﻿var m_applevel = "";
var m_appopt = "";
var m_selectOption;
var m_hideEntryFields = "";
var GoogleRegion;

function locatorSaveState(option){
    if(option == 1){setJobAppCookie()};
    if(option == 2){setContactUsCookie();}
    if(option == 3){setMyProfileCookie();}
    if(option == 4){setPromotionCookie();}
}

function submitViaEnter(evt, selectOption, parentFolder) {
    evt = (evt) ? evt : event;
    var target = (evt.target) ? evt.target : evt.srcElement;
    var form = target.form;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        SearchAddress(selectOption, parentFolder);
        return false;
    }
    return true;
}

function SearchAddress(selectOption, parentFolder) {
    m_selectOption = selectOption;
    if (parentFolder.length > 0) {m_applevel = "/" + parentFolder;}
    if (m_selectOption > 0) {
        m_appopt = "?selopt=" + m_selectOption;
    }
    if (m_hideEntryFields != 'true') {
        if (window.map != undefined) {
            if (!map) {
                var script = document.createElement("script");
                script.type = "text/javascript";
                script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=finishGeo&region=" + GoogleRegion;
                document.body.appendChild(script);
            }
            else {
                finishGeo();
            }
        }
        else {
            var script = document.createElement("script");
            script.type = "text/javascript";
            script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=finishGeo&region=" + GoogleRegion;
            document.body.appendChild(script);
        }
    }
    else {
        var frm = document.getElementById("frmSearch");
        frm.action = m_applevel + "/SalonLocator/default.asp" + m_appopt;
        locatorSaveState(m_selectOption);
        frm.submit();
    }
}

function finishGeo() {
    geocoder = new google.maps.Geocoder();

    if (geocoder) {
        geocoder.geocode({ 'address': document.getElementById("searchAddress").value }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                singlelat = results[0].geometry.location.lat();
                singlelon = results[0].geometry.location.lng();
                document.getElementById("searchLat").value = singlelat;
                document.getElementById("searchLon").value = singlelon;
                var frm = document.getElementById("frmSearch");
                frm.action= m_applevel +  "/SalonLocator/default.asp" + m_appopt;
                locatorSaveState(m_selectOption);
                frm.submit();
            }
        });
    }
}

