
function zmienprzecinki(val)
{ 
  var pos = 0;
  while ((pos = val.indexOf(',')) != -1)
  { 
    val = val.substring(0, pos) + '.' + val.substring(pos+1);
  }
  return val;
}

function przeliczBrutto()
{
  var f = document.forms['edit_form'];
  var fVat = parseFloat(f['obj_vat'].value);
  var oCenaBrutto = document.getElementById('form_cena_brutto');
  var fCenaNetto = parseFloat(zmienprzecinki(f['obj_cena'].value));
  f['obj_cena'].value = fCenaNetto.toFixed(2);
  var fCenaBrutto = Math.round(fCenaNetto*(1+fVat/100)*100)/100;
  oCenaBrutto.innerHTML = fCenaBrutto.toFixed(2);
  var oCenaPromBrutto = document.getElementById('form_cena_prom_brutto');
  var fCenaPromNetto = parseFloat(zmienprzecinki(f['obj_cenaprom'].value));
  f['obj_cenaprom'].value = fCenaPromNetto.toFixed(2);
  var fCenaPromBrutto = Math.round(fCenaPromNetto*(1+fVat/100)*100)/100;
  oCenaPromBrutto.innerHTML = fCenaPromBrutto.toFixed(2);
}

function updateQuantity()
{
  var f = document.forms['basket'];
  f.action = '?pid=basket_quantity';
  f.submit();
}

function sendOrder()
{
  var f = document.forms['basket'];
  f.action = '?pid=orders_checkcustomer';
  f.submit();
}

function sendOrderSp()
{
  var f = document.forms['basket'];
  f.action = '?pid=orders_preview';
  f.submit();
}

function getURL(url, name)
{
  var f = document.forms[name];
  f.action = url;
  f.submit();
	
}

function getURLandCheck(url, name, check)
{
  var check = document.getElementById(check);
  var f = document.forms[name];
  f.action = url;
	if(!check.checked) alert('Akceptacja regulaminu jest obowiazkowa');
	else f.submit();
}
function delItem(id)
{
  var f = document.forms['basket'];
  f['arr_prod['+id+']'].value = 0;
  updateQuantity();
}

function delSpecjalItem(id, color)
{
 	window.open ( '?pid=basket_delitem.pl.'+id , '_self' );
}

function changePage(page, url)
{
  var f = document.forms['stronicowanie'];
  f['obj_strona'].value = page;
  f.action = url;
  f.submit();
}

function executeThis(url)
{
  var f = document.forms['stronicowanie'];
  f.action = url;
  f.submit();
}


function showHideDiv(id)
{
	var obj = document.getElementById(id);
	var span = document.getElementById('title');
	if(obj.style.display == 'block'){
		obj.style.display = 'none';
		span.innerHTML = "Dodaj adres dostawy";
	}
	else {
		obj.style.display = 'block';
		span.innerHTML = "Schowaj";
	}
}

function showhideOthers()
{
	var obj =  document.getElementById('div_button');
    if(obj.style.display=='none')
	obj.style.display = 'block';
	else
	obj.style.display = 'none';
}

function showHideFormAsk(id)
{
	var obj = document.getElementById(id);
	if(obj.style.display == 'block'){
		obj.style.display = 'none';
		obj.style.left = (screen.width/2)-200;
	}
	else {
		obj.style.display = 'block';
	}
	
}


/********************************************************************************************/
/***********************************wyswietlanie obrazków******************************************/

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  return true
}

function showQuantityForm(id){
	var koko = document.getElementById('theform');
	var hidden_place = document.getElementById('hidden_place');
	var error = document.getElementById('error_quantity');
	var v = document.getElementById('obj_quantity');
	v.value = 0;	
	error.innerHTML = '';
	hidden_place.innerHTML = "<input type='hidden' name='obj_id' value='"+id+"'>";
	koko.style.display = 'block';
	koko.style.top=tempY-20;
	if(tempX+170<screen.width)
		koko.style.left=tempX-20;
	else
		koko.style.left=tempX-170;
}

function hideQuantityForm(id){
	var koko = document.getElementById('theform');
	koko.style.display = 'none';
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function checkQuantityValue(lang){
	var v = document.getElementById('obj_quantity');
	value = v.value;
	if(value<=0 || !IsNumeric(value)){
		var error = document.getElementById('error_quantity');
		error.innerHTML = "<div style='color:#990000; font-weight:bold; width:200px;'>Pole nie moze miec wartosc zerowej ani ujemnej i musi byc liczba</div>";
	}else{
		  var f = document.forms['quantity_form'];
		  f.action = "?pid=basket_basketadd."+lang+"_productlist"
		  f.submit();
	}
}

function showProductGalery(url, w, h, minh)
{
	var obj = document.getElementById('big_img');
	var span = document.getElementById('img');
	obj.style.position = 'absolute'; 
	if((screen.height-tempY)<h){
		if(tempY-h < minh)
			obj.style.top=minh;
		else
			obj.style.top=tempY-h;
	}
	else
		obj.style.top=tempY;
	obj.style.left=(screen.width/2)-(w/2);
	obj.style.width=(w*1)+10;
	obj.style.height=(h*1)+35;
	span.innerHTML = "<img src='"+url+"' width='"+w+"' height='"+h+"'>";
	obj.style.display = 'block';
}

function ChangeProductImage(url, w, h, minh)
{
	var obj = document.getElementById('big_img');		
	var span = document.getElementById('img');
	obj.style.width=(w*1)+10;
	obj.style.height=(h*1)+35;
	span.innerHTML = "<img src='"+url+"' width='"+w+"' height='"+h+"'>";	
}

function closeProductGalery()
{
	var obj = document.getElementById('big_img');
	if(obj.style.display == 'block'){
		obj.style.display = 'none';
	}
}

function copyValuesFromBehind(param)
{
	var input_name = document.getElementById("name");
	var input_phone = document.getElementById("phone");
	var input_address = document.getElementById("address");
	var input_city = document.getElementById("city");
	var input_zip = document.getElementById("zip");

	var output_name = document.getElementById(param+"_name");
	var output_phone = document.getElementById(param+"_phone");
	var output_address = document.getElementById(param+"_address");
	var output_city = document.getElementById(param+"_city");
	var output_zip = document.getElementById(param+"_zip");
	
	output_name.value = input_name.value;
	output_phone.value = input_phone.value;
	output_address.value = input_address.value;
	output_city.value = input_city.value;
	output_zip.value = input_zip.value;
}