﻿var url = "ajaxhelper.aspx?rm=" + Math.floor(Math.random() * 1000) + "&action=sortlist";
function getSort(ev) {
    var classname = ev.target.name;
    var inputname = ev.target.inputname;
    var divname = ev.target.divname;
    var hidden_input = "#" + inputname
    var hidden_div = "#" + divname;
    //var tmp1 = "." + classname;
    $(ev.target).nextAll("." + classname).remove();
    if ($(ev.target).val() != "") {
        $(hidden_input).attr("value", $(ev.target).val());
    } else {
        var tmp = $(hidden_input)[0].value;
        if (tmp.length > 3)
            $(hidden_input).attr("value", tmp.substr(0, tmp.length - 3));
        else
            $(hidden_input).attr("value", "");
    }
    var params = "sort=" + $(ev.target).val();
    if ($(ev.target).val() == "")
        return;
    $.ajax({ type: "get",
        url: url,
        data: params,
        datatype: "html",
        success: function(data) {
            if (data != "" && data != "[]") {
                //var areaSelect = $("<select class='" + classname + "'  style='margin-right:3px;'></select>");
                var areaSelect = $("<select class='" + classname + "' divname='" + divname + "' inputname='" + inputname + "'  name='" + classname + "' style='margin-right:3px;'></select>");
                areaSelect.change(getSort);
                areaSelect.append($("<option value=''>请选择</option>"));
                /*var array = data.split('#');
                for (i = 0; i < array.length; i++) {
                var d = array[i].split('$');
                var option = $("<option value='" + d[0] + "'>" + d[1] + "</option>");
                areaSelect.append(option);
                }*/
                var func = new Function("return " + data);
                // 得到JSON对象
                var json = func();
                for (i = 0; i < json.length; i++) {
                    keys = json[i].Keys;
                    _sort = json[i].Sort;
                    var option = $("<option value='" + keys + "'>" + _sort + "</option>");
                    areaSelect.append(option);
                }
                $(ev.target).after(areaSelect);
            }
        },
        error: function() { alert("服务器没有返回数据，可能服务器忙，请重试"); },
        onwait: function() { $("#wait").html("正在对用户名进行合法性校验，请稍候..."); }
    });
}

function loadSort(inputname, divname) {
    hidden_input = "#" + inputname;
    hidden_div = "#" + divname;
    //select_class = classname;
    var classname = "select_" + Math.floor(Math.random() * 1000);
    //alert(classname);
    //	  alert($(hidden_input)[0].value);
    //	  return;
    var sort = $(hidden_input)[0].value;
    var total = sort.length / 3;
    //alert(total);
    for (var m = total; m > 0; m--) {
        var tmpsort = sort.substr(0, m * 3);
        var params = "sort=" + tmpsort;
        //alert(params);
        $.ajax({ type: "get",
            url: url,
            data: params,
            async: false,
            datatype: "html",
            success: function(data) {
//alert(data);
            if (data != "" && data != "[]") {
                    var areaSelect = $("<select class='" + classname + "' divname='" + divname + "' inputname='" + inputname + "'  name='" + classname + "' style='margin-right:3px;'></select>");
                    areaSelect.change(getSort);
                    areaSelect.append($("<option value=''>请选择</option>"));
                    /*var array = data.split('#');
                    for (i = 0; i < array.length; i++) {
                    //alert(array.length);
                    var d = array[i].split('$');
                    var length = d[0].length;
                    //alert(d[1]);
                    if (sort.length >= length) {
                    if (sort.substr(0, length) == d[0])
                    var option = $("<option value='" + d[0] + "' selected='selected'>" + d[1] + "</option>");
                    else
                    var option = $("<option value='" + d[0] + "'>" + d[1] + "</option>");
                    } else
                    var option = $("<option value='" + d[0] + "'>" + d[1] + "</option>");
                    */

                    var func = new Function("return " + data);
                    // 得到JSON对象
                    var json = func();
                    for (i = 0; i < json.length; i++) {
                        keys = json[i].Keys;
                        _sort = json[i].Sort;
                        var length = keys.length;
                        if (sort.length >= length) {
                            if (sort.substr(0, length) == keys)
                                var option = $("<option value='" + keys + "' selected='selected'>" + _sort + "</option>");
                            else
                                var option = $("<option value='" + keys + "'>" + _sort + "</option>");
                        } else
                            var option = $("<option value='" + keys + "'>" + _sort + "</option>");

                        areaSelect.append(option);
                    }
                    $(hidden_div).after(areaSelect);
                }
            }
        });
    }
}