var obj;
function GetState()
{
	try
	{
		obj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			obj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e1)
		{  
			try {
				obj = new XMLHttpRequest()
			}
			catch(e2) {
				obj = null;
			}
		}
	}
	if(obj!=null)
	{
		
		obj.onreadystatechange = ProcessStateResponse;
		obj.open("GET", "/include/getstate.php?CountryId=" + document.getElementById("cmbCountry").value,  true);
		obj.send(null);       
	}
	return false;
}

function ProcessStateResponse()
{
if(obj.readyState == 4)
{
	if(obj.status == 200)
	{
		var dsRoot=obj.responseXML.documentElement;  
		var ddlOrders = document.getElementById("cmbState");
		for (var count = ddlOrders.options.length; count >0; count--)
		{
			ddlOrders.options[count] = null;
		}
		var orders = dsRoot.getElementsByTagName('Stateid');
		var ordersid = dsRoot.getElementsByTagName('StateName');
		var text; 
		var id;
		var listItem;
		if (orders.length <= 0) 
		{
			alert("There is No Corresponding Country(s) To   State Found...");
			document.forms[0].cmbState.focus()
			return false;
		}
		//listItem = new Option("Select State", "0",  false, false);
		//ddlOrders.options[0] = listItem;
		for (var count = 0; count < orders.length; count++)
		{
			id = (orders[count].textContent || orders[count].innerText || orders[count].text);
			text = (ordersid[count].textContent || ordersid[count].innerText || ordersid[count].text);
			listItem = new Option(text, id,  false, false);
			ddlOrders.options[ddlOrders.length] = listItem;
		}

	}
	else
	{
		alert("Error retrieving data!" + obj.status);
	}
}
}
function DisplayCity()
{
   try
   {
      obj = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e)
   {
      try
      {
         obj = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e1)
      { 
         try {
            obj = new XMLHttpRequest()
         }
         catch(e2) {
            obj = null;
         }
      }
   }
   if(obj!=null)
   {

      obj.onreadystatechange = ProcessCityResponse2;
      obj.open("GET", "/?action=cities&state=" + document.getElementById("state2").value,  true);
      obj.send(null);
   }
   return false;
}
function GetCity()
{
	try
	{
		obj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			obj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e1)
		{  
			try {
				obj = new XMLHttpRequest()
			}
			catch(e2) {
				obj = null;
			}
		}
	}
	if(obj!=null)
	{
		
		obj.onreadystatechange = ProcessCityResponse;
		obj.open("GET", "/cities/getcityxml/" + document.getElementById("id_state").value + "/",  true);
		obj.send(null);       
	}
	return false;
}

