//注册用户处理脚本，2008-06-01 Jerry

var T_reg_str=new Array("&nbsp;",
	"用户名只能由 A-Z 英文字母、0-9 数字或下划线组成，不区分大小写，长度为 6-20 个字符之间。",
	"用户名已经存在，请更改注册用户名或通过注册用户名<a href='/getbackpassN.asp?username={username}' class=J_a_1>取回</a>用户名和密码。",
	"密码由 6-20 个字符组成，区分大小写（密码不能与用户名相同）。",
	"请再次输入密码。",
	"两次输入密码不相同，请重新输入；密码由 6-20 个字符组成，区分大小写。",
	"请准确填写您的Email地址，Email是接收招聘单位面试邀请函和本网任何服务信息的重要工具。",
	"此电子邮件地址已存在,请更改注册的电子邮件地址或通过此电子邮件地址<a href='/getbackpassN.asp?email={email}' class=J_a_1>取回</a>用户名和密码",
	"密码不能与用户名相同，请重新输入。",
	"验证中...",
	"");

//----公用
function J_BI(t_id){ 
return document.getElementById(t_id);
}
function J_BN(t_name){
return document.getElementsByName(t_name);
}
function J_BTN(t_tag_name){
return document.getElementsByTagName(t_tag_name);
}
function J_DF(t_frames_name){
return document.frames[t_frames_name];
}
function J_WF(t_frames_name){
return window.frames[t_frames_name];
}

//更改CSS
//T_obj对象,T_id CSS ID
function J_changeRegCss(T_obj,T_i,T_id){
	T_obj=J_BI(T_obj);
	T_obj.className="J_d_"+T_i+"_"+T_id+"";
}

var T_username_str="";
var T_email_str="";
//更改状态文字
//T_obj对象,T_id 信息 ID
function J_changeRegStr(T_obj,T_id){
	T_obj=J_BI(T_obj);
	T_obj.innerHTML=T_reg_str[T_id].replace("{username}",T_username_str).replace("{email}",T_email_str);
}

function isEmail(s) {  //验证Email
	if (s.length > 100)	return false;
	if (s.indexOf("'")!=-1 || s.indexOf("/")!=-1 || s.indexOf("\\")!=-1 || s.indexOf("<")!=-1 || s.indexOf(">")!=-1) return false;
    s = s.replace('(', '');
    s = s.replace(')', '');
    s = s.replace('（', '');
    s = s.replace('）', '');

	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+(.+)$";
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}


function J_formSubmit(T_form){
	var T_from_obj=T_form;
	var T_stauts=true;
	
		if(!J_BI("agree").checked){
			alert("请先阅读海峡英才网用户服务及法律申明        ");
			J_BI("agree").focus();
			return false;
		}
		if(!J_check_user(J_BI("loginname").value,1)){
			if(T_stauts){
				T_stauts=false;
			}
		}
		if(!J_check_pass(J_BI("password").value,1)){
			if(T_stauts){
				T_stauts=false;
			}
		}
		if(!J_check_pass_2(J_BI("password2").value,1)){
			if(T_stauts){
				T_stauts=false;
			}
		}
		if(!J_check_email(J_BI("email").value,1)){
			if(T_stauts){
				T_stauts=false;
			}
		}
		if(!T_stauts){
			return false;
		}
		
		if(J_BI("H_submit_user").value==1 && J_BI("H_submit_email").value==1){
			//document.thisForm.submit();
			return true;
		}else{
			return false;
		}
}



//----公用结束
// 分析form的元素
function ReturnForm(form) {
	var params = new Array();
	for(var i = 0; i < form.elements.length; i++) {
	   var param = form.elements[i].name;
	   param += "=";
	   param += escape(form.elements[i].value);
	   params.push(param);
	}
	return params.join("&");
}
//XMLHTTP
function ReturnXmlHttp(){
	var xmlHttp = false;
	try{
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e2){
			xmlHttp = false;
		}
	}
	if(!xmlHttp && typeof XMLHttpRequest != 'undefined'){
		xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}

function J_checkSend_ajax(T_obj_id,T_fld,T_str){
	var xmlHttp=ReturnXmlHttp();
	var T_stauts;
	var url = "Check_send.asp?i="+Math.random()+"&"+T_fld+"=" + escape(T_str);
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function(){J_check_send_ajax(xmlHttp,T_obj_id,T_str);};
	xmlHttp.send(null);  
	function J_check_send_ajax(T_xmlobj,T_obj_id,T_str){
		if (T_xmlobj.readyState < 4) {
			//验证中
			J_changeRegCss(T_obj_id,2,1);
			J_changeRegStr(T_obj_id,9);
		}
		if (T_xmlobj.readyState == 4) {
			if (T_xmlobj.status == 200) {
				var T_response = T_xmlobj.responseText;
				if(T_response=="true"){
					//通过
					J_changeRegCss(T_obj_id,2,3);
					J_changeRegStr(T_obj_id,0);
					if(T_fld=="username"){
						J_changeRegCss("J_d_1_1",1,1); //k
						J_BI("H_submit_user").value=1;
					}else{
						J_changeRegCss("J_d_1_4",1,1); //k
						J_BI("H_submit_email").value=1;
					}
					
				}else{
					//重复
					J_changeRegCss(T_obj_id,2,2);
					
					if(T_fld=="username"){
						T_username_str=T_str;
						J_changeRegStr(T_obj_id,2);
						J_changeRegCss("J_d_1_1",1,3); //k
						J_BI("H_submit_user").value=0;
						
					}else{
						T_email_str=T_str;
						J_changeRegStr(T_obj_id,7);
						J_changeRegCss("J_d_1_4",1,1); //k
						J_BI("H_submit_email").value=0;
						
					}
				}
			}
		}
	}
	//return T_stauts;

}

