function check_form()
{
	if( $('User_Account').value.length == 0)
	{
		alert('用户名不能为空！');
		$('User_Account').focus();
		return false;
	}
	//var pattern = /[^a-z0-9_]/g;
	var pattern=/^[\u4e00-\u9fa5_a-zA-Z0-9]{2,15}$/;
	if(!pattern.exec($('User_Account').value))
	{
		alert('您的帐户；只能是中文、英文、数字、下划线（2-15个字符）。');
		$("User_Account").focus();
		return false;
	}
	
	// check password is null
	if( $('User_Password').value == "" )
	{
		alert('密码不能为空！');
		$('User_Password').focus();
		return false;
	}
	//check repassword is null
	if( $('User_RePassword').value == "" )
	{
		alert('确认密码不能为空！');
		$('User_RePassword').focus();
		return false;
	}
	// check repassword
	if( $("User_Password").value != $("User_RePassword").value )
	{
  		alert("密码两次输入不同！");
		$("User_RePassword").focus();
		return false;
    }
	// check sex is checked
	var checked = false;
	var selectlen = document.getElementsByName("User_Sex");
	for( var i = 0 ; i < selectlen.length ; i ++ )
	{
		if( selectlen[i].checked )
		{
			checked = true;
			break;
		}
	}
	if(!checked)
	{
		alert("请选择性别！");
		document.getElementsByName("User_Sex")[0].focus();
		return false;
	}
	
	if($('code').value == ""||$('code').value!=getCookie("code"))
	{
		alert("验证码不能为空，或者验证码不正确！");
		$('code').focus();
		return false;
	}
	//提交数据
	
}

function setBagcolor(rowid)
{
	$('rowuser').className = 'main_gut';
	$('rowpass').className = 'main_gut';
	$('rowrepass').className = 'main_gut';
	$('rowemail').className = 'main_gut';
	$('rowtruename').className = 'main_gut';
	$('rowuserphone').className = 'main_gut';
	$('rowsex').className = 'main_gut';
	$('rowquestion').className = 'main_gut';
	$('rowanswer').className = 'main_gut';
	$(rowid).className = 'main_gut_select';//调用css
}

function input_username()
{
	$('username_explain').innerHTML = '您的帐户；只能是<font color = blue>中文、英文、数字、下划线（2-15）。</font>';
	$('username_explain').className = 'h2';
}

function check_pass_confirm()
{
	if(document.regform.User_RePassword.value != document.regform.User_Password.value)
	{
		$('pass_confirm_explain').innerHTML = '密码不一致';
		$('pass_confirm_explain').className = "red";
	}
	else if(document.regform.User_RePassword.value == document.regform.User_Password.value)
	{
		$('pass_confirm_explain').className = "h2";
		$('pass_confirm_explain').innerHTML = '<img src="/style/images/lv.gif">';	
	}
}
function request_valid_user()
{
	try 
	{
		var reg_name =$('User_Account').value;
		var code = $('code').value;
		Ajax("post","/user/operate.php?type=checkuser&user="+reg_name+"&code="+code+"",showMsg);
		function showMsg(xmlHttp){
		if(xmlHttp.readyState==4){
			var re=xmlHttp.responseText;
			if(re==2){
				$('username_explain').innerHTML = '<em>'+reg_name+'</em> 此用户名已经存在！请换其它用户名再试！';
				$('username_explain').className = 'red';
			}else if(re==1){
				$('username_explain').innerHTML = '<img src="/style/images/lv.gif">'
			}else{
				$('username_explain').innerHTML = '<em>'+reg_name+'</em> 此用户名中包含了非法字符！';
				$('username_explain').className = 'red';	
			}
		}
		else{
			  $('username_explain').innerHTML="<font color=green>昵称检测中...</font>";
		}
	}
	} catch (e) {
		// do nothing
	}
}

function check_username()
{
		if(document.getElementById("User_Account").value.length == 0)
		{
			var reg_name = document.regform.User_Account.value;
			$('username_explain').innerHTML = '用户名不能为空！';
			$('username_explain').className = 'red';
			return ; 
		}
		var pattern=/^[\u4e00-\u9fa5_a-zA-Z0-9]{2,15}$/;
	    if(!pattern.exec($('User_Account').value))
		{
			var reg_name = document.regform.User_Account.value;
			$('username_explain').innerHTML = '您的帐户；只能是<font color = blue>中文、英文、数字、下划线（2-15字符）。</font>';
			$('username_explain').className = 'red';
		}
		else
		{
			$('username_explain').innerHTML = '正在检查...';
			request_valid_user();
			
		}
		
}
function check_pass()
{
	if(document.regform.User_Password.value.length == 0)
	{
		$('pass_explain').className = 'red';
		$('pass_explain').innerHTML = '密码不能为空';
	}
	else
	{
		//$('pass_explain').className = "lv";
		$('pass_explain').className = "";
		$('pass_explain').innerHTML = '<img src="/style/images/lv.gif">';
	}
}