function ProcessCityResponse2()
{
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			var dsRoot=obj.responseXML.documentElement;  
			var ddlOrders = document.getElementById("id_city");
         var ddlOrders1 = document.getElementById("id_area");
			for (var count = ddlOrders.options.length-1; count >-1; count--)
			{
				ddlOrders.options[count] = null;
			}
         for (var count1 = ddlOrders1.options.length-1; count1 >-1; count1--)
         {
            ddlOrders1.options[count1] = null;
         }
			var orders = dsRoot.getElementsByTagName('CityName');
			var ordersid = dsRoot.getElementsByTagName('CityName');
			var text; 
			var id;
			var listItem;
			if (orders.length <= 0) 
			{
				alert("There is No Corresponding State(s) To City  Found...");
				document.forms[0].city.focus()
				return false;
			}
			//listItem = new Option("Select State", "0",  false, false);
			//ddlOrders.options[0] = listItem;
			for (var count = 0; count < orders.length; count++)
			{
				id = (orders[count].textContent || orders[count].innerText || orders[count].text);
				text = (ordersid[count].textContent || ordersid[count].innerText || ordersid[count].text);
				listItem = new Option(text, id,  false, false);
				ddlOrders.options[ddlOrders.length] = listItem;
			}

		}
		else
		{
			alert("Error retrieving data!" + obj.status);
		}
	}
}
function ProcessCityResponse()
{
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			var dsRoot=obj.responseXML.documentElement;  
			var ddlOrders = document.getElementById("id_city");
         var ddlOrders1 = document.getElementById("id_area");
			for (var count = ddlOrders.options.length-1; count >-1; count--)
			{
				ddlOrders.options[count] = null;
			}
         for (var count1 = ddlOrders1.options.length-1; count1 >-1; count1--)
         {
            ddlOrders1.options[count1] = null;
         }
			var orders = dsRoot.getElementsByTagName('Cityid');
			var ordersid = dsRoot.getElementsByTagName('CityName');
			var text; 
			var id;
			var listItem;
			if (orders.length <= 0) 
			{
				alert("There is No Corresponding State(s) To City  Found...");
				document.forms[0].city.focus()
				return false;
			}
			//listItem = new Option("Select State", "0",  false, false);
			//ddlOrders.options[0] = listItem;
			for (var count = 0; count < orders.length; count++)
			{
				id = (orders[count].textContent || orders[count].innerText || orders[count].text);
				text = (ordersid[count].textContent || ordersid[count].innerText || ordersid[count].text);
				listItem = new Option(text, id,  false, false);
				ddlOrders.options[ddlOrders.length] = listItem;
			}

		}
		else
		{
			alert("Error retrieving data!" + obj.status);
		}
	}
}
function fetchCity()
{
   try
   {
      obj = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e)
   {
      try
      {
         obj = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e1)
      {
         try {
            obj = new XMLHttpRequest()
         }
         catch(e2) {
            obj = null;
         }
      }
   }
   if(obj!=null)
   {

      obj.onreadystatechange = ProcessfetchCityResponse;
      obj.open("GET", "/?action=cities&state=" + document.getElementById("state").value,  true);
      obj.send(null);
   }
   return false;
}
function ProcessfetchCityResponse()
{
   if(obj.readyState == 4)
   {
      if(obj.status == 200)
      {
         var dsRoot=obj.responseXML.documentElement;
         var ddlOrders = document.getElementById("location");
         for (var count = ddlOrders.options.length-1; count >-1; count--)
         {
            ddlOrders.options[count] = null;
         }
         var orders = dsRoot.getElementsByTagName('CityName');
         var ordersid = dsRoot.getElementsByTagName('CityName');
         var text;
         var id;
         var listItem;
         if (orders.length <= 0)
         {
            alert("There is No Corresponding State(s) To City  Found...");
            document.forms[0].city.focus()
            return false;
         }
         //listItem = new Option("Select State", "0",  false, false);
         //ddlOrders.options[0] = listItem;
         for (var count = 0; count < orders.length; count++)
         {
            id = (orders[count].textContent || orders[count].innerText || orders[count].text);
            text = (ordersid[count].textContent || ordersid[count].innerText || ordersid[count].text);
            listItem = new Option(text, id,  false, false);
            ddlOrders.options[ddlOrders.length] = listItem;
         }

      }
      else
      {
         alert("Error retrieving data!" + obj.status);
      }
  }
}

function GetArea()
{
	try
	{
		obj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			obj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e1)
		{  
			try {
				obj = new XMLHttpRequest()
			}
			catch(e2) {
				obj = null;
			}
		}
	}
	if(obj!=null)
	{
		
		obj.onreadystatechange = ProcessAreaResponse;
		obj.open("GET",  "/cities/getareaxml/" + document.getElementById("id_city").value,  true);
      //alert("/?action=areas&city=" + document.getElementById("id_city").value);
		obj.send(null);       
	}
	return false;
}

