function AddToCart(articleno, priceno, lang, articlename, aantal, extra)
{
	if (typeof extra == "undefined") {
		extra = "";
	}

  
	var keeper = new sack();

	if (aantal == null){
		aantal = document.getElementById("qty" + articleno + "_" + priceno).value;
	}

	keeper.requestFile = websitepath+"shoppingcart/cart_add.php?lang="+lang+"&articleno="+articleno+"&priceno="+priceno + "&aantal="+aantal;
	keeper.onCompletion = function()
	{
		if (extra == "alli")
		{
			Modalbox.show("Winkelwagen", websitepath+"shoppingcart/cartmini.php?amount="+aantal+"&lang="+lang+"&articleno="+articleno+"&articlename="+articlename+"&priceno="+priceno+"&extra="+extra, {width: 390, height:285, loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
		}
		else
		{
			Modalbox.show("Winkelwagen", websitepath+"shoppingcart/cartmini.php?amount="+aantal+"&lang="+lang+"&articleno="+articleno+"&articlename="+articlename+"&priceno="+priceno+"&extra="+extra, {width: 390, height:185, loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
		}
	};
	keeper.runAJAX();
}

function AddToCartTherapy(articleno, priceno, lang, aantal)
{
	var keeper = new sack();

	if (aantal == null){
		aantal = document.getElementById("qty" + articleno + "_" + priceno).value;
	}

	keeper.requestFile = websitepath+"cart_add.php?lang="+lang+"&articleno="+articleno+"&priceno="+priceno + "&aantal="+aantal;
	keeper.onCompletion = function()
	{
		//Modalbox.show("Winkelwagen", "shoppingcart/cartmini.php?amount="+aantal+"&lang="+lang+"&articleno="+articleno+"&articlename="+articlename+"&priceno="+priceno, {width: 390, height:160, loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
	};
	keeper.runAJAX();
}

function AddToCartAgain(salesorderno, lang)
{
	var keeper = new sack();

	keeper.requestFile = websitepath+"shoppingcart/cart_addagain.php?lang="+lang+"&salesorderno="+salesorderno;
	keeper.onCompletion = function()
	{
		var articles;
		articles = keeper.response;
		articles = articles.split("end");
		for(var i=0; i<articles.length-1; i++ )
		{
			values = articles[i].split("++");
			AddToCartOnly(values[0], values[1], lang, values[2], values[3], i, articles.length-2);
		}
		//Modalbox.show("Winkelwagen", "shoppingcart/cartmini.php?amount="+aantal+"&lang="+lang+"&articleno="+articleno+"&articlename="+articlename+"&priceno="+priceno, {width: 390, height:170, loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});


	};
	keeper.runAJAX();

	//
}

function AddToCartOnly(articleno, priceno, lang, articlename, aantal, i, length)
{
	var keeper = new sack();

	keeper.requestFile = websitepath+"cart_add.php?lang="+lang+"&articleno="+articleno+"&priceno="+priceno + "&aantal="+aantal;
	keeper.onCompletion = function()
	{
		//EditRightCart();
		//-- hier document.location zetten => anders voert hij in firefox eerst document.location uit en dan pas het toevoegen aan winkelmandje
		if(i == length)
		{
			document.location = websitepath+"shoppingcart/cart.php?lang="+lang;
		}
		//Modalbox.show("Winkelwagen", "shoppingcart/cartmini.php?amount="+aantal+"&lang="+lang+"&articleno="+articleno+"&articlename="+articlename+"&priceno="+priceno, {width: 390, height:170, loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
	};
	keeper.runAJAX();
}

/*function AddToCartChecklist()
{
	//-- een array maken van alle aantallen
	var arrFields = $("#frmChecklist").serializeArray();
	for (var i = 0; i < arrFields.length; i++)
	{
		//alert(arrFields[i].name + " " + arrFields[i].value)
		articleno = arrFields[i].name.replace("qty", "");
		aantal = arrFields[i].value;
		priceno = 1;
		if (aantal > 0)
		{
			var keeper = new sack();
			keeper.requestFile = websitepath+"shoppingcart/cart_add.php?lang="+lang+"&articleno="+articleno+"&priceno="+priceno + "&aantal="+aantal;
			keeper.onCompletion = function()
			{
				Modalbox.show("Winkelwagen", websitepath+"shoppingcart/cartmini.php?amount="+aantal+"&lang="+lang+"&articleno="+articleno+"&articlename=test&priceno="+priceno, {width: 390, height:185, loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
			};
			keeper.runAJAX();
		}
	}
}*/

function ShowModalBoxWithAantal(articleno, lang, extra){
	//var aantal = document.getElementById("qty" + articleno + "_" + priceno).value;
	
	if (typeof extra == "undefined") {
		extra = "";
	}

	
	var aantal = 1;

	Modalbox.show('Winkelwagen', websitepath+"shoppingcart/category_shopcar.php?lang=" + lang + "&articleno=" + articleno + "&aantal=" + aantal + "&extra=" + extra, {width: 530, height: 400,loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
}

function RemoveFromCart(articleno,priceno, lang)
{
	var keeper = new sack();
	keeper.requestFile = "cart_remove.php?lang="+lang+"&articleno="+articleno+"&priceno="+priceno;
	keeper.onCompletion = function()
	{
		document.location.reload();
	};
	keeper.runAJAX();
}

function ShowModalBoxTherapy(name, articleno, priceno, senddata, lang){
	//var aantal = document.getElementById("qty" + articleno + "_" + priceno).value;

	if($('checktherapy').checked == true)
	{
		if(senddata == "ok")
		{
			Modalbox.show(name, "therapy.php?articleno="+articleno+"&priceno="+priceno+"&senddata="+senddata+"&lang=" + lang, {width: 500, height: 400,loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true, params: Form.serialize('frmtherapy')});
			//Modalbox.show(title, "therapy.php?articleno="+articleno+"priceno="+priceno+"&senddata="+senddata+"&lang=" + lang, {width: 610, height: 400,loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
		}
		else
		{
			Modalbox.show(name, "therapy.php?articleno="+articleno+"&priceno="+priceno+"&senddata="+senddata+"&lang=" + lang, {width: 500, height: 400,loadingString:'Initialiseren', closeString:'Sluiten',overlayClose:true});
		}
	}
	else
	{
		RemoveTherapy(articleno, priceno, lang);
	}

}

function RemoveTherapy(articleno, priceno, lang)
{
	var keeper = new sack();
	keeper.requestFile = "cart_removetherapy.php?lang="+lang+"&articleno="+articleno+"&priceno="+priceno;
	keeper.onCompletion = function()
	{
		//document.location.reload();
	};
	keeper.runAJAX();
}

function RemoveSavedTherapy(articleno, priceno, lang)
{
	var keeper = new sack();
	keeper.requestFile = "removesavedtherapy.php?articleno="+articleno+"&priceno="+priceno+"&lang="+lang;
	keeper.onCompletion = function()
	{
		document.location.reload();
	};
	keeper.runAJAX();
}

function onlyHideModalbox()
{
	Modalbox.hide();
}

function therapyCancel()
{
	$('checktherapy').checked = false;
	Modalbox.hide();
}

function HideModalbox(name, price, totalprice, amount)
{

	Modalbox.hide();

	EditRightCart();
	//alert('test');
	/*$('rightshopcarempty').className = 'rightshopcaremptynone';
	$('rightshopcarnotempty').className = 'rightshopcarnotemptyblock';
	if($('righttotal'))
	{
		$('righttotal').innerHTML = '&euro; '+totalprice;
	}
	if(amount == 1)
	{
		if($('shopcarlignnew'))
		{
			$('shopcarlignnew').innerHTML = "<div class=\"rightshopcarlign\"><div class=\"rightshopcarname\">"+name+"<\/div><div class=\"rightshopcarprice\">&euro; "+price+"<\/div><\/div>";
		}
	}*/
}

function EditRightCart()
{
	var keeper = new sack();
	keeper.requestFile =  websitepath+"shoppingcart/cart_editrightcart.php?lang=<?php echo $lang; ?>";
	keeper.onCompletion = function(){
		//alert("test");
		//alert(keeper.response);
		$('rightshopcarempty').className = 'rightshopcaremptynone';
		$('rightshopcarnotempty').className = 'rightshopcarnotemptyblock';
		$('rightshopcarnotempty').innerHTML = html_entity_decode(keeper.response);
		/*$('rightshopcarempty').className = 'rightshopcaremptynone';
		$('rightshopcarnotempty').className = 'rightshopcarnotemptyblock';
		var totalprice = 0;
		if($('righttotal'))
		{
			$('righttotal').innerHTML = '&euro; '+totalprice;
		}
		if(amount == 1)
		{
			if($('rightshopcarnotempty'))
			{
				$('rightshopcarnotempty').innerHTML = "<div class=\"rightshopcarlign\"><div class=\"rightshopcarname\">"+name+"<\/div><div class=\"rightshopcarprice\">&euro; "+price+"<\/div><\/div>";
			}
		}*/
	};
	keeper.runAJAX();
}

function changedlevcountry(lang){
	var keeper = new sack();
	var country = document.getElementById('lev_country').value;

	keeper.requestFile = "changelevcountry.php?lang=NL&levcountry="+country;

	keeper.onCompletion = function()
	{
		var keeper2 = new sack();
		//fctCheckout('recalculate', 0, lang);
		keeper2.requestFile = "calculatetransport.php?totalweight=&checkcountry="+ country +"&lang="+lang;
		keeper2.setVar("totalvalue",($("totalvalue").value));
		keeper2.onCompletion = function()
		{
			eval("var response = "+ keeper2.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);
		};
		keeper2.runAJAX();
		
	};
	keeper.runAJAX();
}

function CalculateTransport(totalweight, lang)
{
	//alert(newtotal);
	var keeper = new sack();
	if($('lev_country'))
	{
		keeper.requestFile = "calculatetransport.php?totalweight="+totalweight+"&checkcountry="+ $('lev_country').value +"&lang="+lang;
	}
	else
	{
		/*
		<?php
			$countrycodeshort = "BE";

			if ($SHOPLOGIN["lev_country"] != ""){
				$countrycodeshort = $SHOPLOGIN["lev_country"];
			}
		?>

		keeper.requestFile = "calculatetransport.php?totalweight="+totalweight+"&checkcountry=<?php echo $countrycodeshort;?>&lang="+lang;*/
		keeper.requestFile = "calculatetransport.php?totalweight="+totalweight+"&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 = "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;
		if ($('righttotal'))
		{
			$('righttotal').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($('btm_carttotalmini'))
		{
			$('btm_carttotalmini').innerHTML = '&euro; '+ out[0].output.total;
		}

		if(out[0].output.total >= 100)
		{
			$('cartshipping').innerHTML = '&euro; 0';
		}

	};
	keeper.runAJAX();
}

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 = "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, manual, lang)
{
	var obj = document.getElementById('qty'+elem);
	var objvalue = parseInt(obj.value);

	if(isNaN(objvalue))
	{
		obj.value = '1';
	}
	else
	{
		if (manual == true){
			var objnewvalue = objvalue;
		}else{
			var objnewvalue = objvalue + 1;
		}

		obj.value = objnewvalue + '';
	}
	
	//wrap = document.getElementById('packed'+elem+'').value;
	calculatetotprice(elem,"");
	var totalweight = parseFloat($('totalweight').value);
	var totalvalue = parseFloat($('totalvalue').value);
	
	$('totalweight').value = totalweight + parseFloat(weight);
	
	//-- met punten werken ipv komma's om berekeningen te doen
	totalval = totalval.replace(',', '.');
	
	$('totalvalue').value = totalvalue + parseFloat(totalval);
	//alert($('totalvalue').value);
		
	saveQty(elem,obj.value);
	CalculateTransportCart(elem, totalweight, lang);
}

function raiseValueNormal(elem)
{
	var obj = document.getElementById(elem);
	var objvalue = parseInt(obj.value);

	if(isNaN(objvalue))
	{
		obj.value = '0';
	}
	else
	{
		var objnewvalue = objvalue + 1;

		obj.value = objnewvalue + '';
	}
}

function decreaseValueNormal(elem)
{
	var obj = document.getElementById(elem);
	var objvalue = parseInt(obj.value);
	if(objvalue > 1)
	{
		var objnewvalue = objvalue - 1;
		obj.value = objnewvalue + '';
	}
	else
	{
		obj.value = '0';
	}
}

function decreaseValue(elem, weight, totalval, lang)
{
	//alert('test');
	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,"");
	var totalweight = parseFloat($('totalweight').value);
	var totalvalue = parseFloat($('totalvalue').value);
	$('totalweight').value = totalweight - parseFloat(weight);
	$('totalvalue').value = totalvalue - parseFloat(totalval);
	saveQty(elem,obj.value);
	//fctCheckout('recalculate',$('totalweight').value,'NL');
	//CalculateTransport(totalweight, lang);
	CalculateTransportCart(elem, totalweight, lang);
}

function inputValueChanged(elem, weight, totalval, myfield, e){
	var result = numbersonly(myfield, e);

	//alert(myfield.value);
	if (result == true){
		raiseValue(elem, weight, totalval, true);
	}
}

function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;

	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);

	// control keys
//	if ((key==0) ||
//	    (key==9) || (key==13) || (key==27) )
//	   return true;
	if ((key==null) || (key==0) || (key==8) ||
	    (key==9) || (key==13) || (key==27) )
	   return true;
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;

	// decimal point jump
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
}

function saveQty(elem,qty)
{
	var split = elem.split("_");
	var articleno = split[0];
	var priceno = split[1];
	var keeper = new sack();
	keeper.requestFile = "cart_updqtyajax.php?lang=NL&articleno="+articleno+"&priceno="+priceno+"&qty="+qty;
	keeper.onCompletion = function(){ //EditHeadAmount();
	};
	keeper.runAJAX();
}

function CalculateTransportCart(elem, totalweight, lang)
{
	//alert(elem);
	var keeper = new sack();
	if($('lev_country'))
	{
		keeper.requestFile = "calculatetransportcart.php?totalweight="+totalweight+"&checkcountry="+ $('lev_country').value +"&lang="+lang;
	}
	else
	{
		/*
		<?php
			$countrycodeshort = "BE";

			if ($SHOPLOGIN["lev_country"] != ""){
				$countrycodeshort = $SHOPLOGIN["lev_country"];
			}
		?>

		keeper.requestFile = "calculatetransport.php?totalweight="+totalweight+"&checkcountry=<?php echo $countrycodeshort;?>&lang="+lang;*/
		keeper.requestFile = "calculatetransport.php?totalweight="+totalweight+"&lang="+lang;
	}
	//keeper.setVar("totalvalue", ($("totalvalue").value));
	keeper.setVar("elem", elem);
	keeper.setVar("elemqty", ($("qty"+elem).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 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 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 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="'+imagedir+'complete.gif" 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="'+imagedir+'complete.gif" 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="'+imagedir+'complete.gif" 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="'+imagedir+'complete.gif" 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 = "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("wrap",$('wrap').value);

		//keeper.setVar("paymentmethod",$('paymentmethod').value);

		for (var i = 1; i < 10; i++)
		{
			if ($('pay'+i))
			{
				if ($('pay'+i).checked)
				{
					keeper.setVar("paymentmethod",$('pay'+i).value);
				}
			}
		}

		keeper.onCompletion = function()
		{
			document.location = "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;
	}
}

function CheckPasswordAccount(username, password)
{
	var empty = "no";

	if(!CheckForEmptyTop(username, $('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 = "getclientdata.php";
			keeper.setVar("email",username);
			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';

					if ($('fac_country'))
					{
						$('fac_country').value = response.fac_country;
					}
					$('fac_firstname').value = html_entity_decode(response.fac_firstname);
					$('fac_lastname').value = html_entity_decode(response.fac_lastname);
					if ($('fac_address'))
					{
						$('fac_address').value = html_entity_decode(response.fac_address);
					}
					$('fac_city').value = html_entity_decode(response.fac_city);
					$('fac_zipcode').value = html_entity_decode(response.fac_zipcode);
					$('fac_titleno').value = response.fac_titleno;
					if ($('fac_phone'))
					{
						$('fac_phone').value = response.fac_phone;
					}
					if ($('fac_mobile'))
					{
						$('fac_mobile').value = response.fac_mobile;
					}
					if ($('fac_email2'))
					{
						$('fac_email2').value = html_entity_decode(response.fac_email);
					}

					$('signinsummary').style.display = 'block';
					$('guestsummary').style.display = 'none';
					SetFormVisibility('1','visible');
					$('error-password').style.display = 'none';
					$('signinsummary').innerHTML += "'"+username+"'.";

					//Onderstaand KAN voor andere shops anders zijn
					//$('ingelogdegebruiker').innerHTML = "$lbl_loggedinas" + response.fac_username;
					//$('login').style.display = 'none';
					//$('logout').style.display = 'block';
				}
				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('1c','visible');
			$('labelforgotemail').className = 'error';
			$('inputforgotemail').className = 'inputmedium4_error';
		}
		else
		{
			var keeper = new sack();
			keeper.requestFile = "passwordremindercheckout.php?lang="+lang;
			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('1c','visible');
				}
			};
			keeper.runAJAX();
		}

	}
}

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="'+imagedir+'complete.gif" 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 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 CheckFacData(lang)
{
	var empty = "no";
	var notvalid = "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";
		}
		else
		{
			if ($('fac_zipcode').value.length > 4 && $('fac_country').value == "BE")
			{
				notvalid = "yes";
				
				$('labelfac_zipcode').className = 'error';
				$('inputfac_zipcode').className = 'input'+length+'_error';
				$('fac_error_invalid').style.display = 'inline';	
			}
			else
			{
				$('labelfac_zipcode').className = '';
				$('inputfac_zipcode').className = 'input'+length;
				$('fac_error_invalid').style.display = 'none';
			}
		}
		if(!CheckForEmpty($('fac_city').value, $('fac_error_empty'), 'fac_city', 'medium'))
		{
			empty = "yes";
		}
		
		if ($('fac_country').value != "BE")
		{
			if(!CheckForEmpty($('fac_phone').value, $('fac_error_empty'), 'fac_phone', 'medium'))
			{
				empty = "yes";
			}
		}
		
		

		if(empty == "no" && notvalid == "no")
		{
			var keeper = new sack();
			keeper.requestFile = "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
	{
		if (notvalid == "no")
		{
			SetFormVisibility('2');
		}
	}
}

function CheckFacturation(obj, email, guestemail, password)
{
	if(obj.checked)
	{
		SetFormVisibility('3a','hidden');
	}
	else
	{
		var keeper = new sack();
		keeper.requestFile = "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 = html_entity_decode(response.lev_firstname);
					$('lev_lastname').value = html_entity_decode(response.lev_lastname);
					$('lev_address').value = html_entity_decode(response.lev_address);
					$('lev_city').value = html_entity_decode(response.lev_city);
					$('lev_zipcode').value = html_entity_decode(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)
{
	var empty = "no";
	var notvalid = "no";
		
	if(document.getElementById('fac_lev').checked)
	{
		// facturatiegegevens zijn zelfde als transportgegevens

		var keeper = new sack();
		keeper.requestFile = "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
	{
		
		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";
		}
		else
		{
			if ($('lev_zipcode').value.length > 4 && $('lev_country').value == "BE")
			{
				notvalid = "yes";
				
				$('labellev_zipcode').className = 'error';
				$('inputlev_zipcode').className = 'input'+length+'_error';
				$('lev_error_invalid').style.display = 'inline';	
			}
			else
			{
				$('labellev_zipcode').className = '';
				$('inputlev_zipcode').className = 'input'+length;
				$('lev_error_invalid').style.display = 'none';
			}
		}
		if(!CheckForEmpty($('lev_city').value, $('lev_error_empty'), 'lev_city', 'medium'))
		{
			empty = "yes";
		}

		if(empty == "yes")
		{
			$('lev_error_empty').style.display = 'inline';
		}
		else
		{
			if (notvalid == "no")
			{
				var keeper = new sack();
				keeper.requestFile = "getcountry.php?lang="+lang; // naam van land ophalen
				keeper.setVar("countrycode",$('lev_country').value);
				keeper.onCompletion = function()
				{
					eval("var response = "+ keeper.response);

					$('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
	{
		if (notvalid == "no")
		{
			SetFormVisibility('3b','visible');
		}
	}
}
