function include(xUrl,xId, xmlFormat, selectedIndex) {

  var xmlhttp = false;
  if (window.ActiveXObject) {
  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  else {
	  alert('Your browser cannot handle this script');
  }

  xmlhttp.open("GET", xUrl,false);
  xmlhttp.onreadystatechange=function() {

          if (xmlhttp.readyState==4) {
		  		resp = xmlhttp.responseText
				//resp = escape(resp)
			  	if ((resp!="")) {
					if (xmlFormat==1) {
						document.getElementById("tmp").innerHTML = "'"+resp+"'";
						resp = document.getElementById("tmp").innerHTML
						resp = resp.substr(1, resp.length-2);
						parseVars(resp, xId)	
						if (selectedIndex > 0){
							setSelectedIndex(xId, selectedIndex)
						}			
					}
					else {
						if (xId!=""){
							eval("document.all."+xId+".innerHTML = resp");
						}
					}
				}		
          }
  }
	xmlhttp.send(null)
	return resp;
}

function loadCats(parentID, xId, selectedIndex, is_admin){	
	newDate = new Date()
	now = newDate.getTime()
	clearOptions(document.getElementById(xId));
	if (is_admin == true)
		url = "../getCategoriesByParent_XMLFormat.asp?parentID="+parentID+"&n="+now
	else
		url = "getCategoriesByParent_XMLFormat.asp?parentID="+parentID+"&n="+now
	include(url,xId, 1, selectedIndex)
}

function loadCats_multiple(elem, xId, selectedIndex, is_admin)
{	
	newDate = new Date()
	now = newDate.getTime()
	clearOptions(document.getElementById(xId));

	for (var i = 0; i < elem.options.length; i++)
	{
		if (elem.options[i].selected)
		{
			var parentID = elem.options[i].value;

			if (is_admin == true)
				url = "../getCategoriesByParent_XMLFormat.asp?parentID="+parentID+"&n="+now
			else
				url = "getCategoriesByParent_XMLFormat.asp?parentID="+parentID+"&n="+now
			include(url,xId, 1, selectedIndex)
		}
	}
}

function loadCities(elem, xId, selectedIndex, is_admin)
{	
	for (var i = 0; i < elem.options.length; i++)
	{
		if (elem.options[i].selected)
		{
			var RegionID = elem.options[i].value - 1000 + 1;
			
			loadCities_byID(RegionID, xId, selectedIndex, is_admin);
		}
	}
}

function loadCities_byID(RegionID, xId, selectedIndex, is_admin)
{
	newDate = new Date()
	now = newDate.getTime()
	clearOptions(document.getElementById(xId));

	if (is_admin == true)
		url = "../getCitiesByRegion_XMLFormat.asp?RegionID="+RegionID+"&n="+now
	else
		url = "getCitiesByRegion_XMLFormat.asp?RegionID="+RegionID+"&n="+now

	include(url,xId, 1, selectedIndex)
}

function loadCities_byIDbyLang(RegionID, xId, selectedIndex, is_admin, lang_code)
{
	newDate = new Date()
	now = newDate.getTime()
	clearOptions(document.getElementById(xId));

	if (is_admin == true)
		url = "../getCitiesByRegion_XMLFormat.asp?RegionID="+RegionID+"&n="+now+"&lang="+lang_code;
	else
		url = "getCitiesByRegion_XMLFormat.asp?RegionID="+RegionID+"&n="+now+"&lang="+lang_code;

	include(url,xId, 1, selectedIndex)
}

function parseVars(xmlBody, xId){	
	//xmlBody = "<ROOT><Cat><CatID>10</CatID><CatName>אירוח קיבוצי</CatName></Cat><Cat><CatID>9</CatID><CatName>אכסניות</CatName></Cat><Cat><CatID>8</CatID><CatName>בתי הארחה</CatName></Cat><Cat><CatID>11</CatID><CatName>מלונות</CatName></Cat><Cat><CatID>7</CatID><CatName>צימרים</CatName></Cat><Cat><CatID>12</CatID><CatName>קמפינג</CatName></Cat></ROOT>"
	if (window.ActiveXObject) {
		var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(xmlBody);
		if (xmlDoc.parseError.errorCode == 0){
			parseError = false;
			Root = xmlDoc.documentElement.childNodes
		}	
		else {	
			parseError = true;
		}
		
	}
	else if (document.implementation && document.implementation.createDocument) {
		var parser=new DOMParser();
		var xmlDoc=parser.parseFromString(xmlBody,"text/xml");
		var Root = xmlDoc.documentElement;
		if ((Root.tagName == "parserError") || (Root.namespaceURI == "http://www.mozilla.org/newlayout/xml/parsererror.xml")){
		  parseError = true;
		}
		else {
			parseError = false;
			Root = Root.childNodes
		}
	}

	if (!parseError) {
		for (y=0 ; y <= Root.length-1 ; y++){
			objChildNodes = xmlDoc.documentElement.childNodes.item(y).childNodes;
			objText = objChildNodes.item(1).firstChild.nodeValue;
			objValue = objChildNodes.item(0).firstChild.nodeValue;
			addOption(document.getElementById(xId), objText, objValue);
		}
	}

}

function addOption(selectbox,text,value ) {
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function clearOptions(selectbox) {
	var oSelect = selectbox;
	for( i=oSelect.options.length-1; i>=1; i--) {
		oSelect.remove(i);
	}
}

function setSelectedIndex(selectbox, id){
	obj = document.getElementById(selectbox)
	
	for (i=0; i< obj.length; i++){
		if (obj[i].value == id){
			obj[i].selected = true
		}
	}
}