var xmlhttp;
$("select[name$=Type]").change(function(){skift_merke()});
$("select[name$=Merke]").change(function(){skift_model()});

function loadXMLDoc(url,Done){
 
// code for Mozilla, etc.
if (window.XMLHttpRequest){
	xmlhttp=new XMLHttpRequest();
	xmlhttp.onreadystatechange=Done;
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//xmlhttp.setRequestHeader("Content-length", xmlData.length);
	//xmlhttp.send(null)
	xmlhttp.send();
}
// code for IE
else if (window.ActiveXObject){
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp){
        xmlhttp.onreadystatechange = Done;
        //alert(url);
    	xmlhttp.open("POST",url,true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", xmlData.length);
		xmlhttp.setRequestHeader("Connection", "close");
    	xmlhttp.send();
    }
  }
}
 
function state_Change(){
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4){
  // if "OK"
  if (xmlhttp.status==200){
	
opdater_merke();
  }else{
	alert("Problem retrieving data:" + xmlhttp.statusText)
  }
  }
}

function skift_merke()
{
var qtype=$("select[name$=Type]").val();
var url="http://www.poul-munk.dk/xml_merke.aspx";
if (qtype!="") url+="?type="+qtype;
$("#Merke").attr("disabled", "disabled");
loadXMLDoc(url,opdater_merke);
}

function opdater_merke()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4){
  // if "OK"
  if (xmlhttp.status==200){
	
var browser = navigator.appName;
	if (window.XMLHttpRequest && browser != 'Microsoft Internet Explorer'){
		var oParser = new DOMParser();
		var xmlDoc = oParser.parseFromString(xmlhttp.responseText, "text/xml");
	}else if (window.ActiveXObject){
		var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(xmlhttp.responseText);
	}

$("#Merke").empty();
$("#Merke").append( $('<option></option>').val("").html("Alle"));	
$("#Model").empty();
$("#Model").append( $('<option></option>').val("").html("Alle"));
for (i=0;i<xmlDoc.documentElement.childNodes.length;i++){
		var thisNode = xmlDoc.documentElement.childNodes[i].childNodes;
//alert(encodeURI(getInnerText(thisNode[0])));
$("#Merke").append( $('<option></option>').val(getInnerText(thisNode[0])).html(getInnerText(thisNode[0])) );		
}

$("#Merke").attr("disabled", "");

}else{
	alert("Problem retrieving data:" + xmlhttp.statusText)
  }
  }

}


function skift_model()
{
var qtype=$("select[name$=Type]").val();
var qmerke=$("select[name$=Merke]").val();
var url="http://www.poul-munk.dk/xml_model.aspx";
url+="?merke="+encodeURI(qmerke);
url+="&type="+qtype;
$("#Model").attr("disabled", "disabled");
loadXMLDoc(url,opdater_model);
}


function opdater_model()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4){
  // if "OK"
  if (xmlhttp.status==200){
	
var browser = navigator.appName;
	if (window.XMLHttpRequest && browser != 'Microsoft Internet Explorer'){
		var oParser = new DOMParser();
		var xmlDoc = oParser.parseFromString(xmlhttp.responseText, "text/xml");
	}else if (window.ActiveXObject){
		var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(xmlhttp.responseText);
	}

$("#Model").empty();
$("#Model").append( $('<option></option>').val("").html("Alle"));	
for (i=0;i<xmlDoc.documentElement.childNodes.length;i++){
		var thisNode = xmlDoc.documentElement.childNodes[i].childNodes;
//alert(getInnerText(thisNode[0]));
$("#Model").append( $('<option></option>').val(getInnerText(thisNode[0])).html(getInnerText(thisNode[0])) );		
}

$("#Model").attr("disabled", "");

}else{
	alert("Problem retrieving data:" + xmlhttp.statusText)
  }
  }
}

function getInnerText (node) { 
   if (typeof node.textContent != 'undefined') { 
     return node.textContent; 
   } 
   else if (typeof node.innerText != 'undefined') { 
     return node.innerText; 
   } 
   else if (typeof node.text != 'undefined') { 
     return node.text; 
   } 
   else { 
     switch (node.nodeType) { 
       case 3: 
       case 4: 
         return node.nodeValue; 
         break; 
       case 1: 
       case 11: 
         var innerText = ''; 
         for (var i = 0; i < node.childNodes.length; i++) { 
           innerText += getInnerText(node.childNodes[i]); 
         } 
         return innerText; 
         break; 
       default: 
         return ''; 
     } 
   } 
} 

