try{document.getElementById('user_email').focus();}catch(e){}

var isEmailValid = false;
var isCodeValid = false;
var isNameValid = false;
var e_email =  /^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/;
var e_name =  /^[A-Za-z0-9_\.-]{6,30}$/;
var today = new Date();
var yy = today.getYear();
var nowYear = (yy < 1000) ? yy + 1900 : yy;

function checkvalid2(obj,para,display)
{
	if(obj.value != '')
	{
		if(para == 'name')
		{
			if(document.getElementById('user_name').value.length < 6)
			{
				document.getElementById('login_error').innerHTML = tip_user_less_char;
				document.getElementById('login_error').style.display = 'block';
				document.getElementById('flag').value = 0;
				document.getElementById('user_name').focus();
				document.documentElement.scrollTop = 0;
				reloadvcode(document.getElementById('img'));
				return;
			}
		}

		if(para == 'namemail')
		{
			if(document.getElementById('user_name').value.length < 6)
			{
				document.getElementById('login_error').innerHTML = tip_user_less_char;
				document.getElementById('login_error').style.display = 'block';
				document.getElementById('flag').value = 0;
				document.getElementById('user_name').focus();
				document.documentElement.scrollTop = 0;
				reloadvcode(document.getElementById('img'));
				return;
			}
		}

		if(para == 'code')
		{
			if(document.getElementById('validcode').value.length != 4)
			{
				document.getElementById('login_error').innerHTML = tip_valid_err;
				document.getElementById('login_error').style.display = 'block';
				document.getElementById('flag').value = 0;
				document.getElementById('user_name').focus();
				document.documentElement.scrollTop = 0;
				reloadvcode(document.getElementById('img'));
				return;
			}
		}
		var ajaxobj = new AJAXRequest();                                                           
			ajaxobj.method="get";                                                                      
			ajaxobj.url = "signup.php?"+para+"="+encodeURIComponent(obj.value);
			ajaxobj.callback = function (xmlhttp) {  

			if(para == 'name')
			{
				if(xmlhttp.responseText != '1')
				{
					if(xmlhttp.responseText == '2')
						document.getElementById('login_error').innerHTML = tip_user_limit;
					else						
						document.getElementById('login_error').innerHTML = tip_user_not_exist;
					document.getElementById('login_error').style.display = 'block';
					document.getElementById('flag').value = 0;

				}
				else
				{
					document.getElementById('login_error').style.display = 'none';
					document.getElementById('flag').value = 1;
				}
				
			}
			if(para == 'code')
			{
				if(xmlhttp.responseText!= '0')  
				{		
					document.getElementById('login_error').innerHTML = tip_valid_err;
					document.getElementById('login_error').style.display = 'block';
					document.getElementById('flag').value = 0;
				}
				else
				{
					document.getElementById('login_error').style.display = 'none';
					document.getElementById('flag').value = 1;
				}
			}

			if(para == 'namemail')
			{
				if(xmlhttp.responseText != '1')
				{
					if(xmlhttp.responseText == '2')
						document.getElementById('login_error').innerHTML = tip_user_limit;
					else						
						document.getElementById('login_error').innerHTML = tip_user_not_exist;
					document.getElementById('login_error').style.display = 'block';
					document.getElementById('flag').value = 0;

				}
				else
				{
					document.getElementById('login_error').style.display = 'none';
					document.getElementById('flag').value = 1;
				}
				
			}
		
		

		}                                                                                      
		ajaxobj.send();  
	}

}

