// JavaScript Document
function CreateXmlHttpObj()
{
	// try creating for IE (note: we don't know the user's browser type here, just attempting IE first.)
	try
	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
	// if unable to create using IE specific code then try creating for Mozilla (FireFox) 
	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}

// called from onChange or onClick event of the continent dropdown list
function PropertyCatOnChange_ad() 
{ 	

	//showroom office_space  land
	var continentList = document.getElementById("drppropcategory");
	
	document.getElementById("residential_appt").style.display="none";
	document.getElementById("showroom").style.display="none";
	document.getElementById("office_space").style.display="none";
	document.getElementById("land").style.display="none";
	
	if(continentList.value==1 || continentList.value==2)
	{		
		document.getElementById("residential_appt").style.display="block";
	}else if(continentList.value==3 )
	{
		document.getElementById("showroom").style.display="block";
	}else if(continentList.value==4 )
	{
		document.getElementById("office_space").style.display="block";
	}else if(continentList.value==5)
	{
		document.getElementById("land").style.display="block";
	}
    // get selected continent from dropdown list
    var selectedContinent = continentList.options[continentList.selectedIndex].value;
 	
    var requestUrl;
    // use the following line if using asp
	
    requestUrl = "LoadTypeCombo.php" + "?filter=" + encodeURIComponent(selectedContinent);
    // use the following line if using php
    // requestUrl = "xml_data_provider.php" + "?filter=" + encodeURIComponent(selectedContinent);
    
	CreateXmlHttpObj();
	
	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj)
	{
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = StateChangeHandler;
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);
	}
}
function StateChangeHandler()
{
	// state ==4 indicates receiving response data from server is completed
	if(XmlHttpObj.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200)
		{			
			PopulateTypeList_ad(XmlHttpObj.responseXML.documentElement);
		}
		else
		{
			alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}

// populate the contents of the country dropdown list
function PopulateTypeList_ad(countryNode)
{
   // var countryList = document.getElementById("cmbmodel");
  // var countryList = document.Advance_search.drpproptype;
  var countryList = document.getElementById("drpproptype");
	// clear the country list 
	for (var count = countryList.options.length-1; count >-1; count--)
	{
		countryList.options[count] = null;
	}

	var countryNodes = countryNode.getElementsByTagName('type');
	var idValue;
	var textValue; 
	var optionItem;
	// populate the dropdown list with data from the xml doc
	for (var count = 0; count < countryNodes.length; count++)
	{
   		textValue = GetInnerText(countryNodes[count]);
		idValue = countryNodes[count].getAttribute("id");
		optionItem = new Option( textValue, idValue,  false, true);
		countryList.options[countryList.length] = optionItem;
	}
}
function PropertyCatOnChange_city_ad() 
{	
    var continentList = document.getElementById("drppropcountry");	
    // get selected continent from dropdown list
    var selectedContinent = continentList.options[continentList.selectedIndex].value;
 	
    var requestUrl;
    // use the following line if using asp
	
    requestUrl = "LoadTypeCombo_search.php" + "?filter=" + encodeURIComponent(selectedContinent);
    // use the following line if using php
    // requestUrl = "xml_data_provider.php" + "?filter=" + encodeURIComponent(selectedContinent);
    
	CreateXmlHttpObj();
	
	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj)
	{
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = StateChangeHandler_city_ad;
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	}
}
function StateChangeHandler_city_ad()
{
	// state ==4 indicates receiving response data from server is completed
	if(XmlHttpObj.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200)
		{			
			PopulateTypeList_city_ad(XmlHttpObj.responseXML.documentElement);
		}
		else
		{
			alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}
function PopulateTypeList_city_ad(countryNode)
{
   // var countryList = document.getElementById("cmbmodel");
   //var countryList = document.Advance_search.city;
   var countryList = document.getElementById("city");
   
	// clear the country list 
	for (var count = countryList.options.length-1; count >-1; count--)
	{
		countryList.options[count] = null;
	}

	var countryNodes = countryNode.getElementsByTagName('type');
	var idValue;
	var textValue; 
	var optionItem;
	// populate the dropdown list with data from the xml doc
	for (var count = 0; count < countryNodes.length; count++)
	{
   		textValue = GetInnerText(countryNodes[count]);
		idValue = countryNodes[count].getAttribute("id");
		optionItem = new Option( textValue, idValue,  false, true);
		countryList.options[countryList.length] = optionItem;
	}
}
// returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}
function check_serch_propertyid()
{
	if((document.addproperty.property_id.value).length < 1)
	{
		alert("Please Enter Property ID ");
		document.addproperty.property_id.focus();
		return false;
	}
}
function check_serch_locality()
{
	if(document.addproperty.drppropcategory.value==0)
	{
		alert("Please Select Category ");
		document.addproperty.drppropcategory.focus();
		return false;
	}
	if((document.addproperty.city.value) < 1)
	{
		alert("Please Select City");
		document.addproperty.city.focus();
		return false;
	}				
	if((document.addproperty.Locality.value) < 1)
	{
		alert("Please Select Locality");
		document.addproperty.Locality.focus();
		return false;
	}				
}
function check_search_residential()
{
	if(document.Advance_search.drppropcat