// JavaScript Document

/////////// Code compatible for Mozilla
	function makeRequest(strCategory, pageType) {
        var http_request = false;
		//alert("aa");

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false; 
        }
        http_request.onreadystatechange = function() { alertContents(http_request, pageType); };
        
        var urlName = 'MLSB_Frm_Home_AdvanceSearchCatSubCat.aspx?cat=' + strCategory;
        http_request.open('GET', urlName, true);
        http_request.send(null);
		
    }



///////////////// Code compatible for Mozilla
    function alertContents(http_request, pgType) {

		var i=0;
		subCategory = new Array();
//		alert(strCategory);
				
        if (http_request.readyState == 4) {
       
               if (http_request.status == 200)
                {
					var xmldoc = http_request.responseXML;
	            
					var root_node = xmldoc.getElementsByTagName('subcategory')
					
					if (pgType=="AdSearch")
						document.all.drl_SubCategory.innerHTML = "";
					else if (pgType=="PropEntry")
						document.all.drlSubCat.innerHTML = "";
					
					
					for (var i=0;i<root_node.length;i++)
					{
						subCategory[i] = xmldoc.getElementsByTagName('subcategory').item(i).firstChild.data;
						
					}
					
					var Opt=document.createElement ("OPTION");
					 
					if (pgType=="AdSearch")
						document.getElementById ("drl_SubCategory").options.add(Opt);
					else if (pgType=="PropEntry")
						document.getElementById ("drlSubCat").options.add(Opt);
					Opt.innerHTML="Select Subcategory" 
					
					for (var i=0;i<subCategory.length;i++)
					{	
							var Opt =document.createElement("OPTION");

							if (pgType=='AdSearch')
								document.getElementById ("drl_SubCategory").options.add(Opt);
							else
								document.getElementById ("drlSubCat").options.add(Opt);
							Opt.value=subCategory[i];
							Opt.innerHTML=subCategory[i];
					}	
	            } 
            
            else {
                alert('There was a problem with the request.');
            }
        }

    }



////////////
//Function is used to dynamically add subcategory : Code compatible for IE
function addSubCategory(strCategory, pageType)
{
	var xmlStates = SubCategory(strCategory);
	
	var objXmlDom = new ActiveXObject("Microsoft.XMLDOM");
	
	if (!objXmlDom.loadXML(xmlStates))
	{
	    var sErr = "Response XML String is messed up\n" + xmlStates;
	}
	else
	{
	
		var nodes=objXmlDom.documentElement;
		var i=0;
		
		
		if (pageType=="AdSearch")
			document.getElementById ("drl_SubCategory").innerHTML="";
		else if (pageType=="PropEntry")
			document.getElementById ("drlSubCat").innerHTML="";
		
		var Opt=document.createElement ("OPTION");
		
		if (pageType=="AdSearch")
			document.getElementById ("drl_SubCategory").add(Opt);
		else if (pageType=="PropEntry")
			document.getElementById ("drlSubCat").add(Opt);
		
		Opt.innerHTML="Select Subcategory" 
		
		for (i=0;i<nodes.childNodes.length;i++)
		{
			var node=nodes.childNodes.item(i)
			
			var Opt = document.createElement("OPTION");
			if (pageType=="AdSearch")
				document.getElementById("drl_SubCategory").add(Opt);
			else if (pageType=="PropEntry")
				document.getElementById("drlSubCat").add(Opt);
			Opt.innerHTML=node.text;
			Opt.value=node.text;
			
		}
		
	}
}			

//////////////// Code compatible for IE
function SubCategory(strCat)
{
	var strRes;
	var strPropType;
	
	var QueryParam = strCat;
	
	strRes = "?cat=" + QueryParam;

	var objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
    var szURL = 'MLSB_Frm_Home_AdvanceSearchCatSubCat.aspx' + strRes;
    //var szURL = "http://192.168.1.3/MLSB_Frm_Home_AdvanceSearchCatSubCat.aspx" + strRes;
	var szHttpMethod = "POST";
	
	objHTTP.Open(szHttpMethod, szURL, false);
	objHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
	objHTTP.Send();
	
	var szReply = objHTTP.ResponseText;

	if (objHTTP.status != 200)
	{
		szReply = "";
	}
	return szReply;
}
