﻿
/*验证推荐信息*/
function PartyRatingCheckform() {
    var PartyRatingType = $("#select").val();
    var txtName = $("#txtName").val();
    var DropAddr = $("#select2").val();
    var txtDocuments = $("#txtDocuments").val();
    var txtPic = $("#txtPic").val();
    var txtReason = $("#txtReason").val();
    var txtRefereeName = $("#txtRefereeName").val();
    var txtRefereeIDCard = $("#txtRefereeIDCard").val();
    var txtRefereeUnits = $("#txtRefereeUnits").val();
    var txtRefereeAddr = $("#txtRefereeAddr").val();
    var txtRefereeContact = $("#txtRefereeContact").val();
    
    if (PartyRatingType == "-1") {
        alert("请选择类型！");
        return false;
    }
    if (txtName == "") {
        alert("请填写单位名称/党员姓名！");
        return false;
    }
    if (DropAddr == "-1") {
        alert("请选择地区！");
        return false
    }
    if (txtDocuments == "") {
        alert("请上传推荐材料！");
        return false;
    }
    if (txtReason == "") {
        alert("请填写推荐理由！");
        return false;
    }
    if (txtRefereeName == "") {
        alert("请填写您的姓名！");
        return false;
    }
    if (txtRefereeIDCard == "") {
        alert("请填写您的身份证号码！");
        return false;
    }
    else {
        isIdCardNo();
    } 
    if (txtRefereeContact == "") {
        alert("请填写您的联系方式！");
        return false;
    }
    SetPartyRating();
}

/*提交候选人信息*/
function SetPartyRating() {
    var parm = "";

    parm += GetPar("select");
    parm += GetPar("txtName");
    parm += GetPar("select2");
    parm += GetPar("txtDocuments");
    parm += GetPar("txtPic");
    parm += GetPar("txtReason");
    parm += GetPar("txtRefereeName");
    parm += GetPar("txtRefereeIDCard");
    parm += GetPar("txtRefereeUnits");
    parm += GetPar("txtRefereeAddr");
    parm += GetPar("txtRefereeContact");
    
    parm += "&Type=PartyRatingAdd";
    var url = "/Applications/Program/0A1BFAF2-3B89-4f58-B693-AA563DB6FBC9/PartyRating.ashx";
    dhtmlxAjax.post(url, parm, function (loader) {
        var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'PartyRatingAdd') {
            Reset();
        }
        alert($(xml).find("root message").text());
    }
	);
}

function Reset()
{
    $("#select").val('-1');
    $("#txtName").val('');
    $("#select2").val('-1');
    $("#txtDocuments").val('');
    $("#txtPic").val('');
    $("#txtReason").val('');
    $("#txtRefereeName").val('');
    $("#txtRefereeIDCard").val('');
    $("#txtRefereeUnits").val('');
    $("#txtRefereeAddr").val('');
    $("#txtRefereeContact").val('');
}

/*获取投票类型*/
function GetPartyRatingType() {
    var parm = "";
    parm += "&KindID=" + getQuery("KindID") + "&Type=GetPartyRatingType";
    var url = "/Applications/Program/0A1BFAF2-3B89-4f58-B693-AA563DB6FBC9/PartyRating.ashx";
    dhtmlxAjax.post(url, parm, function (loader) {
        var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'GetPartyRatingType') {
            document.getElementById("PartyRatingType").innerHTML = $(xml).find("root message").text();
        } else {
            alert($(xml).find("root message").text());
        }
    }
	);
}

/*获取图片列表*/
function GetPicList(divName) {
    var parm = "";
    parm += "&TypeID="+getQuery("TypeID")+"&KindID=" + getQuery("KindID") + "&Type=PicList&page=" + getQuery("page");
    var url = "/Applications/Program/0A1BFAF2-3B89-4f58-B693-AA563DB6FBC9/PartyRating.ashx";
    dhtmlxAjax.post(url, parm, function (loader) {
        var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'PicList') {
            document.getElementById(divName).innerHTML = $(xml).find("root message").text();
        } else {
            alert($(xml).find("root message").text());
        }
    }
	);
}

/*获取首页投票信息*/
//DisplayType:显示类型：1为先进基层党组织；2为我身边的优秀共产党员
//TypeID:类型ID
//intInfoNum：显示多少条
//divName：div名称
function GetHomeInfo1(DisplayType, TypeID, intInfoNum, divName) {
    var parm = "";
    parm += "&Type=HomeInfo1&DisplayType=" + DisplayType + "&TypeID=" + TypeID + "&intInfoNum=" + intInfoNum;
    var url = "/Applications/Program/0A1BFAF2-3B89-4f58-B693-AA563DB6FBC9/PartyRating.ashx";
    dhtmlxAjax.post(url, parm, function (loader) {
        var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'HomeInfo1') {
            document.getElementById(divName).innerHTML = $(xml).find("root message").text();
        } else {
            alert($(xml).find("root message").text());
        }
    }
	);
}

