﻿Post = function (sUrl, parms, callBack) {
    $.ajax({ url: sUrl,
        type: 'POST',
        cache: false,
        dataType: 'xml',
        data: parms,
        success: callBack,
        error: function (e) { callBack(null); /*e.responseTextalert('ajax 连接远程服务器错误!');*/ }
    });
}

Get = function (sUrl, parms, callBack) {
    $.ajax({ url: sUrl,
        type: 'GET',
        cache: false,
        dataType: 'xml',
        data: parms,
        success: callBack,
        error: function (e) { callBack(null); /*e.responseTextalert('ajax 连接远程服务器错误!');*/ }
    });
}

/*前台登录/注册开始*/
Sign = function (panel, fun) {
    if ($('#txtValidateNum').val() == '' || $('#txtLoginName').val() == '' || $('#txtPwd').val() == '') {
        alert('请认真填写各项信息!');
        return;
    }
    var sUrl = "/login.ashx";
    var parm = { txtValidateNum: $('#txtValidateNum').val(), txtLoginName: $('#txtLoginName').val(), txtPwd: $('#txtPwd').val() };
    Post(sUrl, parm, function (xml) {
        if (!xml) {
            alert('登录失败,网络错误!');
            return;
        }
        if ($(xml).find("root state").text() == 'FAILED') {
            alert('登录失败,' + $(xml).find("root message").text());
            return;
        }
        
        var usercenter = "<a target='_blank' href='/admin/hzmessage/mymessage.aspx'>进入信箱管理</a>";
             
        if (!panel && !fun) {
            window.location = '/';
            return;
        }
        if (panel)
            $("#" + panel).html(usercenter);

        var usercenter = "<a target='_blank' href='/admin/hzmessage/mymessage.aspx'>进入信箱管理</a>";
        
        if (fun)
            fun(usercenter);
            
    });
}
/*前台检测是否已经登录*/
CheckSign = function (panel, fun) {
    var url = "/login.ashx?etc=" + new Date().getTime();
    var parm = { etc: new Date().getTime(), T: 'Check' };
    Get(url, parm, function (xml) {
        if (!xml) {
            alert('网络错误!');
            return;
        }
        if ($(xml).find("root state").text() == '1') {
            var usercenter = "<a target='_blank' href='/admin/hzmessage/mymessage.aspx'>进入信箱管理</a>";
            if (panel)
                $("#" + panel).html(usercenter);
            if (fun)
                fun(usercenter);
        }
    });
}

//注册用户，参数为回调函数
UserRegister = function (fun) {
    if ($("#txtLoginName").val() == '') {
        alert('请输入登录名!');
        $("#txtLoginName").focus();
        return;
    }
    if ($("#txtPassword").val() == '') {
        alert('请输入密码!');
        $("#txtPassword").focus();
        return;
    }
    if ($("#txtPassword").val() != $('#txtRePwd').val()) {
        alert('两次输入的密码不一致!');
        $("#txtPassword").focus();
        return;
    }
    if ($("#txtEmail").val() == '') {
        alert('请输入邮箱地!');
        $("#txtEmail").focus();
        return;
    }
    if ($("#txtQuestion").val() == '') {
        alert('请设置密码问题!');
        $("#txtQuestion").focus();
        return;
    }
    if ($("#txtAnswer").val() == '') {
        alert('请设置密码问题答案!');
        $("#txtAnswer").focus();
        return;
    }
    var reg = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/gi;
    if (!reg.test($("#txtLoginName").val())) {
        alert('登录ID必须是邮箱地址!');
        return;
    }
    var reg2 = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/gi;
    if (!reg2.test($("#txtEmail").val())) {
        alert('备用邮箱地址不正确!');
        return;
    }
    if (!document.getElementById('ACheck').checked) {
        alert('必须接受本站注册协议!');
        return;
    }
    var parm = { txtLoginName: $('#txtLoginName').val(), txtPassword: $('#txtPassword').val(), txtEmail: $('#txtEmail').val(),
        txtQuestion: $('#txtQuestion').val(), txtAnswer: $('#txtAnswer').val(), txtByname: $('#txtByname').val()
    };
    Post('/UserRegister.ashx', parm, function (xml) {
        if ($(xml).find("root state").text() == 'FAILED') {
            alert($(xml).find("root message").text());
            return;
        }
        alert('注册成功!');
        if (fun)
            fun();
        window.location = '/';
    });

}
//获取问题
function GetQuestion(fun) {
    if ($("#txtLoginName").val() == '') {
        alert('请认输入你要找回密码的帐号!');
        return;
    }
    var parm = { txtLoginName: $('#txtLoginName').val(), T: "GetQuestion" };
    var url = "/login.ashx?etc=" + new Date().getTime();

    Post(url, parm, function (xml) {
        if (!xml)
            return;
        $('#spQuestion').html($(xml).find("root message").text());
        if (fun)
            fun();
    });
}
//找回密码
function GetPassword(fun) {
    if ($("#txtLoginName").val() == '' || $("#txtAnswer").val() == '' || $("#txtEmail").val() == '') {
        alert('请认真填写各项信息!');
        return;
    }
    var parm = { txtLoginName: $('#txtLoginName').val(), txtEmail: $('#txtEmail').val(), txtAnswer: $('#txtAnswer').val(), T: "GetPassword" };
    var url = "/login.ashx?etc=" + new Date().getTime();

    Post(url, parm, function (xml) {
        if ($(xml).find("root state").text() == 'FAILED') {
            alert($(xml).find("root message").text());
            return;
        }
        alert($(xml).find("root message").text());
        if (fun)
            fun();
        window.location = '/';
    });
}
/*登录/注册JS结束*/


