//CONFIG
var msgInsurance = "U kunt uitsluitend via Internet Explorer bekijken wat u kunt besparen op deze verzekering. \n Links kunt u uw telefoonnummer opgeven voor een vrijblijvende afspraak.\n\n Sorry voor het ongemak.";
var msgtel="U heeft geen telefoonnummer opgegeven! Uw telefoonnummer wordt alleen gebruikt om u terug te kunnen bellen.";
var msgtelwrong="U heeft geen juist telefoonnummer opgegeven! \n Kengetal vergeten? \n \n (Uw telefoonnummer wordt alleen gebruikt om u terug te kunnen bellen)";
var msgemailtelwrong="U heeft geen juist telefoonnummer of emailadres opgegeven! Uw telefoonnummer of email adres wordt alleen gebruikt om u te kunnen bereiken.";
var msgemailwrong="U heeft geen juist email adres opgegeven!";
var msgpostcwrong="U heeft een onjuiste postcode ingevoerd! \n (Let op de postcode moet ingevoerd worden zonder spaties)";

function editthispage(defaultpage)
{
//var editor = "data/edit/edit.php";
var editor = "data/edit/index.php"; 	//Change to this line to edit in advanced mode

	//Function read querystring url
	var qs = new Querystring()
	page=qs.get("p",defaultpage);
	var qs = new Querystring()
	sub=qs.get("s","");
	if (sub=="undefined") {
		window.open(editor + "?url=" + page,"","scrollbars=yes,resizable,height=500,width=420");
	} else {
		window.open(editor + "?url=" + page + sub,"","scrollbars=yes,resizable,height=500,width=420");
	}
}

function selectAllText(obj) {
	obj.focus();
	obj.select();
}

function makevisible(cur,which) {
	strength=(which==0)? 1 : 0.6
	if (cur.style.MozOpacity) {
		cur.style.MozOpacity=strength
	}
	else if (cur.filters) {
		cur.filters.alpha.opacity=strength*100
	}
}

//Function check browser -> insurance module only works in IE
function isIE() {
  // return 1 for Internet Explorer
	if (navigator.appName == "Microsoft Internet Explorer") {
		return true;
	}
	// return 2 for Navigator
	else if (navigator.appName == "Netscape") {
		return false;
	} else {
		return false;
	}
}

//Function open popup insurance form, check IE else popup
function openInsurance(url,nocheck) {
if (isIE() || nocheck) {
	window.open(url,"","scrollbars=yes,resizable,height=500,width=760");
	return true;
} else {
	alert (msgInsurance);
	return false;
}
}

//Function check the fields in the mailform
function fCheckForm(f) {
	var msg="";
	var arrobliged=f.verplicht.value.split(",");
	for (i=0;i<=arrobliged.length-1;i++) {
		switch (arrobliged[i]) {
			case "achternaam":
				mistake=!fCheckFilled("U heeft geen achternaam ingevuld.",eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "voorletters":
				mistake=!fCheckFilled("U heeft geen voorletters ingevuld.",eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "woonplaats":
				mistake=!fCheckFilled("U heeft geen woonplaats ingevuld.",eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "straatnieuw":
				mistake=!fCheckFilled("U heeft geen straatnaam ingevuld.",eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "huisnummernieuw":
				mistake=!fCheckFilled("U heeft geen huisnummer ingevuld.",eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "woonplaatsnieuw":
				mistake=!fCheckFilled("U heeft geen woonplaats ingevuld.",eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "naam":
				mistake=!fCheckFilled("U heeft geen naam ingevuld.",eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "telefoonnr":
				mistake=!fCheckTel(eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "mobiel":
				mistake=!fCheckTel(eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "email":
				mistake=!fCheckEmail(eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "emailnieuw":
				mistake=!fCheckEmail(eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "emailoftelefoonnummer":
				mistake=!fCheckEmailTel(eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "postcode":
				mistake=!fCheckPostalCode(eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "postcodenieuw":
				mistake=!fCheckPostalCode(eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			case "postcodeoud":
				mistake=!fCheckPostalCode(eval("f" + "." + arrobliged[i] + "." + "value"));
				break
			default:
				mistake=!fCheckFilled(arrobliged[i],eval("f" + "." + arrobliged[i] + "." + "value"));
		}
		if (mistake){
			msg="";
			break
		} else {
			msg=msg + arrobliged[i] + ": " + eval("f" + "." + arrobliged[i] + "." + "value") +"\n\n";
		}
	}
	if (mistake){ 
		eval("f" + "." + arrobliged[i] + "." + "focus()");
		return false;
	} else {
	
		f.mailmsg.value=f.mailmsg.value + "\n" + fBuildMsg();
		f.mailsubject.value=document.title;
		return true;
	}
}

function fBuildMsg() {
var msg="";
var theForm = document.forms[0]

   for(i=0; i<theForm.elements.length; i++){
      if(theForm.elements[i].type == "text" || theForm.elements[i].type == "textarea" || theForm.elements[i].type == "button"){
		msg += theForm.elements[i].name + ": " + theForm.elements[i].value + "\n"
      }
      else if(theForm.elements[i].type == "checkbox"){
		msg += theForm.elements[i].name + ": " + theForm.elements[i].checked + "\n"
      }
      else if(theForm.elements[i].type == "select-one"){
		//msg += theForm.elements[i].options[theForm.elements[i].selectedIndex].text + "\n"
		msg += theForm.elements[i].name + ": " + theForm.elements[i].options[theForm.elements[i].selectedIndex].text + "\n"
      }
   }
   return msg;
}

function fCheckFilled(n,v){ 
	if(v==""){ alert(n) + " is niet ingevuld!";return false; }
	else { ;return true; }
}

function fCheckPostalCode(v) {
	postc=true;
	strlen=v.length; if (strlen!=6) {postc=false}
	entry=v.toUpperCase();
	// Check for legal characters in string - note index starts at zero
	if ('0123456789'.indexOf(entry.charAt(0))<0) {postc=false}
	if ('0123456789'.indexOf(entry.charAt(1))<0) {postc=false}
	if ('0123456789'.indexOf(entry.charAt(2))<0) {postc=false}
	if ('0123456789'.indexOf(entry.charAt(3))<0) {postc=false}
	if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(4))<0) {postc=false}
	if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(5))<0) {postc=false}
	if (!postc) {
		alert(msgpostcwrong);
		return false;
	} else {
		return true; 
	}
}

function fCheckEmailTel(v) {
	if (v=="") {
		alert(msgemailtelwrong);
		return false;
	} else {
		//check tel
		if (!fCheckTelNumber(v)) {
			//check if valid email
			tel=false;
			mail= ((v.indexOf("@") > 0));
		} else {
			tel=true;
		}
		if (tel || mail) {
			return true;
		} else {
			alert(msgemailtelwrong);
			return false;
		}
	}
}

function fCheckTel(v){
	if (v=="") {
		alert(msgtelwrong);
		return false;
	} else {
		if (!fCheckTelNumber(v)) {
			alert(msgtelwrong);
			return false;
		} else {
			return true;
		}
	}	
}

function fCheckTelNumber(v) {
	var valid = 1
	var GoodChars = "0123456789()-+ ";
	var i = 0;
	if (v=="") {
		valid = 0;
	}
	for (i =0; i <= v.length -1; i++) {
		if (GoodChars.indexOf(v.charAt(i)) == -1) {
			valid = 0;
		}
	}
	if (valid==1) {valid=(v.length==10);}
	return valid
}

function fCheckEmail(v){
	if ((v.indexOf("@") > 0)) {
		return true
	} else {
		alert(msgemailwrong);
		return false;
	}
}
