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 checkFormLogin(frm, log){

	var melding = "";
	document.forms[frm].log.value = log;
	if (log >= 0){

		if (log == 2){
			if (Trim(document.forms[frm].titel.value) == ""){
				veld = "titel";
				melding = "Vul a.u.b. uw naam in\n";
			}
		}

		//--- Login
		if (!emailCheck(document[frm].email.value)){
			veld = "email";
			melding += "Vul a.u.b. een geldig e-mail adres in\n";
		}
		if (log < 1){
			//--- Password
			if (Trim(document.forms[frm].wachtwoord.value) == ""){
				veld	= "wachtwoord";
				if (log == 0) melding += "Vul a.u.b. een wachtwoord in";
				if (log == 1) melding += "Vul a.u.b. uw wachtwoord in";
			}
		}
		if (Trim(melding) != ""){
			alert(melding);
			document.forms[frm][veld].focus();
			return false;
		}
	}

	document.forms[frm].submit();
	return true;
}


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 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 delfrom(itemid){
	document.forms[1].delitemid.value = itemid;
	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(frm){
	if (!emailCheck(document[frm].email.value)){
		alert ("Vul a.u.b. een geldig e-mail adres in");
		document[frm].email.focus();
		return false;
	}
	return true;
}

function scroll(pageID){
	document.forms.pager.pageID.value = pageID;
	document.forms.pager.submit();
}


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 showLogin(){
	var layw = document.getElementById("wrapper");
	SetOpacity(layw, 10);
	showLayer("layLogin");
	var layl = document.getElementById("layLogin");
	SetOpacity(layl, 100);	
}

function SetOpacity(elem, opacityAsInt)
{
    var opacityAsDecimal = opacityAsInt;
    
    if (opacityAsInt > 100)
        opacityAsInt = opacityAsDecimal = 100; 
    else if (opacityAsInt < 0)
        opacityAsInt = opacityAsDecimal = 0; 
    
    opacityAsDecimal /= 100;
    if (opacityAsInt < 1)
        opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
    
    elem.style.opacity = (opacityAsDecimal);
    elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
}

function doSend(){
	var msg = "";
	n = -1;
	if (Trim(document.forms["FRMemail"].aan.value) == ""){
		msg = "Vul a.u.b. het e-mail adres van de geadresseerde in";
		n = 0;
	}
	if (n<0){
		if (!emailCheck(Trim(document.forms["FRMemail"].aan.value))){
			msg += "\nVul a.u.b. een geldig e-mail adres in";
			n=0;
		}
	}
	if (Trim(document.forms["FRMemail"].van.value) == ""){
		msg += "\nVul a.u.b. uw eigen e-mail adres in";
		if (n<0) n=1;
	}

	if (n<0){
		if (!emailCheck(Trim(document.forms["FRMemail"].van.value))){
			msg += "\nVul a.u.b. een geldig e-mail adres in";
			n=1;
		}
	}

	if (n>=0){
		alert(msg);
		document.forms["FRMemail"][n].focus();
		return false;
	}
	document.forms["FRMemail"].submit();
	return true;
}