/* 调查JS 开始*/
function submit(InquiryID) {
    var objs = $(document).find("input[class='StepID']");
    //alert(objs.length);
    var strData = "[";
    for (var i = 0; i < objs.length; i++) {
        if (objs[i].type == 'hidden') {
            var vote = $(document).find("input[name='IVote" + objs[i].value + "']");
            if (vote.length <= 0)
                continue;

            for (var j = 0; j < vote.length; j++) {
                if (vote[j].checked == false)
                    continue;

                if (strData == '[')
                    strData += '{"StepID":' + objs[i].value;
                else
                    strData += ',{"StepID":' + objs[i].value;

                var s = vote[j].value.split('|');
                strData += ',"StepItemID":' + s[0];
                strData += ',"StepItemValue":' + s[1];

                strData += '}';
            }
        }
    }
    strData += "]"
    if (strData == '[]') {
        alert('没有选择任何选项.');
        return;
    }
    SendData(strData, InquiryID)
}

function SendData(str, InqID) {
    var parm = { T: 'vote', Data: str, InquiryID: InqID };
    Post('/Vote/Vote.ashx', parm, Complated);
}
function Complated(xml) {
    var msg = $(xml).find("root msg").text();
    if ($(xml).find("root state").text() == "Success") {
        alert(msg);
        window.location = 'VoteResult.aspx?pkID=' + InquiryID; //
        return;
    }
    else {
        alert(msg);
    }
    //window.location='VoteResult.aspx?pkID='+InquiryID;//
}
/* 调查JS 结束*/


