/* CART */

function AddToCart(articleno, priceno, lang)
{
	var keeper = new sack();
	keeper.requestFile = path+"cart_add.php?lang="+lang+"&articleno="+articleno+"&priceno="+priceno;
	keeper.onCompletion = function()
	{
		//document.location = path+lang+'/winkelwagentje/172/';
		Modalbox.show('Winkelkarretje', path+'cartmini.php?amount=1&lang='+lang, {width: 390, height:160, loadingString:'loading', closeString:'sluiten',overlayClose:true});
		//UpdateBasketDetail('<?php // echo $lang?>');
	};
	keeper.runAJAX();
}

function RemoveFromCart(articleno,priceno, lang)
{
	var keeper = new sack();
	keeper.requestFile = path+"cart_remove.php?lang="+lang+"&articleno="+articleno+"&priceno="+priceno;
	keeper.onCompletion = function()
	{
		//document.location = path+lang+'/winkelwagentje/172/';
		document.location.reload();
	};
	keeper.runAJAX();
}

function HideModalbox(amount, amounttxt)
{
	Modalbox.hide();
	$('headshopcaramount').innerHTML='('+amount+' '+amounttxt+')';
}

function EditHeadAmount(amounttxt)
{
	$('headshopcaramount').innerHTML='(0 '+amounttxt+')';
}

/*
function categoryaddshopcar(articleno, lang)
{
	Modalbox.show('Kies Verpakpapier', path+'choosepaper.php?lang=NL&articleno='+articleno, {width: 500, height: 300,loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
	//Modalbox.show('Kies Verpakpapier', path+'choosepaper.php?lang=NL&sel='+wrapid+'&prod='+prod+'&price='+price, {width: 500, height: 300,loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
}
*/

/*
function ShowCart(fromorder)
{
	var close;
	if(fromorder==1)
	{
		close=false;
	}
	else
	{
		close=true;
	}
	Modalbox.show('Winkelwagentje', 'cart.php?lang=<?php echo $lang?>&fromorder='+fromorder, {overlayClose: close, width: 589, height:600, loadingString:'loading', closeString:'<?php echo $lbl_close?>'});
}
*/

function calculatetotprice(elem,wrap)
{
	var obj = document.getElementById('qty'+elem);
	var objvalue = parseInt(obj.value);
	var totalfield = "articletotal"+elem+"";
	var packedfield = "packed"+elem+"";
	if (document.getElementById(packedfield).checked)
		packed = "Y";
	else
		packed = "N";

	var keeper = new sack();

	keeper.requestFile = path+"calculateprice.php?article="+elem+"&qty="+objvalue+"&packed="+packed+"&wrapid="+wrap;
	keeper.onCompletion = function()
	{
		var out = eval ('(' + keeper.response + ')');
		document.getElementById(totalfield).innerHTML = '&euro; '+ out[0].output.totalprice;
	};
	keeper.runAJAX();

	return true;
}

function raiseValue(elem, weight, totalval)
{
	//alert(document.getElementById('qty'+elem).value);
	var obj = document.getElementById('qty'+elem);
	var objvalue = parseInt(obj.value);

	if(isNaN(objvalue))
	{
		obj.value = '1';
	}
	else
	{
		var objnewvalue = objvalue + 1;
		obj.value = objnewvalue + '';
	}
	wrap = document.getElementById('packed'+elem+'').value;
	calculatetotprice(elem,wrap);
	//calculateTotals()
	var totalweight = parseFloat($('totalweight').value);
	var totalvalue = parseFloat($('totalvalue').value);
	$('totalweight').value = totalweight + parseFloat(weight);
	$('totalvalue').value = totalvalue + parseFloat(totalval);
	//alert("step"+parseFloat(totalval));
	//alert($('totalweight').value);
	//CalculateTransport($('totalweight').value,'NL');
	saveQty(elem,obj.value);
	fctCheckout('recalculate',$('totalweight').value,'NL');
}

function decreaseValue(elem, weight, totalval)
{
	var obj = document.getElementById('qty'+elem);
	var objvalue = parseInt(obj.value);
	if(objvalue > 1)
	{
		var objnewvalue = objvalue - 1;
		obj.value = objnewvalue + '';
	}
	else
	{
		obj.value='1';
	}
	wrap = document.getElementById('packed'+elem+'').value;
	calculatetotprice(elem,wrap);
	//calculateTotals()
	var totalweight = parseFloat($('totalweight').value);
	var totalvalue = parseFloat($('totalvalue').value);
	$('totalweight').value = totalweight - parseFloat(weight);
	$('totalvalue').value = totalvalue - parseFloat(totalval);
	//alert($('totalweight').value);
	//CalculateTransport($('totalweight').value,'NL');
	saveQty(elem,obj.value);
	fctCheckout('recalculate',$('totalweight').value,'NL');
}

