﻿ 

//判断日期格式: MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
function dateCheck(dateStr) {
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year
	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
		return false;
	}
	month = matchArray[1]; // parse date into variables
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12) { // check month range
		return false;
	}
	if (day < 1 || day > 31) {
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false;
	}
	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
			return false;
	   }
	}
	return true;
}

//判断日期格式: yyyy/mm/dd   YYYY-MM-DD
function isDate(str)
{
	 var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	 if(r==null)
	 {
	  return false;
	 } 
	 var d= new Date(r[1], r[3]-1, r[4]); 
	 if(!(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]))
	 {  
	  return false;
	 }
	 return true;
}

//去掉右边空格
String.prototype.RTrim = function()
{
	return this.replace(/(\s*$)/g, "");
}

//得到字符串的长度(字节数)
String.prototype.len = function()
{
		return this.replace(/[^\x00-\xff]/g,"**").length;
}
 
//判断是否数字
function isDigit(s) 
{ 
	var patrn=/^[0-9]{1,50}$/; 
	if (!patrn.exec(s)) return false 
	return true 
} 

//判断是否有效邮件格式
function verifyAddress(email){ 
	var pattern = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
	flag = pattern.test(email); 
	return flag
}

//判断输入是否为空
//Field:form与需要检测的输入框名称 如: Form1.Title
//msg:提示信息
function checkEmpty(Field,msg)
{
		var re=true;
		var s_pr_Value=eval('document.'+Field+'.value');
		if(s_pr_Value.Rtrim()=="")
		{
			alert(msg);
			eval('document.'+Field+'.focus()');
			re=false;
		}
		return re
}
	
//判断输入是否超过指定长度
//Field:Form与需要检测的输入框名称 如: Form1.Title
//msg:提示信息
function checkLength(Field,msg,MLen)
{
		var re=true;
		var s_pr_Value=eval('document.'+Field+'.value');
		if(s_pr_Value.len()>MLen)
		{
				alert(msg);
				eval('document.'+Field+'.focus()');
				re=false;
		}
		return re
}

//判断是否选择
//Field:Form与需要检测的选择框名称 如: Form1.Title
//msg:提示信息
function checkSelect(Field,msg)
{
		var re=true;
		var s_pr_Value=eval('document.jobForm.'+Field+'.value');
		if(s_pr_Value.Rtrim()=="")
		{
			alert(msg);
			eval('document.'+Field+'.focus()');
			re=false;
		}
		return re
}

//替换函数	
function MyReplace(s,oldStr,str)
{
	 var newStr=s;
	 while(newStr.indexOf(oldStr)>-1)
	  newStr = newStr.replace(oldStr,str);
	 return newStr;
}

//得到输入框的Value
function getValue(Field)
{
	return eval("document."+Field).value;
}

//汉字 ascii unicode 互换 hcf2008-09-20
String.prototype.ulength = function () {    
    var c, b = 0, l = this.length;    
    while(l) {    
        c = this.charCodeAt(--l);    
        b += (c < 128) ? 1 : ((c < 2048) ? 2 : ((c < 65536) ? 3 : 4));    
    };    
    return b;    
} 
String.prototype.cnStringToAscii = function() {//汉字转换ascii 
    return escape(this).replace(/%u/g, '\&#x'); 
}; 
String.prototype.cnStringToUnicode = function() {//汉字转换unicode 
    return escape(this).replace(/%/g, '\\'); 	
}; 