/*评论/留言 JS*/
function AddMessage(infoID, MsgType) {
    if ($("#txtName").val() == "") {
        alert("请输入姓名!");
        $("#txtName").focus();
        return false
    } if ($("#txtLy").val() == "") {
        alert("请输入内容!");
        $("#txtLy").focus();
        return false
    } if ($("#txtVerificationCode").val() == "") {
        alert("请输入验证码!");
        $("#txtVerificationCode").focus();
        return false
    }
    var parm = {};
    parm.T = "Add";
    parm.MsgType = MsgType;
    if (infoID != '') {
        parm.infoID = infoID;
    }

    if ($("#txtName").val() != 'undefined')
        parm.txtName = $("#txtName").val();
    if ($('#txtEmail').val() != 'undefined')
        parm.txtEmail = $('#txtEmail').val();
    if ($('#txtLy').val() != 'undefined')
        parm.txtLy = $("#txtLy").val();
    if ($('#txtTitle').val() != 'undefined')
        parm.txtTitle = $("#txtTitle").val();
    if ($('#txtVerificationCode').val() != 'undefined')
        parm.txtVerificationCode = $("#txtVerificationCode").val();
    if ($('#txtUserID').val() != 'undefined')
        parm.txtUserID = $("#txtUserID").val();
       
    var intIsSecret = "";
    var url = "/AddMessage.ashx";

    Post(url, parm, function (xml) {
        //var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == "SUCCESSFULL") {
            $("#txtTitle").val('');
            $("#txtName").val('');
            $("#txtEmail").val('');
            $("#txtLy").val('');
            $("#txtVerificationCode").val('');
            alert($(xml).find("root message").text());
            $("#imgCode").attr("src", "/Admin/ImageCode.aspx?etc=" + new Date().getTime());
        } else {
            $("#txtVerificationCode").val('');
            alert($(xml).find("root message").text());
            $("#imgCode").attr("src", "/Admin/ImageCode.aspx?etc=" + new Date().getTime());
        }
    }
	);
}
//初始化留言分类，sel为select控件ID 
GetMessageCategory = function (sel) {
    $('#' + sel).empty();
    var url = 'MessageCategory.ashx';
    Post(url, null, function (xml) {
        if (!xml) {
            alert('网络错误!');
            return;
        }

        //var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'FAILED') {
            return;
        }
        var obj = $(xml).find("root items item");
        for (i = 0; i < obj.length; i++) {
            $('#' + sel).append($("<option value=\"" + $(obj[i]).find('value').text() + "\">" + $(obj[i]).find('text').text() + "</option>"));
        }
        $("#" + sel).attr("value", getQuery('CategoryID'));
    }
	);
}
/*评论/留言 JS结束*/


/*问卷调查*/
var InquiryID = 1;
var KindID = '';
function submitVote(linqID, kdID) {
    InquiryID = linqID;
    KindID = kdID;
    var objs = $(document).find("input[class='StepID']");
    //alert(objs.length);
    var strData = "[";
    for (var i = 0; i < objs.length; i++) {
        if (objs[i].type == 'hidden') {
            var vote = $(document).find("input[name='IVote" + objs[i].value + "']");
            if (vote.length <= 0)
                continue;

            for (var j = 0; j < vote.length; j++) {
                if (vote[j].checked == false)
                    continue;

                if (strData == '[')
                    strData += '{"StepID":' + objs[i].value;
                else
                    strData += ',{"StepID":' + objs[i].value;

                var s = vote[j].value.split('|');
                strData += ',"StepItemID":' + s[0];
                strData += ',"StepItemValue":' + s[1];

                strData += '}';
            }
        }
    }
    strData += "]"
    if (strData == '[]') {
        alert('没有选择任何选项.');
        return;
    }
    SendData2(strData)
}

function SendData2(str) {
    var parm = {};
    parm.T = 'vote';
    parm.Data = str;
    parm.InquiryID = InquiryID;

    var url = "/Vote/Vote.ashx";
    Post(url, parm, Complated2);
}
function Complated2(xml) {
    var msg = $(xml).find("root msg").text();
    if ($(xml).find("root state").text() == "Success") {
        alert(msg);
        window.location = '/vote/VoteResult.aspx?KindID=' + KindID + '&pkID=' + InquiryID; //
        return;
    }
    else {
        alert(msg);
    }

}
/*问卷调查结束*/


//设为首页
function SetHomePage(obj) {
    obj.style.behavior = 'url(#default#homepage)';
    obj.setHomePage('http://' + document.location.hostname);
}
//收藏
function AddFavorite() {
    window.external.AddFavorite(document.URL, document.title);
}

/*解析标签*/
GetLableCode = function (LableCode, callbackFunc) {
    var parms = { OperType: "GetLableCode" };
    parms.LableName = LableCode
    var sUrl = '/Applications/AppHelper.ashx';
    $.ajax({ url: sUrl,
        type: 'get',
        cache: false,
        dataType: 'json',
        data: parms,
        success: function (data) {
            if (!data)
                return;
            if (!data.IsSuc) {
                alert(data.Messae);
                return;
            }
            callbackFunc(unescape(data.Result));
        },
        error: function (e) { alert('err'); alert(e.responseText); }
    });
}
