﻿
 	var GotoURL = "";
 	var CurrentAddr ="";
 	var CurrentZipCode = "";
 	
 	function Initialize(){
 		GoogleAnalytics()
 	}
 	
 		
	function Goto(Location){
		var Area = "";
		var Site = $get("hSiteCode").value;
		var ID = $get("EncryptedVisitorID").value
		
			
				switch(Site){
					case "HHI":
					case "LAS":
					case "MFR":
						switch (Location){
							case "BR" : Area = "Brevard County, FL"; break;
							case "CH" : Area = "Charlotte County, FL"; break;
							case "DS" : Area = "DeSoto County, FL"; break;
							case "HD" : Area = "Hardee County, FL"; break;
							case "HC" : Area = "Hernando County, FL"; break;
							case "HL" : Area = "Highlands County, FL"; break;
							case "HB" : Area = "Hillsborough County, FL"; break;
							case "IR" : Area = "Indian River County, FL"; break;
							case "LK" : Area = "Lake County, FL"; break;
							case "MT" : Area = "Manatee County, FL"; break;
							case "MA" : Area = "Marion County, FL"; break;
							case "OK" : Area = "Okeechobee County, FL"; break;
							case "OC" : Area = "Orange County, FL"; break;
							case "OS" : Area = "Osceola County, FL"; break;
							case "PO" : Area = "Pasco County, FL"; break;
							case "PN" : Area = "Pinellas County, FL"; break;
							case "PK" : Area = "Polk County, FL"; break;
							case "SA" : Area = "Sarasota County, FL"; break;
							case "SM" : Area = "Seminole County, FL"; break;
							case "SU" : Area = "Sumter County, FL"; break;
							case "SL" : Area = "St. Lucie County, FL"; break;
							case "VL" : Area = "Volusia County, FL"; break;
							default: alert("Unknown region: " + Location); Area=""; return;
						}

						MyAjaxService.RememberSetting("ZoomLevel",0,ID); // Reset the map to center on default address
						document.location.href=FullURL("SiteContent/PropertySearch.aspx?Area=" + Area);
						return;		
						break;
						
						
					case "OKC":
						switch (Location){
							case "CA": Area="Canadian County, OK"; break;
							case "PK": Area="Oklahoma County, OK"; break;
							case "LI": Area="Lincoln County, OK"; break;
							case "CD": Area="Caddo County, OK"; break;
							case "GR": Area="Grady County, OK"; break;
							case "MC": Area="McClain County, OK"; break;
							case "CL": Area="Cleaveland County, OK"; break;
							case "PO": Area="Pottawatomie County, OK"; break;
							//top unkowns
							case "MA": Area="Major County, OK"; break;
							case "GF": Area="Garfield County, OK"; break;
							case "NO": Area="Noble County, OK"; break;
							case "PY": Area="Payne County, OK"; break;
							case "PW": Area="Pawnee County, OK"; break;
							//left side unknowns
							case "DW": Area="Dewey County, OK"; break;
							case "CU": Area="Custer County, OK"; break;
							case "WA": Area="Washita County, OK"; break;
							case "KI": Area="Kiowa County, OK"; break;
							case "BL": Area="Blaine County, OK"; break;
							case "CO": Area="Comanche County, OK"; break;
							//right side unknowns
							case "CK": Area="Creek County, OK"; break;
							case "OF": Area="Okfuskee County, OK"; break;
							case "SE": Area="Seminole County, OK"; break;
							case "PT": Area="Pontotoc County, OK"; break;
							//bottom unknowns
							case "SN": Area="Stephens County, OK"; break;
							case "GV": Area="Garvin County, OK"; break;
								//Area="Extended Area in OK"; break;
								
							default: alert("Unknown region: " + Location); Area=""; return;
						}
						MyAjaxService.RememberSetting("ZoomLevel",0,ID); // Reset the map to center on default address
						document.location.href=FullURL("SiteContent/OKC/PropertySearchOKC.aspx?Area=" + Area);
						return;		
						break;		
						
				}
				document.location.href="NotAvail.htm";
	}
	
	
	function GetVal(CtrlName)
	{
		var oCtrl = $get(CtrlName);
		var Val = oCtrl.value
		// Remove the help text taht might be in an empty field
		var Text = "!"
		if (oCtrl.getAttribute) Text = oCtrl.getAttribute("title");
		return Val.replace(Text,"");		
	}
	
	function AddressGo(DefaultCityStZip){
		var ContentFrame = document.Content;
		var CityStZip = TRIM(GetVal("CityStZip"));
		var SiteCode = $get("SiteCode").value;
		var Addr=TRIM(GetVal("Address"));

		// If no entry exit early.
		if (0 == (CityStZip.length + Addr.length))  return;
	
		// peel off just the zipcode if it exists
		var Zip = ""
		if (CityStZip.length>0){
			var aZip = CityStZip.split(" ");
			if (aZip.length>0) Zip = aZip[aZip.length-1]
		} else {
			CityStZip = DefaultCityStZip;
		}
		CurrentZipCode = (0==parseInt(Zip)) ? "" : Zip;

		// If no MLS property found, prepare to do a property search but build the Search Page URL in case we don't
		// find the listing
		
		
		var url = "?Addr=" + escape(Addr) + "&CityStZip=" + escape(CityStZip)
 		switch (SiteCode){
 			case "MFR": GotoURL = FullURL("SiteContent/PropertySearch.aspx" + url); break;
 			case "LAS": GotoURL = FullURL("SiteContent/LAS/PropertySearchLAS.aspx" + url); break;
 			case "Demo": GotoURL = FullURL("SiteContent/DEMO/PropertySearchDemo.aspx" + url); break;
 			default:alert("Missing SiteCode Handler in AddressGo():" + SiteCode);
 		}
	
		
		CurrentAddr = Addr.replace(/\./gi,"");
		MyAjaxService.PropertyAddressLookup(CurrentAddr,CurrentZipCode,AddrCallBack, FailedCallback);
		
	}
	
	function AddrCallBack(SysPropID)
	{	
	// If this address is for an active listing, then show the detail, else just go to 
	// regular property search centered on this address
		if (SysPropID.length>0){
			GotoURL = "SiteContent/PropDetail.aspx?N=0&S=" + SysPropID.replace(",","&Id=");
		} 
	// If not found but there are more than 2 words to this address, try dropping the last word (e.g. street) and try again
		var aAddr = CurrentAddr.split(" ");
		if (aAddr.length>2)
		{
			CurrentAddr = aAddr.slice(0,length-1).join(" ");
			MyAjaxService.PropertyAddressLookup(CurrentAddr,CurrentZipCode,AddrCallBack, FailedCallback);
			return;
		}
	
		document.location.href=GotoURL;
		
	}

	function MLNumGo(oInput)
	{
		var ML = document.getElementById("MLNum").value
		if (0==ML.length) return;
		MyAjaxService.PropertyMLLookup(ML, "0,0,0,0", MLNumGoCallBack, FailedCallback);
	}
	

	function MLNumGoCallBack(Result){
		if (0==Result.length){
			var ML = document.getElementById("MLNum").value
			if ("0"==ML.substring(0,1)){ // Try replacing 0 with the letter O
				MyAjaxService.PropertyMLLookup("O"+ML.substr(1), "0,0,0,0", MLNumGoCallBack, FailedCallback);
			} else 	 alert("Listing # Not found")
		 return;
		}
		var Res = (Result + ",").split(",")
		document.location.href= "SiteContent/PropDetail.aspx?N=0&S=" + Res[0] + "&ID=" + Res[1] 
	}
	