var email_flag = false;
var username_flag=false;
var ga_reg_elements = new Array("username", "password", "password2",
		"zfpassword", "zfpassword2", "realname", "email", "code", "");
function tipWord(v_tipcode) {
	return $(v_tipcode).innerHTML;
}

function showtip(v_tipname, v_error, v_tipcode) {
    
	for (i = 0; ga_reg_elements[i].length; i++) {
		if (v_tipname == ga_reg_elements[i]) {
			//hiddenErrorDiv(v_tipname);
			$(ga_reg_elements[i] + "_tip2").style.display = "";
			$(ga_reg_elements[i] + "_tip2").innerHTML = tipWord(v_tipcode);
		}
	}
}
function trim(s) {
	
		return s.replace(/(^\s*)|(\s*$)/g, ""); 
	/*
  		while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')){
    		s = s.substring(1,s.length);
  		}

  		while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')){
    		s = s.substring(0,s.length-1);
  		}
  		return s;
  		
  	*/
	}
function changeCode(){
	var v_randimg = document.getElementById("randimg");
	v_randimg.innerHTML = '<img id="imagecode" src="create_imager.th?random='+Math.random()+'"><a href=\"javascript:changeCode();\" title=\"换一张\">换一张</a>';
	document.forms[0].code.value = "";
	document.forms[0].code.className = "it2";
//	document.forms[0].code.focus();
}
// 获得焦点
function password2Onfocus(obj){
	if (obj.className == "it1") {
		obj.className = "it2";
	}
}
function codeOnfocus(obj){
	if (obj.className == "it1") {
		obj.className = "it2";
	}
	$("code_tip").className = "zc_cwts";
	$("code_tip").style.display = "block";
	}
function loginNameOnfocus(obj) {
	
	if (obj.className == "it1") {
		obj.className = "it2";
	}
	
	if (obj.value.length == 0) {
		$("username_tip").style.display = "none";
		showtip("username", false, "html_username");
		
	}	
}
function logPasswordOnfocus(obj) {
	if (obj.className == "it1") {
		obj.className = "it2";
	}
	if (obj.value.length == 0 ) {
		$("password_tip").style.display = "none";
		showtip("password", false, "html_password");
	}
}
function zfpasswordOnfocus(obj) {
	if (obj.className == "it1") {
		obj.className = "it2";
	}
	if (obj.value.length == 0 ) {
		$("zfpassword_tip").style.display = "none";
		showtip("zfpassword", false, "html_zfpassword");
	}
}
function realnameOnfocus(obj) {
	if (obj.className == "it1") {
		obj.className = "it2";
	}
	if (obj.value.length == 0 ) {		
		$("realname_tip").style.display = "none";
		showtip("realname", false, "html_realname");
	}
}
function emailOnfocus(obj) {
	if (obj.className == "it1") {
		obj.className = "it2";
	}
	if (obj.value.length == 0) {
		$("email_tip").style.display = "none";
		showtip("email", false, "html_email");
	}
}
// 失去焦点

function showtip_warn(v_tipname, v_hide) {
	$(v_tipname).className = "zc_cwts";
	$(v_tipname).innerHTML = '&nbsp;<img src="images/th_ju.gif" width="18" height="24" vspace="7" />';
	$(v_tipname).style.display = "block";
	$(v_hide).style.display = "none";
}

function hiddenErrorDiv(v_tipname){

	if("username"!=v_tipname){
		$(username_tip).style.display = "none";
		$(username_tip2).style.display = "none";		
	}
	if("password"!=v_tipname){
		$(password_tip).style.display = "none";
		$(password_tip2).style.display = "none";	
	}
	if("password2"!=v_tipname){
		$(password2_tip).style.display = "none";
		$(password2_tip2).style.display = "none";
	}
	if("email"!=v_tipname){
		$(email_tip).style.display = "none";
		$(email_tip2).style.display = "none";
	}
	if("code"!=v_tipname){
		$(code_tip).style.display = "none";
		$(code_tip2).style.display = "none";
	}


}

function usernameAjaxSubmit(username) {
	
//	var username = encodeURIComponent(username);

	if (username == "") {
		//用户名为空。
		showtip_warn("username_tip", "username_tip2");//控制显隐
		showtip("username", true, "err_username1");
		//document.forms[0].username.focus();
		return;
	} else
	
	if (username.length > 20 || username.length < 6) {
		//用户名长度不正确
		showtip_warn("username_tip", "username_tip2");
		showtip("username", true, "err_username2");
		//document.forms[0].username.focus();
		return;
	} else {
		var url = "reg_username_chk.th";
		var pars = "?username=" + username;
		var myAjax = new Ajax.Request(url, {
					method : "post",
					parameters : pars,
					onComplete : function(req) {
						usernameCodeAjaxShow(req);
					}
				});
	}
}
function usernameCodeAjaxShow(req) {

	var obj = eval(req.responseText);

	if (obj == 0) {
		$("username_tip").className = "zc_cwts";
//		$("username_tip")="";
		$("username_tip").innerHTML = '&nbsp;<img src="images/fzcg_dh.gif" title="可以使用这个用户名" width="18" height="24" vspace="7" />';
		$("username_tip").style.display = "block";
		$("username_tip2").style.display = "none";
		username_flag=true;
	} else {
		//用户名已经被占用。
		showtip_warn("username_tip", "username_tip2");
		showtip("username", true, "err_username3");
		//document.forms[0].username.focus();
		username_flag=false;
	}

}