function checkvalid(obj,para,display)
{
	if(obj.value != '')
	{
		if(para == 'email' && (document.getElementById('user_email').value.length > 1) )
		{
			if(!e_email.test(document.getElementById('user_email').value))
			{
				document.getElementById('login_error').innerHTML = tip_email_err;
				document.getElementById('login_error').style.display = 'block';
				document.documentElement.scrollTop = 0;
				reloadvcode(document.getElementById('img'));
				return;
			}
		}
		else
		{
			if(para == 'name')
			{
				if(document.getElementById('user_name').value.length < 6)
				{
					document.getElementById('login_error').innerHTML = tip_user_less_char;
					document.getElementById('login_error').style.display = 'block';
					document.getElementById('user_name').focus();
					document.documentElement.scrollTop = 0;
					reloadvcode(document.getElementById('img'));
					return;
				}
				/*
				if(!e_name.test(document.getElementById('user_name').value))
				{
					document.getElementById('login_error').innerHTML = '<strong>Tips</strong>: Sorry, only letters (A-Za-z), numbers (0-9), and periods (.) are allowed.';
					document.getElementById('login_error').style.display = 'block';
					document.documentElement.scrollTop = 0;
					reloadvcode(document.getElementById('img'));
					return;
				}
				*/
			}
			var ajaxobj = new AJAXRequest();                                                           
			ajaxobj.method="get";                                                                      
			ajaxobj.url = "signup.php?"+para+"="+encodeURIComponent(obj.value);
			ajaxobj.callback = function (xmlhttp) {  
				
				

				if(xmlhttp.responseText!= '0')  
				{
					/*//*邮箱可以重复但是用户名不可以重复
					if(para == 'email')
					{
						isEmailValid = false;
						document.getElementById('login_error').innerHTML = '<strong>Tips</strong>: The email address has been registered,please enter a new one.';
					}
					*/
					if(para == 'name')
					{
						isNameValid = false;

						if(xmlhttp.responseText == '2')
							document.getElementById('login_error').innerHTML = tip_user_limit;
						else						
							document.getElementById('login_error').innerHTML = tip_user_taken;
					}
					if(para == 'code')
					{
						isCodeValid = false;
						document.getElementById('login_error').innerHTML = tip_valid_err;
					}
					
					document.getElementById('login_error').style.display = 'block';
				}
				else
				{
					
					if(para == 'code')
						isCodeValid = true;
					if(para == 'name')
						isNameValid = true;
					if(!display)
						document.getElementById('login_error').style.display = 'none';
				}
			}                                                                                      
			ajaxobj.send();  
		}
	}

}
function checkForm(){
	//checkvalid(document.getElementById('user_email'),'email',true);
	//checkvalid(document.getElementById('validcode'),'code',true);
	var e_psw   =  /^[A-Za-z0-9_-]{6,18}$/;
	
	if(!isNameValid)
	{
		if(!isCodeValid)
		{
			document.getElementById('login_error').innerHTML = tip_valid_err;
			document.getElementById('login_error').style.display = 'block';
			document.documentElement.scrollTop = 0;
			reloadvcode(document.getElementById('img'));
			return;
		}
		if(document.getElementById('user_name').value.length <6 )
		{
			document.getElementById('login_error').innerHTML = tip_user_less_char;
			document.getElementById('login_error').style.display = 'block';
			document.getElementById('user_name').focus();
			document.documentElement.scrollTop = 0;
			reloadvcode(document.getElementById('img'));
			return;
		}
		else
		{
			document.getElementById('login_error').innerHTML = tip_user_taken;
			document.getElementById('login_error').style.display = 'block';
			document.documentElement.scrollTop = 0;
			reloadvcode(document.getElementById('img'));
			return;
		}
	}
	if(!isCodeValid)
	{
		document.getElementById('login_error').innerHTML = tip_valid_err;
		document.getElementById('login_error').style.display = 'block';
		document.documentElement.scrollTop = 0;
		reloadvcode(document.getElementById('img'));
		return;
	}
	if(!e_email.test(document.getElementById('user_email').value))
	{
		document.getElementById('login_error').innerHTML = tip_email_err;
		document.getElementById('login_error').style.display = 'block';
		document.getElementById('user_email').focus();
		document.documentElement.scrollTop = 0;
		reloadvcode(document.getElementById('img'));
		return;
	}
	if(document.getElementById('user_name').value.length <6 )
	{
		document.getElementById('login_error').innerHTML = tip_user_less_char;
		document.getElementById('login_error').style.display = 'block';
		document.getElementById('user_name').focus();
		document.documentElement.scrollTop = 0;
		reloadvcode(document.getElementById('img'));
		return;
	}
	if(document.getElementById('user_nick').value.length <1 )
	{
		document.getElementById('login_error').innerHTML = tip_nick_err;
		document.getElementById('login_error').style.display = 'block';
		document.getElementById('user_nick').focus();
		document.documentElement.scrollTop = 0;
		reloadvcode(document.getElementById('img'));
		return;
	}
	if(!e_psw.test(document.getElementById('user_pw1').value) || !e_psw.test(document.getElementById('user_pw2').value))
	{
		document.getElementById('login_error').innerHTML = tip_psw_limit;
		document.getElementById('login_error').style.display = 'block';
		document.documentElement.scrollTop = 0;
		reloadvcode(document.getElementById('img'));
		return;
	}
	if(document.getElementById('user_pw1').value != document.getElementById('user_pw2').value)
	{
		document.getElementById('login_error').innerHTML = tip_psw_err;
		document.getElementById('login_error').style.display = 'block';
		document.documentElement.scrollTop = 0;
		reloadvcode(document.getElementById('img'));
		return;
	}
	
	if(document.getElementById('validcode').value.length != 4)
	{
		document.getElementById('login_error').innerHTML = tip_valid_err;
		document.getElementById('login_error').style.display = 'block';
		document.getElementById('validcode').focus();
		document.documentElement.scrollTop = 0;
		reloadvcode(document.getElementById('img'));
		return;
	}
	
	document.registerform.submit();
}

