var request = false;
try
{
  request = new XMLHttpRequest();
}
catch (trymicrosoft)
{
        try
        {
                request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(othermicrosoft)
        {
                try
                {
                        request = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (failed)
                {
                        request = false;
                }
        }
}

if (!request)
{
        alert("Error initializing XMLHttpRequest!");
}

function restSelects(niveau)
{
	var num,elSel,i,opt;
	if(niveau == 1)
	{
		num = 0;
		elSel = document.getElementById('Merk');
		for (i = elSel.length - 1; i>=0; i--) { if (elSel.options[i]) {  elSel.remove(i); }  }
	
		optn = document.createElement("OPTION");
		optn.text = L_ALLEMERKEN;
		optn.value = "0";
		elSel.options.add(optn);	
	}
	
	if(niveau <= 2)
	{
		num = 0;
		elSel = document.getElementById('Typenaam');
		for (i = elSel.length - 1; i>=0; i--) { if (elSel.options[i]) {  elSel.remove(i); }  }
	
		optn = document.createElement("OPTION");
		optn.text = L_ALLETYPEN;
		optn.value = "0";
		elSel.options.add(optn);
		document.getElementById("Vrije_typenaam").value = "";		
	}
	
	if(niveau <= 3)
	{
		num = 0;
		elSel = document.getElementById('Opbouw');
		for (i = elSel.length - 1; i>=0; i--) { if (elSel.options[i]) {  elSel.remove(i); }  }
	
		optn = document.createElement("OPTION");
		optn.text = L_ALLEOPBOUW;
		optn.value = "0";
		elSel.options.add(optn);	
	}
	
	if(niveau <= 4)
	{
		num = 0;
		elSel = document.getElementById('Euronorm');
		for (i = elSel.length - 1; i>=0; i--) { if (elSel.options[i]) {  elSel.remove(i); }  }
	
		optn = document.createElement("OPTION");
		optn.text = L_ALLEEURONORMEN;
		optn.value = "0";
		elSel.options.add(optn);	
	}
}

function laaduitvoering()
{
	restSelects(0);
	var uitvoeringChar = document.getElementById("UitvoeringChar").value;
	if ((uitvoeringChar === null) || (uitvoeringChar == "")) {return;}

	var url = "/scripts/zoek_uitvoering.php?uitvoeringChar=" + escape(uitvoeringChar);
	request.open("GET", url, true);
	request.onreadystatechange = updateUitvoering;
	request.send(null);
}

function laadmerk()
{
	restSelects(2);
	var uitvoeringChar = document.getElementById("UitvoeringChar").value;
	var uitvoering = document.getElementById("Uitvoering").value;
	if ((uitvoering === null) || (uitvoering == "")) {return;}
	var url = "/scripts/zoek_merknaam.php?uitvoeringChar=" + escape(uitvoeringChar) + "&uitvoering=" + escape(uitvoering);
	request.open("GET", url, true);
	request.onreadystatechange = updateMerken;
	request.send(null);
}

function laadtype() 
{
	restSelects(3);
	var merknaam = document.getElementById("Merk").value;
	if ((merknaam === null) || (merknaam == "")) {return;}
	
	var uitvoering = document.getElementById("Uitvoering").value;
	if ((uitvoering === null) || (uitvoering == "")) {return;}

	var uitvoeringChar = document.getElementById("UitvoeringChar").value;

	var url = "/scripts/zoek_typenaam.php?uitvoeringChar=" + escape(uitvoeringChar) + "&merknaam=" + escape(merknaam) + "&uitvoering=" + escape(uitvoering);
	request.open("GET", url, true);
	request.onreadystatechange = updatePage;
	request.send(null);
}

function laadopbouw()                                                                                                                                                                       
{
	restSelects(4);
	var merknaam = document.getElementById("Merk").value;
	if ((merknaam === null) || (merknaam == "")) {return;}
	
	var uitvoering = document.getElementById("Uitvoering").value;
	if ((uitvoering === null) || (uitvoering == "")) {return;}

	var typenaam = document.getElementById("Typenaam").value;
	if ((typenaam === null) || (typenaam == "")) {return;}
	
	var vrijetypenaam = document.getElementById("Vrije_typenaam").value;	
	var uitvoeringChar = document.getElementById("UitvoeringChar").value;
	
	
	var url = "/scripts/zoek_opbouw.php?uitvoeringChar=" + escape(uitvoeringChar) + "&merknaam=" + escape(merknaam) + "&uitvoering=" + escape(uitvoering) + "&typenaam=" + escape(typenaam)+ "&vrijetypenaam=" + escape(vrijetypenaam);
	request.open("GET", url, true);
	request.onreadystatechange = updateOpbouw;
	request.send(null);
}

function laadbouwjaar()                                                                                                                                                                       
{
	var merknaam = document.getElementById("Merk").value;
	if ((merknaam === null) || (merknaam == "")) {return;}
	
	var uitvoering = document.getElementById("Uitvoering").value;
	if ((uitvoering === null) || (uitvoering == "")) {return;}

	var typenaam = document.getElementById("Typenaam").value;
	if ((typenaam === null) || (typenaam == "")) {return;}
	var vrijetypenaam = document.getElementById("Vrije_typenaam").value;	
	
	var opbouw = document.getElementById("Opbouw").value;
	if ((opbouw === null) || (opbouw == "")) {return;}

	var uitvoeringChar = document.getElementById("UitvoeringChar").value;
	
	var url = "/scripts/zoek_bouwjaar.php?uitvoeringChar=" + escape(uitvoeringChar) + "&merknaam=" + escape(merknaam) + "&uitvoering=" + escape(uitvoering) + "&typenaam=" + escape(typenaam)+ "&vrijetypenaam=" + escape(vrijetypenaam) + "&opbouw=" + escape(opbouw);
	request.open("GET", url, true);
	request.onreadystatechange = updateBouwjaar;
	request.send(null);
}

function laadeuronorm()                                                                                                                                                                       
{
	var merknaam = document.getElementById("Merk").value;
	if ((merknaam === null) || (merknaam == "")) {return;}
	
	var uitvoering = document.getElementById("Uitvoering").value;
	if ((uitvoering === null) || (uitvoering == "")) {return;}

	var typenaam = document.getElementById("Typenaam").value;
	if ((typenaam === null) || (typenaam == "")) {return;}
	var vrijetypenaam = document.getElementById("Vrije_typenaam").value;
	
	var opbouw = document.getElementById("Opbouw").value;
	if ((opbouw === null) || (opbouw == "")) {return;}

	var bouwjaar_min = document.getElementById("build_min").value;
	var bouwjaar_max = document.getElementById("build_max").value;
	var uitvoeringChar = document.getElementById("UitvoeringChar").value;
	
	var url = "/scripts/zoek_euronorm.php?uitvoeringChar=" + escape(uitvoeringChar) + "&bouwjaar_min=" + escape(bouwjaar_min) + "&bouwjaar_max=" +bouwjaar_max + "&merknaam=" + escape(merknaam) + "&uitvoering=" + escape(uitvoering) + "&typenaam=" + escape(typenaam)+ "&vrijetypenaam=" + escape(vrijetypenaam) + "&opbouw=" + escape(opbouw);
	request.open("GET", url, true);
	request.onreadystatechange = updateEuronorm;
	request.send(null);
}

function updateEuronorm()
{
	if (request.readyState == 4)
	{
		var num = 0;
		var form = document.getElementById("formSearch");
		var elSel = form.EUNorm;
		var i;
		for (i = elSel.length - 1; i>=0; i--) { if (elSel.options[i]) {  elSel.remove(i); }  }

		var optn = document.createElement("OPTION");
		optn.text = L_ALLEEURONORMEN;
		optn.value = "0";
		elSel.options.add(optn);

        var response_org = request.responseText;
		if(response_org != '')
		{
			var response = response_org.split("|");
	
			for (num=0;   num<response.length;   num++)
			{	
				optn = document.createElement("OPTION");
				optn.text = response[num].charAt(0).toUpperCase()+response[num].substr(1);
				optn.value = response[num];
				elSel.options.add(optn);		
			}
		}
	}
}

function updateBouwjaar()
{
	if (request.readyState == 4)
	{
		var num = 0;
		var form = document.getElementById("formSearch");
		var elSelMin = form.build_min;
		var i;
		for (i = elSelMin.length - 1; i>=1; i--) { if (elSelMin.options[i]) {  elSelMin.remove(i); }  }
		
		var elSelMax = form.build_max;
		for (i = elSelMax.length - 1; i>=1; i--) { if (elSelMax.options[i]) {  elSelMax.remove(i); }  }


		var optn = document.createElement("OPTION");
		/*optn.text = L_ALLEOPBOUW;
		optn.value = "0";
		elSel.options.add(optn);*/

        var response_org = request.responseText;
		if(response_org != '')
		{
			var response = response_org.split("|");
	
			for (num=0;   num<response.length;   num++)
			{	
				optn = document.createElement("OPTION");
				optn.text = response[num].charAt(0).toUpperCase()+response[num].substr(1);
				optn.value = response[num];
				
				var optn2 = document.createElement("OPTION");
				optn2.text = response[num].charAt(0).toUpperCase()+response[num].substr(1);
				optn2.value = response[num];
				
				elSelMin.options.add(optn);	
				elSelMax.options.add(optn2);		
			}
		}
		setTimeout("laadeuronorm();",10);
	}
}

function updateOpbouw()
{
	if (request.readyState == 4)
	{
		var num = 0;
		var form = document.getElementById("formSearch");
		var elSel = form.Opbouw;
		var i;
		for (i = elSel.length - 1; i>=0; i--) { if (elSel.options[i]) {  elSel.remove(i); }  }

		var optn = document.createElement("OPTION");
		optn.text = L_ALLEOPBOUW;
		optn.value = "0";
		elSel.options.add(optn);

        var response_org = request.responseText;
		if(response_org != '')
		{
			var response = response_org.split("|");
	
			for (num=0;   num<response.length;   num++)
			{	
				var optn = document.createElement("OPTION");
				optn.text = response[num].charAt(0).toUpperCase()+response[num].substr(1);
				optn.value = response[num];
				elSel.options.add(optn);		
			}
		}
		setTimeout("laadbouwjaar();",10);
	}
}

function updatePage()
{
	if (request.readyState == 4)
	{
		var num = 0;
		var elSel = document.getElementById('Typenaam');
  		var i;
  		for (i = elSel.length - 1; i>=0; i--) { if (elSel.options[i]) {  elSel.remove(i); }  }

		var optn = document.createElement("OPTION");
		optn.text = L_ALLETYPEN;
		optn.value = "0";
		document.getElementById("Typenaam").options.add(optn);

        var response_org = request.responseText;
		if(response_org != '')
		{
			var response = response_org.split("|");
	
			for (num=0;   num<response.length;   num++)
			{	
				var optn = document.createElement("OPTION");
				optn.text = response[num].charAt(0).toUpperCase()+response[num].substr(1);
				optn.value = response[num];
				document.getElementById("Typenaam").options.add(optn);		
			}
		}
		setTimeout("laadopbouw();",10);
	}
}

function updateMerken()
{
	if (request.readyState == 4)
	{
		var num = 0;
		var elSel = document.getElementById('Merk');
		var i;
		for (i = elSel.length - 1; i>=0; i--) { if (elSel.options[i]) {  elSel.remove(i); }  }

		var optn = document.createElement("OPTION");
		optn.text = L_ALLEMERKEN;
		optn.value = "0";
		document.getElementById("Merk").options.add(optn);

		var response_org = request.responseText;
		if(response_org != '')
		{
			var response = response_org.split("|");
	
			for (num=0;   num<response.length;   num++)
			{
				var optn = document.createElement("OPTION");
				optn.text = response[num].charAt(0).toUpperCase()+response[num].substr(1);
				optn.value = response[num];
				document.getElementById("Merk").options.add(optn);
			}
		}
		setTimeout("laadtype();",10);
	}
}

function updateUitvoering()
{
	if (request.readyState == 4)
	{
		var num = 0;
		var elSel = document.getElementById('Uitvoering');
		var i;
		for (i = elSel.length - 1; i>=0; i--) { if (elSel.options[i]) {  elSel.remove(i); }  }

		var optn = document.createElement("OPTION");
		optn.text = L_ALLEUITVOERINGEN;
		optn.value = "0";
		elSel.options.add(optn);

		var response_org = request.responseText;
		if(response_org != '')
		{
			var response = response_org.split("|");
	
			for (num=0;   num<response.length;   num++)
			{
				var optn = document.createElement("OPTION");
				optn.text = response[num].charAt(0).toUpperCase()+response[num].substr(1);
				optn.value = response[num];
				elSel.options.add(optn);
			}
		}
		setTimeout("laadmerk();",10);
	}
}

function submitform(zoeker)
{
	var zoek = zoeker;
	var form = document.getElementById("formSearch");
	
	form.Uitvoering.value = 0;
	form.Merk.value = 0;
	form.Vrije_typenaam.value = '';
	form.Typenaam.value = 0;
	form.Opbouw.value = 0;
	form.build_min.value = '';
	form.build_max.value = '';
	form.EUNorm.value = 0;

	if(zoek == 1)
	{
			document.getElementById("UitvoeringChar").value='A';
			document.formSearch.submit();
	}
	if(zoek == 2)
	{
			document.getElementById("UitvoeringChar").value='B';
			document.formSearch.submit();
	}
	if(zoek == 3)
	{
			document.getElementById("UitvoeringChar").value='C';
			document.formSearch.submit();
	}
	if(zoek == 4)
	{
			document.getElementById("UitvoeringChar").value='D';
			document.formSearch.submit();
	}
	if(zoek == 5)
	{
			document.getElementById("UitvoeringChar").value='E';
			document.formSearch.submit();
	}
}

function submitthiscontact()
{
	naam = document.getElementById("naam").value;
	email = document.getElementById("email").value;

	if ((naam == null) || (naam == ""))
	{
		alert(L_ALERT_NAAM);
		document.getElementById("naam").focus();
		return false;
	}
	if ((email == null) || (email == ""))
	{
		alert(L_ALERT_EMAIL);
		document.getElementById("email").focus();
		return false;
	}

        document.contactform.submit();
	return true;
}

function submitthisdoorsturen()
{
	nameReciever = document.getElementById("nameReciever").value;
	emailReceiver = document.getElementById("emailReceiver").value;
	nameSender = document.getElementById("nameSender").value;
	emailSender = document.getElementById("emailSender").value;

	if ((nameReciever == null) || (nameReciever == ""))
	{
		alert(L_ALERT_NAAM);
		document.getElementById("nameReciever").focus();
		return false;
	}
	if ((emailReceiver == null) || (emailReceiver == ""))
	{
		alert(L_ALERT_EMAIL);
		document.getElementById("emailReceiver").focus();
		return false;
	}
	if ((nameSender == null) || (nameSender == ""))
	{
		alert(L_ALERT_NAAM);
		document.getElementById("nameSender").focus();
		return false;
	}
	if ((emailSender == null) || (emailSender == ""))
	{
		alert(L_ALERT_EMAIL);
		document.getElementById("emailSender").focus();
		return false;
	}

    document.doorsturenForm.submit();
	return true;
}

function submitthisverkoop()
{
        naam = document.getElementById("naam").value;
        email = document.getElementById("email").value;
        telefoon = document.getElementById("telefoon").value;


        if ((naam == null) || (naam == ""))
        {
                alert(L_ALERT_NAAM);
                document.getElementById("naam").focus();
                return false;
        }
        if ((email == null) || (email == ""))
        {
                alert(L_ALERT_EMAIL);
                document.getElementById("email").focus();
                return false;
        }
        if ((telefoon == null) || (telefoon == ""))
        {
                alert(L_ALERT_TELEFOON);
                document.getElementById("telefoon").focus();
                return false;
        }

        document.verkoopform.submit();
        return true;
}

