﻿
function initheader()
{
	vrtimer=null;pwhere=null;
	resized();
	document.vform.what.value=vwhat;
	//document.vform.where.value=vwhere;
	new AutoSuggestControl(document.getElementById("what"), new SuggProvider(), "what");
	//new AutoSuggestControl(document.getElementById("where"), new LocProvider(), "where");
}


function processWhere(where) {
    stateNames = { "alabama": "AL", "alaska": "AK", "arizona": "AZ", "arkansas": "AR", "california": "CA", "colorado": "CO", "connecticut": "CT", "delaware": "DE", "florida": "FL", "georgia": "GA", "hawaii": "HI", "idaho": "ID", "illinois": "IL", "indiana": "IN", "iowa": "IA", "kansas": "KS", "kentucky": "KY", "louisiana": "LA", "maine": "ME", "maryland": "MD", "massachusetts": "MA", "michigan": "MI", "minnesota": "MN", "mississippi": "MS", "missouri": "MO", "montana": "MT", "nebraska": "NE", "nevada": "NV", "ohio": "OH", "oklahoma": "OK", "oregon": "OR", "pennsylvania": "PA", "tennessee": "TN", "texas": "TX", "utah": "UT", "vermont": "VT", "virginia": "VA", "washington": "WA", "wisconsin": "WI", "wyoming": "WY", "guam": "GU", "palau": "PW", "al": "AL", "ak": "AK", "az": "AZ", "ar": "AR", "ca": "CA", "co": "CO", "ct": "CT", "de": "DE", "fl": "FL", "ga": "GA", "hi": "HI", "id": "ID", "il": "IL", "in": "IN", "ia": "IA", "ks": "KS", "ky": "KY", "la": "LA", "me": "ME", "md": "MD", "ma": "MA", "mi": "MI", "mn": "MN", "ms": "MS", "mo": "MO", "mt": "MT", "ne": "NE", "nv": "NV", "nh": "NH", "nj": "NJ", "nm": "NM", "ny": "NY", "nc": "NC", "nd": "ND", "oh": "OH", "ok": "OK", "or": "OR", "pa": "PA", "ri": "RI", "sc": "SC", "sd": "SD", "tn": "TN", "tx": "TX", "ut": "UT", "vt": "VT", "va": "VA", "wa": "WA", "wv": "WV", "wi": "WI", "wy": "WY", "as": "AS", "dc": "DC", "gu": "GU", "mh": "MH", "pw": "PW", "pr": "PR" };
    stateNames2 = { "new-hampshire": "NH", "new-jersey": "NJ", "new-mexico": "NM", "new-york": "NY", "north-carolina": "NC", "north-dakota": "ND", "rhode-island": "RI", "south-carolina": "SC", "south-dakota": "SD", "west-virginia": "WV", "american-samoa": "AS", "puerto-rico": "PR" };
    if (where.length < 4) return false;
    var w = where.split(",");
    var wu = w[0].replace(/[\\\/\. ]/g, "-").replace(/[^a-zA-Z0-9-]/g, "").replace(/-+/g, "-").replace(/^-/g, "").replace(/-$/g, "");
    if (w.length > 1) {
        var sn = w[1].replace(/[\\\/\. ]/g, "-").replace(/[^a-zA-Z0-9-]/g, "").replace(/-+/g, "-").replace(/^-/g, "").replace(/-$/g, "");
        if (stateNames[sn.toLowerCase()]) sn = stateNames[sn.toLowerCase()];
        else if (stateNames2[sn.toLowerCase()]) sn = stateNames2[sn.toLowerCase()];
        wu += "," + sn;
    } else {
        if ((stateNames[wu.toLowerCase()] || stateNames2[wu.toLowerCase()]) && wu.toLowerCase() != "new-york") return false;
        var i = wu.lastIndexOf("-");
        if (i > 0) {
            var sn = wu.substr(i + 1).toLowerCase();
            if (stateNames[sn]) wu = wu.substr(0, i) + "," + stateNames[sn];
            else {
                i = wu.substr(0, i).lastIndexOf("-");
                if (i > 0) {
                    var sn = wu.substr(i + 1).toLowerCase();
                    if (stateNames2[sn]) wu = wu.substr(0, i) + "," + stateNames2[sn];
                } 
            } 
        } 
    }
    return wu;
}


function GetNearbyCity_success(searchLocation, e) {
    var result = eval('(' + e + ')');

    var uLat = parseFloat(result["ulat"]) / 1000000.0;
    var uLon = parseFloat(result["ulon"]) / 1000000.0;

    var nearbyCities = result["city"];

    var citySplitResult = nearbyCities[0].split(",");

    var w = searchLocation.replace("-", " ").replace(",", ", ");
    if (w == "") {
        w = getCookie("where");
    }
    else {
        setCookie("where", w);
    }

    vwhere = w;
    document.vform.where.value = w;
    var concateString = "\"" + nearbyCities[0] + "\"";

    for (var i = 1; i < nearbyCities.length; i++) {
        concateString += ",\"" + nearbyCities[i] + "\"";
    }


    init();

    googleMapLoad(vwhere, uLat, uLon, nearbyCities);
}