function ProcessAreaResponse()
{	var side_bar_html = "";
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			var dsRoot=obj.responseXML.documentElement;  
			var ddlOrders = document.getElementById("id_area");
			for (var count = ddlOrders.options.length-1; count >-1; count--)
			{
				ddlOrders.options[count] = null;
			}
			var orders = dsRoot.getElementsByTagName('Areaid');
			var ordersid = dsRoot.getElementsByTagName('AreaName');
			var text; 
			var id;
			var listItem;
			if (orders.length <= 0) 
			{
				alert("There is No Corresponding City(s) To Area  Found...");
				document.forms[0].city.focus()
				return false;
			}
			
         //alert (orders.length);
			for (var count = 0; count < orders.length; count++)
			{
            //alert (orders[count].textContent);
            //alert (ordersid[count].textContent);
				id = (orders[count].textContent || orders[count].innerText || orders[count].text);
				text = (ordersid[count].textContent || ordersid[count].innerText || ordersid[count].text);
				listItem = new Option(text, id,  false, false);
				ddlOrders.options[ddlOrders.length] = listItem;
			}

		}
		else
		{
			alert("Error retrieving data!" + obj.status);
		}
		
	}
}
function FetchArea()
{
   try
   {
      obj = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e)
   {
      try
      {
         obj = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e1)
      {
         try {
            obj = new XMLHttpRequest()
         }
         catch(e2) {
            obj = null;
         }
      }
   }
   if(obj!=null)
   {

      obj.onreadystatechange = ProcessFetchAreaResponse;
      obj.open("GET", "/?action=fetchgmeterareas&cityname="+document.getElementById("location").value,  true);
//      alert("/?action=areas&city=" + document.getElementById("city").value);
      obj.send(null);
   }
   return false;
}
function FetchArea2()
{
   try
   {
      obj = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e)
   {
      try
      {
         obj = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e1)
      {
         try {
            obj = new XMLHttpRequest()
         }
         catch(e2) {
            obj = null;
         }
      }
   }
   if(obj!=null)
   {

      obj.onreadystatechange = ProcessFetchAreaResponse;
      obj.open("GET", "/?action=fetchgmeterareas&cityname="+document.getElementById("city").value,  true);
//      alert("/?action=areas&city=" + document.getElementById("city").value);
      obj.send(null);
   }
   return false;
}
function ProcessFetchAreaResponse()
{  var side_bar_html = "";
   if(obj.readyState == 4)
   {
      if(obj.status == 200)
      {
         var dsRoot=obj.responseXML.documentElement;
         var ddlOrders = document.getElementById("area");
         for (var count = ddlOrders.options.length-1; count >-1; count--)
         {
            ddlOrders.options[count] = null;
         }
         var orders = dsRoot.getElementsByTagName('AreaName');
         var ordersid = dsRoot.getElementsByTagName('AreaName');
         var text;
         var id;
         var listItem;
         if (orders.length <= 0)
         {
            alert("There is No Corresponding City(s) To Area  Found...");
            document.forms[0].city.focus()
            return false;
         }

         //alert (orders.length);
         for (var count = 0; count < orders.length; count++)
         {
            //alert (orders[count].textContent);
            //alert (ordersid[count].textContent);
            id = (orders[count].textContent || orders[count].innerText || orders[count].text);
            text = (ordersid[count].textContent || ordersid[count].innerText || ordersid[count].text);
            listItem = new Option(text, id,  false, false);
            ddlOrders.options[ddlOrders.length] = listItem;
         }

      }
      else
      {
         alert("Error retrieving data!" + obj.status);
      }

   }
}

function GetSubType()
{
	try
	{
		obj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			obj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e1)
		{  
			try {
				obj = new XMLHttpRequest()
			}
			catch(e2) {
				obj = null;
			}
		}
	}
	if(obj!=null)
	{
		
		obj.onreadystatechange = ProcessSubTypeResponse;
		obj.open("GET", "/?action=getsubtype&ltype="+document.getElementById("ltype").value,  true); 
		obj.send(null);       
	}
	return false;
}

function ProcessSubTypeResponse()
{
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			var dsRoot=obj.responseXML.documentElement;  
			var ddlOrders = document.getElementById("lstype");
			for (var count = ddlOrders.options.length-1; count >-1; count--)
			{
				ddlOrders.options[count] = null;
			}
			var orders = dsRoot.getElementsByTagName('LandmarkSubTypeId');
			var ordersid = dsRoot.getElementsByTagName('LandmarkSubTypeName');
			var text; 
			var id;
			var listItem;
			if (orders.length <= 0) 
			{
				alert("There is No Corresponding LandMark SubType(s) To LandMark Type  Found...");
				document.forms[0].ltype.focus()
				return false;
			}
			for (var count = 0; count < orders.length; count++)
			{
				id = (orders[count].textContent || orders[count].innerText || orders[count].text);
				text = (ordersid[count].textContent || ordersid[count].innerText || ordersid[count].text);
				listItem = new Option(text, id,  false, false);
				ddlOrders.options[ddlOrders.length] = listItem;
			}

		}
		else
		{
			alert("Error retrieving data!" + obj.status);
		}
	}
}