function ismail(mail) 
{ 
    return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); 
}
function input_email()
{
	$('email_explain').innerHTML = '如果您有邮箱,请认真填写.它将用于<font color=blue>密码保护</font>';
	$('email_explain').className = 'h2';
}
function check_email()
{
	$('email_explain').innerHTML = '';
	if(document.regform.User_Email.value != '' && !ismail(document.regform.User_Email.value))
	{
		$('email_explain').innerHTML = '您的电子邮箱写错了，请修改';
		$('email_explain').className = 'red';
	}
}
function check_truename()
{
	if(document.getElementById('User_Truename').value == '')
	{
		$('truename_explain').innerHTML = '姓名不能为空';	
		$('truename_explain').className = 'red';
	}
	else
	{
		$('truename_explain').innerHTML = '';	
		$('truename_explain').className = 'h2';	
	}
}


function input_userphone()
{
	//$('phone_explain').innerHTML = "请按照<font color=blue>区号-电话号码</font>的格式填写，或填写您的<font color = blue>手机号码</font>";
	$('phone_explain').className = 'h2';
	}
function check_userphone()
{
	
	if(document.getElementById('User_Phone').value == '')
	{
		//$('phone_explain').innerHTML = '电话不能为空';	
		$('phone_explain').className = 'red';
		}
	}


	function PasswordStrength(showed){	
	this.showed = (typeof(showed) == "boolean")?showed:true;
	this.styles = new Array();	
	this.styles[0] = {backgroundColor:"#EBEBEB",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #BEBEBE",borderBottom:"solid 1px #BEBEBE"};	
	this.styles[1] = {backgroundColor:"#FF4545",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #BB2B2B",borderBottom:"solid 1px #BB2B2B"};
	this.styles[2] = {backgroundColor:"#FFD35E",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #E9AE10",borderBottom:"solid 1px #E9AE10"};
	this.styles[3] = {backgroundColor:"#95EB81",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #3BBC1B",borderBottom:"solid 1px #3BBC1B"};
	
	this.labels= ["弱","中等","强"];

	this.divName = "pwd_div_"+Math.ceil(Math.random()*100000);
	this.minLen = 5;
	
	this.width = "160px";
	this.height = "15px";
	
	this.content = "";
	
	this.selectedIndex = 0;
	
	this.init();	
}


PasswordStrength.prototype.init = function(){
	var s = '<table cellpadding="0" id="'+this.divName+'_table" cellspacing="0" style="width:'+this.width+';height:'+this.height+';">';
	s += '<tr>';
	for(var i=0;i<3;i++){
		s += '<td id="'+this.divName+'_td_'+i+'" width="33%" align="center"><span style="font-size:1px">&nbsp;</span><span id="'+this.divName+'_label_'+i+'" style="display:none;font-family: Courier New, Courier, mono;font-size: 12px;color: #000000;">'+this.labels[i]+'</span></td>';
	}	
	s += '</tr>';
	s += '</table>';
	this.content = s;
	if(this.showed){
		document.write(s);
		this.copyToStyle(this.selectedIndex);
	}	
}
PasswordStrength.prototype.copyToObject = function(o1,o2){
	for(var i in o1){
		o2[i] = o1[i];
	}
}
PasswordStrength.prototype.copyToStyle = function(id){
	this.selectedIndex = id;
	for(var i=0;i<3;i++){
		if(i == id-1){
			this.$(this.divName+"_label_"+i).style.display = "inline";
		}else{
			this.$(this.divName+"_label_"+i).style.display = "none";
		}
	}
	for(var i=0;i<id;i++){
		this.copyToObject(this.styles[id],this.$(this.divName+"_td_"+i).style);			
	}
	for(;i<3;i++){
		this.copyToObject(this.styles[0],this.$(this.divName+"_td_"+i).style);
	}
}
PasswordStrength.prototype.$ = function(s){
	return document.getElementById(s);
}
PasswordStrength.prototype.setSize = function(w,h){
	this.width = w;
	this.height = h;
}
PasswordStrength.prototype.setMinLength = function(n){
	if(isNaN(n)){
		return ;
	}
	n = Number(n);
	if(n>1){
		this.minLength = n;
	}
}
PasswordStrength.prototype.setStyles = function(){
	if(arguments.length == 0){
		return ;
	}
	for(var i=0;i<arguments.length && i < 4;i++){
		this.styles[i] = arguments[i];
	}
	this.copyToStyle(this.selectedIndex);
}
PasswordStrength.prototype.write = function(s){
	if(this.showed){
		return ;
	}
	var n = (s == 'string') ? this.$(s) : s;
	if(typeof(n) != "object"){
		return ;
	}
	n.innerHTML = this.content;
	this.copyToStyle(this.selectedIndex);
}
PasswordStrength.prototype.update = function(s){
	if(s.length < this.minLen){
		this.copyToStyle(0);
		return;
	}
	var ls = -1;
	if (s.match(/[a-z]/ig)){
		ls++;
	}
	if (s.match(/[0-9]/ig)){
		ls++;
	}
 	if (s.match(/(.[^a-z0-9])/ig)){
		ls++;
	}
	if (s.length < 6 && ls > 0){
		ls--;
	}
	 switch(ls) { 
		 case 0:
			 this.copyToStyle(1);
			 break;
		 case 1:
			 this.copyToStyle(2);
			 break;
		 case 2:
			 this.copyToStyle(3);
			 break;
		 default:
			 this.copyToStyle(0);
	 }
}
	
function checka(s)
{
   ps.update(s);
}
