﻿// JScript 文件+

var VoteStr="";
function ValidateSubmit()
{
    if(ValidateData())
        return true;
    else
        return false;
}

function ValidateDetail()
{   
    var message = "";
    var isPass = true;
    var i = 0;
    var errorMassage = document.getElementById("errorMassage");
    var name = document.getElementById("ctl00_ContentPlaceHolder1_text_"+"name").value;
    var age = document.getElementById("ctl00_ContentPlaceHolder1_text_"+"age").value;
    var sex = document.getElementById("ctl00_ContentPlaceHolder1_text_"+"sex").value;
    var mphone = document.getElementById("ctl00_ContentPlaceHolder1_text_"+"mphone").value;
    var QQ = document.getElementById("ctl00_ContentPlaceHolder1_text_"+"QQ").value;
    var Email = document.getElementById("ctl00_ContentPlaceHolder1_text_"+"Email").value;
    if(name==""|| GetStringLenth(LikeTrim(name))>20)
    {
        i += 1;
        message += "● 姓名不要大于20个字符!<br>";
    }
    if(age=="" || !/^[1-9]{1}\d{0,1}$/gi.test(LikeTrim(age)))
    {
        i += 1;
        message += "● 请正确填写年龄!<br>";
    }
    if(sex=="" || !(LikeTrim(sex)=="男"||LikeTrim(sex)=="女"))
    {
        i += 1;
        message += "● 性别请填写男或女!<br>";
    }
    if(!/^1[358]\d{9}$/gi.test(LikeTrim(mphone)))
    {
        i += 1;
        message += "● 请正确填写手机号码!<br>";
    }
    if(QQ!="")
    {
        if(GetStringLenth(LikeTrim(QQ))>20 ||!/^[1-9]{1}\d*$/gi.test(LikeTrim(QQ)))
        {
            i += 1;
            message += "● 请输入正确的QQ号!<br>";
        }
    }
    if(GetStringLenth(LikeTrim(Email))>100 || !/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi.test(LikeTrim(Email)))
    {
        i += 1;
        message += "● 请输出正确的Email地址!<br>";
    }
    var HTML = "<font color=\"red\">" + message + "</font>"; 
    if(i != 0)
    {
        isPass = false;
        errorMassage.innerHTML = HTML;
        errorMassage.style.display = "block";   
    } 
    return isPass;
}

function GetEventElementValue(writetargetID, targetname)
{
    var wtID = document.getElementById("ctl00_ContentPlaceHolder1_" + writetargetID);
  	var _evt=getEvent(),
	_e=_evt.srcElement || _evt.target;
	if(_e.type == "radio"){
	    wtID.value = _e.value;
	    return wtID.value;
	}
	else if(_e.type == "checkbox")
	{
	    var lst = gE(_e.parentNode.parentNode,"input");
	    var str = "";
	    if(lst)
	    {
	        for(var i=0;i<lst.length;i++)
	        {
	            if(lst[i].checked)   
	               str += lst[i].value + ",";
	        }    
	    }
	    wtID.value = str.substring(0,str.length-1);
	}
}

function DoClear()
{
    VoteStr = "";
    var lst = gE(document, "input");
    if(lst)
    {
        for(var i=0;i<lst.length;i++)
        {
            if(lst[i].type == "radio" ||lst[i].type == "checkbox")
                lst[i].checked = false;
            else if (lst[i].type == "text")
                lst[i].value = "";
        }
    }
}

function DetailDoClear()
{
    document.getElementById("ctl00_ContentPlaceHolder1_text_"+"name").value ="";
    document.getElementById("ctl00_ContentPlaceHolder1_text_"+"age").value ="";
    document.getElementById("ctl00_ContentPlaceHolder1_text_"+"sex").value ="";
    document.getElementById("ctl00_ContentPlaceHolder1_text_"+"mphone").value ="";
    document.getElementById("ctl00_ContentPlaceHolder1_text_"+"QQ").value ="";
    document.getElementById("ctl00_ContentPlaceHolder1_text_"+"Email").value ="";
}
                                                                                                                                                                                                                                                                                                 
function ValidateData()//问卷验证
{
    var errorcount = 0;//错误数
    for(var i=0;i<23;i++)
    {
        var wtID = document.getElementById("ctl00_ContentPlaceHolder1_q" + i);
        if(wtID.value == "")
        {   
            
            errorcount += 1;
            if(i==0)
                document.getElementById("errormsg1").innerHTML = "请回答本题";
            else
                document.getElementById("errormsg"+i).innerHTML = "请回答本题";
        }
        else if(wtID.value.indexOf("其他", 0) != -1)
        {
            
            if(GetStringLenth(document.getElementById("ctl00_ContentPlaceHolder1_q_other"+i).value)>100)
            {   
                errorcount += 1;
                if(i==0)
                    document.getElementById("errormsg1").innerHTML = "填写内容请不要大于100个字符!";
                else
                    document.getElementById("errormsg"+i).innerHTML = "填写内容请不要大于100个字符!";              
            }
            else
            {
                if(i==0)
                    document.getElementById("errormsg1").innerHTML = "";
                else
                    document.getElementById("errormsg"+i).innerHTML = "";
             }
        }
        else if(wtID.value.indexOf("是", 0) != -1 && i>13 && i<20)
        {
            var val = document.getElementById("ctl00_ContentPlaceHolder1_affirmation"+i).value
            if(GetStringLenth(val)>100)
            {
                errorcount += 1;
                if(i==0)
                    document.getElementById("errormsg1").innerHTML = "填写内容请不要大于100个字符!";
                else
                    document.getElementById("errormsg"+i).innerHTML = "填写内容请不要大于100个字符!";              
            }
            else
            {
                if(i==0)
                    document.getElementById("errormsg1").innerHTML = "";
                else
                    document.getElementById("errormsg"+i).innerHTML = "";
             }
        }
        else if(wtID.value.indexOf("否", 0) != -1 && i>13 && i<20)
        {
            var val1 = document.getElementById("ctl00_ContentPlaceHolder1_negation"+i).value
            if(GetStringLenth(val1)>100)
            {
                errorcount += 1;
                if(i==0)
                    document.getElementById("errormsg1").innerHTML = "填写内容请不要大于100个字符!";
                else
                    document.getElementById("errormsg"+i).innerHTML = "填写内容请不要大于100个字符!";              
            }
            else
            {
                if(i==0)
                    document.getElementById("errormsg1").innerHTML = "";
                else
                    document.getElementById("errormsg"+i).innerHTML = "";
             }
        }
        else
        {
            if(i==0)
                document.getElementById("errormsg1").innerHTML = "";
            else
                document.getElementById("errormsg"+i).innerHTML = "";
        }
    }
    if(errorcount==0)
        return true;
    else
        return false;
}

// 用正则表达式将前后空格  
// 用空字符串替代。  
function LikeTrim(str)  
{  
    return str.replace(/(^\s*)|(\s*$)/g, "");  
}

//读取字符串字节长度
function GetStringLenth(str)
{
    var len = 0;
    for (var i = 0; i < str.length; i++)
    {
        if (str.charCodeAt(i) > 255)
        {
           len += 2;
        }
        else
        { 
           len++;
        }
    }
    return len;
}