function GetSubCategory()
{
	try
	{
		obj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			obj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e1)
		{  
			try {
				obj = new XMLHttpRequest()
			}
			catch(e2) {
				obj = null;
			}
		}
	}
	if(obj!=null)
	{
		
		obj.onreadystatechange = ProcessSubCategoryResponse;
		obj.open("GET", "/getsubcatxml/"+document.getElementById("id_category").value+"/",  true); 
		obj.send(null);       
	}
	return false;
}

function ProcessSubCategoryResponse()
{
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			var dsRoot=obj.responseXML.documentElement;  
			var ddlOrders = document.getElementById("id_subcategory");
			for (var count = ddlOrders.options.length-1; count >-1; count--)
			{
				ddlOrders.options[count] = null;
			}
			var orders = dsRoot.getElementsByTagName('SubCatId');
			var ordersid = dsRoot.getElementsByTagName('SubCatName');
			var text; 
			var id;
			var listItem;
			if (orders.length <= 0) 
			{
				alert("There is No Corresponding Sub Category(s) To Category Found...");
				document.forms[0].ltype.focus()
				return false;
			}
			for (var count = 0; count < orders.length; count++)
			{
				id = (orders[count].textContent || orders[count].innerText || orders[count].text);
				text = (ordersid[count].textContent || ordersid[count].innerText || ordersid[count].text);
				listItem = new Option(text, id,  false, false);
				ddlOrders.options[ddlOrders.length] = listItem;
			}

		}
		else
		{
			alert("Error retrieving data!" + obj.status);
		}
	}
}
function FetchSubCategory()
{
   try
   {
      obj = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch(e)
   {
      try
      {
         obj = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e1)
      { 
         try {
            obj = new XMLHttpRequest()
         }
         catch(e2) {
            obj = null;
         }
      }
   }
   if(obj!=null)
   {
      
      obj.onreadystatechange = ProcessFetchSubCategoryResponse;
      obj.open("GET", "/?action=fetchsubcategory&category="+document.getElementById("category").value,  true);
      obj.send(null);       
   }
   return false;
}

function ProcessFetchSubCategoryResponse()
{
   if(obj.readyState == 4)
   {
      if(obj.status == 200)
      {
         var dsRoot=obj.responseXML.documentElement;
         var ddlOrders = document.getElementById("subcategory");
         for (var count = ddlOrders.options.length-1; count >-1; count--)
         {
            ddlOrders.options[count] = null;
         }
         var orders = dsRoot.getElementsByTagName('SubCatName');
         var ordersid = dsRoot.getElementsByTagName('SubCatName');
         var text; 
         var id;
         var listItem;
         if (orders.length <= 0) 
         {
            alert("There is No Corresponding Sub Category(s) To Category Found...");
            document.forms[0].ltype.focus()
            return false;
          }
         for (var count = 0; count < orders.length; count++)
         {
            id = (orders[count].textContent || orders[count].innerText || orders[count].text);
            text = (ordersid[count].textContent || ordersid[count].innerText || ordersid[count].text);
            listItem = new Option(text, id,  false, false);
            ddlOrders.options[ddlOrders.length] = listItem;
         }

      }
      else
      {
         alert("Error retrieving data!" + obj.status);
      }
   }
}
/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();

/* -------------------------- */
/* INSERT */
/* -------------------------- */
/* Required: var nocache is a random number to add to request. This value solve an Internet Explorer cache issue */
var nocache = 0;
function InsertReview() {
// Optional: Show a waiting message in the layer with ID login_response
document.getElementById('insert_response').innerHTML = "Just a second..."
// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
var propertyid= encodeURI(document.getElementById('propertyid').value);
var name = encodeURI(document.getElementById('txtName').value);
var emailid= encodeURI(document.getElementById('txtEmail').value);
var comments= encodeURI(document.getElementById('comments').value);
// Set te random number to add to URL request
nocache = Math.random();
// Pass the login variables like URL variable
http.open('get', '/?action=insertreview&propid='+propertyid+'&name=' +name+'&emailid='+emailid+'&comments='+comments+'&nocache = '+nocache);
http.onreadystatechange = insertReply;
http.send(null);
}
function insertReply() {
if(http.readyState == 4){
var response = http.responseText;
// else if login is ok show a message: "Site added+ site URL".
document.getElementById('insert_response').innerHTML = 'Site added:'+response;
}
}
