﻿var m_applevel = "";
var m_appopt = "";
var m_selectOption;
var m_hideEntryFields = "";
var GoogleRegion;

function locatorSaveState(option){
    if(option == 1 || option == 8){setJobAppCookie()};
    if(option == 2 || option == 9){setContactUsCookie();}
    if(option == 3 || option == 10){setMyProfileCookie();}
    if(option == 4 || option == 11){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=true&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=true&callback=finishGeo&region=" + GoogleRegion;
            document.body.appendChild(script);
        }
    }
    else {
        var frm = document.getElementById("frmSearch");
        if (m_selectOption == '8' || m_selectOption == '9' || m_selectOption == '10' || m_selectOption == '11' || m_selectOption == '13') {
            frm.action = m_applevel + "/mobile/searchresults/default.asp" + m_appopt;
        }
        if (m_selectOption == '12') {
            frm.action = m_applevel + "/mobile/SalonLocator/default.asp" + m_appopt + "&dtype=12"
        }
        else {
            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");
                if (m_selectOption == '8' || m_selectOption == '9' || m_selectOption == '10' || m_selectOption == '11' || m_selectOption == '13') {
                    frm.action = m_applevel + "/mobile/searchresults/default.asp" + m_appopt;
                }
                else if (m_selectOption == '12') {
                    frm.action = m_applevel + "/mobile/SalonLocator/default.asp" + m_appopt + "&dtype=12"
                }
                else {
                    frm.action = m_applevel + "/SalonLocator/default.asp" + m_appopt;
                }
                locatorSaveState(m_selectOption);
                frm.submit();
            }
        });
    }
}

