function createRequestObject() 
{
  var ro;
  var browser = navigator.appName;
  if(browser == "Microsoft Internet Explorer"){
      ro = new ActiveXObject("Microsoft.XMLHTTP");
  }else{
      ro = new XMLHttpRequest();
  }
  return ro;
}
  
var http = createRequestObject();
  
function sndReq(id, zer)
{
	switch(zer){
		case "eskualdeak": url='js/eskualdeak.php?id='+id; element_id = 'ihesi_eskualdea_id'; break;
	}
	http.open('get', url);
	http.onreadystatechange = function (){
		if(http.readyState == 4){
			var response =http.responseText;
			if (document.implementation.createDocument)
			{ 
	   		 // Mozilla, create a new DOMParser 
	       var parser = new DOMParser(); 
	       xmlobject = parser.parseFromString(response, "text/xml"); 
	    	} else if (window.ActiveXObject)
				{ 
	       // Internet Explorer, create a new XML document using ActiveX 
	       // and use loadXML as a DOM parser. 
	       xmlobject = new ActiveXObject("Microsoft.XMLDOM") 
	       xmlobject.async="false"; 
	       xmlobject.loadXML(response);   
	     	} 
	     
			copyEmployeeData(xmlobject, element_id);
		}
	}
	
	http.send(null);
}
  
    

	
  
  /**
   * Populate the list with the data from the request
   * (Could be done in a generic manner depending of the XML...)
   */
function copyEmployeeData(response, element_id)
{
  var list = document.getElementById(element_id);	
  
  var items = response.getElementsByTagName("row");
  clearList(list);
  if (items.length > 0){
    list.length=items.length;
    for (var i=0; i<items.length; i++){
  		
    		var node = items[i];
        var kat_id = node.getElementsByTagName("id")[0].firstChild.nodeValue;
        /*Explorer: ez du uzten id-a kate hutsa izatea, 0 pasa behar da eta gero aldatu*/
        if (kat_id == 0)
        	kat_id = "";
        var kat_izena = node.getElementsByTagName("izena")[0].firstChild.nodeValue;
        list.options[i].value=kat_id;
        list.options[i].text=kat_izena;
  	   
      }
    }
    else
    {
     list.length=1;
     list.options[0].value="-1";
     list.options[0].text="Ez dago azpikategoriarik";
    }
}
  
/**
 * remove the content of te list
 */
function clearList(list)
{
  while (list.length > 0)
  {
    list.remove(0);
  }
}


/**
 * Add a new element to a selection list
 */
function addElementToList(list, value, label)
{
	var option = document.createElement("option");
  option.value = value;
  var labelNode = document.createTextNode(label);
  option.text=labelNode;
  list.add(option);
  
}
  