//验证用户名	
//T_str:用户名
//T_type:验证类型 0普通验证，1提交时验证，2获得焦点时
function J_check_user(T_str,T_type){  
	var T_obj_id="J_d_2_1";
	if(T_type==2){
		J_changeRegCss(T_obj_id,2,1);
		J_changeRegCss("J_d_1_1",1,2); //k
		J_changeRegStr(T_obj_id,1);
	}else{
		var T_stauts=true;
		if(T_str=="" || T_str.length<6){
			J_changeRegCss(T_obj_id,2,2);
			J_changeRegCss("J_d_1_1",1,3); //k
			J_changeRegStr(T_obj_id,1);
			T_stauts=false;
		}else{
			J_checkSend_ajax(T_obj_id,"username",T_str);
		}
		
		/*
		if(T_stauts==true){
			J_changeRegCss(T_obj_id,2,3);
			J_changeRegCss("J_d_1_1",1,1); //k
			J_changeRegStr(T_obj_id,0);
		}
		*/
		if(T_type==1){
			return T_stauts;
		}
		//		
	}

}

//验证密码	
//T_str:密码
//T_type:验证类型 0普通验证，1提交时验证，2获得焦点时
function J_check_pass(T_str,T_type){  
	var T_obj_id="J_d_2_2";
	if(T_type==2){
		J_changeRegCss(T_obj_id,2,1);
		J_changeRegCss("J_d_1_2",1,1); //k
		J_changeRegStr(T_obj_id,3);
		J_BI("password2").value="";
	}else{
		var T_stauts=true;
		if(T_str=="" || T_str.length<6 || T_str.length>20){
			J_changeRegCss(T_obj_id,2,2);
			J_changeRegCss("J_d_1_2",1,3); //k
			J_changeRegStr(T_obj_id,3);
			T_stauts=false;
		}
		if(T_str==J_BI("loginname").value){
			J_changeRegCss(T_obj_id,2,2);
			J_changeRegCss("J_d_1_2",1,3); //k
			J_changeRegStr(T_obj_id,8);
			J_BI("password").value="";
			T_stauts=false;
		}
		
		
		if(T_stauts==true){
			J_changeRegCss(T_obj_id,2,3);
			J_changeRegCss("J_d_1_2",1,1); //k
			J_changeRegStr(T_obj_id,0);
		}
		if(T_type==1){
			return T_stauts;
		}		
	}

}

//验证确认密码	
//T_str:密码
//T_type:验证类型 0普通验证，1提交时验证，2获得焦点时
function J_check_pass_2(T_str,T_type){  
	var T_obj_id="J_d_2_3";
	var T_obj_id_2="J_d_2_2";
	if(T_type==2){
		J_changeRegCss(T_obj_id,2,1);
		J_changeRegCss("J_d_1_3",1,1); //k
		J_changeRegStr(T_obj_id,4);
	}else{
		var T_stauts=true;
		if(T_str==""){
			J_changeRegCss(T_obj_id,2,2);
			J_changeRegCss("J_d_1_3",1,3); //k
			J_changeRegStr(T_obj_id,4);
			T_stauts=false;
		}
		if((T_str!="" && T_str.length<6) || T_str.length>20){
			J_changeRegCss(T_obj_id,2,2);
			J_changeRegCss("J_d_1_3",1,3); //k
			J_changeRegStr(T_obj_id,3);
			T_stauts=false;
		}

		if(T_str.length>=6 && T_str!=J_BI("password").value){
			J_changeRegCss(T_obj_id,2,1);
			J_changeRegCss(T_obj_id_2,2,2);
			J_changeRegCss("J_d_1_2",1,3); //k
			J_changeRegStr(T_obj_id,4);
			J_changeRegStr(T_obj_id_2,5);
			J_BI("password").value="";
			J_BI("password2").value="";
			
			T_stauts=false;
		}
		
		if(T_stauts==true){
			J_changeRegCss(T_obj_id,2,3);
			J_changeRegCss("J_d_1_3",1,1); //k
			J_changeRegStr(T_obj_id,0);
		}
		if(T_type==1){
			return T_stauts;
		}		
	}

}


//验证Email	
//T_str:Email
//T_type:验证类型 0普通验证，1提交时验证，2获得焦点时
function J_check_email(T_str,T_type){  
	var T_obj_id="J_d_2_4";
	if(T_type==2){
		J_changeRegCss(T_obj_id,2,1);
		J_changeRegCss("J_d_1_4",1,2); //k
		J_changeRegStr(T_obj_id,6);
	}else{
		var T_stauts=true;
		if(T_str==""){
			J_changeRegCss(T_obj_id,2,2);
			J_changeRegCss("J_d_1_4",1,3); //k
			J_changeRegStr(T_obj_id,6);
			T_stauts=false;
		}
		
		if(!isEmail(T_str)){
			J_changeRegCss(T_obj_id,2,2);
			J_changeRegCss("J_d_1_4",1,3); //k
			J_changeRegStr(T_obj_id,6);
			T_stauts=false;
		}else{
			J_checkSend_ajax(T_obj_id,"email",T_str);
		}
		
		
		/*
		if(T_stauts==true){
			J_changeRegCss(T_obj_id,2,3);
			J_changeRegCss("J_d_1_4",1,1); //k
			J_changeRegStr(T_obj_id,0);
		}
		*/
		if(T_type==1){
			return T_stauts;
		}		
	}

}

