﻿String.prototype.trim = function() {
    //   用正则表达式将前后空格
    //   用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
//替换特殊的字符' "
function replaceChar(specialcode) {
    specialcode = specialcode.replace(new RegExp("\"", "g"), "“").replace(new RegExp("\'", "g"), "‘");

    return specialcode;
}


//情况投诉信息重置
function clr() {
    $("#user")[0].value = "";
    $("#tel")[0].value = "";
    $("#email")[0].value = "";
    $("#text")[0].value = "";
    $("#nbName")[0].value = "";
    $("#linkMan")[0].value = "";
}
//计算剩余字符数
function GetTextLength() {
    var invalue = $("#text").val();
    var icount = invalue.replace(/[^\x00-\xff]/g, "**").length;
    $("#inputWords")[0].innerHTML = "您已经输入了 " + icount + " 个字！";
    return icount;
}
//检查电话号码
function checkTel(money) {
    var result = money.match(/^(0*1[3|5|8][0-9])\d{8}|^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/);
    if (result == null)
        return false;
    else
        return true;
    //    var reg = /^\d+$/;
    //    if (reg.test(money) && money > 0 && money.length >= 7 && money.length <= 18) {
    //        return true;
    //    }
    //    else {
    //        return false;
    //    }
}


//验证Email
function isEmail() {
    var strEmail = $("#email")[0].value;
    if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
    { return true; }
    else {
        return false;
    }
}

//检测QQ
function checkQQ() {
    var qq = $("#qq").val().trim();
    if (qq.length > 0 && qq.match("[1-9][0-9]{4,9}") == null)
        return false;
    else return true;
}
//投诉验证
function doComplain() {
    if ($("#user")[0].value.trim() == "" || $("#tel")[0].value.trim() == "" || $("#email")[0].value.trim() == "" || $("#text")[0].value.trim() == "" || $("#nbName")[0].value.trim() == "" || $("#linkMan")[0].value.trim() == "") {
        alert("请将信息填写完整");
        return;
    }
    if (!isEmail()) {
        alert("请填写正确的邮箱");
        return;
    }
    if (!checkTel($("#tel").val().trim())) {
        alert("请填写正确的电话");
        return;
    }
    if (!checkQQ()) {
        alert("请填写正确的QQ号码");
        return;
    }
    var usertype = $(":radio[id='radio']:checked").val(); //$(".usertype").val(); 
    if (typeof(usertype) == "undefined") {
        alert("请选择您的职业");
        return;
    }
    
    if (GetTextLength() > 2000) {
        alert("问题描述在2000以内");
        return;
    }
//    var reg = $("#user").val().trim().match("^[a-zA-Z0-9]+$");
//    if (reg == null) {
//        alert("验证帐号只能由数字、字母组成！");
//        return;
//    }

    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "WebService.asmx/checkUser",
        data: "{userName:'" + $("#user").val().trim() + "'}",
        dataType: 'json',
        success: function(result) {
            if (result == 'false') {
                doRealComplain();
            }
            else
                alert("账号不存在");
        }
    });
}
//投诉
function doRealComplain() {

    user = replaceChar($("#user")[0].value.trim());
    tel = replaceChar($("#tel")[0].value.trim());
    email = replaceChar($("#email")[0].value.trim());
    text = replaceChar($("#text")[0].value.trim());
    nbName = replaceChar($("#nbName")[0].value.trim());
    linkMan = replaceChar($("#linkMan")[0].value.trim());
    qq = $("#qq").val().trim();
    usertype = $(":radio[id='radio']:checked").val();
    
    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "WebService.asmx/doComplain",
        data: "{user:'" + user + "',tel:'" + tel + "',email:'" + email + "',text:'" + text + "',nbName:'" + nbName + "',linkMan:'" + linkMan + "',qq:'" + qq + "',usertype:" + usertype + "}",
        dataType: 'json',
        success: function(result) {
            result = result;
            if (result == true) {
                alert("尊敬的用户您好！\n     您的投诉已经提交，工作人员将在1个工作日内回复您。\n回复将通过电子邮件的方式发送到您的邮箱中，请注意查看。"); clr();
                window.location.href = "uCenter.aspx";
            }
            else {
                alert("提交失败,请填写正确的万象账号");
            }
        }
    });
}
