
var helpvenster="";
var helpID="";

function helpwindow(ID)
{
	helpID=ID;
	if(helpvenster.open){helpvenster.close();}
	helpvenster = window.open("help.html","","width=250,height=320,scrollbars=no,scrollbars=no,location=no,directories=no,status=no,menubar=no,left=0,top=100,screenX=0,screenY=100");
}

function sluit_helpvenster()
{
	if(helpvenster.open){helpvenster.close();}
}

function intrepeteerString(inputString) {
	var outputString = inputString;
	outputString = outputString.replace(/&euro&/g,"€");
	var zoek = "";
	var vervang = "";
	for(yy=0; yy<grenzenList.item.length; yy++) {
		tmpID = grenzenList.item[yy].ID;
		zoek = "&grens"+tmpID+"&";
		vervang = grenzenList.item[yy].typewaarde;
		tmpArray = outputString.split(zoek);
		if(tmpArray.length>1) {
			outputString = tmpArray.join(vervang);
		}
		zoek = "&grens"+tmpID+"a&";
		vervang = grenzenList.item[yy].actiewaarde;
		tmpArray = outputString.split(zoek);
		if(tmpArray.length>1) {
			outputString = tmpArray.join(vervang);
		}
	}
	return outputString
}

function getSelectedOption(selectID) {
	var selIndex = document.getElementById(selectID).selectedIndex;
	return document.getElementById(selectID).options[selIndex].value;
}

function selectOption(selectID, value) {
	for(z=0; z<document.getElementById(selectID).options.length; z++) {
		if(document.getElementById(selectID).options[z].value==value) {
			document.getElementById(selectID).options[z].selected = true;
			break;
		}
	}
}

function check_aantal(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
 
	for (i=0; i<sText.length && IsNumber==true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char)==-1){
		         IsNumber = false;
		}
	}
	if(sText==0 && IsNumber==true){IsNumber = false;}
	return IsNumber;
}

function getUitjeFilename(index) {
	var uitjefile = uitjeList.item[index].seltxt + ".php";
	uitjefile = uitjefile.toLowerCase();
	return uitjefile;
}

function loadReservering() {
	if(numberOfUitjes==1) {
		window.location = "reserveren.php?uitje="+uitje;
	}else{
		window.location = "keuze.php";		
	}
}

function checkreservering() {
	var objInput = new Object();
	if(currUitjeId==0) { objInput.bedrijf = document.getElementById("c_bedrijf").value; }//hardcoded bedrijfsuitje
	objInput.geslacht = (document.getElementById("man").checked)? "Man": "Vrouw";
	objInput.voornaam = document.getElementById("voornaam").value;
	objInput.voorletters = document.getElementById("voorletters").value;
	objInput.tussenvoegsels = document.getElementById("tussenvoegsels").value;
	objInput.achternaam = document.getElementById("achternaam").value;
	objInput.straat = document.getElementById("straat").value;
	objInput.huisnummer = document.getElementById("huisnummer").value;
	objInput.postcode = document.getElementById("postcode").value;
	objInput.plaats = document.getElementById("plaats").value;
	objInput.telvast = document.getElementById("telvast").value;
	objInput.telmobiel = document.getElementById("telmobiel").value;
	objInput.email = document.getElementById("email").value;
	objInput.datum1 = document.getElementById("datum1").value;
	objInput.lied = document.getElementById("lied").value;
	objInput.opmerkingen = document.getElementById("opmerkingen").value;
	//objInput.sendcopy = document.getElementById("cc").checked;
	objInput.errors = "";
	objInput.opmaak = "";
	
	checkinput(objInput);
	
	if(objInput.errors.length==0) {
		doe_opmaak(objInput);
		
		document.getElementById("h_contact1").value = objInput.opmaak1;
		document.getElementById("h_contact2").value = objInput.opmaak2;
		document.getElementById("h_contact3").value = objInput.opmaak3;
		document.getElementById("h_contact4").value = objInput.opmaak4;
		document.getElementById("h_contact5").value = objInput.opmaak5;
		document.getElementById("selectedDate").value = objInput.datum1;
		//if(objInput.sendcopy) {document.getElementById("h_email").value = objInput.email;}
		document.getElementById("h_email").value = objInput.email;
		
		var currIndex = uitjeList.getIndex(currUitjeId);
		/*
		var phpFile = uitjeList.item[currIndex].phpFile;
		document.getElementById("h_titel").value = phpFile.substring(0, (phpFile.length-4)) + " " + objInput.selectedDate;
		*/
		return true;
	} else {
		document.getElementById("inputerror").innerHTML = "De volgende velden zijn onjuist ingevuld:<ul>" + objInput.errors + "</ul>";
		return false;
	}	
}

