﻿// JScript 文件

function InitAjax()
{
    var http_request = false;

    if (window.XMLHttpRequest)
    {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
        {
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject)
    {
        try
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {}
        }
    }
    if (!http_request)
    {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    return http_request;
}

//检测账户的合法性
function checkEnterpriseNameExist(doType)
{
    var Name = document.getElementById('txtUserLogin');
    var hidname = document.getElementById("enterpriseState");
    if(Name.value==""){
    hidname.value = 0;
    imgresult.style.display="none";
    result.innerHTML="<font color=red>*</font>6-10个英文字母,数字和下划线组成";
    return false;}
    else
    {
        imgresult.innerHTML="<img src='Images/Web/loading.gif'style='width: 86px; height: 27px'/>";
        result.innerHTML = "正在检测企业账户合法性...";
        var regu = "^[0-9a-zA-Z\_]+$"; 
        var re = new RegExp(regu);
        if (re.test(Name.value)&&Name.value.length>5)
        {
            var url = "Ajax.aspx?oper="+doType+"&name="+Name.value;
            var ajax = InitAjax();
　          ajax.open("POST", url, true);
　          ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            ajax.send(null);
            ajax.onreadystatechange = function()
            {
    　　        if (ajax.readyState == 4 && ajax.status == 200)
                {
                    var name = ajax.responseText;
                    if(name==0)
                    {
                        imgresult.style.display="none";
                        result.style.background="#ECF3FD";
                        result.style.color="#4167D4";
                        result.innerHTML = "<img src='Images/Web/note_ok.gif'/>已通过检测，可以使用";
                        hidname.value = 1;
                    }
                    else
                    {
                        imgresult.style.display="none";
                        result.style.background="#FFF1F1";
                        result.style.color="red";
                        result.innerHTML = "<img src='Images/Web/note_error.gif'/>此注册名已被占用或禁用，请您更换一个";
                        hidname.value = 0;
                    }
                }
              else{
                     hidname.value = 0;
                     imgresult.style.display="none";
                     result.style.background="#FFF1F1";
                     result.style.color="red";
                     result.innerHTML="<img src='Images/Web/note_error.gif'/>数据异步请求出现异常,请与管理员联系.";
                }
            }
        }
        else
        {
            hidname.value = 0;
            imgresult.style.display="none";
            result.style.background="#FFF1F1";
            result.style.color="red";
            result.innerHTML="<img src='Images/Web/note_error.gif'/>企业账号只能只由英文字母,数字和下划线组成,不能含空格或特殊符号且必须大于六位.";
        }
   }  
}

//检查密码
function checkPWD()
{
    var pwd1 = document.getElementById("password").value;
    var pwd2 = document.getElementById("chkpwd").value;
    var hidpwd = document.getElementById("hidpwd");
    var regu = "^[ ]+$"; 
    var re = new RegExp(regu);
    if(pwd2!=""){
    pwdmsg.style.display="none";
    if(pwd1=="" || pwd2=="")
    {
        pwdmsg.style.display="block";
        pwdOk.style.display="none";
        pwdErr.style.display="none";
        hidpwd.value =0;
        return false;
    }
    if(re.test(pwd1))
    {
        hidpwd.value =0;
        pwdErr.innerHTML="<img src='Images/Web/note_error.gif'/>密码不能由空格组成。";
        return false;
    }
    
    
    if(pwd1!=""&& pwd1.length<6)
    {
        hidpwd.value =0;
        pwdErr.style.display="block";
        pwdOk.style.display="none";
        pwdErr.innerHTML="<img src='Images/Web/note_error.gif'/>密码必须大于5位且小于20位。";
        return false;
    }
    if(pwd1!=""&& pwd2!="" &&pwd1.length>5)
    {
        if(pwd1==pwd2)
        {
            pwdmsg.style.display="none";
            pwdErr.style.display="none";
            pwdOk.style.display="block";
            hidpwd.value =1;
        }
        else
        {
            pwdmsg.style.display="none";
            pwdOk.style.display="none";
            pwdErr.style.display="block";
            pwdErr.innerHTML="<img src='Images/Web/note_error.gif'/>您输入的密码不一致，请重新输入!";
            hidpwd.value =0;
        }
    }
    else
    {
            pwdmsg.style.display="none";
            pwdOk.style.display="none";
            pwdErr.style.display="block";
            pwdErr.innerHTML="<img src='Images/Web/note_error.gif'/>您输入的密码不一致，请重新输入!";
            hidpwd.value =0;
    }
    }
}

//验证电话号码
function checkTel()
{
   var hidtel = document.getElementById("hidtel");
   var txttel1 = document.getElementById("txtTelepho1").value;
   var txttel2 = document.getElementById("txtTelepho2").value;
   var txttel3 = document.getElementById("txtTelepho3").value;
   if(txttel2==""){
            telError.style.display="none";
            telSuccess.style.display="none";
            telInit.style.display="block";
            hidtel.value = 0;
   return false;}
   var phoneRegWithArea = /^[0][0-9]{2,3}-[0-9]{5,10}$/; 
   var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
   var last = /^[0-9]{1,6}$/;
   var str =  txttel1+"-"+txttel2;
    if( str.length > 9 ){
        if(phoneRegWithArea.test(str) ){
            telError.style.display="none";
            telSuccess.style.display="block";
            telInit.style.display="none";
            hidtel.value = 1;
        }
        else
        {
            telError.style.display="block";
            telSuccess.style.display="none";
            telInit.style.display="none";
            hidtel.value = 0;
        }
    }
    else
    {
        if( phoneRegNoArea.test( txttel2 ) ){ 
            telError.style.display="none";
            telSuccess.style.display="block";
            telInit.style.display="none";
            hidtel.value = 1;
        }
        else
        {
            telError.style.display="block";
            telSuccess.style.display="none";
            telInit.style.display="none";
            hidtel.value = 0;
        }
    }  
}

//验证企业名
function checkName()
{
   var hidname = document.getElementById("hidname");
   var txtperson = document.getElementById("txtName").value;
   var regu = "^[ ]+$"; 
   var re = new RegExp(regu); 
   if(txtperson==""){
        nameError.style.display="none";
        nameSuccess.style.display="none";
        nameInit.style.display="block";
        hidname.value = 0;
    return false;}
   if(re.test(txtperson))
   {
       nameError.style.display="block";
        nameSuccess.style.display="none";
        nameInit.style.display="none";
        hidname.value = 0;
        return false;
   }
   if(txtperson!=""&&txtperson.length>=4)
   {
        nameError.style.display="none";
        nameSuccess.style.display="block";
        nameInit.style.display="none";
        hidname.value = 1;  
   }
   else
   {
        nameError.style.display="block";
        nameSuccess.style.display="none";
        nameInit.style.display="none";
        hidname.value = 0;
   }
   
           if(txtperson.value!="")
        {
       
        var regu1 = "^[a-zA-Z]+$|^[\u4e00-\u9fa5]+$";//限制输入文本类型   
        var re1 = new RegExp(regu1);
        if(!re1.test(txtperson))
        {
           nameError.style.display="block";
            nameSuccess.style.display="none";
            nameInit.style.display="none";
            hidname.value = 0;
            return false;
        }
        }
      
}

//验证联系人
function checkPerson(){
    var hidperson = document.getElementById("hidperson");
    var txtperson = document.getElementById("txtPerson").value;
    var regu = "^[a-zA-Z\u4e00-\u9fa5]+$";   
    var re = new RegExp(regu);
    if(txtperson==""){
        personError.style.display="none";
        personSuccess.style.display="none";
        personInit.style.display="block";
        hidperson.value = 0;
    return false;}
    if (re.test(txtperson)) {
        personError.style.display="none";
        personSuccess.style.display="block";
        personInit.style.display="none";
        hidperson.value = 1;
    }else{
        personError.style.display="block";
        personSuccess.style.display="none";
        personInit.style.display="none";
        hidperson.value = 0;
    }
} 


//验证移动电话
function checkPhone() {
    var hidmobile = document.getElementById("hidmobile");
    var txtmobile = document.getElementById("txtMobile").value;
    var phoneRegWithArea = /^[1][0-9]{10}$/;
    if(txtmobile==""){
        mobileErrror.style.display="none";
        mobileSuccess.style.display="none";
        mobileInit.style.display="block";
        hidmobile.value = 1;
    return false;}
    if( txtmobile.length == 11) { 
      if(phoneRegWithArea.test(txtmobile) ){
        mobileErrror.style.display="none";
        mobileSuccess.style.display="block";
        mobileInit.style.display="none";
        hidmobile.value = 1;
      }else{
        mobileErrror.style.display="block";
        mobileSuccess.style.display="none";
        mobileInit.style.display="none";
        hidmobile.value = 0;
     }
    }
    else{ 
   
        mobileErrror.style.display="block";
        mobileSuccess.style.display="none";
        mobileInit.style.display="none";
        hidmobile.value = 0;
       }
    if(txtmobile=="")
    {
        mobileErrror.style.display="none";
        mobileSuccess.style.display="block";
        mobileInit.style.display="none";
        hidmobile.value = 1;
    }
} 


//验证Email
function CheckEmail()
{
    var str = document.getElementById("email").value;
    var hidemail =  document.getElementById("hidemail");
    var myReg = /^[-_A-Za-z0-9.]+@([-_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
    if(str==""){
        hidemail.value=0;
        emailSuccess.style.display="none";
        emailError.style.display="none";
        emailInit.style.display="block";
    return false;}
    if(myReg.test(str))
    {
        var hidemail =  document.getElementById("hidemail");
        hidemail.value=1;
        emailSuccess.style.display="block";
        emailError.style.display="none";
        emailInit.style.display="none";
    }
    else
    {
        hidemail.value=0;
        emailSuccess.style.display="none";
        emailError.style.display="block";
        emailInit.style.display="none";
    }
}

//提交
function submitOK()
{
    checkPWD();
    var hidname = document.getElementById("hidname").value;
    var hidtel = document.getElementById("hidtel").value;
    var hidperson = document.getElementById("hidperson").value;
    var hidmobile = document.getElementById("hidmobile").value;
    var hidemail = document.getElementById("hidemail").value;
    var enterpriseState = document.getElementById("enterpriseState").value;
    var hidpwd = document.getElementById("hidpwd").value;
    if(hidname==1&&hidtel==1&&hidperson==1&&hidmobile==1&&hidemail==1&&enterpriseState==1&&hidpwd==1)
    {
        
    }
    else
    {
        //radalert('请输入正确信息后再提交!', 330, 100);
        alert("请正确填写信息后再提交!");
        event.returnValue = false;
    }
}

function obj_getbyid(id) {
checkPWD();
	itm = null;
	if (document.getElementById) {
		itm = document.getElementById(id);
	} else if (document.all)	{
		itm = document.all[id];
	} else if (document.layers) {
		itm = document.layers[id];
	}
	return itm;
}

//检查密码强弱
function pse_a1(j,b){
	this.j=j;this.b=b;
};
function pse_a7(c,j){
	var b=false;
	switch(j){
	case 0:
		if((c>='A')&&(c<='Z')){
			b=true;
		};
		break;
	case 1:
		if((c>='a')&&(c<='z')){
		b=true;
		};
		break;
	case 2:
		if((c>='0')&&(c<='9')){
		b=true;
		};
		break;
	case 3:
		if("!@#$%^&*()_+-='\";:[{]}\|.>,</?`~".indexOf(c)>=0){
		b=true;
		};
		break;
	case 4:
		if(pse_a7(c,0)||pse_a7(c,1)){
		b=true;
		};
		break;
	default:break;
	};
	return b;
};

function pse_a8(e,g){
	if((e==null)||isNaN(g)){
		return false;
	}else if(e.length<g){
		return false;
	};
	return true;
};

function pse_a10(e,f){
	var i=0;
	var jj=new Array(new pse_a1(0,false),new pse_a1(1,false),new pse_a1(2,false),new pse_a1(3,false));
	if((e==null)||isNaN(f)){
		return false;
	};
	for(var k=0;k<e.length;k++){
		for(var d=0;d<jj.length;d++){
			if(!jj[d].b&&pse_a7(e.charAt(k),jj[d].j)){
				jj[d].b=true;break;
			};
		};
	};
	for(var d=0;d<jj.length;d++){if(jj[d].b){i++;};};if(i<f){return false;};return true;};
	function pse_a3(h){return(pse_a8(h,"7")&&pse_a10(h,"3"));};
	function pse_a2(h){return(pse_a8(h,"7")&&pse_a10(h,"2"));};
	function pse_a4(h){return(pse_a8(h,"5")||(!pse_a8(h,"0")));};
	function pse_a6(q){return document.getElementById(q);};

function SetPwdStrengthEx(o){
	if(pse_a3(o)){
		pse_a5(3,'pse04');
	}
	else if(pse_a2(o)){
		pse_a5(2,'pse03');
	}else if(pse_a4(o)){pse_a5(1,'pse02');
	}else{
		pse_a5(0,'pse01');
		};
	};

function pse_a5(m,p){if(m>3){m=3;};for(var n=0;n<4;n++){var l="pse01";if(n<=m){l=p;};if(n>0){pse_a6("idSM"+n).className=l;};pse_a6("idSMT"+n).style.display=((n==m)?"inline":"none");};};


var RegCheck = {
	passValue : new Array(),
	pass : function(v,Objid,t){
		var isok_pass = obj_getbyid(Objid);
		RegCheck.passValue[t] = v;

		if (v.length<6||v.length>20){
				pse_a6("idSMT"+1).style.display="none";
				pse_a6("idSMT"+2).style.display="none";
				pse_a6("idSMT"+3).style.display="none";
				pse_a6("idSM"+1).className="l";
				pse_a6("idSM"+2).className="l";
				pse_a6("idSM"+3).className="l";
				//isok_pass.innerHTML = err_msg("密码不能少于6位或多于10位");
				return false;
		}else{
				//isok_pass.innerHTML = suc_msg("符合要求");
		}
		if (t==0){
			SetPwdStrengthEx(v);
		}else{
			if (RegCheck.passValue.length==2){
				if (RegCheck.passValue[0]==RegCheck.passValue[1]){
					//isok_pass.innerHTML = suc_msg("符合要求");
				}else{
					//isok_pass.innerHTML = err_msg("重复输入密码不符");
					return false;
				}
				
			}else
			{
				//isok_pass.innerHTML = err_msg("重复输入密码不符");
				return false;
			}

		}
		return true;
	},

	Value : function(v,Objid){
		var isok_pass = obj_getbyid(Objid);
		if (v==''){
			//isok_pass.innerHTML = err_msg("必填内容，不能为空");
			return false;
		}else{
			return true;
		}
	}

}


//--------------------------随机字符-------------------------- 
//str_0 长度 
//str_1 是否大写字母 
//str_2 是否小写字母 
//str_3 是否数字 
function rnd_str(str_0,str_1,str_2,str_3) 
{ 
var Seed_array=new Array(); 
var seedary; 
var i; 

Seed_array[0]="" 
Seed_array[1]= "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"; 
Seed_array[2]= "a b c d e f g h i j k l m n o p q r s t u v w x y z"; 
Seed_array[3]= "0 1 2 3 4 5 6 7 8 9"; 


if (!str_1&&!str_2&&!str_3){str_1=true;str_2=true;str_3=true;} 

if (str_1){Seed_array[0]+=Seed_array[1];} 
if (str_2){Seed_array[0]+=" "+Seed_array[2];} 
if (str_3){Seed_array[0]+=" "+Seed_array[3];} 

Seed_array[0]= Seed_array[0].split(" "); 
seedary="" 
for (i=0;i<str_0;i++) 
{ 
    seedary+=Seed_array[0][Math.round(Math.random( )*(Seed_array[0].length-1))] 
}
    return(seedary);
}



