﻿var uErr=false;
function checkUserName()
{
	var un = $('UserID');
	if( ""!=trimString(un.value) )
	{
		scr = document.createElement('script')
		scr.src = '?act=ucheck&un=' + encodeURI(un.value);
		$('check_username_script').appendChild(scr);
	}
	else
	{
		$('UserIDErrMsg').innerText = "";
	}
}

function setUserNameUsable(bol)
{
	if (bol == 0)
	{
		$('UserIDErrMsg').innerText = "";
		uErr = false;
	}else if(bol == 1){
		$('UserIDErrMsg').innerText = "此用户名已被注册，请另换一个！";
		uErr = true;
	}
}



function kk(t)
{
   if(t.checked==true)
	{
		$('checkAim').value=parseInt($('checkAim').value)+1;
	}
	else
	{
	    $('checkAim').value=parseInt($('checkAim').value)-1;
	}
}

function isValidEmailAddress(strEmail)
{
  var i, strDomain, cChar;
  var nDotCount=0;
  var bFindAlpha=false;
  var bLastIsDot=false;
  var strValid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-.";

  if(strEmail=="") return false;
  i=strEmail.indexOf("@");
  if(i==-1 || i==0 || i==strEmail.length-1) return false;
  strDomain = strEmail.substring(i+1,strEmail.length);

  if(strDomain.indexOf("@")!=-1) return false;
  if(strDomain.charAt(0)==".") return false;
  if(strDomain.charAt(strDomain.length-1)==".") return false;

  for(i=0;i<strDomain.length;i++) {
    cChar = strDomain.charAt(i);
    if(strValid.indexOf(cChar)==-1) return false;
    if(cChar==".") {
      if(bLastIsDot) return false;
      bLastIsDot=true;
      nDotCount++;
    }else bLastIsDot=false;
    if( (("a"<=cChar) && (cChar<="z")) || (("A"<=cChar)&&(cChar<="Z")) )
      bFindAlpha=true;
  }

  if(bFindAlpha && (0==nDotCount)) return false;
  return true;
}

function checktel( str )
{
    var reg = /^[0-9\(\)\-\s]+$/;
    return (reg.test(str));
}

function chkstr(str)
{
	if(typeof(str)!='string')
	{
		str = str.value;
	}
	for(var i = 0; i < str.length; i++)
	{
		if (str.charCodeAt(i) < 127 && !str.substr(i,1).match(/^\w+$/ig))
		{
			return false;
		}
	}
	return true;
}
/**
 * 密码规则检查
 * return 0 - pass check
 * return 1 - oldpwd and newpwd is same
 * return 2 - length error
 * return 3 - lost number or letter
**/
function checkPwdRule( o, s )
{
	//-- init 1
	o = trimString(o);
	s = trimString(s);

	//-- comp password
	if( o == s )
	{
		return 1;
	}

	//-- init 2
	fn = fl = false;
	s = s.toUpperCase();
	
	//-- string length
	if( s.length < 6 || s.length > 20 )
	{
		return 2;
	}

	//-- number
	for( i=48; i<=57; i++ )
	{
		if( -1 != s.indexOf(String.fromCharCode(i)) )
		{
			fn = true;
			break;
		}
	}

	//-- letter
	for( i=65; i<=90; i++ )
	{
		if( -1 != s.indexOf(String.fromCharCode(i)) )
		{
			fl = true;
			break;
		}
	}

	if( fn && fl )
	{
		return 0;
	}
	
	return 3;
}


