function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,ia=MM_preloadImages.arguments; for(i=0; ia.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&id.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function swap(imagename,objectsrc)
	{
	var n=navigator.appName
	var v=parseInt(navigator.appVersion)
        var browsok=((n=="Netscape")&&(v>=3))
        var browsok2=((n=="Microsoft Internet Explorer")&&(v>=4))
        if ((browsok)||(browsok2))
       	//document.images[imagename].src=eval(objectsrc+".src");
       	document.getElementById[imagename].src=eval(objectsrc+".src");
}

function swapSpecial(imagename,objectsrc)
	{
	document.getElementById("kaart").style.display = "none";
	var n=navigator.appName
	var v=parseInt(navigator.appVersion)
        var browsok=((n=="Netscape")&&(v>=3))
        var browsok2=((n=="Microsoft Internet Explorer")&&(v>=4))
        if ((browsok)||(browsok2))
       	document.images[imagename].src=eval(objectsrc+".src");
}

function LTrim(str) {
	if (str.length == 0) {return str};
	intSpaceFound = str.indexOf(" ");
	while (intSpaceFound == 0 ) {
		str = str.substring(1,str.length);
		intSpaceFound = str.indexOf(" ");
	}	
	return str;
}

function RTrim(str) {
	if (str.length == 0) {return str};
	intSpaceFound = str.lastIndexOf(" ");
	while (intSpaceFound > 0 && intSpaceFound == str.length - 1) {
		str = str.substring(0,str.length - 1);
		intSpaceFound = str.lastIndexOf(" ");
	}	
	return str;
}

function Trim(str) {
	str = LTrim(str);
	str = RTrim(str);
	return str;
}


function OpenSmallWindow(url,width,height,windowname) {
	Features = "toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,width=" + width + ",height=" + height + ",resizable=yes"
	//NewWindow = window.open(page,windowname,Features);
	eval(windowname+'=window.open("'+url+'","'+windowname+'","'+Features+'");');

}


function sluit(){
	this.window.close();
}

function GetShortMonthName(dtDate) {
	strDate = dtDate.toString();
	arrSplitDate = strDate.split(' ');
	strMontName = arrSplitDate[1];
	return strMontName;
}

function LongYear(nr) {
	intLongYear = nr;
	if (nr < 100) {intLongYear = 1900 + nr;}
	dtTest = new Date(2000,0,1);
	if (dtTest.getYear() == 100 ){intLongYear = 1900 + nr;}
	return intLongYear;
}


function show(ima, nr){
	for (i=0;i<nr;i++){
		document.getElementById(i).style.display = "none";
	}
	document.getElementById(ima).style.display = "";
}


function checkForm(){

	m = 1;
	a = 1;
	//--- delivery land altijd checken!
	//--- if (document.forms[1].same.checked == true) m = 0;
	if (document.forms[1].afhalen.checked == true) a = 0;
	
	for (i=0;i<=m;i++){

			if (i == 0){
				typ = "I";
				count = 6;
			}else{
				typ = "D";
				count = 6;
			}

			for (n=0;n<count;n++){
				//--- check veld
				veldnaam = "";
			
				if (n == 0){
					veld = typ+"naam";
					if (i == 0) veldnaam = "Vul a.u.b. naam in";
					if (i > 0 && a == 1) veldnaam = "Vul a.u.b. de naam in voor het aflever adres";
				}
				if (n == 1){
					veld = typ+"adres";
					if (i == 0) veldnaam = "Vul a.u.b. adres in";
					if (i > 0 && a == 1) veldnaam = "Vul a.u.b. het adres in voor het aflever adres";
				}
				if (n == 2){
					veld = typ+"pc";
					if (i == 0) veldnaam = "Vul a.u.b. postcode in";
					if (i > 0 && a == 1) veldnaam = "Vul a.u.b. de postcode in voor het aflever adres";
				}
				if (n == 3){
					veld = typ+"plaats";
					if (i == 0) veldnaam = "Vul a.u.b. plaats in";
					if (i > 0 && a == 1) veldnaam = "Vul a.u.b. de plaats in voor het aflever adres";
				}
				if (n == 4){
					veld = typ+"land";
					if (i == 0) veldnaam = "Vul a.u.b. land in";
					if (i > 0 && a == 1) veldnaam = "Vul a.u.b. het land in voor het aflever adres";
				}
				if (n == 5){
					veld = typ+"telefoon";
					if (i == 0) veldnaam = "Vul a.u.b. telefoonnummer";
					if (i > 0 && a == 1) veldnaam = "Vul a.u.b. het telefoonnummer in voor het aflever adres";
				}

				if (Trim(veldnaam) != ""){
					if (Trim(document.forms[1][veld].value) == "") {
						alert(veldnaam);
						document.shop[veld].focus();
						return false;
					}
				}
			}

			//--- aparte email check
			if (!emailCheck(document.forms[1].Iemail.value)){
				alert ("Vul a.u.b. een geldig e-mail adres in");
				document.forms[1].Iemail.focus();
				return false;
			}
	}

	//--- check of Ideal is geselecteerd
	if (document.forms[1].payment[0].checked){
			document.forms[1].action = "cashPP.php";
	}

	if (document.forms[1].tc.checked == false) {
			alert("Geef a.u.b. aan of u de leveringsvoorwaarden accepteert.");
			document.shop.tc.focus();
			return false;
	}

	return true;
}




function zelfde(){
	if (!document.forms[1].same.checked){
		document.forms[1].same.value = 0;
	}
	document.forms[1].action = "cash.php";
	document.forms[1].submit();
}



function FRMafh(){
	if (!document.forms[1].afhalen.checked){
		document.forms[1].afhalen.value = 0;
	}
	if (!document.forms[1].korting.checked){
		document.forms[1].korting.value = 0;
	}
	document.forms[1].action = "cash.php";
	document.forms[1].submit();
}



function checkFormShop(){
	if (Trim(document.forms[1]["qty"].value) == "" || document.forms[1]["qty"].value == "0" || isNaN(document.forms[1]["qty"].value)) {
		alert("Vul a.u.b. een aantal in");
		document.forms[1]["qty"].focus();
		return false;
	}
	return true;	
}


function delfrom(itemid,itemuitvoeringid){
	document.forms[1].delitemid.value = itemid;
	document.forms[1].delitemuitvoeringid.value = itemuitvoeringid;
	document.forms[1].action = "cash.php";
	document.forms[1].submit();
}


function emailCheck(email){

	// email check
	if (email.value == ""){
		return false;
	}else{
		var temp     = email;
		var AtSym    = temp.indexOf('@');
		var Period   = temp.lastIndexOf('.')
		var Space    = temp.indexOf(' ')
		var Length   = temp.length - 1   // Array is from 0 to length-1

		if ((AtSym < 1) ||                  // '@' cannot be in first position
			(Period <= AtSym+2) ||            // Must be atleast one valid char btwn '@' and '.'
			(Period == Length ) ||            // Must be atleast one valid char after '.'
			(Space  != -1))                   // No empty spaces permitted
			{
				return false;
			}
	}
	return true;
}


function checkEmailIndex(email){
	if (!emailCheck(email)){
		alert ("Vul a.u.b. een geldig e-mail adres in");
		document.forms[0].email.focus();
		return false;
	}
	return true;
}


function submitForm(jump, action){
	document.forms[1].jumpto.value = jump;
	document.forms[1].action = action;
	document.forms[1].submit();
}



//*** functies JAVA voor cash.php
function getRequestBody(oForm) {
		var aParams = new Array();

		for (var i=0 ; i < oForm.elements.length; i++) {
			if (oForm.elements[i].name == "Dland"){
				var sParam = encodeURIComponent(oForm.elements[i].name);
				sParam += "=";
				sParam += encodeURIComponent(oForm.elements[i].value);
				aParams.push(sParam);
			}
		}

		return aParams.join("&");
}


function sendRequest() {

		 var oForm = document.forms[1];
		 var sBody = getRequestBody(oForm);

		var oXmlHttp = zXmlHttp.createRequest();
		oXmlHttp.open("post", "aj_verzendkosten.php", true);
		oXmlHttp.setRequestHeader("Content-Type",
		"application/x-www-form-urlencoded");

		oXmlHttp.onreadystatechange = function () {
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					saveResult(oXmlHttp.responseText);
				}else{
					saveResult("An error occurred: " + oXmlHttp.statusText);
				}
			}
		};
		oXmlHttp.send(sBody);
}