function emailAjaxSubmit(email){
	
		if(email==""){
		showtip_warn("email_tip", "email_tip2");
		showtip("email", true, "err_email1");
		return;
	} else
	
	if (!checkEmail(email)){
		showtip_warn("email_tip", "email_tip2");
		showtip("email", true, "err_email2");
		//document.forms[0].email.focus();
		return;
	} else {
		var url = "reg_email_chk.th";
		var pars = "?email=" + email;
		var myAjax = new Ajax.Request(url, {
					method : "post",
					parameters : pars,
					onComplete : function(req) {
						emailCodeAjaxShow(req);
					}
				});
	}	

}
function emailCodeAjaxShow(req) {

	var obj = eval(req.responseText);

	if (obj == 0) {
		$("email_tip").className = "zc_cwts";
		$("email_tip").innerHTML = '&nbsp;<img src="images/fzcg_dh.gif" title="可以使用这个Email地址" width="18" height="24" vspace="7" />';
		$("email_tip").style.display = "block";
		$("email_tip2").style.display = "none";
		email_flag=true;
	} else {
		//email已经被占用。
		showtip_warn("email_tip", "email_tip2");
		showtip("email", true, "err_email3");
		email_flag=false;
		//document.forms[0].email.focus();
		
	}

}
function usernameOnblur(obj) {
	
	if (obj.className == "it2") {
		obj.className = "it1";
	}
	obj.value=obj.value.replace(/[\W]/g,'')
	usernameAjaxSubmit(obj.value);
}
function passwordOnblur(obj){

	if (obj.className == "it2") {
		obj.className = "it1";
	}
	if(obj.value==""){
		showtip_warn("password_tip", "password_tip2");
		//err_password1
		showtip("password", true, "err_password1");

		return;		
	}else
	if(obj.value.length > 16|| obj.value.length < 6){
		showtip_warn("password_tip", "password_tip2");
		showtip("password", true, "err_password2");
		//document.forms[0].password.focus();
	}else{
		$("password_tip").style.display="none";
		$("password_tip2").style.display="none";
	}
}
function password2Onblur(obj){

	if (obj.className == "it2") {
		obj.className = "it1";
	}
	
	if(obj.value==""){
		showtip_warn("password2_tip", "password2_tip2");
		showtip("password2", true, "err_repassword1");
		return;		
	}else if(obj.value!=($("password").value)){
		showtip_warn("password2_tip", "password2_tip2");
		showtip("password2", true, "err_repassword2");
		//document.forms[0].password.focus();
	}else{
		$("password2_tip").style.display="none";
		$("password2_tip2").style.display="none";
	}

}

function zfpasswordOnblur(obj){	
	if (obj.className == "it2") {
		obj.className = "it1";
	}
	if(obj.value==""){
		showtip_warn("zfpassword_tip", "zfpassword_tip2");
		showtip("zfpassword", true, "err_zfpassword1");

		return;		
	}else if(obj.value==($("password").value)){
		showtip_warn("zfpassword_tip", "zfpassword_tip2");
		showtip("zfpassword", true, "err_zfpassword2");
		return;
	}	
	else if(obj.value.length > 16|| obj.value.length < 6){
		showtip_warn("zfpassword_tip", "zfpassword_tip2");
		showtip("zfpassword", true, "err_zfpassword2");
		document.forms[0].zfpassword.focus();
	}else{
		$("zfpassword_tip").style.display="none";
		$("zfpassword_tip2").style.display="none";
	}
}

