// JavaScript Document

function DoForm() {
	if (document.formulier) return document.formulier;
	if (document.forms.formulier) return document.forms.formulier;
	alert("Form not defined");
	return document.formulier;
}

function check_date(date_value){
	if ( isNaN(back_date(date_value)) ) {
	alert("Gelieve een correcte datum in te geven (dd/mm/jjjj).");
	return false;
	}
}

function GetValue(field) {
	if (field.value) {
		return field.value;
	}else{ // Workaround Browser Bugs
		switch (field.type) {
			case "select-one":
				return field.options[field.selectedIndex].value;
			default: 
				alert("Error in GetValue("+field.type+" "+field.name+")");
				return "";
		}
	}
}

function GetText(field) {
	if (field.value) {
		return field.value;
	}else{ // Workaround Browser Bugs
		switch (field.type) {
			case "select-one":
				return field.options[field.selectedIndex].text;
			default: 
				alert("Error in GetValue("+field.type+" "+field.name+")");
				return "";
		}
	}
}

function back_date(date_value){
	var separator = '';
	if ( date_value.match(/\//) ){separator = '/';} 	
	if ( date_value.match(/-/)  ){separator = '-';}

	if ( (separator == '/') || (separator == '-') ){
	var vertrek_array = date_value.split(separator);
	var day = vertrek_array[0];
	var mth = vertrek_array[1];
	var year= vertrek_array[2];
	}
	else if ( date_value.match(/(\d{6})|(\d{8})/) ) {
	var day = date_value.substring(0, 2);
	var mth = date_value.substring(2, 4);
	var year= date_value.substring(4, 8);
	}

	else {
	alert("Gelieve een correcte datum in te geven (dd/mm/jjjj).");
	return false;
	}

	var bck_date = new Date(year, mth-1, day);
	return bck_date;
}



function ControleStap1(f) {
     
	// Hoofd Variabelen.
	var datum1  = back_date(f.Svertrekdate.value);
	var datum2  = back_date(f.Sretourdate.value);
	var vandaag = new Date();
	
	var NrRooms = 0;
	
	// nogmaals checken als er geen onChange is geweest
	if  (isNaN(datum1)) {
		alert('Gelieve een geldige vertrekdatum in te geven (dd/mm/jjjj).');
		f.Svertrekdate.focus();
		return false;
	}
	if (isNaN(datum2) ) {
		alert('Gelieve een geldige retourdatum in te geven (dd/mm/jjjj).');
		f.Sretourdate.focus();
		return false;
	}
	if (datum1 <= vandaag) {
		alert('Uw vertrekdatum is verstreken !');
		f.Svertrekdate.focus();
		return false;
	}
	if (datum2 <= vandaag) {
		alert('Uw retourdatum is verstreken !');
		f.Sretourdate.focus();
		return false;
	}
	if (datum2 < datum1) {
		alert('Uw retourdatum is vroeger dan uw vertrekdatum !');
		f.Svertrekdate.focus();
		return false;
	}
	if (f.SDestinationValue.value == '') {
		alert('Gelieve uw bestemming op te geven. Geef de eerste letters van uw bestemming in en kies uit de lijst.');	
		return false;
	}	

	if (f.SnrRooms_Single.value > 0) NrRooms++;
	if (f.SnrRooms_Double.value > 0) NrRooms++;
	if (f.SnrRooms_Triple.value > 0) NrRooms++;
	if (f.SnrRooms_DoublePlus1.value > 0) NrRooms++;
	if (f.SnrRooms_DoublePlus2.value > 0) NrRooms++;
	if (NrRooms == 0) {		
		alert('Gelieve minstens 1 kamertype te selecteren.');
		return false;
	}
	if (NrRooms > 3) {		
		alert('U kan maximum 3 kamertypes tegelijkertijd selecteren.');
		return false;
	}
	if (f.SAgent.value == '') {
		alert('Gelieve eerst uw reisagent te kiezen');
		return false;
	}
	return true;
}


function ControleStap4(f) {	
	if (!f.voorwaarden.checked) {
		alert('Gelieve aan te duiden dat u akkoord gaat met de voorwaarden.');
		return false;
	}
	return true;
}

function DoFormStappen() {
	if (document.FormulierStap) return document.FormulierStap;
	if (document.forms.FormulierStap) return document.forms.FormulierStap;
	alert("FormulierStap not defined");
	return document.FormulierStap;
}

function DoStap(Step) {
	var f = DoFormStappen();
	if (Step == 1) {
		f.action = 'stap1.cfm'	
	}
	if (Step == 2) {
		f.action = 'stap2.cfm'	
	}
	if (Step == 3) {
		f.action = 'stap3.cfm'	
	}
	if (Step == 4) {
		f.action = 'stap4.cfm'	
	}	
	f.submit();
}

function OpenPopUp(url, windowname, params){
	var WW = window.open( url, windowname, params );		                
}

function CharCheck(veld) {
	var karakters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
	var ok = 1;
	var temp;
	for (var i=0; i<veld.value.length; i++) {
		temp = "" + veld.value.substring(i, i+1);
		if (karakters.indexOf(temp) == "-1") ok = 0;
	}
	if (ok == 0) {
		alert('U mag enkel de karakters A..Z, a..z, 1..9 en spaties gebruiken !');
		veld.focus();
		veld.select();
	}
}

function DateCheck(veld){
	var karakters = "0123456789";
	if (veld.value.length>0){
		var flds = veld.value.split("/");
		var checkDate = new Date(flds[2],flds[1]-1,flds[0],0,0,0,0);
		if (checkDate.getMonth() != flds[1]-1){
			alert("Ongeldig datumformaat! ("+veld.value+")");
			return false; //Selected day in month does not exist (e.g. 31/feb/2002)
		}
	}
	return true;
}

var bgcolor;	
function Highlite(x)
{
	
	if (document.getElementById(x)!="")
	{
		bgcolor = document.getElementById(x).style.backgroundColor;
		document.getElementById(x).style.backgroundColor = '#e9f4f4';
		document.getElementById(x).style.cursor = "hand";
	}
}

function Normal(x)
{
	if (document.getElementById(x)!="")
	{
		document.getElementById(x).style.backgroundColor = bgcolor;
		//document.getElementById(x).style.backgroundColor = '';
	}
}

// Deze functie wordt gebruikt om onClick onzichtbare layers te tonen.
function ToggleElement(antwoord) {
	e=document.getElementById(antwoord)
	toon=e.style.display
	if(toon=='none'||toon=='')e.style.display='block'
	else e.style.display='none'
}

function ResizeFrame() {
	if (document.body.scrollHeight < 400) {
		var Hoogte = 400;
	} else {
		var Hoogte = document.body.scrollHeight + 30;
	}
	parent.document.getElementById('Frame__Hotels').height = Hoogte;
}

function ResizeFrame2() {
	if (document.body.scrollHeight < 2800) {
		var Hoogte = 2800;
	} else {
		var Hoogte = document.body.scrollHeight + 30;
	}
	parent.document.getElementById('Frame__Hotels').height = Hoogte;
}

function SwapPic(Target,Locatie) {
	T=document.getElementById(Target);	
	T.src = Locatie;
}
