function set_items(naam,type){
	var A_temp = new Array();
	document.getElementById(naam).disabled=false;
	document.getElementById(naam).options.length = 0;
	if(type == 1)
		A_temp = A_vertrek ;
	else
		A_temp = A_aankomst ;
	for(i = 0 ; i < A_temp.length ; i++){
		document.getElementById(naam).options[document.getElementById(naam).options.length] = new Option(A_temp[i],i);
	}
}
function TogglePrijs() {
	prijs_aanvraag=  false;
	if( 
	 (
	 ( document.getElementById('vertrek_locatie').options[document.getElementById('vertrek_locatie').selectedIndex].value != 2 && document.getElementById('vertrek_locatie').options.length == 4 
		&& document.getElementById('vertrek_locatie').options[document.getElementById('vertrek_locatie').selectedIndex].value != 3 ) ||

	 ( document.getElementById('bestemming_locatie').options.length == 4 && document.getElementById('bestemming_locatie').options[document.getElementById('bestemming_locatie').selectedIndex].value != 2 
		&& document.getElementById('bestemming_locatie').options[document.getElementById('bestemming_locatie').selectedIndex].value != 3)	
	 )
	 && (document.getElementById('aantal').options[document.getElementById('aantal').selectedIndex].value < 9)
	){
		aantal = document.getElementById('aantal').options[document.getElementById('aantal').selectedIndex].value;
		if(document.getElementById('richting[0]').checked==true ){ //enkel heen
			A_id = document.getElementById('bestemming_locatie').options[document.getElementById('bestemming_locatie').selectedIndex].value;
			extra = 1 ;
			E_prijs_zuidholland = E_prijzen[document.getElementById('vertrek_locatie').options[document.getElementById('vertrek_locatie').selectedIndex].value];
		}else if(document.getElementById('richting[1]').checked==true){ //enkel terug
			A_id = document.getElementById('vertrek_locatie').options[document.getElementById('vertrek_locatie').selectedIndex].value;
			extra = 1 ;
			E_prijs_zuidholland = E_prijzen[document.getElementById('bestemming_locatie').options[document.getElementById('bestemming_locatie').selectedIndex].value];
		}else{
			A_id = document.getElementById('bestemming_locatie').options[document.getElementById('bestemming_locatie').selectedIndex].value;	
			extra =2 ;
			E_prijs_zuidholland = E_prijzen[document.getElementById('vertrek_locatie').options[document.getElementById('vertrek_locatie').selectedIndex].value];
		}
		if(aantal < 3 ){
			index = 0 ;	
		}else if( aantal < 5){
			index = 1 ;	
		}else if( aantal < 7){
			index = 2 ;	
		}else{
			index = 3 ;	
		}
		
		temp_prijs = A_prijzen[A_id][index] + E_prijs_zuidholland;
		tss_prijs = temp_prijs;
		
		temp_prijs += document.getElementById('mat_stuks').options[document.getElementById('mat_stuks').selectedIndex].value * PR_extra_mat;
		extra_mat = document.getElementById('mat_stuks').options[document.getElementById('mat_stuks').selectedIndex].value * PR_extra_mat; 
		if(document.getElementById('e_prive').checked==true)	temp_prijs += PR_prive ;
		
		aantal_adres = 0 ;
		if(document.getElementById('e_adres1').checked==true) aantal_adres++;
		if(document.getElementById('e_adres2').checked==true) aantal_adres++;
		if(document.getElementById('e_adres3').checked==true) aantal_adres++;
		
		temp_prijs += PR_extra_adres * aantal_adres ;	

		temp_prijs = temp_prijs * extra;
		document.getElementById('bedrag').value = temp_prijs;
		prijs_aanvraag=  false;
	}else{
		document.getElementById('bedrag').value = "Prijs op aanvraag";
		prijs_aanvraag=  true;
	}
	/* update overzicht */
	var hasInnerText = (document.getElementsByTagName("body")[0].innerText != undefined)? true : false;
	if(!prijs_aanvraag){	
		if(!hasInnerText){
			//vervoer zelf
			document.getElementById('prijzen_vervoer').textContent			= "Aantal personen "+document.getElementById('aantal').options[document.getElementById('aantal').selectedIndex].value;
			document.getElementById('prijzen_vervoer').textContent			+= " - Prijs vervoer enkel:"+tss_prijs;
			document.getElementById('prijzen_vervoer').textContent			+= " - Prijs heen en terug:"+tss_prijs * extra ;
			//prive vervoer
			if(document.getElementById('e_prive').checked==true)
				document.getElementById('prijzen_prive').textContent  		= extra+' * '+PR_prive+' = € '+PR_prive*extra;
			else
				document.getElementById('prijzen_prive').textContent  		= '0 * '+PR_prive+' = € 0';
			//materiaal
			document.getElementById('prijzen_extra').textContent = document.getElementById('mat_stuks').options[document.getElementById('mat_stuks').selectedIndex].value+" stuks * € "+PR_extra_mat+" * "+extra+" = € "+extra_mat
			//extra adres	
			if(aantal_adres > 0)
				document.getElementById('prijzen_adres').textContent  		= aantal_adres+' * '+PR_extra_adres+' * '+extra+' = € '+PR_extra_adres*extra*aantal_adres;
			else
				document.getElementById('prijzen_adres').textContent  		= '0 * '+PR_extra_adres+' = € 0';
				
			document.getElementById('prijzen_totaal').textContent 			= '€ '+temp_prijs;
		}else{
			//vervoer zelf
			document.getElementById('prijzen_vervoer').innerText			= "Aantal personen "+document.getElementById('aantal').options[document.getElementById('aantal').selectedIndex].value;
			document.getElementById('prijzen_vervoer').innerText			+= " - Prijs vervoer enkel:"+tss_prijs;
			document.getElementById('prijzen_vervoer').innerText			+= " - Prijs heen en terug:"+tss_prijs * extra ;
			
			//prive vervoer
			if(document.getElementById('e_prive').checked==true)
				document.getElementById('prijzen_prive').innerText  		= extra+' * '+PR_prive+' = € '+PR_prive*extra;
			else
				document.getElementById('prijzen_prive').innerText  		= '0 * '+PR_prive+' = € 0';
			
			//materiaal
			document.getElementById('prijzen_extra').innerText = document.getElementById('mat_stuks').options[document.getElementById('mat_stuks').selectedIndex].value+" stuks * € "+PR_extra_mat+" * "+extra+" = € "+extra_mat
			//extra adres	
			if(aantal_adres > 0)
				document.getElementById('prijzen_adres').innerText  		= aantal_adres+' * '+PR_extra_adres+' * '+extra+' = € '+PR_extra_adres*extra*aantal_adres;
			else
				document.getElementById('prijzen_adres').innerText  		= '0 * '+PR_extra_adres+' = € 0';
			document.getElementById('prijzen_totaal').innerText 			= '€ '+temp_prijs;
		}
	}else{
		if(!hasInnerText){
			document.getElementById('prijzen_adres').textContent = document.getElementById('prijzen_extra').textContent = document.getElementById('prijzen_prive').textContent = document.getElementById('prijzen_vervoer').textContent = document.getElementById('prijzen_totaal').textContent = 'Prijs op aanvraag';
		
		}else{
			document.getElementById('prijzen_adres').innerText = document.getElementById('prijzen_extra').innerText = document.getElementById('prijzen_prive').innerText = document.getElementById('prijzen_vervoer').innerText = document.getElementById('prijzen_totaal').innerText = 'Prijs op aanvraag';
		}
	}
}
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 convertDate(d){
    var aPart = d.split('-');
    var d = new Date(aPart[2], aPart[1]-1, aPart[0]);
    return(d.getTime());
}
function dateDiffer(date1,date2){
    if (convertDate(date2) - convertDate(date1) > 0){
        alert('goede datum');
    } else {
        alert('foute datum');
    }
}