function saveResult(sResult) {

		//--- "verzendkosten" zijn de extra verzendkosten (opgeslagen in de land-tabel)
		var verzendkosten = parseInt(sResult);
		var tot = document.forms[1].total.value;

		//--- "verzend" zijn de verzendkosten uitgerekend a.d.h.v. het gewicht
		var verzendK = document.forms[1].verzend.value;

		//--- Totale verzendkosten
		tmp = verzendkosten;
		if (1*(verzendkosten) < 0) tmp = verzendkosten+1;
		var totVK = 1*(tmp)+1*(verzendK);
		var totv = 1*(tot)+1*(tmp);		
		var divTotaal = document.getElementById("totaal");
		divTotaal.innerHTML = "&euro;&nbsp;" + totv.toFixed(2)+ "&nbsp;";
		var divShipping = document.getElementById("shipping");

		if (1*(verzendkosten) > 0){

			divShipping.innerHTML = "&euro;&nbsp;" + totVK.toFixed(2)+ "&nbsp;";
			var divExtraShipping = document.getElementById("extrashipping");
			divExtraShipping.innerHTML = "";
			
		}else if(1*(verzendkosten) < 0){
			
			//--- melding dat extra verzendkosten zullen worden gerekend afhankelijk van het land
			var divShipping = document.getElementById("shipping");
			divShipping.innerHTML = "<span class='roodN_klein'>*</span> &euro;&nbsp;" + verzendK + "&nbsp;";
			var divExtraShipping = document.getElementById("extrashipping");
			divExtraShipping.innerHTML = "* De berekende verzendkosten zijn gebaseerd op een adres in Nederland.<br />&nbsp;&nbsp;&nbsp;U ontvangt een aanvullende factuur voor de verzendkosten buiten Nederland.";
	
		}else{

			var divShipping = document.getElementById("shipping");
			divShipping.innerHTML = "&euro;&nbsp;" + verzendK + "&nbsp;";
			var divExtraShipping = document.getElementById("extrashipping");
			divExtraShipping.innerHTML = "";		
		}
}
//*** functies JAVA voor cash.php
