var xmlHttp
var whichBar = 0;
var KNvoertuigValue = 'LEEG';
var KNmerkValue = 'LEEG';
var KNtypeValue = 'LEEG';
var KNmotorValue = 'LEEG';

var KoniMerkValue = 'LEEG';
var KoniTypeValue = 'LEEG';
var KoniMotorValue = 'LEEG';

var autoInvullen = false;
var koniAutoInvullen = false;
function AutoInvullen()
{
	autoInvullen = true;
	document.knFormulier.Voertuig.value = KNvoertuigValue;
	GetKNAutomerk(KNvoertuigValue);
}
function KoniAutoInvullen()
{
	koniAutoInvullen = true;
	document.koniFormulier.koniMerkVeld.value = KoniMerkValue;
	GetKoniType('Auto',KoniMerkValue);
}
function StartFunctie()
{
	xmlHttp = false;
	xmlHttp=GetXmlHttpObject();
  	if (xmlHttp==null)
  	{
    	alert ("Uw browser ondersteund geen product filter optie.");
    	return;
  	}	
}
function GetKNAutomerk(Voertuig)
{
 	whichBar = 1;
	StartFunctie()
  	var url="../FilterFuncties/functies.php?Id=1";
  	url=url+"&Voertuig="+Voertuig;
  	url=url+"&RandomMath="+ Math.random() * Date.parse(new Date());
  	xmlHttp.onreadystatechange=stateChanged ;
  	xmlHttp.open("GET",url,true);
  	xmlHttp.send(null);
	document.getElementById('knType').innerHTML = '<select class="invoervelden"><option>--</option></select>';
	document.getElementById('knMotor').innerHTML = '<select class="invoervelden"><option>--</option></select>';
}
function GetKNType(Voertuig,Automerk)
{
 	whichBar = 2;
	StartFunctie()
  	var url="../FilterFuncties/functies.php?Id=2";
  	url=url+"&Voertuig="+Voertuig+"&Automerk="+Automerk;
  	url=url+"&RandomMath="+ Math.random() * Date.parse(new Date());
  	xmlHttp.onreadystatechange=stateChanged ;
  	xmlHttp.open("GET",url,true);
  	xmlHttp.send(null);
	document.getElementById('knMotor').innerHTML = '<select class="invoervelden"><option>--</option></select>';
}
function GetKNMotor(Voertuig,Automerk,Type)
{
 	whichBar = 3;
	StartFunctie()
  	var url="../FilterFuncties/functies.php?Id=3";
  	url=url+"&Voertuig="+Voertuig+"&Automerk="+Automerk+"&Autotype="+Type;
  	url=url+"&RandomMath="+ Math.random() * Date.parse(new Date());
  	xmlHttp.onreadystatechange=stateChanged ;
  	xmlHttp.open("GET",url,true);
  	xmlHttp.send(null);
}
function GetKNMotortype(Voertuig,Automerk)
{
 	whichBar = 4;
	StartFunctie()
  	var url="../FilterFuncties/functies.php?Id=4";
  	url=url+"&Voertuig="+Voertuig+"&Motormerk="+Automerk;
  	url=url+"&RandomMath="+ Math.random() * Date.parse(new Date());
  	xmlHttp.onreadystatechange=stateChanged ;
  	xmlHttp.open("GET",url,true);
  	xmlHttp.send(null);
	document.getElementById('knMotor').innerHTML = '<select class="invoervelden"><option>--</option></select>';
}
function GetKNMotorMotor(Voertuig,Automerk,Type)
{
 	whichBar = 8;
	StartFunctie()
  	var url="../FilterFuncties/functies.php?Id=8";
  	url=url+"&Voertuig="+Voertuig+"&Motormerk="+Automerk+"&Motortype="+Type;
  	url=url+"&RandomMath="+ Math.random() * Date.parse(new Date());
  	xmlHttp.onreadystatechange=stateChanged ;
  	xmlHttp.open("GET",url,true);
  	xmlHttp.send(null);
}
function GetKoniAutomerk(Voertuig)
{
 	whichBar = 5;
	StartFunctie()
  	var url="../FilterFuncties/functies.php?Id=5";
  	url=url+"&Voertuig="+Voertuig;
  	url=url+"&RandomMath="+ Math.random() * Date.parse(new Date());
  	xmlHttp.onreadystatechange=stateChanged ;
  	xmlHttp.open("GET",url,true);
  	xmlHttp.send(null);
	document.getElementById('koniType').innerHTML = '<select class="invoervelden"><option>--</option></select>';
}
function GetKoniType(Voertuig,Automerk)
{
 	whichBar = 6;
	StartFunctie()
  	var url="../FilterFuncties/functies.php?Id=6";
  	url=url+"&Voertuig="+Voertuig+"&Automerk="+Automerk;
  	url=url+"&RandomMath="+ Math.random() * Date.parse(new Date());
  	xmlHttp.onreadystatechange=stateChanged ;
  	xmlHttp.open("GET",url,true);
  	xmlHttp.send(null);
	document.getElementById('koniMotor').innerHTML = '<select class="invoervelden"><option>--</option></select>';
}
function GetKoniMotor(Voertuig,Automerk,Type)
{
 	whichBar = 7;
	StartFunctie()
  	var url="../FilterFuncties/functies.php?Id=7";
  	url=url+"&Voertuig="+Voertuig+"&Automerk="+Automerk+"&Autotype="+Type;
  	url=url+"&RandomMath="+ Math.random() * Date.parse(new Date());
  	xmlHttp.onreadystatechange=stateChanged ;
  	xmlHttp.open("GET",url,true);
  	xmlHttp.send(null);
}
function OnMotorSelect(Voertuig,Motormerk,Motortype,Motormotor)
{
	window.location = "../KN_assortiment/index.php?Voertuig="+Voertuig+"&knMerkVeld="+Motormerk+"&knTypeVeld="+Motortype+"&knMotorVeld="+Motormotor;
}
function stateChanged() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  { 
    if(whichBar == 1)
    {
      document.getElementById("knMerk").innerHTML=xmlHttp.responseText;
	  if(autoInvullen && KNvoertuigValue == 'Auto')
	  {
		  document.knFormulier.knMerkVeld.value = KNmerkValue;
		  GetKNType(KNvoertuigValue,KNmerkValue);
	  }
	  else if(autoInvullen && KNvoertuigValue == 'Motor')
	  {
		  document.knFormulier.knMotorMerkVeld.value = KNmerkValue;
		  GetKNMotortype(KNvoertuigValue,KNmerkValue);
	  }
    }
	else if(whichBar == 2)
    {
      document.getElementById("knType").innerHTML=xmlHttp.responseText;
	  if(autoInvullen)
	  {
		  document.knFormulier.knTypeVeld.value = KNtypeValue;
		  GetKNMotor(KNvoertuigValue,KNmerkValue,KNtypeValue);
	  }
    }
	else if(whichBar == 3)
    {
      document.getElementById("knMotor").innerHTML=xmlHttp.responseText;
	  if(autoInvullen)
	  {
		  document.knFormulier.knMotorVeld.value = KNmotorValue;
		  autoInvullen = false;
	  }else if(xmlHttp.responseText.substring(13,0) == "<!-- true -->"){
		document.knFormulier.submit();
	  }
    }
	else if(whichBar == 4)
    {
      document.getElementById("knType").innerHTML=xmlHttp.responseText;
	  if(autoInvullen)
	  {
		  //if(document.getElementById('knMotorTypeVeld') != null){
			 document.knFormulier.knMotorTypeVeld.value = KNtypeValue;
			 GetKNMotorMotor(KNvoertuigValue,KNmerkValue,KNtypeValue,KNmotorValue);
			 //autoInvullen = false;
		  //}
	  }
    }
	else if(whichBar == 5)
    {
      document.getElementById("koniMerk").innerHTML=xmlHttp.responseText;
    }
	else if(whichBar == 6)
    {
      document.getElementById("koniType").innerHTML=xmlHttp.responseText;
	   if(koniAutoInvullen)
	  	{
		  document.koniFormulier.koniTypeVeld.value = KoniTypeValue;
		  GetKoniMotor('Auto',KoniMerkValue,KoniTypeValue);
	  	}
    }
	else if(whichBar == 7)
    {
      document.getElementById("koniMotor").innerHTML=xmlHttp.responseText;
	  if(koniAutoInvullen)
	  {
		document.koniFormulier.koniMotorVeld.value = KoniMotorValue;
		koniAutoInvullen = false;
	  }
    }
	else if(whichBar == 8){
		document.getElementById("knMotor").innerHTML=xmlHttp.responseText;
		if(autoInvullen)
		{
			document.knFormulier.knMotorVeld.value = KNmotorValue;
			autoInvullen = false;
		}else if(xmlHttp.responseText.substring(13,0) == "<!-- true -->"){
			window.location = "../KN_assortiment/index.php?Voertuig=Motor&knMerkVeld="+document.knFormulier.knMotorMerkVeld.value+"&knTypeVeld="+document.knFormulier.knMotorTypeVeld.value;
		}
	}
  } 
}

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
  {// Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {//Internet Explorer
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