function MM_validateForm() { //v4.0
  var check_d_vertrek = check_d_aankomst = true;
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
 	if(	document.getElementById('richting[0]').checked==false && 
		document.getElementById('richting[1]').checked==false && 
		document.getElementById('richting[2]').checked==false)	
 			errors = errors + '- Type traject (Heen / Terug / Heen en Terug)\n';
 	//if(!document.getElementById('regio').value)	errors = errors + '- Plaats van vertrek/bestemming\n';
	if(!document.getElementById('aantal').options[document.getElementById('aantal').selectedIndex].value)	errors = errors + '- Aantal personen\n';
	
	if(document.getElementById('richting[0]').checked==true || document.getElementById('richting[2]').checked==true) {
		if(!document.getElementById('vertrek_d').options[document.getElementById('vertrek_d').selectedIndex].value || !document.getElementById('vertrek_m').options[document.getElementById('vertrek_m').selectedIndex].value || !document.getElementById('vertrek_j').options[document.getElementById('vertrek_j').selectedIndex].value){	
			errors = errors + '- Datum vertrek\n';
			check_d_vertrek = false;
		}
	if(!document.getElementById('vertrek_u').options[document.getElementById('vertrek_u').selectedIndex].value || !document.getElementById('vertrek_min').options[document.getElementById('vertrek_min').selectedIndex].value)	errors = errors + '- Tijdstip vertrek vlucht\n';
	}
	if(document.getElementById('richting[1]').checked==true || document.getElementById('richting[2]').checked==true) {
		if(!document.getElementById('aankomst_d').options[document.getElementById('aankomst_d').selectedIndex].value || !document.getElementById('aankomst_m').options[document.getElementById('aankomst_m').selectedIndex].value || !document.getElementById('aankomst_j').options[document.getElementById('aankomst_j').selectedIndex].value){
			errors = errors + '- Datum aankomst\n';
			check_d_aankomst = false;
		}
		if(!document.getElementById('aankomst_u').options[document.getElementById('aankomst_u').selectedIndex].value || !document.getElementById('aankomst_min').options[document.getElementById('aankomst_min').selectedIndex].value)	errors = errors + '- Tijdstip aankomst vlucht\n';
		if(!document.getElementById('luchthaven_vertrek').value)	errors = errors + '- Luchthaven van vertrek\n';
	}
	
	/*tijdsstip vertrek niet in verleden !*/
	if(check_d_vertrek && document.getElementById('richting[1]').checked == false){
		var d  = new Date();
		date2 = document.getElementById('vertrek_d').options[document.getElementById('vertrek_d').selectedIndex].value + '-' +document.getElementById('vertrek_m').options[document.getElementById('vertrek_m').selectedIndex].value+'-'+document.getElementById('vertrek_j').options[document.getElementById('vertrek_j').selectedIndex].value;    /*7-10-2008*/
		date1 = (d.getDate() + '-' + (d.getMonth()+1) + '-' + d.getFullYear());
		if (convertDate(date2) - convertDate(date1) < 0){
        	errors += '- Je kunt geen datum in het verleden selecteren als vertrek!\n';
    	}
	}
	if(check_d_aankomst && document.getElementById('richting[0]').checked == false){
		var d  = new Date();
		date1 = document.getElementById('vertrek_d').options[document.getElementById('vertrek_d').selectedIndex].value + '-' +document.getElementById('vertrek_m').options[document.getElementById('vertrek_m').selectedIndex].value+'-'+document.getElementById('vertrek_j').options[document.getElementById('vertrek_j').selectedIndex].value;    /*7-10-2008*/
		date2 = document.getElementById('aankomst_d').options[document.getElementById('aankomst_d').selectedIndex].value + '-' +document.getElementById('aankomst_m').options[document.getElementById('aankomst_m').selectedIndex].value+'-'+document.getElementById('aankomst_j').options[document.getElementById('aankomst_j').selectedIndex].value;;
		msg = '- De aankomst datum ligt voor de datum van vertrek!\n';
		if(document.getElementById('richting[1]').checked){
			date1 = (d.getDate() + '-' + (d.getMonth()+1) + '-' + d.getFullYear());	
			msg = '- Je kunt geen datum in het verleden selecteren als aankomst!\n';
		}
		if (convertDate(date2) - convertDate(date1) < 0){
				errors += msg ;
		}
	
	}
	
	
	
	if(!document.getElementById('bestemming').value)errors = errors + '- Bestemming\n';
	if(!document.getElementById('voornaam').value)	errors = errors + '- Voornaam\n';
	if(!document.getElementById('a_naam').value)		errors = errors + '- Naam\n';
	if(!document.getElementById('straat').value)	errors = errors + '- Straat\n';
	if(!document.getElementById('postcode').value)	errors = errors + '- Postcode\n';
	if(!document.getElementById('gemeente').value)	errors = errors + '- Gemeente\n';
	if(!document.getElementById('tel').value && !document.getElementById('gsm').value)	errors = errors + '- Telefoon of GSM (1 van beide is verplicht)\n';
	if(!document.getElementById('email').value)	errors = errors + '- E-Mail\n';
	
	if (errors) alert('U bent volgende velden vergeten in te vullen:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function ToggleRichting(){
	
	if (document.getElementById('richting[0]').checked==true) { //heen	
		set_items('vertrek_locatie',1);
		set_items('bestemming_locatie',2);
		document.getElementById('bedrag').disabled=false;
		document.getElementById('aantal').disabled=false;

		document.getElementById('bestemming').disabled=false;
		document.getElementById('luchthaven_vertrek').disabled=true;

		document.getElementById('vertrek_d').disabled=false;
		document.getElementById('vertrek_m').disabled=false;
		document.getElementById('vertrek_j').disabled=false;
		document.getElementById('vertrek_u').disabled=false;
		document.getElementById('vertrek_min').disabled=false;
		document.getElementById('vertrek_nr').disabled=false;
		
		document.getElementById('aankomst_d').disabled=true;
		document.getElementById('aankomst_m').disabled=true;
		document.getElementById('aankomst_j').disabled=true;
		document.getElementById('aankomst_u').disabled=true;
		document.getElementById('aankomst_min').disabled=true;
		document.getElementById('aankomst_nr').disabled=true;
		
		document.getElementById('bedrag').value = '';
		document.getElementById('bedrag').disabeld = false;
	}	
	else if (document.getElementById('richting[1]').checked==true) { //terug
	
		set_items('vertrek_locatie',2);
		set_items('bestemming_locatie',1);

		document.getElementById('bedrag').disabled=false;
		document.getElementById('aantal').disabled=false;

		document.getElementById('bestemming').disabled=false;
		document.getElementById('luchthaven_vertrek').disabled=false;

		document.getElementById('vertrek_d').disabled=true;
		document.getElementById('vertrek_m').disabled=true;
		document.getElementById('vertrek_j').disabled=true;
		document.getElementById('vertrek_u').disabled=true;
		document.getElementById('vertrek_min').disabled=true;
		document.getElementById('vertrek_nr').disabled=true;
		
		document.getElementById('aankomst_d').disabled=false;
		document.getElementById('aankomst_m').disabled=false;
		document.getElementById('aankomst_j').disabled=false;
		document.getElementById('aankomst_u').disabled=false;
		document.getElementById('aankomst_min').disabled=false;
		document.getElementById('aankomst_nr').disabled=false;
		
		document.getElementById('bedrag').value = '';
		document.getElementById('bedrag').disabeld = false;
	}
	else if (document.getElementById('richting[2]').checked==true) { //heen en terug
		
		set_items('vertrek_locatie',1);
		set_items('bestemming_locatie',2);

		document.getElementById('bedrag').disabled=false;
		document.getElementById('aantal').disabled=false;

		document.getElementById('bestemming').disabled=false;
		document.getElementById('luchthaven_vertrek').disabled=false;

		document.getElementById('vertrek_d').disabled=false;
		document.getElementById('vertrek_m').disabled=false;
		document.getElementById('vertrek_j').disabled=false;
		document.getElementById('vertrek_u').disabled=false;
		document.getElementById('vertrek_min').disabled=false;
		document.getElementById('vertrek_nr').disabled=false;
		
		document.getElementById('aankomst_d').disabled=false;
		document.getElementById('aankomst_m').disabled=false;
		document.getElementById('aankomst_j').disabled=false;
		document.getElementById('aankomst_u').disabled=false;
		document.getElementById('aankomst_min').disabled=false;
		document.getElementById('aankomst_nr').disabled=false;
		
		document.getElementById('bedrag').value = '';
		document.getElementById('bedrag').disabeld = false;
	}
	else {
		document.getElementById('vertrek_locatie').disabled=true;
		document.getElementById('bestemming_locatie').disabled=true;
		
		document.getElementById('bedrag').disabled=true;
		document.getElementById('aantal').disabled=true;

		document.getElementById('bestemming').disabled=true;
		document.getElementById('luchthaven_vertrek').disabled=true;

		document.getElementById('vertrek_d').disabled=true;
		document.getElementById('vertrek_m').disabled=true;
		document.getElementById('vertrek_j').disabled=true;
		document.getElementById('vertrek_u').disabled=true;
		document.getElementById('vertrek_min').disabled=true;
		document.getElementById('vertrek_nr').disabled=true;
		
		document.getElementById('aankomst_d').disabled=true;
		document.getElementById('aankomst_m').disabled=true;
		document.getElementById('aankomst_j').disabled=true;
		document.getElementById('aankomst_u').disabled=true;
		document.getElementById('aankomst_min').disabled=true;
		document.getElementById('aankomst_nr').disabled=true;
		
		document.getElementById('bedrag').value = '';
		document.getElementById('bedrag').disabeld = true;
	}

}
