function PageUpdateForLogin()
{
var cityName = document.getElementById( 'tbxCity' ).value;
var zipCode = document.getElementById( 'hdZip' ).value;
var stateCode = document.getElementById("tbxState").value;
iGen.WebServices.Neighborhood.GetRecentHouses(cityName, stateCode, zipCode, onGetRecentHousesSuccessed);
}
function onGetRecentHousesSuccessed(result)
{
var divRecentHouses = document.getElementById("divRecentHouses");
if(divRecentHouses!=null && result!=null)
{
divRecentHouses.innerHTML = result;
}
}
function checkSearchInput()
{
var tbxStreetAddress = document.getElementById("tbxStreetAddress");
var address = document.getElementById("tbxStreetAddress").value;
var cityName = document.getElementById("tbxCity").value;
var stateCode = document.getElementById("tbxState").value;
var tbxCity = document.getElementById("tbxCity");
var msgAddr = document.getElementById("msgAddr");
var msgCity = document.getElementById("msgCity");	
if(Trim(tbxStreetAddress.value) == "" || Trim(tbxCity.value) == "")
{
if(Trim(tbxStreetAddress.value) == "")
msgAddr.innerHTML = "<font color=red>*Required</font>";
else
msgAddr.innerHTML = "";
if(Trim(tbxCity.value) == "")
msgCity.innerHTML = "<font color=red>*Required</font>";
else
msgCity.innerHTML = "";
return false;
}
else
{
msgAddr.innerHTML = "";
msgCity.innerHTML = "";
iGen.WebServices.Neighborhood.CheckCity(cityName,stateCode,onCheckCitySuccessed,null,{"address":address,"cityName":cityName,"stateCode":stateCode});
}
}
function onCheckCitySuccessed(result,userContext,methodName)
{
var address=userContext.address;
var cityName=userContext.cityName;
var stateCode=userContext.stateCode;
if(result==false)
{
alert("City is unavailable.");
return false;
}
var mydiv = window.document.getElementById( 'divPop' );
var myifm = window.document.getElementById( 'ifmPop' );	
myifm.src = "neighborhoodpopcityselect.aspx?cityname="+ cityName +"&address="+ address +"&areaName="+ stateCode;
mydiv.style.position = 'absolute';
mydiv.style.width = 400;
mydiv.style.display = 'block';
moveToCenter();
iGen.WebServices.Neighborhood.GetADSKeyWordByCityList(cityName, stateCode, onGetADSKeyWordByCityListSuccessed)
}
function onGetADSKeyWordByCityListSuccessed(result)
{
if(result != null && result !="")
{
document.getElementById("pHeader_GetCityZipForAd").value = result;
ReloadADS();
}
}
function btnFocus(e,tbx,btnID)
{
var btnID=document.getElementById(btnID);
var target;
var key;
if (window.event)
{
target = window.event.srcElement;
key = event.keyCode;
}
else if (e)
{
target = e.target;
key = e.which;
}
else
{
return;
}
if(key==13&&(target.type== "text"||target.type =="password"))
{
btnID.focus();
btnID.click();
}
}
function moveToCenter()
{
var uAgent = window.navigator.userAgent;
var divPop = document.getElementById( 'divPop' );
if(uAgent.indexOf("Firefox") != -1 || uAgent.indexOf("Netscape") != -1 || uAgent.indexOf("Safari") != -1)
{
divPop.style.left = document.body.scrollLeft +( document.body.clientWidth - divPop.offsetWidth ) / 2 +'px';
if(uAgent.indexOf("Safari") != -1)
divPop.style.top = document.body.scrollTop + (innerHeight - divPop.offsetHeight) / 2 +'px';
else
divPop.style.top = document.body.scrollTop + ( document.body.clientHeight - divPop.offsetHeight) / 2 +'px';
}
else
{
divPop.style.posTop = document.body.scrollTop + ( document.body.clientHeight- divPop.offsetHeight ) / 2;
divPop.style.posLeft = document.body.scrollLeft + ( document.body.clientWidth- divPop.offsetWidth ) / 2;
}
}
function doDoSearch()
{
var cityName = document.getElementById( 'tbxCity' ).value;
iGen.WebServices.Neighborhood.GetCityDescription(cityName,onGetCityDescriptionSuccessed);
}
function onGetCityDescriptionSuccessed(result,userContext,methodName)
{
var DivSearchBoxDesc = document.getElementById('DivSearchBoxDesc');
var DivChartImg = document.getElementById('DivChartImg');
DivSearchBoxDesc.style.display = "none";
DivChartImg.style.display = "none";
document.getElementById("show_br").style.display = "none";
document.getElementById("show_br").innerHTML = " ";
var cityName = document.getElementById( 'tbxCity' ).value;
var tbxState = document.getElementById("tbxState");
var state = tbxState.options[tbxState.selectedIndex].value;
var zipCode = document.getElementById('hdZip').value;
var cityDesc = result;
var nocrime = 0;
if(cityDesc!=null && cityDesc!="" && state=="CA")
{
if(city_desc == undefined || city_desc == null)
var city_desc = document.getElementById("city_desc");
city_desc.innerHTML = "<table "
+"	cellSpacing='0' cellPadding='4' width='100%'>"
+"	<tr><td class='secLabel'>"+ cityName.toUpperCase() +" DESCRIPTION</td></tr><tr><td><p id=\"AreaDescription\" style=\"line-height:150%\">"
+	cityDesc
+	"</p></td></tr></table>";
document.getElementById("city_desc").style.display = "block";
}
iGen.WebServices.Neighborhood.ShowChartsImages(state, cityName, zipCode,onShowChartsImagesSuccessed);
}
function onShowChartsImagesSuccessed(result,userContext,methodName)
{
document.getElementById("neighb_chart").innerHTML = result;
}
function ajax_stop()
{
for(var i=0; i<requests.length; i++)
{
if(requests[i] != null)
requests[i].abort();
}
}
function ajax_create_request(context)
{
for(var i=0; i<requests.length; i++)
{
if(requests[i].readyState == 4)
{
requests[i].abort();
requests[i].context = null;
return requests[i];
}
}
var pos = requests.length;
requests[pos] = Object();
requests[pos].obj = new XMLHttpRequest();
requests[pos].context = context;
return requests[pos];
}
function ajax_request(url, data, callback, context)
{
var request = ajax_create_request(context);
var async = typeof(callback) == 'function';
if(async) request.obj.onreadystatechange = function()
{
if(request.obj.readyState == 4)
callback(new ajax_response(request));
}
request.obj.open('POST', url, async);
request.obj.send(data);
if(!async)
return new ajax_response(request);
}
function ajax_response(request)
{
this.request = request.obj;
this.error = null;
this.value = null;
this.context = request.context;
if(request.obj.status == 200)
{
try
{
this.value = object_from_json(request);
if(this.value && this.value.error)
{
this.error = this.value.error;
this.value = null;
}
}
catch(e)
{
this.error = new ajax_error(e.name, e.description, e.number);
}
}
else
{
this.error = new ajax_error('HTTP request failed with status: ' + request.obj.status, request.obj.status);
}
return this;
}
function enc(s)
{
return s.toString().replace(/\%/g, "%26").replace(/=/g, "%3D");
}
function object_from_json(request)
{
if(request.obj.responseXML != null && request.obj.responseXML.xml != null && request.obj.responseXML.xml != '')
return request.obj.responseXML;
var r = null;	
eval('r=' + request.obj.responseText + ';');
return r;
}
function ajax_error(name, description, number)
{
this.name = name;
this.description = description;
this.number = number;
return this;
}
ajax_error.prototype.toString = function()
{
return this.name + " " + this.description;
}
function json_from_object(o)
{
if(o == null)
return 'null';
switch(typeof(o))
{
case 'object':
if(o.constructor == Array)
{
var s = '';
for(var i=0; i<o.length; ++i)
{
s += json_from_object(o[i]);
if(i < o.length -1)
s += ',';
}
return '[' + s + ']';
}
break;
case 'string':
return '"' + o.replace(/(["\\])/g, '\\$1') + '"';
default:
return String(o);
}
}
function hiddenCrimeCharts()
{
document.getElementById("crimeHeader").style.display = "none";
document.getElementById("crimeChart").style.display = "none";
}