/*获取文字列表*/
function GetTextList(divName) {
    var parm = "";
    parm += "&TypeID="+getQuery("TypeID")+"&KindID=" + getQuery("KindID") + "&Type=TextList&page=" + getQuery("page");
    var url = "/Applications/Program/0A1BFAF2-3B89-4f58-B693-AA563DB6FBC9/PartyRating.ashx";
    dhtmlxAjax.post(url, parm, function (loader) {
        var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'TextList') {
            document.getElementById(divName).innerHTML = $(xml).find("root message").text();
        } else {
            alert($(xml).find("root message").text());
        }
    }
	);
}

/*添加投票数*/
function AddVotes(PK_guidID,callback){
    var parm = "";
    parm += "&PK_guidID=" + PK_guidID + "&KindID=" + getQuery("KindID") + "&Type=AddVotes";
    var url = "/Applications/Program/0A1BFAF2-3B89-4f58-B693-AA563DB6FBC9/PartyRating.ashx";
    dhtmlxAjax.post(url, parm, function (loader) {
        var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'AddVotes') {
        if(callback!=null&& callback!=undefined)
            callback();
            alert($(xml).find("root message").text());
        } else {
            alert($(xml).find("root message").text());
        }
    }
	);
}

/*添加投票数*/
function AddTextVotes(PK_guidID){
    var parm = "";
    parm += "&PK_guidID=" + PK_guidID + "&KindID=" + getQuery("KindID") + "&Type=AddVotes";
    var url = "/Applications/Program/0A1BFAF2-3B89-4f58-B693-AA563DB6FBC9/PartyRating.ashx";
    dhtmlxAjax.post(url, parm, function (loader) {
        var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'AddVotes') {
            alert($(xml).find("root message").text());
        } else {
            alert($(xml).find("root message").text());
        }
    }
	);
}

/*获取地区*/
function GetDropAddr() {
    var parm = "";
    parm += "&KindID=" + getQuery("KindID") + "&Type=GetDropAddr";
    var url = "/Applications/Program/0A1BFAF2-3B89-4f58-B693-AA563DB6FBC9/PartyRating.ashx";
    dhtmlxAjax.post(url, parm, function (loader) {
        var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'GetDropAddr') {
            document.getElementById("DropAddr").innerHTML = $(xml).find("root message").text();
        } else {
            alert($(xml).find("root message").text());
        }
    }
	);
}

/*获取候选人信息*/
function GetPartyRatingContent(divName) {
    var parm = "";
    parm += "&InfoID=" + getQuery("InfoID") + "&KindID=" + getQuery("KindID") + "&Type=PartyRatingContent";
    var url = "/Applications/Program/0A1BFAF2-3B89-4f58-B693-AA563DB6FBC9/PartyRating.ashx";
    dhtmlxAjax.post(url, parm, function (loader) {
        var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'PartyRatingContent') {
            document.getElementById(divName).innerHTML = $(xml).find("root message").text();
        } else {
            alert($(xml).find("root message").text());
        }
    }
	);
}

/*获取首页投票信息*/
//DisplayType:显示类型：1为先进基层党组织；2为我身边的优秀共产党员
//TypeID:类型ID
//intInfoNum：显示多少条
//divName：div名称
function GetHomeInfo(DisplayType,TypeID,intInfoNum,divName){
    var parm = "";
    parm += "&Type=HomeInfo&DisplayType="+DisplayType+"&TypeID=" + TypeID + "&intInfoNum="+intInfoNum;
    var url = "/Applications/Program/0A1BFAF2-3B89-4f58-B693-AA563DB6FBC9/PartyRating.ashx";
    dhtmlxAjax.post(url, parm, function (loader) {
        var xml = loader.xmlDoc.responseXML;
        if ($(xml).find("root state").text() == 'HomeInfo') {
            document.getElementById(divName).innerHTML = $(xml).find("root message").text();
        } else {
            alert($(xml).find("root message").text());
        }
    }
	);
}


/*验证身份证号*/
function isIdCardNo() {
    var num = $("#txtRefereeIDCard").val();
    num = num.toUpperCase();
    //身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X。   
    if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))) {
        alert('请输入正确的身份证号!');
        return false;
    }
    //校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
    //下面分别分析出生日期和校验位 
    var len, re;
    len = num.length;
    if (len == 15) {
        re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);
        var arrSplit = num.match(re);

        //检查生日日期是否正确 
        var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]);
        var bGoodDay;
        bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
        if (!bGoodDay) {
            alert('请输入正确的身份证号！');
            return false;
        }
        else {
            //将15位身份证转成18位 
            //校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
            var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
            var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
            var nTemp = 0, i;
            num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6);
            for (i = 0; i < 17; i++) {
                nTemp += num.substr(i, 1) * arrInt[i];
            }
            num += arrCh[nTemp % 11];
            return true;
        }
    }
    if (len == 18) {
        re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);
        var arrSplit = num.match(re);

        //检查生日日期是否正确 
        var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
        var bGoodDay;
        bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
        if (!bGoodDay) {
            alert('请输入正确的身份证号！');
            return false;
        }
        else {
            //检验18位身份证的校验码是否正确。 
            //校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
            var valnum;
            var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
            var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
            var nTemp = 0, i;
            for (i = 0; i < 17; i++) {
                nTemp += num.substr(i, 1) * arrInt[i];
            }
            valnum = arrCh[nTemp % 11];
            if (valnum != num.substr(17, 1)) {
                alert('请输入正确的身份证号!');
                return false;
            }
            return true;
        }
    }
    return false ;
} 
