﻿var _returnText;

function ClearFormField(FormFieldID, DefaultValue)
{
    var formField = document.getElementById(FormFieldID);
    if (formField.value == DefaultValue)
    {
        formField.value = '';
    }
}
function PopulateFormField(FormFieldID, DefaultValue)
{
    var formField = document.getElementById(FormFieldID);
    if (formField.value == "")
    {
        formField.value = DefaultValue;
    }
}
function gO(DivName)
{
    return document.getElementById(DivName);
}
function CreatePoint(Latitude, Longitude)
{
    return new GLatLng(Latitude, Longitude);
}
function CreateMarker(Point, PropertyID)
{
    var marker = new GMarker(Point); 
    if (Number(PropertyID) > 0)
    {
        GEvent.addListener(marker, "click", function() { 
            location.href = "PropertyDetail.aspx?PropertyID=" + PropertyID; 
            }); 
        GEvent.addListener(marker, "mouseover", function() {
            ShowPropertyInfo(PropertyID);
            marker.openInfoWindowHtml(_returnText); 
            });
    }
    return marker; 
}
function ShowPropertyInfo(PropertyID)
{
    var webServiceParams = "PropertyID=" + PropertyID;
    processXMLHttp(GetPopupHTML, null, "_webServices/PropertyWS.asmx/GetPropertyInfo", webServiceParams, false);
}
function CreateHomeImprovementMarker(Point, HomeImprovementID)
{
    var marker = new GMarker(Point); 
    if (Number(HomeImprovementID) > 0)
    {
//        GEvent.addListener(marker, "click", function() { 
//            location.href = "PropertyDetail.aspx?HomeImprovementID=" + HomeImprovementID; 
//            }); 
        GEvent.addListener(marker, "mouseover", function() {
            ShowHomeImprovementInfo(HomeImprovementID);
            marker.openInfoWindowHtml(_returnText); 
            });
    }
    return marker; 
}
function ShowHomeImprovementInfo(HomeImprovementID)
{
    var webServiceParams = "HomeImprovementID=" + HomeImprovementID;
    processXMLHttp(GetPopupHTML, null, "_webServices/HomeImprovementWS.asmx/GetHomeImprovementInfo", webServiceParams, false);
}
function GetPopupHTML(Result)
{
    _returnText = Result.responseXML.documentElement.childNodes[0].nodeValue;
}
function OpenWindow(sURL, sWindowName, bToolbar, bScrollBars, lWidth, lHeight, lTop, lLeft) 
{
    if(typeof lTop == 'undefined') {
	    lTop = (screen.height - lHeight) / 2
    }
    if(typeof lLeft == 'undefined') {
	    lLeft = (screen.width - lWidth) / 2
    }
    if(bToolbar == true){
	    bToolbar = 'yes'
    }else{
	    bToolbar = 'no'
    }
    if(bScrollBars == true){
	    bScrollBars = 'yes'
    }else{
	    bScrollBars = 'no'
    }
    var lsFeatures = 'toolbar='+bToolbar+',menubar='+bToolbar+',location=no,scrollbars='+bScrollBars+',resizable=yes,status=yes';	
    lsFeatures += ',top='+ lTop
    lsFeatures += ',left='+ lLeft
    if(lWidth > 0){lsFeatures += ',width='+lWidth};
    if(lHeight > 0){lsFeatures += ',height='+lHeight};
    popupWin = window.open(sURL, sWindowName, lsFeatures);
    popupWin.focus();
}
function DoSearch()
{
    window.location.href = "DoSearch.aspx?City=" + gO(_mainSearchCity).value + 
        "&Min=" + gO(_mainSearchMinPrice).value + 
        "&Max=" + gO(_mainSearchMaxPrice).value + 
        "&Bath=" + gO(_mainSearchBaths).value + 
        "&Bed=" + gO(_mainSearchBedrooms).value + 
        "&Type=" + gO(_mainSearchPropertyTypeID).value;
}
function enterKeyPress(e, oFunction)
{
	if(!e.which){
		theKey = e.keyCode;
	}else{
		theKey = e.which;
	}
	if(theKey==13){
		if (e && e.preventDefault){
			e.preventDefault();
		}else{
			e.returnValue = false;
		}
		return oFunction();
	}
}
function CheckForValidNumber(e)
{
    var currentKeyPress;
    
    if(!e.which)
    {
		currentKeyPress = e.keyCode;
	}
	else
	{
	    currentKeyPress = e.which;
	}
	if ((currentKeyPress < 48 || currentKeyPress > 57)&&(currentKeyPress!=13)&&(currentKeyPress!=9)&&(currentKeyPress!=8))
	{
	    alert("Please only enter numbers.");
	    return false;
	}
}
