﻿function onPageLoad() {

    var x = new getObj('hdnLatitude');
    //alert('[' + x.value + ']');
    //Set all form values to their defaults on page load
    //document.getElementById("hdnLatitude").value = "";
    //document.getElementById("hdnLongitude").value = "";
    //document.getElementById("selStateProvince_Input").selectedIndex = 0;

    document.getElementById("txtPostalCode").style.color = 'lightgrey';
    document.getElementById("txtPostalCode").value = 'enter your zip code';
    document.getElementById("txtAddress").style.color = 'lightgrey';
    document.getElementById("txtAddress").value = 'enter your address';
    document.getElementById("txtCity").style.color = 'lightgrey';
    document.getElementById("txtCity").value = 'enter your city';
    document.getElementById("selStateProvince").selectedIndex = '0';
    
}

function resetobjects() {
    var pagevalid = false;

    if (document.getElementById("selStateProvince").value != "Select") { pagevalid = true; }
    if (document.getElementById("txtCity").value != "" && document.getElementById("txtCity").value != "enter your city") { pagevalid = true; }
    if (document.getElementById("txtAddress").value != "" && document.getElementById("txtAddress").value != "enter your address") { pagevalid = true; }
    if (document.getElementById("txtPostalCode").value != "" && document.getElementById("txtPostalCode").value != "enter your zip code" && document.getElementById("txtPostalCode").value.length == 5) { pagevalid = true; }

    if (pagevalid == true) {
        document.getElementById("txtPostalCodeERROR").style.color = 'black';
        document.getElementById("txtAddressERROR").style.color = 'black';
        document.getElementById("txtCityERROR").style.color = 'black';
        document.getElementById("selStateProvinceERROR").style.color = 'black';
        document.getElementById('divError').style.display = 'none';
    }
}

function verifyStoreLocator(objZipCode, objZipCodeERROR, objAddress, objAddressERROR, objCity, objCityERROR, objState, objStateERROR) {
    
    if (document.getElementById(objState).value != "Select") { return true; }
    if (document.getElementById(objCity).value != "" && document.getElementById(objCity).value != "enter your city") { return true; }
    if (document.getElementById(objAddress).value != "" && document.getElementById(objAddress).value != "enter your address") { return true; }
    if (document.getElementById(objZipCode).value != "" && document.getElementById(objZipCode).value != "enter your zip code" && document.getElementById(objZipCode).value.length == 5) { return true; }

    document.getElementById(objZipCodeERROR).style.color = 'red';
    document.getElementById(objAddressERROR).style.color = 'red';
    document.getElementById(objCityERROR).style.color = 'red';
    document.getElementById(objStateERROR).style.color = 'red';
    document.getElementById('divError').style.display = 'inline';
    return false;
}

function getObj(name) {
    if (document.getElementById) {
        this.obj = document.getElementById(name);
        this.value = document.getElementById(name).value;
    }
    else if (document.all) {
        this.obj = document.all[name];
        this.value = document.all[name].value;
    }
    else if (document.layers) {
        this.obj = document.layers[name];
        this.value = document.layers[name];
    }
}

function SetAddressBoxText() {
    var objLocateStore = document.getElementById("txtAddress");

    //alert('in address');
    if (objLocateStore.value.length == 0) {
        objLocateStore.style.color = 'lightgrey';
        objLocateStore.value = 'enter your address';
    }
    else {
        if (objLocateStore.value == 'enter your address') {
            objLocateStore.style.color = 'black';
            objLocateStore.value = '';
        }
    }
}

function SetCityBoxText() {
    var objLocateStore = document.getElementById("txtCity");

    //alert('in city');
    if (objLocateStore.value.length == 0) {
        objLocateStore.style.color = 'lightgrey';
        objLocateStore.value = 'enter your city';
    }
    else {
        if (objLocateStore.value == 'enter your city') {
            objLocateStore.style.color = 'black';
            objLocateStore.value = '';
        }
    }
}

function SetSearchBoxText() {
    var objLocateStore = document.getElementById("txtPostalCode");

    //alert('in postal code');
    if (objLocateStore.value.length == 0) {
        objLocateStore.style.color = 'lightgrey';
        objLocateStore.value = 'enter your zip code';
    }
    else {
        if (objLocateStore.value == 'enter your zip code') {
            objLocateStore.style.color = 'black';
            objLocateStore.value = '';
        }
    }
}

function isNumberKey(evt, objHitTarget) {
    var charCode = (evt.which) ? evt.which : event.keyCode

    if (charCode == 13) {
        document.getElementById(objHitTarget).click();
        return false;
    }

    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function isEnterKey(evt, objHitTarget) {
    var charCode = (evt.which) ? evt.which : event.keyCode

    if (charCode == 13) {
        document.getElementById(objHitTarget).click();
        return false;
    }

    return true;
}