function capfirst(string) {
	string = string.substring(0,1).toUpperCase() + string.substring(1, string.length).toLowerCase();
	return string;
}
function capVoorletters(string) {
	string = string.replace(/\./g, "");
	string = string.toUpperCase();
	var temp = "";
	for(t=0; t<string.length; t++) {
		temp += string.charAt(t) + ".";
	}
	return temp;
}

function checkinput(objInput) {
	var errors = "", rExp;

	if(currUitjeId==0) { //hardcoded bedrijfsuitje
		if(objInput.bedrijf.length==0) {
			errors += "<li>U dient uw bedrijfsnaam in te vullen.";
		} else {
			objInput.bedrijf = capfirst(objInput.bedrijf);
			document.getElementById("c_bedrijf").value = objInput.bedrijf;
		}
	}

	if(objInput.voornaam.length==0) {
		errors += "<li>U dient uw voornaam in te vullen.";
	} else {
		objInput.voornaam = capfirst(objInput.voornaam);
		document.getElementById("voornaam").value = objInput.voornaam;
	}
	if(objInput.voorletters.length==0) {
		errors += "<li>U dient uw voorletters in te vullen.";
	} else {
		objInput.voorletters = capVoorletters(objInput.voorletters);
		document.getElementById("voorletters").value = objInput.voorletters;
	}
	if(objInput.tussenvoegsels>0) {
		objInput.tussenvoegsels = objInput.tussenvoegsels.toLowerCase();
		document.getElementById("tussenvoegsels").value = objInput.tussenvoegsels;
	}
	if(objInput.achternaam.length==0) {
		errors += "<li>U dient uw achternaam in te vullen.";
	} else {
		objInput.achternaam = capfirst(objInput.achternaam);
		document.getElementById("achternaam").value = objInput.achternaam;
	}

	if(objInput.straat.length==0) {
		errors += "<li>U dient uw straat in te vullen.";
	} else {
		objInput.straat = capfirst(objInput.straat);
		document.getElementById("straat").value = objInput.straat;
	}
	if(objInput.huisnummer.length==0) {errors += "<li>U dient uw huisnummer in te vullen.";}
	if(objInput.postcode.length==0) {
		errors += "<li>U dient uw postcode in te vullen.";
	} else {
		if(objInput.postcode.length>4) {
			objInput.postcode = objInput.postcode.toUpperCase();
			objInput.postcode = objInput.postcode.replace(/\s/g,"");
			rExp = /^[1-9]{1}[0-9]{3}[A-Z]{2}$/;
		} else {
			rExp = /^[1-9]{1}[0-9]{3}/;
		}
		if (!rExp.exec(objInput.postcode)) {
			errors += "<li>U heeft het veld 'postcode' niet juist ingevuld. Vul de postcode in met notatie 1234AB (NL) of 1234 (B).";
		} else {
			if(objInput.postcode.length==6) {objInput.postcode = objInput.postcode.substring(0,4) + " " + objInput.postcode.substring(4,6)}
			document.getElementById("postcode").value = objInput.postcode;
		}
	}
	if(objInput.plaats.length==0) {
		errors += "<li>U dient uw plaats in te vullen.";
	} else {
		objInput.plaats = capfirst(objInput.plaats);
		document.getElementById("plaats").value = objInput.plaats;
	}

	if(objInput.telmobiel.length==0) {
		errors += "<li>U dient uw mobiele telefoonnummer in te vullen.";
	} else {

	}
	if(objInput.email.length==0) {
		errors += "<li>U dient uw emailadres in te vullen.";
	} else {

	}

	objInput.errors = errors;	
}