String.charCodeToCnString = function(charCodes, regexp) { 
    return charCodes.replace(regexp, function($0, $1, $2) { 
        return String.fromCharCode( 
            parseInt($2, 16)/*把16进制的字符串转换成int型数字*/ 
        ); 
    }); 
}; 
String.asciiToCnString = function(asciiChars) {//ascii转换成汉字 
    return String.charCodeToCnString(asciiChars, /(\&#x)(\w{4})/gi); 
}; 

String.unicodeToCnString = function(unicodeChars) {//unicode转换成汉字，高效的.. 

    return unicodeChars + '';//虽然它已经是String类型，但再这样转换成String类型，居然直接变汉字了。 
    //unicodeChars.split('\\u')[0];split也可以变成汉字，可以用任意'非中文字符'来split，如'\\','safdasf'等等。 
    //unicodeChars.split('').join('');//也是可以的，这样每个字都成为数组的一个元素，与上一句一样 
    //return String.charCodeToCnString(unicodeChars, /(\&#x)(\w{4})/gi); 这个效率最差 
}; 
if(navigator.appName=="Netscape")
{
	//firefox insertAdjacentHTML 属性 hcf2008-09-20
	HTMLElement.prototype.insertAdjacentHTML=function(where, html)
	{
	var e=this.ownerDocument.createRange();
	e.setStartBefore(this);
	e=e.createContextualFragment(html);
	switch (where)
	{
	case 'beforeBegin': this.parentNode.insertBefore(e, this);break;
	case 'afterBegin': this.insertBefore(e, this.firstChild); break;
	case 'beforeEnd': this.appendChild(e); break;
	case 'afterEnd':
	if(!this.nextSibling) this.parentNode.appendChild(e);
	else this.parentNode.insertBefore(e, this.nextSibling); break;
	}
	}; 
	
	//firefox removeNode 属性 hcf2008-09-20
	HTMLElement.prototype.removeNode=function(re)
	{ 
		try { 
			var tmp = this.parentNode;
			tmp.removeChild(this);
		} catch(e) 
		{} 
	}; 
}

//
function SelectNewArea(){
	 
	var f=((document.getElementById("login_div_iframe")==undefined) ? parent.document.getElementById("login_div_iframe") : document.getElementById("login_div_iframe"));
	var url="Include/SelectNewArea.aspx";
	f.src=url;
	var e=((document.getElementById("login_div")==undefined) ? parent.document.getElementById("login_div") : document.getElementById("login_div"));
	e.style.display="";
	e.style.top="650px";
	e.style.left="50%";
	e.style.marginLeft="-380px";
}
//限制输入字符长度
function textCounter(field,maxlimit) 
{
    var re=0;
    var str="";
    str=field.value;
    str=str.replace(/[^\x00-\xff]/g,"**"); 
    if (str.length > maxlimit)
    {
        field.value=getByteOfNum(field.value,maxlimit);
        re=0;
    }
    else
    {
        re=parseInt((maxlimit-str.length)/2)
    }
    
    return re;
}

//截取字符长度
function getByteOfNum(val, num)
{
    var ch,bytenum=0;
    var rs = "";
    var pt = /[^\x00-\xff]/;
    for (var i=0; i < num; i++)
    {
        ch = val.substr(i, 1);
        if (ch.match(pt))
        {
            bytenum += 2;
            if (bytenum > num)
            {
                return rs;
            }
        }
        else
        {
            bytenum += 1;
        }
        rs += ch;
        if (bytenum == num)
        {
            return rs;
        }
    }
          
    return rs;
}


function UserCheckAlert(originalRequest)
{ 
    result=originalRequest.responseText;  
    Pobj=document.getElementById("RegNameTR");
    if(result=="0")
    {   
        
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("RegNameIsTrue").value="1";
        document.getElementById("RegNameErr").innerHTML="";
       
        } 
    else 
    { 
        document.getElementById("RegNameErr").innerHTML="&middot;<font color=\"red\">对不起，此用户名已经被他人使用或被禁用，请选择其他名字后再试。</font>";
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
       
    }
}
function CheckRegName()
{ 
    UserName=$('txtusername').value.RTrim(); 
    //alert(UserName);
    if(UserName!=""&&UserName.ulength()>5&&UserName.ulength()<21)
    { 
        CheckRightName(UserName);
     }
    else
    {
       document.getElementById("RegNameIsTrue").value="0";
        var Errstr="";
        if(UserName=='')
            Errstr="&middot;<font color=\"red\">用户名不能为空。</font>";
        else if(UserName.ulength()<6||UserName.ulength()>20)
            Errstr="&middot;<font color=\"red\">用户名长度不正确。</font>";
        document.getElementById("RegNameErr").innerHTML=Errstr;  
       // document.getElementById("RegNameAlert").innerHTML="";
        var Pobj=document.getElementById("RegNameTR");
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
        
    }
} 
function CheckRegPassword()
{ 
    tempvalue=$('txtpassword').value; 
    Pobj=document.getElementById("passwordTR");
    if(tempvalue!=""&&tempvalue.ulength()>5&&tempvalue.ulength()<21)
    { 
         if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("passwordIsTrue").value="1";
        document.getElementById("passwordErr").innerHTML="";
     }
    else
    {
       document.getElementById("passwordIsTrue").value="0";
        var Errstr="";
        if(tempvalue=='')
            Errstr="&middot;<font color=\"red\">密码不能为空。</font>";
        else if(tempvalue.ulength()<6||tempvalue.ulength()>20)
            Errstr="&middot;<font color=\"red\">密码长度不正确。</font>";
        document.getElementById("passwordErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
        
    }
} 
function CheckConfirmPassword()
{ 
    tempvalue=$('txtconfirmpassword').value;
    Pobj=document.getElementById("confirmpasswordTR");
    if(tempvalue!=""&&tempvalue.ulength()>5&&tempvalue.ulength()<21)
    {  
        if(tempvalue!=$('txtpassword').value)
        {
             document.getElementById("confirmpasswordIsTrue").value="0";
            Errstr="&middot;<font color=\"red\">两次密码不一致。</font>";
            document.getElementById("confirmpasswordErr").innerHTML=Errstr;  
            if(Pobj.style.display=="none")
            Pobj.style.display="block";
        }
        else
        {
        
             if(Pobj.style.display=="block")
                Pobj.style.display="none";
            document.getElementById("confirmpasswordIsTrue").value="1";
            document.getElementById("confirmpasswordErr").innerHTML="";
        }
     }
    else
    {
       document.getElementById("confirmpasswordIsTrue").value="0";
        var Errstr="";
        if(tempvalue=='')
            Errstr="&middot;<font color=\"red\">请再次输入密码。</font>";
        else if(tempvalue.ulength()<6||tempvalue.ulength()>20)
            Errstr="&middot;<font color=\"red\">密码长度不正确。</font>";
        document.getElementById("confirmpasswordErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
        
    }
}

function CheckRegQuestion()
{ 
    tempvalue=$('txtquestion').value; 
    Pobj=document.getElementById("questionTR");
    if(tempvalue=='')
    { 
         document.getElementById("questionIsTrue").value="0";
         Errstr="&middot;<font color=\"red\">请选择任一问题。</font>";
        document.getElementById("questionErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("questionIsTrue").value="1";
        document.getElementById("questiondErr").innerHTML="";
    }
} 

function CheckRegAnswer()
{ 
    tempvalue=$('txtanswer').value.RTrim(); 
    Pobj=document.getElementById("answerTR");
    if(tempvalue=='')
    { 
         document.getElementById("answerIsTrue").value="0";
         Errstr="&middot;<font color=\"red\">答案不能为空。</font>";
        document.getElementById("answerErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("answerIsTrue").value="1";
        document.getElementById("answerErr").innerHTML="";
    }
}
function CheckProductionService()
{ 
     
    Pobj=document.getElementById("productionserviceTR");
    if($('productionService').value.RTrim()==''&&$('productionService2').value.RTrim()==''&&$('productionService3').value.RTrim()=='')
    { 
         document.getElementById("productionserviceIsTrue").value="0";
         Errstr="&middot;<font color=\"red\">3个主要相关产品名/服务名，最少要填一个。</font>";
        document.getElementById("productionserviceErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("productionserviceIsTrue").value="1";
        document.getElementById("productionserviceErr").innerHTML="";
    }
}
function CheckRealName()
{ 
    tempvalue=$('txtrealname').value.RTrim(); 
    Pobj=document.getElementById("realnameTR");
    if(tempvalue=='')
    { 
         document.getElementById("realnameIsTrue").value="0";
         Errstr="&middot;<font color=\"red\">真实姓名不能为空。</font>";
        document.getElementById("realnameErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("realnameIsTrue").value="1";
        document.getElementById("realnameErr").innerHTML="";
    }
}
function CheckPhoneNumber()
{ 
    tempvalue=$('txtphonenumber').value.RTrim(); 
    Pobj=document.getElementById("phonenumberTR");
    if(tempvalue==''||tempvalue.ulength()<7)
    { 
         document.getElementById("phonenumberIsTrue").value="0";
        if(tempvalue=='')
         Errstr="&middot;<font color=\"red\">联系电话不能为空。</font>";
        else if(tempvalue.ulength()<7)
         Errstr="&middot;<font color=\"red\">联系电话长度不正确。</font>";
        document.getElementById("phonenumberErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("realnameIsTrue").value="1";
        document.getElementById("realnameErr").innerHTML="";
    }
}
function CheckFaxNumber()
{ 
    tempvalue=$('txtfaxnumber').value.RTrim(); 
    Pobj=document.getElementById("faxnumberTR");
    if(tempvalue==''||tempvalue.ulength()<7)
    { 
         document.getElementById("faxnumberIsTrue").value="0";
        if(tempvalue=='')
         Errstr="&middot;<font color=\"red\">传真号码不能为空。</font>";
        else if(tempvalue.ulength()<7)
         Errstr="&middot;<font color=\"red\">传真号码长度不正确。</font>";
        document.getElementById("faxnumberErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("faxnumberIsTrue").value="1";
        document.getElementById("faxnumberErr").innerHTML="";
    }
}
function CheckVerifyCode()
{ 
    tempvalue=$('Verifycode').value.RTrim(); 
    Pobj=document.getElementById("verifycodeTR");
    if(tempvalue==''||tempvalue.ulength()!=4)
    { 
         document.getElementById("verifycodeIsTrue").value="0";
        if(tempvalue=='')
         Errstr="&middot;<font color=\"red\">验证码不能为空。</font>";
        else if(tempvalue.ulength()!=4)
         Errstr="&middot;<font color=\"red\">验证码长度不正确。</font>";
        document.getElementById("verifycodeErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("verifycodeIsTrue").value="1";
        document.getElementById("verifycodeErr").innerHTML="";
    }
}
function CheckMobile()
{ 
    tempvalue=$('txtmobile').value.RTrim(); 
    Pobj=document.getElementById("mobileTR");
    if(tempvalue==''||tempvalue.ulength()!=11)
    { 
         document.getElementById("mobileIsTrue").value="0";
        if(tempvalue=='')
         Errstr="&middot;<font color=\"red\">手机号码不能为空。</font>";
        else if(tempvalue.ulength()!=11)
         Errstr="&middot;<font color=\"red\">手机号码长度不正确。</font>";
        document.getElementById("mobileErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("mobileIsTrue").value="1";
        document.getElementById("mobileErr").innerHTML="";
    }
}
function CheckPostCode()
{ 
    tempvalue=$('txtpost').value.RTrim(); 
    Pobj=document.getElementById("postTR");
    if(tempvalue==''||tempvalue.ulength()!=6)
    { 
         document.getElementById("postIsTrue").value="0";
        if(tempvalue=='')
         Errstr="&middot;<font color=\"red\">邮政编码不能为空。</font>";
        else if(tempvalue.ulength()!=6)
         Errstr="&middot;<font color=\"red\">邮政编码长度不正确。</font>";
        document.getElementById("postErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("postIsTrue").value="1";
        document.getElementById("postErr").innerHTML="";
    }
}
function CheckAddress()
{ 
    tempvalue=$('txtaddress').value.RTrim(); 
    Pobj=document.getElementById("addressTR");
    if(tempvalue==''||tempvalue.ulength()<6)
    { 
         document.getElementById("addressIsTrue").value="0";
        if(tempvalue=='')
         Errstr="&middot;<font color=\"red\">地址不能为空。</font>";
        else if(tempvalue.ulength()<6)
         Errstr="&middot;<font color=\"red\">请填写详细地址。</font>";
        document.getElementById("addressErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("addressIsTrue").value="1";
        document.getElementById("addressErr").innerHTML="";
    }
}
function CheckCommpanyName()
{ 
    tempvalue=$('txtcommpanyname').value.RTrim(); 
    Pobj=document.getElementById("commpanynameTR");
    if(tempvalue==''||tempvalue.ulength()<10)
    { 
         document.getElementById("commpanynameIsTrue").value="0";
        if(tempvalue=='')
         Errstr="&middot;<font color=\"red\">公司名称不能为空。</font>";
        else if(tempvalue.ulength()<10)
         Errstr="&middot;<font color=\"red\">请填写详细公司名称。</font>";
        document.getElementById("commpanynameErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("commpanynameIsTrue").value="1";
        document.getElementById("commpanynameErr").innerHTML="";
    }
}
function CheckCompanyPosition()
{ 
    tempvalue=$('txtcompanyposition').value.RTrim(); 
    Pobj=document.getElementById("companypositionTR");
    if(tempvalue==''||tempvalue.ulength()<6)
    { 
         document.getElementById("companypositionIsTrue").value="0";
        if(tempvalue=='')
         Errstr="&middot;<font color=\"red\">职位不能为空。</font>";
        else if(tempvalue.ulength()<6)
         Errstr="&middot;<font color=\"red\">请填写详细职位。</font>";
        document.getElementById("companypositionErr").innerHTML=Errstr;  
       
        if(Pobj.style.display=="none")
            Pobj.style.display="block";
     }
    else
    {
       
        if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("companypositionIsTrue").value="1";
        document.getElementById("companypositionErr").innerHTML="";
    }
}
function CheckEmail()
{
    Pobj=document.getElementById("emailTR");
    _value=$('txtemail').value.RTrim(); 
    if(_value==""||( _value.length<5 )||(_value.indexOf("@")==-1)||(_value.indexOf(".")==-1 ))
    {  
        document.getElementById("emailIsTrue").value="0";
        var Errstr="";
        if(_value=="")
        {
            Errstr="&middot;<font color=\"red\">请输入您的电子邮箱。</font>";
            
         }
        else if(( _value.length<5 )||(_value.indexOf("@")==-1)||(_value.indexOf(".")==-1 ))
         {
                Errstr="&middot;<font color=\"red\">请正确输入您的电子邮箱。</font>";
         } 
          
         document.getElementById("emailErr").innerHTML=Errstr;  
                 
         if(Pobj.style.display=="none")
            Pobj.style.display="block";
         //obj.focus ();
    }
    else
    {
         if(Pobj.style.display=="block")
            Pobj.style.display="none";
        document.getElementById("emailIsTrue").value="1";
        document.getElementById("emailErr").innerHTML="";
    }
}
function showsafe(sid)
{
    whichEl = $('submenu' + sid);
    if (whichEl.style.display == 'none')
    {
        whichEl.style.display='';
        $('vcodeimg').src='ajax/VerifyImagePage.aspx?time=' + Math.random();

    }
     
}
window.onload=initfunction;

function initfunction()
{
    $('txtmobile').onblur=new Function("CheckMobile()");
    $('txtpost').onblur=new Function("CheckPostCode()");
    $('txtcommpanyname').onblur=new Function("CheckCommpanyName()");
    $('txtcompanyposition').onblur=new Function("CheckCompanyPosition()");
     $('productionService').onblur=new Function("CheckProductionService()");
     $('productionService2').onblur=new Function("CheckProductionService()");
     $('productionService3').onblur=new Function("CheckProductionService()");
     $('Verifycode').onblur=new Function("CheckVerifyCode()");
}
function FormCheck()
{
//   var nodeList = document.getElementsByTagName("input");

//       var nodeArray = $A(nodeList);
// 
//       nodeArray.each(

//         function(node) {

//           node.style.display='none';

//         }

//       ); 
return true;
}
