var xmlhttp;
var eleid;
var GB_ROOT_DIR = "../system/greybox/";
var lat = "";
var lng = "";
var iSelectedPropertyIdAutoSearch = "";

function HideAutoFill(id,e)
{
	if(e.keyCode==9)
	{
		document.getElementById(id).innerHTML = "";
		document.getElementById(id).style.visibility = "hidden";
		document.getElementById(id).style.height = 0;
	}
}

function showHint(e,str,urlvalue,id,PropertyId,address)
{
	//alert(PropertyId);
	var sCityLabel = "";
	if (!address)
	{
		address="";
	}
	eleid = id;
	if (str.length==0)
  	{
		document.getElementById(eleid).innerHTML = "";
		document.getElementById(eleid).style.visibility = "hidden";
		document.getElementById(eleid).style.height = 0;
	  	return;
  	}

	if(e.keyCode==40)
	{
		document.getElementById('LI0').focus();
		ChangeCSSClassName(document.getElementById('LI0'),'CorpDropListNavBg_Active');
		return false;	
	}

	xmlhttp=GetXmlHttpObjectForAutoFill();
	if (xmlhttp==null)
  	{
  		alert ("Your browser does not support XMLHTTP!");
  		return;
  	}

	str=str.replace("'","^^");
	str=str.replace("&","^-^-^");

	address=address.replace("'","^^");
	address=address.replace("&","^-^-^");

	urlvalue=urlvalue+"?PropertyId="+ PropertyId +"&q="+str+"&ShowLabels="+querySt("ShowLabels");
	if (eleid == "DivProperty")
	{
		urlvalue=urlvalue+"&add="+address;
	}
	urlvalue=urlvalue+"&sid="+Math.random();
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",urlvalue,true);
	xmlhttp.send(null);
}

function stateChanged()
{
	if (xmlhttp.readyState==4)
	{
		var str = xmlhttp.responseText; 
		strResponseAutoSearch= "";
		strResponseAutoSearch = str;
		document.getElementById(eleid).innerHTML = str;
		document.getElementById(eleid).style.visibility = "visible";
	}
}

function GetXmlHttpObjectForAutoFill()
{

	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}

	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function Getinitialize(controlid)
{			         				       		        	   
	var sSearchCenter = document.getElementById(controlid).value ; 
	
	if (document.getElementById(controlid).value !="")
	{
		if (sSearchCenter != "")
		{		
			var gCoder = new GClientGeocoder();
			gCoder.getLatLng(sSearchCenter, function(result)
				{
					if (!result)
					{
						//alert("Its not a valid address");
						//document.getElementById(controlid).value= "";
						document.getElementById(controlid).focus();
					} 
					else 
					{
						lat = result.lat();
						lng = result.lng();
						document.getElementById("txtLat").value =lat;
						document.getElementById("txtLng").value =lng;
						//alert(lat)
					}
				}
			);
		}
  	}
}

function doPropSearchClick(obj,control,divid)
{
	var str = "";
	
	str = obj.innerHTML
	str = str.replace('&amp;','&');
	document.getElementById(control).value = str;
	if (control=="txtCity")
	{
		Getinitialize(control);
	}
	document.getElementById(divid).innerHTML = "";
	document.getElementById(divid).style.visibility = 'hidden';
	document.getElementById(divid).style.height = 0;
	document.getElementById(control).focus();
}

function ChangeCSSClassName(obj,sName)
{
	obj.className=sName;
	
}

function doMove(obj,e,controlid,divid)
{
	if(e.keyCode==40)
	{
		e.cancelBubble = true
		var str = obj.id;
		str = parseInt(str.replace('LI','')) + 1;
		str = 'LI' + str;
		var objDest = document.getElementById(str);

		if(objDest!=null)
		{
			objDest.focus();
			ChangeCSSClassName(obj,'CorpDropListNavBg');
			ChangeCSSClassName(objDest,'CorpDropListNavBg_Active');
		}
	}

	if(e.keyCode==38)
	{
		var str = obj.id;
		str = parseInt(str.replace('LI','')) - 1;
		str = 'LI' + str;
		var objDest = document.getElementById(str);
		if(objDest!=null)
		{
			objDest.focus();
			ChangeCSSClassName(obj,'CorpDropListNavBg');
			ChangeCSSClassName(objDest,'CorpDropListNavBg_Active');
		}
	}
	
	if(e.keyCode==13)
	{
		var str = "";
		str = obj.innerHTML
		str = str.replace('&amp;','&');

		document.getElementById(controlid).value = str;
		document.getElementById(divid).innerHTML = "";
		document.getElementById(divid).style.visibility = 'hidden';
		document.getElementById(divid).style.height = 0;
		document.getElementById(controlid).focus();
	}
	Getinitialize(controlid);
	
	if (document.getElementById(controlid).value == "")
	{
		document.getElementById(divid).innerHTML = "";
		document.getElementById(divid).style.visibility = 'hidden';
		document.getElementById(divid).style.height = 0;
	}
}