function doe_opmaak(objInput) {
	var naam = (objInput.geslacht=="Man")? "Dhr.": "Mevr.";
	naam += (objInput.voorletters.length!=0)? " "+objInput.voorletters: " "+objInput.voornaam;
	naam += (objInput.tussenvoegsels.length!=0)? " "+objInput.tussenvoegsels+" ": " ";
	naam += objInput.achternaam;
	document.getElementById("h_naam").value = naam;

	var contact = "<table>";
	if(currUitjeId==0) { //hardcoded bedrijfsuitje
		contact += "<tr><td>Bedrijf:</td><td>"+objInput.bedrijf+"</td></tr>";
		contact += "<tr><td colspan=2><hr></td></tr>";	
	}
	contact += " <tr><td>Geslacht:</td><td>"+objInput.geslacht+"</td></tr>";
	contact += " <tr><td>Voornaam:</td><td>"+objInput.voornaam+"</td></tr>";
	contact += " <tr><td>Voorletters:</td><td>"+objInput.voorletters+"</td></tr>";
	contact += " <tr><td>Tussenvoegsels:</td><td>"+objInput.tussenvoegsels+"</td></tr>";
	contact += " <tr><td>Achternaam:</td><td>"+objInput.achternaam+"</td></tr>";
	contact += " <tr><td colspan=2><hr></td></tr>";
	contact += "</table>";
	objInput.opmaak1 = contact;

	contact = "<table>";
	contact += " <tr><td colspan=2><b>Adres:</b></td>";
	if(currUitjeId==0) { //hardcoded bedrijfsuitje
		contact += " <tr><td colspan=2>"+objInput.bedrijf+"</td></tr>";
		contact += " <tr><td colspan=2>t.a.v. "+naam+"</td></tr>";
	} else {
		contact += " <tr><td colspan=2>"+naam+"</td></tr>";
	}
	contact += " <tr><td colspan=2>"+objInput.straat+" "+objInput.huisnummer+"</td></tr>";
	contact += " <tr><td colspan=2>"+objInput.postcode+"&nbsp; "+objInput.plaats+"</td></tr>";
	contact += " <tr><td colspan=2><hr></td></tr>";
	contact += "</table>";
	objInput.opmaak2 = contact;

	contact = "<table>";
	contact += " <tr><td><b>Contact:</b></td><td></td></tr>";
	contact += " <tr><td>Telefoon vast:</td><td>"+objInput.telvast+"</td></tr>";
	contact += " <tr><td>Telefoon mobiel:</td><td>"+objInput.telmobiel+"</td></tr>";
	contact += " <tr><td>Email:</td><td>"+objInput.email+"</td></tr>";
	contact += " <tr><td colspan=2><hr></td></tr>";
	contact += "</table>";
	objInput.opmaak3 = contact;

	contact = "<table>";
	contact += " <tr><td>Datum:</td><td>" + objInput.datum1 + "</td></tr>";
	contact += " <tr><td>Lied:</td><td>"+objInput.lied+"</td></tr>";
	contact += " <tr><td colspan=2><hr></td></tr>";
	contact += "</table>";
	objInput.opmaak4 = contact;
	
	contact = "<table>";
	contact += " <tr><td colspan=2><b>Opmerkingen:</b></td></tr>";
	contact += " <tr><td colspan=2>"+objInput.opmerkingen+"</td></tr>";
	contact += " <tr><td colspan=2><hr></td></tr>";
	contact += "</table>";
	objInput.opmaak5 = contact;
}

function initialCap(field) {
   field.value = field.value.substr(0, 1).toUpperCase() + field.value.substr(1);
}

function allCap(field) {
   field.value = field.value.toUpperCase();
}
