var AffidavitId;
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
       if (window.XMLHttpRequest) {
               return new XMLHttpRequest();
       } else if(window.ActiveXObject) {
               //alert("Congratulations!\nYou have a better upgrade.");
               return new ActiveXObject("Microsoft.XMLHTTP");
       } else {
               alert("Your Browser is Old!\nIt's about time to upgrade.");
       }
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.

//Called when the AJAX response is returned.
var textBoxID = '';

function fnTrapKD(evnt, btn)

{

	if (evnt.keyCode == 13)

	{
			evnt.returnValue=false;     
			 evnt.cancel = true;
			 btn.click();   
			 return false;
	}  
 }

 function IsValidKey(evt)

 {
 	var ret = false;
	if ((evt.keyCode >= 48 && evt.keyCode <= 90) || (evt.keyCode >= 96 && evt.keyCode <= 105))
			ret = true;
	return ret;
 }

 
function CheckAddressLookup(evnt, streetnumber, streetname, boro, strUrl)
{
   //var aa = document.getElementById(streetnumberid).value;
   //alert(strUrl);
   //alert(streetname);
   textBoxID = streetname;
   streetnumber = convertDashes(document.getElementById(streetnumber).value);
   streetname = document.getElementById(streetname).value;
   var myindex  = document.getElementById(boro);
   var boro = myindex.options[myindex.selectedIndex].value;
   
  if(IsValidKey(evnt) && boro > 0 && streetnumber != "" && streetname.length >= 2)
   {
	if(searchReq)
	{
			//var url = "http://" + strUrl; http://localhost/Services/
			//url = "/website/servicesprd/AddressLookup.asmx/GetAddressRange?streetnumber=" + streetnumber + "&streetname=" + streetname + "&boro=" + boro;
			var url = strUrl + "/GetAddressRange?streetnumber=" + streetnumber + "&streetname=" + streetname + "&boro=" + boro;
			//window.open(url);
			//alert(url);

			searchReq.open("GET",url,true);
			searchReq.setRequestHeader('Content-Type',  "text/xml"); 
			searchReq.onreadystatechange  = searchExpsite;
			searchReq.send(null);
	}
   }
   else
   {
	hidePopup();
   }
}

//Starts the AJAX request.
function searchExpsite()
{
   if (searchReq.readyState == 4)
   {

			//var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
           // xmlDoc.async    =   "false";
			//xmlDoc.load(searchReq.responseXML);
			
			var xmlDoc;
			if (window.ActiveXObject)
			{
			   //alert("aaa");
			   //IE
				xmlDoc= new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async    =   "false";
				xmlDoc.load(searchReq.responseXML);
			}
			else
			{
			   //alert("bbb");
			   //Firefox
				xmlDoc = searchReq.responseXML;
			}


			
			
			el = document.getElementById("popup");
			el.className="suggest_link_hide";
			el.innerHTML = "";
			
			el2 = document.getElementById("popup2");
			el2.className="suggest_link_hide";
			el2.innerHTML = "";
			
			if(xmlDoc.documentElement != null)
           {
		   
		    //alert("xmlDoc.documentElement is not Null");
			
			
				//var strGetXML = xmlDoc.documentElement.childNodes(0).data;
				//var strRepXML = strGetXML.substring(1,strGetXML.length);
				//var strConvertXML = String(convertQuotes(strRepXML));
				//var objxmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				//objxmlDoc.async = "false";
				//objxmlDoc.loadXML(strConvertXML);
				var strGetXML = xmlDoc.documentElement.childNodes[0].data;
				var objxmlDoc;
				
				//alert (strGetXML);
				
				if (window.ActiveXObject)
				{
				//alert("aaa");
				//iE
					strGetXML = strGetXML.substring(1,strGetXML.length);
					strGetXML = String(convertQuotes(strGetXML));
					objxmlDoc = new ActiveXObject("Microsoft.XMLDOM");
					objxmlDoc.async = "false";
					objxmlDoc.loadXML(strGetXML);
				}
				else
				{
				//alert("bbb");
				//firefox
					var oParser = new DOMParser();
					objxmlDoc = oParser.parseFromString(strGetXML, "text/xml");
				}
								
				var allItems = objxmlDoc.getElementsByTagName("AddressRange");
				
				//alert(allItems.length);
				
				
				if(allItems.length > 0)
				{
					if(allItems.length < 10)
					{
					//alert("less 10");
						el.innerHTML = "<div class=\"suggestions\">Suggestions&nbsp;&nbsp;<a href=\"#\" onclick=\"hidePopup();\"><img src=\"/website/doemap/images/close_small.gif\" border=0></a></div>";
						for (var i=0;i<allItems.length;i++)
						{
							var itemElm = allItems[i];
					//alert(itemElm);
							var titleElm = itemElm.getElementsByTagName("Street_name");
					//alert(titleElm);
							//var titleText = titleElm[0].text;
							var titleText = titleElm[0].childNodes[0].data;
					//alert(titleText);
							var suggest = "<div class=\"suggest_link\" onmouseover=\"javascript:suggestOver(this);\" onmouseout=\"javascript:suggestOut(this);\" onclick=\"setExpSearch('" + titleText + "')\">" + titleText + "</div>";
							el.innerHTML += suggest;
							el.className = 'suggest_link';
						}
					}
					else
					{
					//alert("10+");
						el2.innerHTML = "<div class=\"suggestions\">Suggestions&nbsp;&nbsp;<a href=\"#\" onclick=\"hidePopup();\"><img src=\"/website/doemap/images/close_small.gif\" border=0></a></div>";
						for (var i=0;i<allItems.length;i++)
						{
							var itemElm = allItems[i];
							var titleElm = itemElm.getElementsByTagName("Street_name");
							//var titleText = titleElm[0].text;
							var titleText = titleElm[0].childNodes[0].data;
							var suggest = "<div class=\"suggest_link\" onmouseover=\"javascript:suggestOver(this);\" onmouseout=\"javascript:suggestOut(this);\" onclick=\"setExpSearch('" + titleText + "')\">" + titleText + "</div>";
							el2.innerHTML += suggest;
							el2.className = 'suggest_link';
						}
					}
				}
           }
           else
           {
               alert("xmlDoc.documentElement is Null");
           }
   }
}