var submited = false;
function checkForm1(frm)
{		
	if (!submited)
	{
		var Valid=true;
		checkUserName();
		if( ""==trimString(frm.ContKey.value) )
		{
			$('ContKeyErrMsg').innerText="请填写问题答案！";
			frm.ContKey.focus();
			Valid= false;
		}
		else
		{
			$('ContKeyErrMsg').innerText="";
		}
		
		if( ""==trimString(frm.ContQuestion.value) )
		{
			$('ContQuestionErrMsg').innerText="请填写密码问题！";
			frm.ContQuestion.focus();
			Valid= false;
		}
		else
		{
			$('ContQuestionErrMsg').innerText="";
		}
		
		if( ""==trimString(frm.myAgainPwd.value) )
		{
			$('myAgainPwdErrMsg').innerText="请填写确认密码！";
			frm.myAgainPwd.focus();
			Valid=false;
		}
		else if( trimString(frm.myPwd.value)!=trimString(frm.myAgainPwd.value) )
		{
			$('myAgainPwdErrMsg').innerText="密码与确认密码不一致！";
			frm.myAgainPwd.focus();
			Valid=false;
		}
		else
		{
			$('myAgainPwdErrMsg').innerText="";
		}
		
		frm.myPwd.value = trimString(frm.myPwd.value);			
		switch( checkPwdRule('', frm.myPwd.value) )
		{
			case 1:
				$('myPwdErrMsg').innerText='请设置密码！';
				frm.myPwd.focus();
				Valid = false;
				break;
			case 2:
				$('myPwdErrMsg').innerText='密码长度需六至二十位，包含数字和字母';
				frm.myPwd.focus();					
				Valid = false;
				break;
			case 3:
				$('myPwdErrMsg').innerText='设置的密码中必须包含数字和字母！';
				frm.myPwd.focus();					
				Valid = false;
				break;
			default:
				$('myPwdErrMsg').innerText='';
		}
		
		if( ""==trimString(frm.UserID.value) )
		{
			$('UserIDErrMsg').innerText="用户名不能为空！";
			frm.UserID.focus();
			Valid = false;
		}			
		else if( !chkstr( trimString(frm.UserID.value) ) )
		{
			$('UserIDErrMsg').innerText="用户名中含有非法字符！";
			frm.UserID.focus();
			Valid = false;
		}
		else if( frm.UserID.value.length >20 )
		{
			$('UserIDErrMsg').innerText="用户名的长度不可以大于20个字符！";
			frm.UserID.focus();
			Valid = false;
		}
		else if( uErr )
		{
			frm.UserID.focus();
			Valid = false;
		}
		else
		{
			$('UserIDErrMsg').innerText="";
		}
		
		if(Valid && $('UserIDErrMsg').innerText=="")
		{
			submited = true;
			$('submit_step1').disabled = true;
		}
		return Valid;
	}
	else
	{
		alert('请勿重复提交请求');
		return false;
	}
}

function checkForm2(frm)
{		
	if (!submited)
	{
		var Valid=true;
		//if( !isValidEmailAddress( trimString(frm.ContEmail.value) ) )
		//{
		//	$('ContEmailErrMsg').innerText="对不起，联系Email地址格式有错误。";
		//	frm.ContEmail.focus();
		//	Valid = false;
		//}
		//else
		//{
		//	$('ContEmailErrMsg').innerText="";
		//}
		
		if( ""==trimString(frm.ContMobile.value + frm.ContXiao.value + frm.ContPhone.value) )
		{
			$('ContPhoneErrMsg').innerText="手机、小灵通、座机中请填写一项！";
			frm.ContMobile.focus();
			Valid= false;
		}
		else
		{
			$('ContPhoneErrMsg').innerText="";
		}

		if( ""==trimString(frm.reside_site.value) )
		{
			$('AreaErrMsg').innerText="请选择您所在地区！";
			Valid= false;
		}
		else
		{
			$('AreaErrMsg').innerText="";
		}
		
		if( ""==trimString(frm.Monicker.value) )
		{
			$('MonickerErrMsg').innerText="真实姓名不能为空！";
			frm.Monicker.focus();
			Valid = false;
		}			
		else if( !chkstr(trimString(frm.Monicker.value)) )
		{
			$('MonickerErrMsg').innerText="真实姓名中含有非法字符！";
			frm.Monicker.focus();
			Valid = false;
		}
		else if( frm.Monicker.value.length >20 )
		{
			$('MonickerErrMsg').innerText="真实姓名的长度不可以大于20个字符！";
			frm.Monicker.focus();
			Valid = false;
		}
		else
		{
			$('MonickerErrMsg').innerText="";
		}

		if($('checkAim').value==0)
		{
			$('ContTypeidErrMsg').innerText="对不起，至少选择一项注册本站的目的。";
			Valid = false;
		}
		else
		{
			$('ContTypeidErrMsg').innerText="";
		}
		
		if(Valid)
		{
			submited = true;
			$('event_submit_do_regist_new').disabled = true;
		}
		return Valid;
	}
	else
	{
		alert('请勿重复提交请求');
		return false;
	}
}