function checkChangeInfoForm()
{
	document.changeinfoform.submit();
}

function reloadvcode(obj)
{
	if(obj != 'null')
	{
		var url = "imgcode/image.php?&t="+Math.round(Math.random()*100000);
		//$(obj).attr("src","imgcode.php&t="+Math.round(Math.random()*100000));
		obj.setAttribute("src",url); 
	}
}

function AJAXRequest() {                                                               
 var xmlhttp = false;                                                                  
 var self = this;                                                                      
 this.method = "";                                                                     
 this.url = "";                                                                        
 this.content = "";                                                                    
 this.callback = function(obj) {return;}                                               
 //创建XMLHttpRequest                                                                  
 if (window.XMLHttpRequest) {                                                          
  xmlhttp = new XMLHttpRequest();                                                      
 } else if (window.ActiveXObject) {                                                    
  try {                                                                                
   xmlhttp = new ActiveXObject("msxml2.XMLHTTP");                                      
  } catch(e) {                                                                         
   try {                                                                               
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");                                  
   } catch (e) {}                                                                      
  }                                                                                    
 }                                                                                     
 if (!xmlhttp) {                                                                       
  alert("XMLHttpRequest初始化失败！");                                                 
  return false;                                                                        
 }                                                                                     
 this.send = function() {                                                              
  if (!this.method || !this.url) {return false;}                                       
  xmlhttp.open(this.method, this.url, true);                                           
  if (this.method == "post") {                                                         
   xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");       
  }                                                                                    
  xmlhttp.onreadystatechange = function () {                                           
   if (xmlhttp.readyState == 4) {                                                      
    if (xmlhttp.status == 200) {                                                       
     self.callback(xmlhttp);                                                           
    } else {                                                                           
     //alert(xmlhttp.status);                                                            
    }                                                                                  
   }                                                                                   
  }                                                                                    
  if (this.method == "post") {                                                         
   xmlhttp.send(this.content);                                                         
  } else {                                                                             
   xmlhttp.send(null);                                                                 
  }                                                                                    
 }                                                                                     
}      

function checkLostPswForm(){
	var e_name =  /^[A-Za-z0-9_\.-]{6,30}$/;
	if(!e_name.test(document.getElementById('user_name').value))
	{
		document.getElementById('login_error').innerHTML = tip_uname_be_true;
		document.getElementById('login_error').style.display = 'block';
		return;
	}
	if(document.getElementById('login_error').style.display == 'block' || document.getElementById('login_error').value == '0')
	{
		return;
	}
	
	document.lostpasswordform.submit();
}

function checkLoginForm(){
	var e_name =  /^[A-Za-z0-9_\.-@]{6,30}$/;///^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
	if(!e_name.test(document.getElementById('user_name').value))
	{
		document.getElementById('login_error').innerHTML = tip_uname_be_true;
		document.getElementById('login_error').style.display = 'block';
		return;
	}
	
	var e_psw   =  /^[A-Za-z0-9_-]{6,18}$/;
	if(!e_psw.test(document.getElementById('user_pw').value))
	{
		document.getElementById('login_error').innerHTML = tip_psw_limit;
		document.getElementById('login_error').style.display = 'block';
		return;
	}
	if(document.getElementById('validcode').value.length != 4 )
	{
		document.getElementById('login_error').innerHTML = tip_valid_err;
		document.getElementById('login_error').style.display = 'block';
		document.getElementById('validcode').focus();
		document.documentElement.scrollTop = 0;
		reloadvcode(document.getElementById('img'));
		return;
	}
	if(document.getElementById('login_error').style.display == 'block' || document.getElementById('login_error').value == '0')
	{
		return;
	}
	document.loginform.submit();
}

function checkActiveForm(){
	var e_psw   =  /^[A-Za-z0-9_-]{6,18}$/;
	if(!e_psw.test(document.getElementById('user_pw1').value) || !e_psw.test(document.getElementById('user_pw2').value))
	{
		document.getElementById('login_error').innerHTML = tip_psw_limit;
		document.getElementById('login_error').style.display = 'block';
		return;
	}
	if(document.getElementById('user_pw1').value != document.getElementById('user_pw2').value)
	{
		document.getElementById('login_error').innerHTML = tip_psw_err;
		document.getElementById('login_error').style.display = 'block';
		return;
	}
	
	document.resetpasswordform.submit();
}

function checkHandleForma()
{
	var strReason		= $("#delreason").val().length;

	if(strReason > 1)
	{
		document.checkHandleForm.submit();
	}
	else
	{
		return;
	}
}