function zfpassword2Onblur(obj){
	if (obj.className == "it2") {
		obj.className = "it1";
	}
	if(obj.value==""){
		showtip_warn("zfpassword2_tip", "zfpassword2_tip2");
		showtip("zfpassword2", true, "err_zfrepassword1");

		return;		
	}else 
	if(obj.value!=$("zfpassword").value){
		showtip_warn("zfpassword2_tip", "zfpassword2_tip2");
		showtip("zfpassword2", true, "err_zfrepassword2");
		document.forms[0].zfpassword.focus();
	}else{
		$("zfpassword2_tip").style.display="none";
		$("zfpassword2_tip2").style.display="none";
	}

}
function realnameOnblur(obj){
	if (obj.className == "it2") {
		obj.className = "it1";
	}
	if(trim(obj.value)==""){
		showtip_warn("realname_tip", "realname_tip2");		
		showtip("realname", true, "err_realname1");
		return
	}else 
//	if(obj.value.length>4){
//		showtip_warn("realname_tip", "realname_tip2");
//		showtip("realname", true, "err_realname2");
//		document.forms[0].realname.focus();
//	}else{
		$("realname_tip").style.display="none";
		$("realname_tip2").style.display="none";
//	}

}
function emailOnblur(obj){

	if (obj.className == "it2") {
		obj.className = "it1";
	}
	emailAjaxSubmit(obj.value);
	
//	if(obj.value==""){
//		showtip_warn("email_tip", "email_tip2");
//		showtip("email", true, "err_email1");
//
//	}else
//	if(!checkEmail(obj.value)){
//		showtip_warn("email_tip", "email_tip2");
//		showtip("email", true, "err_email2");
//		document.forms[0].email.focus();
//	}else{
//		$("email_tip").style.display="none";
//		$("email_tip2").style.display="none";
//	}

}

function codeOnblur(obj){

	if (obj.className == "it2") {
		obj.className = "it1";
	}
	if(obj.value==""){
		showtip_warn("code_tip", "code_tip2");
		showtip("code", true, "err_code1");

	}else{
		$("code_tip2").style.display="none";
		$("code_tip").style.display="none";
	}
}

function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
		return (true);
	}
	return (false);
}

function checkfrom() {
	//var _realname = document.forms[0].realname.value
	 if (document.forms[0].username.value == "") {
		 document.forms[0].username.focus();
		 return
//		$("html_username").style.display="";		
//		alert("用户名不能为空");
	} else if (document.forms[0].username.value.length > 20
			|| document.forms[0].username.value.length < 5) {
		//document.forms[0].username.focus();
		 return
//		alert("用户名长度不符和要求");
	} else if (document.forms[0].password.value == "") {
		document.forms[0].password.focus();
		 return
//		alert("密码不能为空");
	} else if (document.forms[0].password2.value == "") {
		document.forms[0].password2.focus();
		 return
//		alert("重复密码不能为空");
	} else if (document.forms[0].password.value.length > 16	|| document.forms[0].password.value.length < 6) {
		document.forms[0].password.focus();
		 return
//		alert("登陆密码长度不符和要求");
	} else if (document.forms[0].password.value != document.forms[0].password2.value) {
		document.forms[0].password2.focus();
		 return
//		alert("两次填写登陆密码不一致");
//	} else if (document.forms[0].zfpassword.value == "") {
//		document.forms[0].zfpassword.focus();
//		 return
//		alert("支付密码不能为空");
//	} else if (document.forms[0].zfpassword2.value == ""){
//		document.forms[0].zfpassword2.focus();
//		 return
//		alert("重复支付密码不能为空");
//	} else if (document.forms[0].zfpassword.value != document.forms[0].zfpassword2.value) {
//		document.forms[0].rezhifupassword.focus();
//		 return
//		alert("两次填写支付密码不一致");
//	} else if (document.forms[0].zfpassword.value.length > 16
//			|| document.forms[0].zfpassword.value.length < 6) {
//		document.forms[0].zfpassword.focus();
//		 return
//		alert("支付密码长度不符和要求");
//	} else if (document.forms[0].password.value == document.forms[0].zfpassword.value) {
//		alert("支付密码与用户密码不能相同");
//		document.forms[0].zfpassword.focus();
//		 return	
//	} else if(document.forms[0].realname.value == ""){
//		document.forms[0].realname.focus();
//		 return
//		alert("真实姓名不能为空");
//	} else if (_realname.indexOf('天会')>=0||_realname.indexOf('管理员')>=0||_realname.indexOf('调查')>=0||_realname.indexOf('客服')>=0){
//		alert("您输入的真实姓名为非法字符集！");
//		document.forms[0].realname.focus();
//		return
	} else if (document.forms[0].email.value == "") {
		document.forms[0].email.focus();
		 return
//		alert("Email不能为空");
	} else if (!checkEmail(document.forms[0].email.value)) {
		document.forms[0].email.focus();
		 return
//		alert("Email格式错误");
	} else if (document.forms[0].code.value == "") {
		document.forms[0].code.focus();
		 return
//		alert("请输入验证码");
	} else if(!document.forms[0].acceptConfer.checked){
		alert("必须同意天会社区用户协议,才能完成用户注册");
		return
	} else if(username_flag==true&&email_flag==true){
		$("btn_ty").disabled = true;
		document.forms[0].submit();	
		
	}
}
