﻿$(function() {
    var fileVersion = $("#hiddenFileVersion").val();

    //从COOKIE中获取主要交易地点，并设定到搜索默认值
    var stateValue = $.cookie("EMoneyBarter_State");
    var cityValue = $.cookie("EMoneyBarter_City");

    $.getJSON(stateJsonFile, function(json) {
        $("#ddlProductState").empty();
        $("#ddlServiceState").empty();

        $("#ddlProductState").append("<option value=\"\">--Select One--</option>");
        $("#ddlServiceState").append("<option value=\"\">--Select One--</option>");

        if (json != null) {
            for (i = 0; i < json.length; i++) {
                $("#ddlProductState").append("<option value=\"" + json[i].StateID + "\">" + json[i].StateName + "</option>");
                $("#ddlServiceState").append("<option value=\"" + json[i].StateID + "\">" + json[i].StateName + "</option>");
            }
        }
    });

    if (stateValue == null || cityValue == null) {
        $("#ddlProductState").val("");
        $("#ddlProductCity").val("");
        $("#ddlServiceState").val("");
        $("#ddlServiceCity").val("");
    } else {
        $.getJSON(stateJsonFile, function(json) {
            $("#ddlProductState").empty();
            $("#ddlServiceState").empty();

            $("#ddlProductState").append("<option value=\"\">--Select One--</option>");
            $("#ddlServiceState").append("<option value=\"\">--Select One--</option>");

            if (json != null) {
                for (i = 0; i < json.length; i++) {
                    $("#ddlProductState").append("<option value=\"" + json[i].StateID + "\">" + json[i].StateName + "</option>");
                    $("#ddlServiceState").append("<option value=\"" + json[i].StateID + "\">" + json[i].StateName + "</option>");
                }
            }

            $("#ddlProductState").val(stateValue.split("|")[0]);
            $("#ddlServiceState").val(stateValue.split("|")[0]);
        });

        $.getJSON(cityJsonFile, function(json) {
            $("#ddlProductCity").empty();
            $("#ddlServiceCity").empty();

            $("#ddlProductCity").append("<option value=\"\">--Select One--</option>");
            $("#ddlServiceCity").append("<option value=\"\">--Select One--</option>");

            if (json != null) {
                for (i = 0; i < json.length; i++) {
                    if (json[i].StateID == stateValue.split("|")[0]) {
                        $("#ddlProductCity").append("<option value=\"" + json[i].CityID + "\">" + json[i].CityName + "</option>");
                        $("#ddlServiceCity").append("<option value=\"" + json[i].CityID + "\">" + json[i].CityName + "</option>");
                    }
                }
            }

            $("#ddlProductCity").val(cityValue.split("|")[0]);
            $("#ddlServiceCity").val(cityValue.split("|")[0]);
        });
    }

    $("#ddlProductState").change(function() {
        $.getJSON(cityJsonFile, function(json) {
            $("#ddlProductCity").empty();
            $("#ddlProductCity").append("<option value=\"\">--Select One--</option>");
            if (json != null) {
                for (i = 0; i < json.length; i++) {
                    if (json[i].StateID == $("#ddlProductState").val()) {
                        $("#ddlProductCity").append("<option value=\"" + json[i].CityID + "\">" + json[i].CityName + "</option>");
                    }
                }
            }
        });
    });

    $("#ddlServiceState").change(function() {
        $.getJSON(cityJsonFile, function(json) {
            $("#ddlServiceCity").empty();
            $("#ddlServiceCity").append("<option value=\"\">--Select One--</option>");
            if (json != null) {
                for (i = 0; i < json.length; i++) {
                    if (json[i].StateID == $("#ddlServiceState").val()) {
                        $("#ddlServiceCity").append("<option value=\"" + json[i].CityID + "\">" + json[i].CityName + "</option>");
                    }
                }
            }
        });
    });

    $("#txtProductGroup").autocomplete(getGroupDataUrl);
    $("#txtServiceGroup").autocomplete(getGroupDataUrl);

    $("#txtProductGroup").focus(function() {
        if ($("#txtProductGroup").val() == "General Public") {
            $("#txtProductGroup").val("");
        }
    }).blur(function() {
        if ($("#txtProductGroup").val() == "") {
            $("#txtProductGroup").val("General Public");
        }
    });
    $("#txtServiceGroup").focus(function() {
        if ($("#txtServiceGroup").val() == "General Public") {
            $("#txtServiceGroup").val("");
        }
    }).blur(function() {
        if ($("#txtServiceGroup").val() == "") {
            $("#txtServiceGroup").val("General Public");
        }
    });
});

function SetNewLocation(stateID, cityID) {
    $("#ddlProductState").val(stateID);
    $("#ddlServiceState").val(stateID);

    $.getJSON(cityJsonFile, function(json) {
        $("#ddlProductCity").empty();
        $("#ddlServiceCity").empty();

        $("#ddlProductCity").append("<option value=\"\">--Select One--</option>");
        $("#ddlServiceCity").append("<option value=\"\">--Select One--</option>");

        if (json != null) {
            for (i = 0; i < json.length; i++) {
                if (json[i].StateID == stateID) {
                    $("#ddlProductCity").append("<option value=\"" + json[i].CityID + "\">" + json[i].CityName + "</option>");
                    $("#ddlServiceCity").append("<option value=\"" + json[i].CityID + "\">" + json[i].CityName + "</option>");
                }
            }
        }

        $("#ddlProductCity").val(cityID);
        $("#ddlServiceCity").val(cityID);
    });
}