function saveQty(elem,qty)
{
	var split = elem.split("_");
	var articleno = split[0];
	var priceno = split[1];
	var keeper = new sack();
	keeper.requestFile = path+"cart_updqtyajax.php?lang=NL&articleno="+articleno+"&priceno="+priceno+"&qty="+qty;
	keeper.onCompletion = function(){};
	keeper.runAJAX();
}

function choosepaper(elem)
{
	var packedfield = "packed"+elem+"";
	var choosepaperfield = "choosepaper"+elem+"";
	var wrappricefield = "wrapprice"+elem+"";
	var split = elem.split("_");
	var prod = split[0];
	var price = split[1];
	var wrapid = document.getElementById(packedfield).value;
	if (document.getElementById(packedfield).checked)
	{
		document.getElementById(packedfield).checked = false;
		Modalbox.show('Kies Verpakpapier', path+'choosepaper.php?lang=NL&sel='+wrapid+'&prod='+prod+'&price='+price, {width: 500, height: 360,loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
	}
	else
	{
		document.getElementById(choosepaperfield).innerHTML = "";
		document.getElementById(wrappricefield).innerHTML = "";
		document.getElementById(packedfield).value = 0;
		if(calculatetotprice(elem,0))
		{
			var keeper = new sack();
			keeper.requestFile = path+"cart_removewrap.php?lang=NL&articleno="+prod+"&priceno="+price;
			//keeper.onCompletion = function(){calculateTotals();};
			keeper.onCompletion = function(){CalculateTransport($('totalweight').value, 'NL')};
			keeper.runAJAX();
		}
	}
}

function choosepapercomplete()
{
	var packedfield = "packedcomplete";
	var choosepaperfield = "choosepapercomplete";
	var wrappricefield = "wrappricecomplete";
	/*var split = elem.split("_");
	var prod = split[0];
	var price = split[1];*/
	var wrapid = document.getElementById(packedfield).value;
	if (document.getElementById(packedfield).checked)
	{
		document.getElementById(packedfield).checked = false;
		Modalbox.show('Kies Verpakpapier', path+'choosepaper.php?lang=NL&complete=yes&sel='+wrapid, {width: 500, height: 360,loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
	}
	else
	{
		document.getElementById(choosepaperfield).innerHTML = "";
		document.getElementById(wrappricefield).innerHTML = "";
		document.getElementById(packedfield).value = 0;
		//alert(document.getElementById(packedfield).checked);
		if(document.getElementById(packedfield).checked == false)
		{
			//alert('yes');
			var keeper = new sack();
			keeper.requestFile = path+"cart_removewrap.php?lang=NL&complete=yes&articleno=&priceno=";
			keeper.onCompletion = function(){
				var out = eval ('(' + keeper.response + ')');
				var atlproducts = out[0].output.atlproducts;
				// de checkboxen verpakking per product weer tonen
				for(var i=1;i<=atlproducts;i++)
				{
					$('productwrap'+i).style.display = 'block';
				}
				CalculateTransport($('totalweight').value, 'NL')
			};
			keeper.runAJAX();
		}
		/*if(calculatetotprice('complete',0))
		{
			var keeper = new sack();
			keeper.requestFile="cart_removewrap.php?lang=NL&articleno="+prod+"&priceno="+price;
			//keeper.onCompletion = function(){calculateTotals();};
			keeper.onCompletion = function(){CalculateTransport($('totalweight').value, 'NL')};
			keeper.runAJAX();
		}*/
	}
}

function CalculateTransport(totalweight, lang)
{
	//alert($("totalvalue").value);
	var keeper = new sack();
	if($('lev_country'))
	{
		keeper.requestFile = path+"calculatetransport.php?totalweight="+totalweight+"&checkcountry="+ $('lev_country').value +"&lang="+lang;
	}
	else
	{
		keeper.requestFile = path+"calculatetransport.php?totalweight="+totalweight+"&checkcountry=BE&lang="+lang;
	}
	keeper.setVar("totalvalue",($("totalvalue").value));
	keeper.onCompletion = function()
	{
		eval("var response = "+ keeper.response);
		// transport kosten aanpassen
		transport_cost = response.transport_cost;
		$('cartshipping').innerHTML = '&euro; '+transport_cost;
		if($('transportcost'))
		{
			if (transport_cost == 0 || transport_cost == '0,00')
				$('transportcost').innerHTML = 'GRATIS';
			else
				$('transportcost').innerHTML = '&euro; '+transport_cost;
		}
		calculateTotals2(transport_cost);
	};
	keeper.runAJAX();
}

function calculateTotals2(transport_cost)
{
	var keeper = new sack();
	keeper.requestFile = path+"cart_totalsajax.php?lang=NL";
	keeper.setVar("transport_cost",transport_cost);
	keeper.onCompletion = function()
	{
		var out = eval ('(' + keeper.response + ')');
		$('tot_carttotal').innerHTML = '&euro; '+ out[0].output.total;
		$('tot_cartsubtotal').innerHTML = '&euro; '+ out[0].output.subtotal;
		$('tot_cartvat').innerHTML = '&euro; '+ out[0].output.vat;
		if($('btm_carttotal'))
		{
			$('btm_carttotal').innerHTML = '&euro; '+ out[0].output.total;
		}

		if(out[0].output.total >= 100)
		{
			$('cartshipping').innerHTML = '&euro; 0';
		}

	};
	keeper.runAJAX();
}
/*
function calculateTotals()
{
		var keeper = new sack();
		keeper.requestFile="cart_totalsajax.php?lang=NL";
		keeper.onCompletion = function()
		{
			var out = eval ('(' + keeper.response + ')');
			// transport kosten aanpassen
			//transport_cost = response.transport_cost;
			$('tot_carttotal').innerHTML = '&euro; '+ out[0].output.total;
			$('tot_cartsubtotal').innerHTML = '&euro; '+ out[0].output.subtotal;
			$('tot_cartvat').innerHTML = '&euro; '+ out[0].output.vat;

		};
		keeper.runAJAX();
}
*/
function setCheckedValue(radioObj, newValue)
{
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
	{
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++)
	{
		elem = i+1;
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString())
		{
			//alert(radioObj[i]);
			radioObj[i].checked = true;
			document.getElementById(radioObj[i].value).setAttribute("class","choosepaperimgselect")
			document.getElementById(radioObj[i].value).setAttribute("className","choosepaperimgselect")
		}
		else
		{
			//alert(radioObj[i]);
			document.getElementById(radioObj[i].value).setAttribute("class","choosepaperimg")
			document.getElementById(radioObj[i].value).setAttribute("className","choosepaperimg")
		}
	}
}

function textCounter(field, countfield, checkfield, maxlimit)
{
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
		countfield.value = maxlimit - field.value.length;

	if (field.value.length > 0)
		checkfield.checked = true;
	else
		checkfield.checked = false;
}

function checkSubmit(radioObj,elem, complete)
{
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	var dosubmit = false;
	var wrap = 0;
	for(var i = 0; i < radioLength; i++)
	{
		if (radioObj[i].checked == true)
		{
			dosubmit = true;
			wrap = radioObj[i].value;
		}
	}
	if (dosubmit)
	{
		if(complete == "yes") // verpak complete bestelling
		{
			var articleno = "";
			var priceno = "";
			var wraptext = document.getElementById('text').value;
			var packedfield = "packedcomplete";
		}
		else // verpak 1 product
		{
			var split = elem.split("_");
			var articleno = split[0];
			var priceno = split[1];
			var wraptext = document.getElementById('text').value;
			var packedfield = "packed"+elem+"";
		}
		var atlproducts = 0;
		var keeper = new sack();
		keeper.requestFile = path+"cart_addajax.php?lang=NL&complete="+complete+"&articleno="+articleno+"&priceno="+priceno+"&wrap="+wrap+"&wraptext="+wraptext;
		keeper.onCompletion = function()
		{
			var out = eval ('(' + keeper.response + ')');
			price = out[0].output.price;
			wrapid = out[0].output.priceno;
			var atlproducts = out[0].output.atlproducts;

			if(complete == "yes") // compleet verpakt
			{
				$('wrappricecomplete').innerHTML = '&nbsp;(&euro; '+price+')';
				$('choosepapercomplete').innerHTML = '<span style="cursor:pointer; text-decoration: underline;" onclick="Modalbox.show(\'Kies Verpakpapier\', \''+path+'choosepaper.php?lang=NL&complete=yes&sel='+wrap+'&prod='+articleno+'&price='+priceno+'\', {width: 500, height: 360,loadingString:\'Initialiseren\', closeString:\'Sluiten\',overlayClose:true});">Wijzig papier</span>';
				$('packedcomplete').value = wrap;

				// de producten uit het winkelmandje aflopen
				for(var i=1;i<=atlproducts;i++)
				{
					// de checkboxen verpakking per product niet meer tonen
					$('productwrap'+i).style.display = 'none';
					//alert($('id'+i).value);
					// de totaal prijs per product opnieuw uitrekenen (als het product verpakt was, moet die prijs weer afgetrokken worden)
					calculatetotprice($('id'+i).value);
					// de wrapprijs die eventueel getoond werd per product leegmaken
					$('wrapprice'+$('id'+i).value).innerHTML = ""
				}
			}
			else
			{
				$('wrapprice'+elem+'').innerHTML = '&euro; '+price;
				$('choosepaper'+elem+'').innerHTML = '<span style="cursor:pointer; text-decoration: underline;" onclick="Modalbox.show(\'Kies Verpakpapier\', \''+path+'choosepaper.php?lang=NL&sel='+wrap+'&prod='+articleno+'&price='+priceno+'\', {width: 500, height: 360,loadingString:\'Initialiseren\', closeString:\'Sluiten\',overlayClose:true});">Wijzig papier</span>';
				$('packed'+elem+'').value = wrap;
			}
		};
		keeper.runAJAX();
		document.getElementById(packedfield).checked = true;
		Modalbox.hide();
		if(complete == "yes")
		{

		}
		else
		{
			calculatetotprice(elem,wrap); // subtotalen per lijn (product) aanpassen
		}
		//calculateTotals()
		CalculateTransport($('totalweight').value, 'NL')
	}
	else
		alert("U moet een papiersoort kiezen !!!");
}

function fctCheckout(action, totalweight, lang)
{
	if($('promocode'))
	{
		if($('promocode').value != "")
		{
			promocode = $('promocode').value
			var keeper1 = new sack();
			keeper1.requestFile = path+"cart_setpromo.php?lang="+lang+"&promocode="+promocode;
			keeper1.onCompletion = function()
			{
				eval("var response1 = "+ keeper1.response);
				if (response1.promovalue != "0,00")
				{
					$('cartdiscount').innerHTML = "- &euro; "+response1.promovalue;
					$('discountcontainer').style.display = 'block';
					$('discounterror').innerHTML = html_entity_decode(response1.promodesc);
					$('discounterror').style.color = 'green';
					$('discounterror').style.display = 'block';
				}
				else
				{
					$('discounterror').style.color = 'red';
					$('discounterror').innerHTML = html_entity_decode(response1.promoerror);
					$('discounterror').style.display = 'block';
					$('promocode').value = '';
				}
			};
			keeper1.runAJAX();
		}
		else
		{
			var keeper1 = new sack();
			keeper1.requestFile = path+"cart_resetpromo.php";
			keeper1.onCompletion = function()
			{
				$('cartdiscount').innerHTML = "";
				$('discountcontainer').style.display = 'none';
				$('discounterror').innerHTML = "";
				$('discounterror').style.display = 'none';
			};
			keeper1.runAJAX();
		}
	}
	CalculateTransport(totalweight, lang);
}

function fctConfirmation(totalweight, lang, promocode)
{
	if(promocode > "")
	{
		var keeper1 = new sack();
		keeper1.requestFile = path+"cart_setpromo.php?lang="+lang+"&promocode="+promocode;
		keeper1.onCompletion = function()
		{
			eval("var response1 = "+ keeper1.response);
			$('cartdiscount').innerHTML = "- &euro; "+response1.promovalue;
			$('discountcontainer').style.display = 'block';
		};
		keeper1.runAJAX();
	}
	CalculateTransport(totalweight, lang);
}


/* ORDER */

function valid_email(email) {
 emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
 return emailRe.test(email);
}

function CheckAccount(email)
{
	//alert("start");
	var empty = "no";

	if(!CheckForEmpty(email, $('emptyerror-guestemail'), 'guestemail', 'medium4'))
	{
		// hier is het veld e-mail leeg ( alles wordt gedaan in de functie checkforempty )
		empty = "yes";
	}
	//alert(empty);
	if(empty == "no")
	{
		if(!valid_email(email))
		{
			$('error-guestemail').style.display = 'block';
			SetFormVisibility('1ae','visible');
			$('labelguestemail').className = 'error';
			$('inputguestemail').className = 'inputmedium4_error';
		}
		else
		{
			$('labelguestemail').className = '';
			$('inputguestemail').className = 'inputmedium3';
			$('step1complete').innerHTML = '<div class="checkoutcompletetxt">volledig</div><div class="floatleft"><img src="'+path+'images/complete.png" alt="" title=""></div>';
			$('step1complete').className = 'checkoutcompleted';
			$('guestcheckout').style.display = 'none';

			$('signinsummary').style.display = 'none';
			$('guestsummary').style.display = 'block';
			SetFormVisibility('1','visible');
			$('guestsummary').innerHTML += "'"+email+"'.";

		}

	}
}

function CheckPasswordAccount(email, password)
{
	var empty = "no";

	if(!CheckForEmptyTop(email, $('emptyerror-email'), 'email', 'medium3'))
	{
		// hier is het veld e-mail leeg ( alles wordt gedaan in de functie checkforempty )
		empty = "yes";
	}

	if(!CheckForEmptyTop(password, $('emptyerror-password'), 'password', 'medium5'))
	{
		// hier is het veld e-mail leeg ( alles wordt gedaan in de functie checkforempty )
		empty = "yes";
	}

	//alert(empty);
	if(empty == "no")
	{
		if(!valid_email(email))
		{
			$('error-email').style.display = 'block';
			SetFormVisibility('1be','visible');
			//$('password-box').style.display = 'none';
			$('labelemail').className = 'error';
			$('inputemail').className = 'inputmedium3_error';
		}
		else
		{
			var keeper = new sack();
			keeper.requestFile = path+"getclientdata.php";
			keeper.setVar("email",email);
			keeper.setVar("password",password);
			keeper.onCompletion = function()
			{
				eval("var response = "+ keeper.response);
				//alert(response.status);
				if(response.status)//password ok
				{
					$('labelpassword').className = '';
					$('inputpassword').className = 'inputmedium5';

					/*$('lev_titleno').value = response.lev_titleno;
					$('lev_country').value = response.lev_country;
					$('lev_firstname').value = response.lev_firstname;
					$('lev_lastname').value = response.lev_lastname;
					$('lev_address').value = response.lev_address;
					$('lev_city').value = response.lev_city;
					$('lev_zipcode').value = response.lev_zipcode;
					$('lev_phone').value = response.lev_phone;
					$('lev_mobile').value = response.lev_mobile;
					$('lev_email').value = response.lev_email;*/

					$('fac_country').value = response.fac_country;
					$('fac_firstname').value = response.fac_firstname;
					$('fac_lastname').value = response.fac_lastname;
					$('fac_address').value = response.fac_address;
					$('fac_city').value = response.fac_city;
					$('fac_zipcode').value = response.fac_zipcode;
					$('fac_titleno').value = response.fac_titleno;
					$('fac_phone').value = response.fac_phone;
					$('fac_mobile').value = response.fac_mobile;
					//$('fac_email2').value = response.fac_email;

					$('signinsummary').style.display = 'block';
					$('guestsummary').style.display = 'none';
					SetFormVisibility('1','visible');
					$('error-password').style.display = 'none';
					$('signinsummary').innerHTML += "'"+email+"'.";
				}
				else//password not ok
				{
					$('error-email').style.display = 'none';
					$('error-password').style.display = 'block';
					$('labelpassword').className = 'error';
					$('inputpassword').className = 'inputmedium5_error';
					SetFormVisibility('1be','visible');
				}
			};
			keeper.runAJAX();
		}

	}
}

function remindPassword(email)
{
	var empty = "no";

	if(!CheckForEmpty(email, $('emptyerror-forgotemail'), 'forgotemail', 'medium4'))
	{
		// hier is het veld e-mail leeg ( alles wordt gedaan in de functie checkforempty )
		empty = "yes";
	}
	if(empty == "no")
	{
		if(!valid_email(email))
		{
			$('error-forgotemail').style.display = 'block';
			SetFormVisibility('1ce','visible');
			$('labelforgotemail').className = 'error';
			$('inputforgotemail').className = 'inputmedium4_error';
		}
		else
		{
			var keeper = new sack();
			keeper.requestFile = path+"passwordremindercheckout.php";
			keeper.setVar("email",email);
			keeper.onCompletion = function()
			{
				//alert(keeper.response);
				if(keeper.response == "OK") //password sent
				{
					$('labelforgotemail').className = '';
					$('inputforgotemail').className = 'inputmedium4';
					$('success-forgotemail').style.display = 'block';
					$('signinsummary').style.display = 'none';
					$('guestsummary').style.display = 'none';
					$('error-forgotemail').style.display = 'none';
					$('error2-forgotemail').style.display = 'none';
				}
				else //password not sent
				{
					$('error-email').style.display = 'none';
					$('error2-forgotemail').style.display = 'block';
					$('labelforgotemail').className = 'error';
					$('inputforgotemail').className = 'inputmedium4_error';
					SetFormVisibility('1ce','visible');
				}
			};
			keeper.runAJAX();
		}

	}
}

function CheckFacData(lang)
{
	var empty = "no";

	/*if(document.getElementById('fac_lev').checked)
	{
		// facturatiegegevens zijn zelfde als transportgegevens

		var keeper = new sack();
		keeper.requestFile = path+"getcountry.php?lang="+lang; // naam van land ophalen
		keeper.setVar("countrycode",$('lev_country').value);
		keeper.onCompletion = function()
		{
			eval("var response = "+ keeper.response);
			//alert(response.countryname);
			$('facturationsummary').innerHTML = $('lev_firstname').value + " " + $('lev_lastname').value +
			"<br>" + $('lev_address').value + "<br>" + $('lev_zipcode').value + " " + $('lev_city').value+
			"<br>" + response.countryname;
		};
		keeper.runAJAX();


	}
	else
	{*/
		// facturatiegegevens zijn verschillend van transportgegevens

		if(!CheckForEmpty($('fac_lastname').value, $('fac_error_empty'), 'fac_lastname', 'medium'))
		{
			empty = "yes";
		}
		if(!CheckForEmpty($('fac_firstname').value, $('fac_error_empty'), 'fac_firstname', 'medium'))
		{
			empty = "yes";
		}
		if(!CheckForEmpty($('fac_address').value, $('fac_error_empty'), 'fac_address', 'medium'))
		{
			empty = "yes";
		}
		if(!CheckForEmpty($('fac_zipcode').value, $('fac_error_empty'), 'fac_zipcode', 'short'))
		{
			empty = "yes";
		}
		if(!CheckForEmpty($('fac_city').value, $('fac_error_empty'), 'fac_city', 'medium'))
		{
			empty = "yes";
		}

		if(empty == "no")
		{
			var keeper = new sack();
			keeper.requestFile = path+"getcountry.php?lang="+lang; // naam van land ophalen
			keeper.setVar("countrycode",$('fac_country').value);
			keeper.onCompletion = function()
			{
				eval("var response = "+ keeper.response);
				//alert(response.countryname);
				$('facturationsummary').innerHTML = $('fac_firstname').value+" "+$('fac_lastname').value+
				"<br>" + $('fac_address').value + "<br>" + $('fac_zipcode').value + " " + $('fac_city').value+
				"<br>" + response.countryname;
			};
			keeper.runAJAX();
		}
	//}

	if(empty == "yes")
	{
		$('fac_error_empty').style.display = '';
	}
	else
	{
		//alert('yes');
		SetFormVisibility('2');
	}
}

function CheckFacturation(obj, email, guestemail, password)
{
	if(obj.checked)
	{
		SetFormVisibility('3a','hidden');
	}
	else
	{
		//alert(email);
		//alert('test'+guestemail);
		var keeper = new sack();
		keeper.requestFile = path+"getclientdata.php";
		if(email != "")
		{
			keeper.setVar("email",email);

			keeper.setVar("password",password);
			keeper.onCompletion = function()
			{
				eval("var response = "+ keeper.response);
				if(response.status)//password ok
				{
					/*$('fac_country').value = response.fac_country;
					$('fac_firstname').value = response.fac_firstname;
					$('fac_lastname').value = response.fac_lastname;
					$('fac_address').value = response.fac_address;
					$('fac_city').value = response.fac_city;
					$('fac_zipcode').value = response.fac_zipcode;
					$('fac_titleno').value = response.fac_titleno;*/


					$('lev_titleno').value = response.lev_titleno;
					$('lev_country').value = response.lev_country;
					$('lev_firstname').value = response.lev_firstname;
					$('lev_lastname').value = response.lev_lastname;
					$('lev_address').value = response.lev_address;
					$('lev_city').value = response.lev_city;
					$('lev_zipcode').value = response.lev_zipcode;

					/*if(response.lev_set)
					{
						$('fac_lev').checked=true;
						$('lev_country').value = response.lev_country;
						$('lev_firstname').value = response.lev_firstname;
						$('lev_lastname').value = response.lev_lastname;
						$('lev_address').value = response.lev_address;
						$('lev_city').value = response.lev_city;
						$('lev_zipcode').value = response.lev_zipcode;
						$('lev_phone').value = response.lev_phone;
					}*/
					SetFormVisibility('3a','visible');
					$('fac_email').disabled = true;
					$('error-password').style.display = 'none';
					//$('password-box').style['display'] = 'none';
					//$('button-confirm').style.display ='block';
				}
			};
			keeper.runAJAX();
		}
		else
		{
			//keeper.setVar("email",guestemail);
			//keeper.setVar("nopassword","yes");

			SetFormVisibility('3a','visible');
			$('fac_email').disabled = true;
			$('error-password').style.display = 'none';
		}

	}
}


function CheckLevData(lang)
{
	if(document.getElementById('fac_lev').checked)
	{
		// facturatiegegevens zijn zelfde als transportgegevens

		var keeper = new sack();
		keeper.requestFile = path+"getcountry.php?lang="+lang; // naam van land ophalen
		keeper.setVar("countrycode",$('fac_country').value);
		keeper.onCompletion = function()
		{
			eval("var response = "+ keeper.response);
			//alert(response.countryname);
			$('shippingsummary').innerHTML = $('fac_firstname').value + " " + $('fac_lastname').value +
			"<br>" + $('fac_address').value + "<br>" + $('fac_zipcode').value + " " + $('fac_city').value+
			"<br>" + response.countryname;
		};
		keeper.runAJAX();


	}
	else
	{
		var empty = "no";

		if(!CheckForEmpty($('lev_lastname').value, $('lev_error_empty'), 'lev_lastname', 'medium'))
		{
			empty = "yes";
		}
		if(!CheckForEmpty($('lev_firstname').value, $('lev_error_empty'), 'lev_firstname', 'medium'))
		{
			empty = "yes";
		}
		if(!CheckForEmpty($('lev_address').value, $('lev_error_empty'), 'lev_address', 'medium'))
		{
			empty = "yes";
		}
		if(!CheckForEmpty($('lev_zipcode').value, $('lev_error_empty'), 'lev_zipcode', 'short'))
		{
			empty = "yes";
		}
		if(!CheckForEmpty($('lev_city').value, $('lev_error_empty'), 'lev_city', 'medium'))
		{
			empty = "yes";
		}

		if(empty == "yes")
		{
			$('lev_error_empty').style.display = 'inline';
		}
		else
		{
			var keeper = new sack();
			keeper.requestFile = path+"getcountry.php?lang="+lang; // naam van land ophalen
			keeper.setVar("countrycode",$('lev_country').value);
			keeper.onCompletion = function()
			{
				eval("var response = "+ keeper.response);
				//alert(response.countryname);
				$('shippingsummary').innerHTML += $('lev_firstname').value+" "+$('lev_lastname').value+
				"<br>" + $('lev_address').value + "<br>" + $('lev_zipcode').value + " " + $('lev_city').value+
				"<br>" + response.countryname;
			};
			keeper.runAJAX();

			SetFormVisibility('3b','visible');
		}
	}
	if(empty == "yes")
	{
		$('lev_error_empty').style.display = 'inline';
	}
	else
	{
		//alert('yes');
		SetFormVisibility('3b','visible');
	}
}

/*function CheckPayment()
{

	for(var i=1;i<6;i++)
	{
		if($('pay'+i))
		{
			if($('pay'+i).checked)
			{
				var keeper = new sack();
				keeper.requestFile = path+"getpayment.php?paymentmethodno="+i;
				keeper.onCompletion = function()
				{
					eval("var response = "+ keeper.response);
					$('paymentsummary').innerHTML += "'" + response.paymentname  + "'.";
				};
				keeper.runAJAX();
			}
		}
	}

	SetFormVisibility('4');

}*/

function SetFormVisibility(step,visibility)
{
	var show;
	if(visibility=='hidden')
	{
		show='none';
	}
	else
	{
		show='block';
	}

	// dit kopieren

	$('guestcheckout').style.display = 'none';
	$('logincheckout').style.display = 'none';
	$('passforgottencheckout').style.display = 'none';
	$('btnnext1a').style.display = 'none';
	$('btnnext1b').style.display = 'none';
	$('btnnext1c').style.display = 'none';

	if(step == '1a')
	{
		$('guestcheckout').style.display = show;
		$('btnnext1a').style.display = show;
	}
	else if(step == '1b')
	{
		$('logincheckout').style.display = show;
		$('btnnext1b').style.display = show;
	}
	else if(step == '1c')
	{
		$('passforgottencheckout').style.display = show;
		$('btnnext1c').style.display = show;
	}
	else if(step == '1ae')
	{
		$('step1complete').innerHTML = '<div class="checkoutcompletetxt"></div><div class="floatleft"></div>';
		$('step1complete').className = 'checkoutnotcompleted';
		$('guestcheckout').style.display = show;
		$('btnnext1a').style.display = show;
	}
	else if(step == '1be')
	{
		$('step1complete').innerHTML = '<div class="checkoutcompletetxt"></div><div class="floatleft"></div>';
		$('step1complete').className = 'checkoutnotcompleted';
		$('logincheckout').style.display = show;
		$('btnnext1b').style.display = show;
	}
	else if(step == '1')
	{
		if(show == 'block')
		{
			$('checksignin').style.display = 'none';
			$('labelemail').className = '';
			$('inputemail').className = 'inputmedium3';
			$('step1complete').innerHTML = '<div class="checkoutcompletetxt">volledig</div><div class="floatleft"><img src="'+path+'images/complete.png" alt="" title=""></div>';
			$('step1complete').className = 'checkoutcompleted';
			$('btnnext1b').style.display = 'none';
			$('checkfacturation').style.display = show;
		}
		else
		{
			$('labelemail').className = '';
			$('inputemail').className = 'inputmedium3';
			$('error-email').style.display = 'none';
			$('error-password').style.display = 'block';
			$('labelpassword').className = 'error';
			$('inputpassword').className = 'inputmedium5_error';
		}
	}
	else if(step == '2')
	{
		$('facturationsummary').style.display = show;
		$('step2complete').innerHTML = '<div class="checkoutcompletetxt">volledig</div><div class="floatleft"><img src="'+path+'images/complete.png" alt="" title=""></div>';
		$('step2complete').className = 'checkoutcompleted';
		$('btnnext2').style.display = 'none';
		$('checkfacturation').style.display = 'none';
		$('checkshipping').style.display = show;
	}
	else if(step == '3a')
	{
		$('checklevdata').style.display = show;
	}
	else if(step == '3b')
	{
		$('shippingsummary').style.display = show;
		$('step3complete').innerHTML = '<div class="checkoutcompletetxt">volledig</div><div class="floatleft"><img src="'+path+'images/complete.png" alt="" title=""></div>';
		$('step3complete').className = 'checkoutcompleted';
		$('btnnext3').style.display = 'none';
		$('checkshipping').style.display = 'none';
		$('checkpayment').style.display = show;
	}
	else
	{
		$('paymentsummary').style.display = show;
		$('step4complete').innerHTML = '<div class="checkoutcompletetxt">volledig</div><div class="floatleft"><img src="'+path+'images/complete.png" alt="" title=""></div>';
		$('step4complete').className = 'checkoutcompleted';
		$('btnnext4').style.display = 'none';
		$('checkpayment').style.display = 'none';
		$('orderbtn').style.display =show;
	}
}

function ValidateForm()
{
	var retval_lev = CheckFormValid('lev');
	var retval_fac = true;
	var levaddrr = '0';
	var salesorderno = '0';
	if (!$('fac_lev').checked)
	{
		retval_fac = CheckFormValid('fac');
		levaddrr = '1';
	}
	if(retval_fac && retval_lev)
	{
		document.documentElement.scrollTop = 0;
//		$('ajax_update').hide();
//		$('ajax_update_status').className = 'ajax-waiting';
		$('ajax_update').style.display = 'none';
		$('checkfacturation').style.display = 'none';
		$('ordercartcontainer').style.display = 'none';
		//$('levering-box').style.display = 'none';
		$('orderbtn').style.display = 'none';


		var keeper = new sack();
		keeper.requestFile = path+"validateform.php";
		keeper.setVar("lev_country",$('lev_country').value);
		keeper.setVar("lev_firstname", $('lev_firstname').value);
		keeper.setVar("lev_lastname",$('lev_lastname').value);
		keeper.setVar("lev_address",$('lev_address').value);
		keeper.setVar("lev_city",$('lev_city').value);
		keeper.setVar("lev_zipcode",$('lev_zipcode').value);
		keeper.setVar("lev_diff",levaddrr);
		keeper.setVar("fac_country",$('fac_country').value);
		keeper.setVar("fac_firstname",$('fac_firstname').value);
		keeper.setVar("fac_lastname",$('fac_lastname').value);
		keeper.setVar("fac_address",$('fac_address').value);
		keeper.setVar("fac_city",$('fac_city').value);
		keeper.setVar("fac_zipcode",$('fac_zipcode').value);
		keeper.setVar("fac_phone",$('fac_phone').value);
		keeper.setVar("fac_mobile",$('fac_mobile').value);
		//keeper.setVar("fac_email2",$('fac_email2').value);
		keeper.setVar("fac_remarks",$('fac_remarks').value);
		keeper.setVar("email",$('fac_email').value);
		keeper.setVar("guestemail",$('guest_email').value);
		keeper.setVar("password",$('password_0').value);

		//keeper.setVar("paymentmethod",$('paymentmethod').value);

		for(var i=1;i<7;i++)
		{
			if($('pay'+i))
			{
				if($('pay'+i).checked)
				{
					keeper.setVar("paymentmethod",$('pay'+i).value);
				}
			}
		}

		keeper.onCompletion = function()
		{
			eval("var response = "+ keeper.response);
			if(response.cartempty=="Y")
			{
				document.location = response.redirect;
			}
			else
			{
				document.location = path+"sendorder.php?lang=NL";
			}
		};
		keeper.runAJAX();
	}
}

function CheckFormValid(pref)
{
	var arr = new Array();
	arr = ['firstname', 'lastname', 'address', 'city', 'zipcode'];
	var retval = true;
	for (var i = 0;i < arr.length;i++)
	{
		var fld = arr[i];
		//fld2 = fld;
		//if (pref == 'lev') fld2 += '2';
/*
		if( i < arr.length - 1)
		{
			if (!CheckForEmpty($(pref + '_' + fld).value, $('fac_error_empty'), (pref + '_' + fld), 'medium')) retval = false;
		}
		else
		{
			if (!CheckForEmpty($(pref + '_' + fld).value, $('fac_error_empty'), (pref + '_' + fld), 'short')) retval = false;
		}
		*/
	}
	return retval;
}

function CheckForEmpty(valuestr, element, obj, length)
{
	//alert(valuestr+"-"+element+"-"+obj+"-"+length);
	if(valuestr == "")
	{
		if(obj != "")
		{
			$('label'+obj).className = 'error';
			$('input'+obj).className = 'input'+length+'_error';
			$(element).style.display = 'inline';
		}
		return false;
	}
	else
	{
		//alert('no');
		if(obj != "")
		{
			$('label'+obj).className = '';
			$('input'+obj).className = 'input'+length;
			$(element).style.display = 'none';
		}
		return true;
	}
}

function CheckForEmptyTop(valuestr, element, obj, length)
{
	//alert(valuestr+"-"+element+"-"+obj+"-"+length);
	if(valuestr == "")
	{
		if(obj != "")
		{
			$('label'+obj).className = 'error';
			$('input'+obj).className = 'input'+length+'_error';
			$(element).style.display = 'block';
		}
		return false;
	}
	else
	{
		if(obj != "")
		{
			$('label'+obj).className = '';
			$('input'+obj).className = 'input'+length;
			$(element).style.display = 'none';
		}
		return true;
	}
}