var snumber, sname, sboro, sdir;
function CheckAddress(streetnumber, streetname, boro, stdir, strUrl)
{
	streetnumber = convertDashes(streetnumber)
	snumber = streetnumber;
	sname = streetname;
	sboro = boro;
	sdir = stdir;
	
   if(boro > 0 && streetnumber != "" && streetname.length >= 2)
   {
		if(searchReq)
		{
				//var url = "http://" + strUrl; 
				url = "/Services/AddressLookup.asmx/CheckAddress?streetnumber=" + streetnumber + "&streetname=" + streetname + "&boro=" + boro;

				//url = "http://schools.nyc.gov/Service/AddressLookup.asmx/CheckAddress?streetnumber=" + streetnumber + "&streetname=" + streetname + "&boro=" + boro;
				//url = "http://maps.nycboe.net/AddressLookup.asmx/CheckAddress?streetnumber=" + streetnumber + "&streetname=" + streetname + "&boro=" + boro;
				//window.open(url);
				//alert(url);
				searchReq.open("GET",url,true);
				searchReq.setRequestHeader('Content-Type',  "text/xml"); 
				searchReq.onreadystatechange  = searchAddress;
				searchReq.send(null);
		}
   }
   else
   {
		return false;
   }
}

//Starts the AJAX request.
function searchAddress()
{
   if (searchReq.readyState == 4)
   {
		//var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        //xmlDoc.async    =   "false";
		//xmlDoc.load(searchReq.responseXML);
		
		var xmlDoc;
		if (window.ActiveXObject)
		{
			xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async    =   "false";
			xmlDoc.load(searchReq.responseXML);
		}
		else
		{		
		xmlDoc=searchReq.responseXML;
		}


		
		el = document.getElementById("popup");
		el.className="suggest_link_hide";
		el.innerHTML = "";
		
		el2 = document.getElementById("popup2");
		el2.className="suggest_link_hide";
		el2.innerHTML = "";

        if(xmlDoc.documentElement != null)
        {
			//var strGetXML = xmlDoc.documentElement.childNodes(0).data;
			//var strRepXML = strGetXML.substring(1,strGetXML.length);
			//var strConvertXML = String(convertQuotes(strRepXML));
			//var objxmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			//objxmlDoc.async = "false";
			//objxmlDoc.loadXML(strConvertXML);
			
			var strGetXML = xmlDoc.documentElement.childNodes[0].data;
			var objxmlDoc;

			if (window.ActiveXObject)
			{
				strGetXML = strGetXML.substring(1,strGetXML.length);
				strGetXML = String(convertQuotes(strGetXML));
				objxmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				objxmlDoc.async = "false";
				objxmlDoc.loadXML(strGetXML);
			}
			else
			{
				var oParser = new DOMParser();
				objxmlDoc = oParser.parseFromString(strGetXML, "text/xml");
			}
			
			
			var allItems = objxmlDoc.getElementsByTagName('CorrectAddress');
			if(allItems[0].text == "false")
			{
				alert("Please check your address and try again.");
			}
			else
			{
				if(sdir != "")
				{
					sname = sdir + " " + sname;
				}

				window.location.href ="./index.asp?street=" + sname + "&addBoro=" + sboro + "&hsenum=" + snumber + "&action=addGeo";
			}
        }
        else
        {
            alert("xmlDoc.documentElement is Null");
        }
   }
}

function convertQuotes(string)
{
   return string.replace(/"/g,"'");
}

function convertDashes(string)
{
   return string.replace("-","0");
}
//Mouse over function
function suggestOver(div_value) {
       div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
       div_value.className = 'suggest_link';
}
function setExpSearch(text)
{
   //alert(textBoxID);
   document.getElementById(textBoxID).value = text;
   hidePopup();
}
function hidePopup()
{
	document.getElementById('popup').innerHTML = '';
	document.getElementById('popup').className = 'suggest_link_hide';
	document.getElementById('popup2').innerHTML = '';
	document.getElementById('popup2').className = 'suggest_link_hide';
	
}

