

function CheckOrderForm() {
  var emailfilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var errCount = 0;
	var info = "Stwierdzono następujące błędy:";
	
  if (document.forms["order_form"].elements["first_name"].value == "") {
    info = info + "\n	- brak imienia";
    errCount++;
  }
  if (document.forms["order_form"].elements["last_name"].value == "") {
    info = info + "\n	- brak nazwiska";
    errCount++;
  }
  if (!emailfilter.test(document.forms["order_form"].elements["email"].value)) {
    info = info + "\n	- brak poprawnego adresu e-mail";
    errCount++;
  }
  if (document.forms["order_form"].elements["phone"].value == "") {
    info = info + "\n	- brak numeru telefonu";
    errCount++;
  }
  if (document.forms["order_form"].elements["address"].value == "") {
    info = info + "\n	- brak adresu";
    errCount++;
  }
  if (document.forms["order_form"].elements["postcode"].value == "") {
    info = info + "\n	- brak kodu pocztowego";
    errCount++;
  }
  if (document.forms["order_form"].elements["city"].value == "") {
    info = info + "\n	- brak miasta";
    errCount++;
  }
  if (document.forms["order_form"].elements["rules"].checked == false) {
    info = info + "\n	- brak akceptacji regulaminu";
    errCount++;
  }
  
  myLen = document.forms["order_form"].elements["paymentType"].length;
  paymentChecked = false;
  for ($i=0; $i<myLen; $i++) {
  	if (document.forms["order_form"].elements["paymentType"][$i].checked==true) paymentChecked = true;
  }
  if (paymentChecked==false) {
  	info = info + "\n	- nie wybrano sposobu płatności";
  	errCount++;
  }
  
  if (errCount>0) {
  	alert(info);
  	return false;
  } 
  return true;
}

function setDefaults($newTotalSum, $newShippingCost, $newPaymentCost) {
	var $totalSum = $newTotalSum;
	var $shippingCost = $newShippingCost;
	var $paymentCost = $newPaymentCost;
}

function refreshValues() {
	sc = document.getElementById('inlinePaymentCost');
	sc.innerHTML = number_format(($totalSum+$shippingCost)*$platnosciCommission) + ' zł';
	sc = document.getElementById('summaryPaymentCost');
	sc.innerHTML = number_format($paymentCost) + ' zł';
	sc = document.getElementById('summaryShippingCost');
	sc.innerHTML = number_format($shippingCost) + ' zł';
	tc = document.getElementById('summaryTotalCost');
	tc.innerHTML = number_format($totalSum+$shippingCost+$paymentCost) + ' zł';
}

function updatePaymentCost($commission) {
	$paymentCost = ($totalSum+$shippingCost)*$commission;
	$currentCommission = $commission;
	refreshValues();
}

function updateShippingCost($newShippingCost) {
	$shippingCost = $newShippingCost;
	$paymentCost = ($totalSum+$shippingCost)*$currentCommission;
	refreshValues();
}

function number_format(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+' '+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + ',' + cents);
}

function verifySectorOrder(itemid, maxitems) {
	quantity = document.getElementById("item_"+itemid).value;
	if (quantity > 0 && quantity <= maxitems) {
		return true;
	} else {
	  	alert("Wpisałeś błędną liczbę biletów!");
	  	return false;
  	};
}
