function createXMLHttpRequest() {
var xmlHttp = null;
	try {
	xmlHttp = new XMLHttpRequest();
	//alert("FireFox, Opera, Safari");
	return xmlHttp;
	}catch (e){
		try {
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		//alert("Internet Explorer");
		return xmlHttp;
		}catch (e){
			try {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		    return xmlHttp;
			}catch (e){
				alert("Your Browser not Supporting Ajax");
				return false;
			}
		}
	} 
}
function changestate() {
	      var state = document.getElementById("stateid");
	      var models;
	     if(state.value==""){
	     models= "<select name=\"city\" id=\"city\" style=\"width:170px\" disabled=\"disabled\"><option value=\"\">Select City</option></select>";
	     document.getElementById("viewmodel").innerHTML = models;
	     return false;
	     }
	      models= "<select name=\"city\" id=\"city\" style=\"width:170px\" disabled=\"disabled\"><option value=\"\">Loading....</option></select>";
	     document.getElementById("viewmodel").innerHTML = models;
	    
	      var url = "/classifieds/changestate?state="+escape(state.value);
		  xmlHttp = createXMLHttpRequest();
		  xmlHttp.onreadystatechange = function gotModels() {	if(xmlHttp.readyState==4){
		if(xmlHttp.status==200){
			var msg = xmlHttp.responseXML.getElementsByTagName("root")[0];
		  //  alert(msg.childNodes.length);
			models = "<select name=\"city\" id=\"city\" style=\"width:170px\">";
			models = models + "<option value=\"\" checked=\"checked\">Select City</option>";
			for(i=0; i<msg.childNodes.length; i++){
	            //alert(msg.getElementsByTagName("city")[i].childNodes[0].nodeValue);
			   models = models + "<option value=\""+msg.getElementsByTagName("city")[i].childNodes[0].nodeValue+"\">"+msg.getElementsByTagName("city")[i].childNodes[0].nodeValue+"</option>";
			}
		models =models + "</select>";
	   	document.getElementById("viewmodel").innerHTML = models;
	   	document.forms[0].elements[2].focus();
//		document.forms[0].getElementById("city").focus();
		}
	}
}
//alert(url);
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
return true;
}
function subcatgy(){
          var category="";
          var j=0;
          for(var k=0;k<document.getElementById("categoryname").length;k++) {
			if(document.getElementById("categoryname").options[k].selected) {
				if(j!=0)
				{
				 category +="-"
				}
			  category +=document.getElementById("categoryname").options[k].value;
			  j++;
			  }
		   }
	      var models;
		  if(category==""){
		    models = "<select name=\"catgy\" id=\"subcategory\" style=\"width:260px\" disabled=\"disabled\" size=\"5\"><option value=\"\">Select Sub-Category</option></select>";
		    document.getElementById("subcat").innerHTML = models;
		    return false;
		  }
		    models = "<select name=\"catgy\" id=\"subcategory\" style=\"width:260px\" disabled=\"disabled\" size=\"5\"><option value=\"\">Loading....</option></select>";  
		  document.getElementById("subcat").innerHTML = models;
		  var url = "/classifieds/changecategory?category="+escape(category);
		  xmlHttp = createXMLHttpRequest();
		  xmlHttp.onreadystatechange = function gotCategory() {	if(xmlHttp.readyState==4){
	 	if(xmlHttp.status==200){
			var msg = xmlHttp.responseXML.getElementsByTagName("categories")[0];
		  var sublength = msg.childNodes.length/2;
		  models = "<select name=\"catgy\" id=\"subcategory\" style=\"width:260px\" size=\"5\" multiple=\"multiple\">";
			for(i=0; i<msg.childNodes.length; i++){
	            //alert(msg.getElementsByTagName("subcategory")[i].childNodes[0].nodeValue);
			   models = models + msg.getElementsByTagName("key")[i].childNodes[0].nodeValue;
			}
		models =models + "</select>";
	   	document.getElementById("subcat").innerHTML = models;
	   	document.forms[0].elements[3].focus();
       }
    }
}
//alert(url);
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function indexsubcatgy(){
          var category="";
          var j=0;
          for(var k=0;k<document.getElementById("categoryname").length;k++) {
			if(document.getElementById("categoryname").options[k].selected) {
				if(j!=0)
				{
				 category +="-"
				}
			  category +=document.getElementById("categoryname").options[k].value;
			  j++;
			  }
		   }
	      var models;
		  if(category==""){
		    models = "<select name=\"catgy\" id=\"subcategory\" style=\"width:300px\" disabled=\"disabled\" size=\"15\"><option value=\"\">Select Sub-Category</option></select>";
		    document.getElementById("subcat").innerHTML = models;
		    return false;
		  }
		    models = "<select name=\"catgy\" id=\"subcategory\" style=\"width:300px\" disabled=\"disabled\" size=\"15\"><option value=\"\">Loading....</option></select>";  
		  document.getElementById("subcat").innerHTML = models;
		  var url = "/classifieds/changecategory?category="+escape(category);
		  xmlHttp = createXMLHttpRequest();
		  xmlHttp.onreadystatechange = function gotCategory() {	if(xmlHttp.readyState==4){
	 	if(xmlHttp.status==200){
			var msg = xmlHttp.responseXML.getElementsByTagName("categories")[0];
		  var sublength = msg.childNodes.length/2;
		  models = "<select name=\"catgy\" id=\"subcategory\" style=\"width:300px\" size=\"15\" multiple=\"multiple\">";
			for(i=0; i<msg.childNodes.length; i++){
	            //alert(msg.getElementsByTagName("subcategory")[i].childNodes[0].nodeValue);
			   models = models + msg.getElementsByTagName("key")[i].childNodes[0].nodeValue;
			}
		models =models + "</select>";
	   	document.getElementById("subcat").innerHTML = models;
	   	document.forms[0].elements[3].focus();
       }
    }
}
//alert(url);
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function newsubcatgy(mulcat){
         var check = mulcat.split("-");
          var category="";
          var j=0;
          var f=0;
          for(var k=0;k<document.getElementById("categoryname").length;k++) {
			if(document.getElementById("categoryname").options[k].selected) {
				if(j!=0)
				{
				 category +="-"
				}
			  category +=document.getElementById("categoryname").options[k].value;
			  j++;
			  }
		   }
	      var models;
		  if(category==""){
		    models = "<select name=\"catgy\" id=\"subcategory\" style=\"width:200px\" disabled=\"disabled\" size=\"5\"><option value=\"\">Select Sub-Category</option></select>";
		    document.getElementById("subcat").innerHTML = models;
		    return false;
		  }
		  models = "<select name=\"catgy\" id=\"subcategory\" style=\"width:200px\" disabled=\"disabled\" size=\"5\"><option value=\"\">Loading....</option></select>";  
		  document.getElementById("subcat").innerHTML = models;
		  var url = "/classifieds/changecategory?category="+escape(category);
		  xmlHttp = createXMLHttpRequest();
		  xmlHttp.onreadystatechange = function gotCategory() {	if(xmlHttp.readyState==4){
	 	if(xmlHttp.status==200){
			var msg = xmlHttp.responseXML.getElementsByTagName("categories")[0];
		  var sublength = msg.childNodes.length/2;
		  models = "<select name=\"catgy\" id=\"subcategory\" style=\"width:200px\" size=\"5\" multiple=\"multiple\">";
			for(i=0; i<sublength; i++){
	            //alert(msg.getElementsByTagName("subcategory")[i].childNodes[0].nodeValue);
			     f=0;
			    for(l=0; l<check.length;l++)
			    {
			     if(check[l]==msg.getElementsByTagName("key")[i].childNodes[0].nodeValue)
			     {
			     f++;
			     }
			    }
			   if(f==0){ 
			   models = models + "<option value=\""+msg.getElementsByTagName("key")[i].childNodes[0].nodeValue+"\">"+msg.getElementsByTagName("value")[i].childNodes[0].nodeValue+"</option>";
			  }else{
			   models = models + "<option value=\""+msg.getElementsByTagName("key")[i].childNodes[0].nodeValue+"\" selected>"+msg.getElementsByTagName("value")[i].childNodes[0].nodeValue+"</option>";
			  }
			}
		models =models + "</select>";
	   	document.getElementById("subcat").innerHTML = models;
	   	document.forms[0].elements[3].focus();
       }
    }
}
//alert(url);
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function getSubCategories(frm){
	var search_cat_code = document.getElementById("search_categoryname");
	          var category="";
          var j=0;
          for(var k=0;k<document.getElementById("search_categoryname").length;k++) {
			if(document.getElementById("search_categoryname").options[k].selected) {
				if(j!=0)
				{
				 category +="-"
				}
			  category +=document.getElementById("search_categoryname").options[k].value;
			  j++;
			  }
		   }

	var url = "/classifieds/changecategory?category="+escape(category);
	var sub_categories = "<select size=\"4\" multiple=\"multiple\" style=\"font-size: 10pt; width: 200px;\" name=\"catgy\" id=\"catgy\">";
	xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function gotCategories() {
			if(xmlHttp.readyState==4){
	 			if(xmlHttp.status==200){
				var msg = xmlHttp.responseXML.getElementsByTagName("categories")[0];
		  var sublength = msg.childNodes.length/2;
			for(i=0; i<msg.childNodes.length; i++){
	            //alert(msg.getElementsByTagName("subcategory")[i].childNodes[0].nodeValue);
			   sub_categories = sub_categories + msg.getElementsByTagName("key")[i].childNodes[0].nodeValue;
			   			}
			sub_categories = sub_categories + "</select>";
			document.getElementById("sub_category_list").innerHTML = sub_categories;
				}
			}
		}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function getSubCategories_search(frm){
	document.getElementById("subcat").innerHTML ="<b>Sub-Category<br/>Loading...</b>";
	var search_cat_code = document.getElementById("search_categoryname");
	          var category="";
          var j=0;
          for(var k=0;k<document.getElementById("search_categoryname").length;k++) {
			if(document.getElementById("search_categoryname").options[k].selected) {
				if(j!=0)
				{
				 category +="-"
				}
			  category +=document.getElementById("search_categoryname").options[k].value;
			  j++;
			  }
		   }

	var url = "/classifieds/changecategory?category="+escape(category);
	var sub_categories = "<select size=\"10\" multiple=\"multiple\" style=\"font-size: 10pt; width: 290px;\" name=\"catgy\" id=\"catgy\">";
	xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function gotCategories() {
			if(xmlHttp.readyState==4){
	 			if(xmlHttp.status==200){
				var msg = xmlHttp.responseXML.getElementsByTagName("categories")[0];
		  var sublength = msg.childNodes.length/2;
			for(i=0; i<msg.childNodes.length; i++){
	            //alert(msg.getElementsByTagName("subcategory")[i].childNodes[0].nodeValue);
			   sub_categories = sub_categories + msg.getElementsByTagName("key")[i].childNodes[0].nodeValue;
			   			}
			sub_categories = sub_categories + "</select>";
			document.getElementById("subcat").innerHTML ="<b>Sub-Category</b>";
			document.getElementById("sub_category_list").innerHTML = sub_categories;
			getstate_city(frm);
				}
			}
		}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function getstate_city(frm){
var zip = document.getElementById("zip").value;
var url = "/classifieds/getstatecity?zip="+zip;
	if(zip.length==5){
		if(!isNaN(zip)){
			xmlHttp = createXMLHttpRequest();
			xmlHttp.onreadystatechange = function gotCategories() {
				if(xmlHttp.readyState==4){
	 				if(xmlHttp.status==200){
	 				var msg = xmlHttp.responseXML.getElementsByTagName("statecity")[0];
	 				var state = msg.getElementsByTagName("state")[0].childNodes[0].nodeValue;
	 				var city = msg.getElementsByTagName("city")[0].childNodes[0].nodeValue;
					if(state!="No"){
					var txt = "State :"+state+"&nbsp;&nbsp;City:"+city+"<input type=\"text\" name=\"state\" value=\""+state+"\"/><input type=\"text\" name=\"city\" value=\""+city+"\"/>";
					document.getElementById("zip_status").innerHTML="<b>State :"+state+"&nbsp;&nbsp;City:"+city+"</b><input type=\"hidden\" name=\"state\" id=\"state\" value=\""+state.replace(/ /,"-")+"\"/><input type=\"hidden\" name=\"city\" id=\"city\" value=\""+city.replace(/ /,"-")+"\"/><input type=\"hidden\" name=\"search_bytext\" id=\"search_bytext\" value=\"\"/>";
					}else {
	 						document.getElementById("zip_status").innerHTML="<font color=\"red\" size=\"2\"><b>Enter Valid Zip Code<b></font>";
	 				}
				}
			}
		}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
		
		}else {
		document.getElementById("zip_status").innerHTML="<font color=\"red\" size=\"2\"><b>Enter Valid Zip Code<b></font>";
		}
	}else {
	document.getElementById("zip_status").innerHTML="";
	}
}

function getstatecity(frm){
var zip = document.getElementById("bzip").value;
var url = "/classifieds/getstatecity?zip="+zip;
	if(zip.length==5){
		if(!isNaN(zip)){
			xmlHttp = createXMLHttpRequest();
			xmlHttp.onreadystatechange = function gotCategories() {
				if(xmlHttp.readyState==4){
	 				if(xmlHttp.status==200){
	 				var msg = xmlHttp.responseXML.getElementsByTagName("statecity")[0];
	 				var state = msg.getElementsByTagName("state")[0].childNodes[0].nodeValue;
	 				var city = msg.getElementsByTagName("city")[0].childNodes[0].nodeValue;
					if(state!="No"){
					var txt = "State :"+state+"&nbsp;&nbsp;City:"+city+"<input type=\"text\" name=\"bstate\" value=\""+state+"\"/><input type=\"text\" name=\"bcity\" value=\""+city+"\"/>";
					document.getElementById("zipstatus").innerHTML="<b>State :"+state+"&nbsp;&nbsp;City:"+city+"</b><input type=\"hidden\" name=\"bstate\" id=\"bstate\" value=\""+state.replace(/ /,"-")+"\"/><input type=\"hidden\" name=\"bcity\" id=\"bcity\" value=\""+city.replace(/ /,"-")+"\"/>";
					//alert(document.getElementById("bstate").value);
					//alert(document.getElementById("bcity").value);
					}else {
	 						document.getElementById("zipstatus").innerHTML="<font color=\"red\" size=\"2\"><b>Enter Valid Zip Code<b></font>";
	 				}
				}
			}
		}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
		
		}else {
		document.getElementById("zipstatus").innerHTML="<font color=\"red\" size=\"2\"><b>Enter Valid Zip Code<b></font>";
		}
	}else {
	document.getElementById("zipstatus").innerHTML="";
	}
}


