var xmlHttp;
var browserType;
var str;
var form;


	if (document.layers) {browserType = "nn4"}
	if (document.all) {browserType = "ie"}
	if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko"}
function home()
{
	xmlHttp=GetXmlHttpObject()
	var url="home.php"
	url=url
	xmlHttp.onreadystatechange=stateChange
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function details(str)
{
	xmlHttp=GetXmlHttpObject()
	var url="details.php"
	url=url+"?id="+str
	xmlHttp.onreadystatechange=stateChange
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function stateChange()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
	document.getElementById("page_content").innerHTML=xmlHttp.responseText
}
}


function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
{
	xmlHttp=new XMLHttpRequest();
}
catch (e)
{
 	try
{
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
	catch (e)
{
	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
	return xmlHttp;
}


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,a=MM_preloadImages.arguments; for(i=0; i<a.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&&i<d.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 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,a=MM_preloadImages.arguments; for(i=0; i<a.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&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  }else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
//Functie om alle velden van het formulier (op naam) in de error te zetten mits fout.
function validateFormOnSubmit(thisForm)
{
	var error = "";
	error += checkTelefoon(thisForm.tel);
	error += checkAchternaam(thisForm.achternaam);
	error += checkvoorLetters(thisForm.voorletters);
	error += checkVoornaam(thisForm.voornaam);
	error += checkAdres(thisForm.adres);
	error += checkPostcode(thisForm.postcode);
	error += checkWoonplaats(thisForm.woonplaats);
	error += checkMail(thisForm.mail);
	if (error != "")
	{
		document.getElementById("error").innerHTML = "Corrigeer de rood gemarkeerde velden.";
		return false;
	}
	else
	{
		return true;
	}
}
function checkNieuwsbrief(formulier)
{
	var error = "";
	error += checkField(formulier.naam);
	error += checkMail(formulier.email);
	if (error != "")
	{
		document.getElementById("error").innerHTML = "Sommige verplichte velden zijn niet ingevuld!";
		return false;
	}
	else
	{
		return true;
	}
}
//Telefoonnummer controleren
function checkTelefoon(tel)
{
	var error = "";
 	var stripped = tel.value.replace(/[\(\)\.\-\ ]/g, '');     

   if (tel.value == "") {
        error = "U heeft geen telefoonnummer ingevuld.<br />";
        tel.style.background = 'red';
    } else if (isNaN(parseInt(stripped))) {
        error = "Dit is geen geldig telefoonnummer.<br />";
        tel.style.background = 'red';
    } else if (stripped.length < 10) {
        error = "Het telefoonnummer moet minimaal 10 nummers lang zijn.<br />";
        tel.style.background = 'red';
    } 
    else{
		error = "";
		tel.style.background = '';
		//tel.style.background = 'green';
	}
    return error;
}

//Controleren of overige velden leeg zijn.
function checkAchternaam(anaam)
{
	var error = "";
	if (anaam.value == "")
	{
		error = "Achternaam is niet ingevuld.<br />";
		anaam.style.background = 'red';
	}
	else{
		error = "";
		anaam.style.background = '';
		//anaam.style.background = 'green';
	}
	return error;
}
function checkvoorLetters(vletters)
{
	var error = "";
	if (vletters.value == "")
	{
		error = "Voorletters zijn niet ingevuld.<br />";
		vletters.style.background = 'red';
	}
	else{
		error = "";
		vletters.style.background = '';
		//vletters.style.background = 'green';
	}
	return error;
}
function checkVoornaam(vnaam)
{
	var error = "";
	if (vnaam.value == "")
	{
		error = "De voornaam is niet ingevuld.<br />";
		vnaam.style.background = 'red';
	}
	else{
		error = "";
		vnaam.style.background = '';
		//vnaam.style.background = 'green';
	}
	return error;
}
function checkAdres(adres)
{
	var error = "";
	if (adres.value == "")
	{
		error = "U heeft geen adres ingevuld.<br />";
		adres.style.background = 'red';
	}
	else{
		error = "";
		adres.style.background = '';
		//adres.style.background = 'green';
	}
	return error;
}
function checkPostcode(postcode)
{
	var postcodeFirst = postcode.value.substr(0,4); //eerste 4 karakters
	var postcodeLast = postcode.value.substr(4,2); //Laatste 2 karakters
	var checkLast = /^[a-zA-Z]*$/; //Waarde is A tm Z
	var error = "";
	if (postcode.value == "")
	{
		error = "U heeft geen postcode ingevuld.<br />";
		postcode.style.background = 'red';
	}
	else if (postcode.length < 6)//Als er geen 6 karakters zijn ingevuld
	{
		error = "Postcode moet beginnen met 4 cijfers daarna 2 letters.<br />";
		postcode.style.background = 'orange';
	}
	else if(isNaN(postcodeFirst)) //Als de eerste 4 karakters geen nummers zijn
	{
		error = "U kunt de postcode niet beginnen met letters.<br />";
		postcode.style.background = 'red';
	}
	else if (postcodeLast.length < 2){ //Als de laatste 2 karakters niet zijn ingevuld
        error = "Postcode moet beginnen met 4 cijfers daarna 2 letters.<br />";
		postcode.style.background = 'red';
	}
	else if (!(checkLast.test(postcodeLast))){//Kijken of de laatste 2 karakters letters zijn
		error = "Postcode moet met 2 letters eindigen.<br />";
		postcode.style.background = 'red';
	}
	else
	{
		error = "";
		postcode.style.background = '';
		//postcode.style.background = 'green';
	}
	return error;
}
function checkWoonplaats(woonplaats)
{
	var error = "";
	if (woonplaats.value == "")
	{
		error = "U heeft geen woonplaats ingevuld.<br />";
		woonplaats.style.background = 'red';
	}
	else{
		error = "";
		woonplaats.style.background = '';
		//woonplaats.style.background = 'green';
	}
	return error;
}
function checkPdlSpanje(Form){
	var error = "";
	error += checkField(Form.van);
	error += checkField(Form.tot);
	error += checkField(Form.achternaam);
	error += checkField(Form.paspoort_naam);
	error += checkField(Form.roepnaam);
	error += checkField(Form.geboortedatum);
	error += checkField(Form.adres);
	error += checkField(Form.huisnummer);
	error += checkField(Form.woonplaats);	
	error += checkField(Form.postcode);
	error += checkField(Form.telefoonnummer);
	error += checkField(Form.mail);
	error += checkField(Form.woningtypes);
	error += checkField(Form.budget);
	//error += checkField(Form.kamer);
	//error += checkField(Form.beslissing);
	error += checkField(Form.trip_kosten);
	error += checkField(Form.verzekering_kosten);
	if (error != "")
	{
		document.getElementById("check").innerHTML = "Het formulier is niet goed ingevuld. Vul de rode velden in om door te gaan.";
		return false;
	}
	else
	{
		return true;
	}

}
function validateToevoeg(thisForm)
{
	var error = "";
	error += checkPrijs(thisForm.prijs);
	error += checkField(thisForm.titel);
	error += checkField(thisForm.plaats);
	error += checkField(thisForm.regel1);
	error += checkField(thisForm.regel2);
	error += checkField(thisForm.regel3);
	error += checkField(thisForm.regel4);
	error += checkField(thisForm.regel5);
	error += checkField(thisForm.land);
	if (error != "")
	{
		document.getElementById("prijs_check").innerHTML = "Het formulier is niet goed ingevuld. Vul de rode velden in om door te gaan.";
		return false;
	}
	else
	{
		return true;
	}

}
function checkPrijs(price)
{
    var error = "";
 	var stripped = price.value.replace(/[\(\)\.\-\ ]/g, '');

   if (price.value == "")
   {
        error = "U heeft geen prijs aangegeven.<br />";
        price.style.background = 'red';
    }
	else if (isNaN(parseInt(stripped)))
	{
        error = "Een prijs mag geen letters bevatten.<br />";
        price.style.background = 'red';
 	}
    else
	{
		error = "";
		price.style.background = '';
		//price.style.background = 'green';
	}
    return error
}
//Getallen strippen dus ., etc weghalen en returnen
function strip_num(number)
{
	var error = "";
	var stripped = number.value.replace(/[\(\)\.\-\,\€\a-zA-Z\*$]/g, '');
	return number.value = stripped;	
}
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function checkMail(mail) {
    var error="";
    var trMail = trim(mail.value);                        
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (mail.value == "") {
        mail.style.background = 'red';
        error = "U heeft geen e-mail adres ingevuld.<br />";
    } else if (!emailFilter.test(trMail)) {
        mail.style.background = 'red';
        error = "Dit is geen geldig e-mail adres.<br />";
    } else if (mail.value.match(illegalChars)) {
        mail.style.background = 'red';
        error = "Het is geen geldig e-mail adres.<br />";
    } else {
    	mail.style.background = '';
        //mail.style.background = 'green';
    }
    return error;
}
//kijken of algemene velden niet leeg zijn
function checkField(veld){
	var error = "";
	if (veld.value == ""){
		error = "Geen waarde ingevuld";
		veld.style.background = 'red';
	}else{
		error = "";
		veld.style.background = '';
	}
	return error;
}
//functie om de juiste tekens etc bij prijzen te zetten
function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
     num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
      cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3)) + ',' + num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + '€'  + num + ',' + cents);
}


//Functie om te kijken of de foto de juiste extensie heeft

function jsUpload(file, form) 
{
	extArray = new Array(".jpg", ".jpeg", ".gif");
    allowSubmit = false;
    if (!file) return;
    while (file.indexOf("\\") != -1)
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < extArray.length; i++) {
    if (extArray[i] == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit) return  form.submit();
    else
    alert("U kunt alleen bestanden uploaden met de volgende extensies:  "
    + (extArray.join("  ")) + "\n "
    + "Probeer het nogmaals.");
    return false;


}

function tripKosten(aantal, kosten){
	var totaal = eval(kosten.value)*eval(aantal.value);
	//totaal = formatCurrency(totaal);
	document.getElementById("trip_kosten").value = totaal;
}
function reisVerzekering(aantal, kosten){
	var totaal = eval(kosten.value)*eval(aantal.value);
	//totaal = formatCurrency(totaal);
	document.getElementById("verzekerings_kosten").value = totaal;	
}
function totaal_trip(trip, verzekering){
	var totaal = eval(trip)+eval(verzekering);
	totaal = formatCurrency(totaal);
	document.getElementById("totaal").innerHTML = totaal;
}
