//去掉字串左边的空格
function lTrim(str)
{
  if (str.charAt(0) == " ")
  {
    //如果字串左边第一个字符为空格
    str = str.slice(1);//将空格从字串中去掉
    //这一句也可改成 str = str.substring(1, str.length);
    str = lTrim(str);    //递归调用
  }
  return str;
}

//去掉字串右边的空格
function rTrim(str)
{
  var iLength;
  
  iLength = str.length;
  if (str.charAt(iLength - 1) == " ")
  {
    //如果字串右边第一个字符为空格
    str = str.slice(0, iLength - 1); //将空格从字串中去掉
    //这一句也可改成 str = str.substring(0, iLength - 1);
    str = rTrim(str);    //递归调用
  }
  return str;
}

//去掉字串两边的空格
function trim(str)
{
  return lTrim(rTrim(str));
}



//---------------------------------------------------------------------
//用红色字体显示出错信息
//wordsArr 提示信息文字
function addAlertWords(msgObj,intPar,boolType)
{
	wordsArr=new Array();
	wordsArr[0]="The information entered is correct";
	wordsArr[1]="It must be 4 – 8 alphabetical or numeric";
	wordsArr[2]="It must be 4 – 8 alphabetical or numeric";
	wordsArr[3]="The confirm password is incorrect. Please try again";
	wordsArr[4]="Access will only be granted with valid password";	
	wordsArr[5]="Do not use special characters (punctuation) ";
	wordsArr[6]="The activation card No. is incorrect";
	wordsArr[7]="";		
	wordsArr[8]="The email format is incorrect";	
	wordsArr[9]="";
	wordsArr[10]="It must be alphabetical or numeric";	
	wordsArr[11]="Do not leave field empty";
	wordsArr[12]="";	
	wordsArr[13]="";
	wordsArr[14]="Field must be entered with numeric only";	
	wordsArr[15]="Invalid password, please try again";	
	wordsArr[16]="The format of the contact No. is incorrect";	
	wordsArr[17]="";
	wordsArr[18]="The user name and password must not be the same";
	wordsArr[19]="Invalid email address, please try again";

		
	if (boolType)
	{
		
		if(msgObj.innerHTML.indexOf(wordsArr[intPar])==-1)
		{
			
			msgObj.innerHTML=wordsArr[intPar];
			msgObj.style.color="red";	
			
			
		}
		
	}
	else
	{
	
		msgObj.innerHTML=wordsArr[0];
		msgObj.style.color="blue";
		msgObj.style.fontWeight="";
		
	}
}

//---------------------------------------------------------------------------------------------------
//获得指定objid的对象
function getobj(objid)
{
	var tempobj;
	tempobj=document.getElementById(objid);
	return tempobj;
}
//---------------------------------------------------------------------------------------------------
//获得指定objid的对象
function getobjvalue(objid)
{
	var tempobj;		
	tempobj=document.getElementById(objid).value;
	return tempobj;
}


//---------------------------------------------------------------------------------------------------
//检验电话号码

function telphone(tmpObj1,strvalue)
{
	if(!strvalue)
		{
			//当没有录入内容为空时用红色文字及时提示用户
			addAlertWords(tmpObj1,11,true);
			return false;
		}
		else if(strvalue.length<7 |strvalue.length>25)
		{
			addAlertWords(tmpObj1,16,true);
			return false;
		}
		else
		{
			var Letters = "0123456789-";			
			for (var i=0; i<strvalue.length; i++)
			{
				var CheckChar = strvalue.charAt(i);
				if (Letters.indexOf(CheckChar) == -1)
				{
					addAlertWords(tmpObj1,16,true);
					return false;
				}
			}
			
			if(strvalue.charAt(strvalue.length-1)=="-" | strvalue.charAt(0)=="-")
			{
					addAlertWords(tmpObj1,16,true);
					return false;
			}
			addAlertWords(tmpObj1,0,false);				
			return true;
				
		}
}


//---------------------------------------------------------------------------------------------------
//必须是数字与英文字母的组合 
 function check_numchr(tmpObj1,user_str)
	{	
		//tmpObj1取得当文本框后面说明文字的对象
		//user_str取得当前录入的字符串		
		  var userexist01;
		if(!user_str)
		{
			//当没有录入内容为空时用红色文字及时提示用户
			addAlertWords(tmpObj1,11,true);
			return false;
		}
		else if(user_str.length>12 ||user_str.length<6)
		{
			//当没有录入内容为空时用红色文字及时提示用户
			addAlertWords(tmpObj1,1,true);
			return false;
		}
		else
		{
			//当内容不为空时检验用户输入是否合法，如不合法用用红色文字及时提示用户，否则为提示文字为空			
			var  userexist=/^([0-9a-zA-Z\_\s])*$/.test(user_str);			
			if(!userexist)
			{
				   addAlertWords(tmpObj1,1,true);
					return false;
			    
			}
			else
			{
			   userexist01=/^([\d]+[a-zA-Z]+[\d]*)|([a-zA-Z]+[\d]+[a-zA-Z]*)/.test(user_str);			
			   if(!userexist01)
			   {
				addAlertWords(tmpObj1,1,true);
				return false;
			   }
			   
				addAlertWords(tmpObj1,1,false);
				return true;
			}
		}
			
	}



//---------------------------------------------------------------------------------------------------
//检验密码必须，是数字与英文字母的组合 
 function check_password(tmpObj1,user_str)
	{	
		//tmpObj1取得当文本框后面说明文字的对象
		//user_str取得当前录入的字符串		
		 var userexist01;
		 if(user_str.length>8 ||user_str.length<4)
		{
			//当没有录入内容为空时用红色文字及时提示用户
			addAlertWords(tmpObj1,1,true);
			return false;
		}		
		else
		{
			//当内容不为空时检验用户输入是否合法，如不合法用用红色文字及时提示用户，否则为提示文字为空			
			var  userexist=/^([0-9a-zA-Z\_\s])*$/.test(user_str);			
			if(!userexist)
			{
				   addAlertWords(tmpObj1,1,true);
					return false;
			    
			}
			else
			{
				addAlertWords(tmpObj1,1,false);
				return true;
			}
		}
			
	}

//------------------------------------------------------
//不能接受数字,英文或特殊符号
function check_nonumstr(tmpObj1,username_str)
	{		
		//tmpObj1取得当文本框后面说明文字的对象
		//username_str取得当前录入的字符串
		if(!username_str)
		{
			//当没有录入内容为空时用红色文字及时提示用户
			addAlertWords(tmpObj1,11,true);
			return false;
		}
		else
		{
			//当内容不为空时检验用户输入是否合法，如不合法用用红色文字及时提示用户，否则为提示文字为空			
			var usernameexist=/^([^\x00-\xff])*$/.test(username_str);		
			if(!usernameexist)
			{			
				addAlertWords(tmpObj1,17,true);
				return false;
			}
			else
			{			
				addAlertWords(tmpObj1,5,false);
				return true;
			}
		}
} 




//----------------------------------------------------------------------------------------
//验证一致性
	function comp_password(tmpObj1,oldpass,pass_str)
	{	
		if(!pass_str)	
		{
			//当没有录入内容为空时用红色文字及时提示用户
			addAlertWords(tmpObj1,11,true);
			return false;
		}
		else if(pass_str!=oldpass)
		{
			//验证是否与旧密码一致
			addAlertWords(tmpObj1,15,true);
			return false;
		}	
		else
		{
			addAlertWords(tmpObj1,0,false);
			return true;
		}
		
	}
//----------------------------------------------------------------------------------------
//检验邮箱合法性
function checkEmail(tmpObj1,email_str)
	{		
		var emailexist;
		if(!email_str)
		{
			//当没有录入内容为空时用红色文字及时提示用户
			addAlertWords(tmpObj1,11,true);
			return false;
		}
		else
		{
			
			//当内容不为空时检验用户输入是否合法，如不合法用用红色文字及时提示用户，否则为提示文字为空
			email_str =trim(email_str); 
			emailexist=/^[a-zA-Z\d\.\_\-]+\@[a-zA-Z\d\_\-]+\.[a-zA-Z\d]+[a-zA-Z\d\.]*[a-zA-Z\d]+$/.test(email_str);					
			if(!emailexist)
			{		
				
				addAlertWords(tmpObj1,8,true);
				return false;
			}
			else
			{			
				addAlertWords(tmpObj1,8,false);
				return true;
			}
		}
		
	}
	
	//----------------------------------------------------------------------------------------
//检验邮箱合法性
function check995pcuserid(tmpObj1,email_str)
	{		
		var emailexist;
		if(!email_str)
		{
			//当没有录入内容为空时用红色文字及时提示用户
			addAlertWords(tmpObj1,11,true);
			return false;
		}
		else
		{
			
			//当内容不为空时检验用户输入是否合法，如不合法用用红色文字及时提示用户，否则为提示文字为空
			email_str =trim(email_str); 
			emailexist=/^[a-zA-Z\d\.\_\-]+\@[a-zA-Z\d\_\-]+\.[a-zA-Z\d]+[a-zA-Z\d\.]*[a-zA-Z\d]+$/.test(email_str);					
			if(!emailexist)
			{		
				
				addAlertWords(tmpObj1,19,true);
				return false;
			}
			else
			{			
				addAlertWords(tmpObj1,19,false);
				return true;
			}
		}
		
	}

//----------------------------------------------------------------------------------------
//是否为空且不能为特殊字符
function checkempty(tmpObj1,addr_str)
{		
	
	
			
	if(!addr_str)
	{
		//当没有录入内容为空时用红色文字及时提示用户		
		addAlertWords(tmpObj1,11,true);
		return false;
	}			
	//var strexist=/[^\u4e00-\u9fa5\w,\.]/.test(addr_str);					
	var strexist=/^([0-9a-zA-Z\_\s]|[^\x00-\xff])*$/.test(addr_str);					
	if(!strexist)
	{			
		addAlertWords(tmpObj1,5,true);
		return false;
	}
	else
	{			
		addAlertWords(tmpObj1,11,false);
		return true;
	}			
	
}
//----------------------------------------------------------------------------------------
//是否为空
function check_empty(tmpObj1,strvalue)
{		
	
	
			
	if(!strvalue)
	{
		//当没有录入内容为空时用红色文字及时提示用户		
		addAlertWords(tmpObj1,11,true);
		return false;
	}		
	else
	{			
		addAlertWords(tmpObj1,0,false);
		return true;
	}			
	
}


//----------------------------------------------------------------------------------------
//是否全是数字
function check_allnum(tmpObj1,tel_str)
{
	var telexist;		
	if(!tel_str)
	{
		
		//当没有录入内容为空时用红色文字及时提示用户
		addAlertWords(tmpObj1,11,true);
		return false;
		
	}
	else
	{
		
		//当内容不为空时检验用户输入是否合法，如不合法用用红色文字及时提示用户，否则为提示文字为空			
		telexist=/^[0-9]*$/.test(tel_str);									
		if(!telexist)
		{		
			
			addAlertWords(tmpObj1,14,true);
			return false;
		}
		else
		{			
			addAlertWords(tmpObj1,14,false);
			return true;
		}
	}
}

//检验出生年月
    function birthday(msgObj,flag){		
        now = new Date();
        year = now.getFullYear();	
		var fmonval=document.register_form.fmon.value;
		var fdayval=document.register_form.fday.value;		
		if(flag=="year")
		{
			if (!(parseInt(document.register_form.fyear.value) <= year && parseInt(document.register_form.fyear.value)>1900)){
				msgObj.innerHTML="【Birth Date】The year is incorrect.";
				msgObj.style.color="red";		
				document.register_form.fyear.focus();
				return( false ) ;
			}
			else
			{					
				msgObj.innerHTML="";				
				}
		}
		else if(flag=="month")
		{			
			if(parseInt(fmonval)==0){
				fmonval=fmonval.substr(1,1);
			}
			if (!( parseInt(fmonval) < 13 && parseInt(fmonval) >0)){                    
				msgObj.innerHTML="【Birth Date】	The month is incorrect. ";
				msgObj.style.color="red";			
				document.register_form.fmon.focus();
				return( false ) ;
			}
			else
			{					
				msgObj.innerHTML="";				
				}
		}
		else
		{
				
			if(parseInt(fdayval)==0){
				fdayval=fdayval.substr(1,1);
			}
			var maxday=MaxDay(parseInt(document.register_form.fyear.value),parseInt(fmonval));					
			if (!(parseInt(fdayval) <= maxday && parseInt(fdayval) > 0)) {
				msgObj.innerHTML="【Birth Date】The date is incorrect.";
				msgObj.style.color="red";		
				document.register_form.fday.focus();
				return( false ) ;
			}
			else
			{					
				msgObj.innerHTML="";				
			}
		}
		
        var ye  = document.register_form.fyear.value;
        var mo  = document.register_form.fmon.value;
        var da  = document.register_form.fday.value;
        document.register_form.mem_birthday.value = ye + "/" + mo + "/" + da;
        return( true ) ;
    }
                
    function GetLeap( year ) {
        if ( year % 400 == 0 )
            return 1;
        else if ( year % 100 == 0 )
            return 0;
        else if ( year % 4 == 0 )
            return 1;
        else
            return 0;
    }
    
    function MaxDay(tmpyear,tmpmonth){
        SolarCal=new Array(12);
        tmpmonth=tmpmonth-1;
		
        if (GetLeap(tmpyear)){
            SolarCal = [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
        }else{
            SolarCal = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];        
        }	
		
        return SolarCal[tmpmonth];
    }    
  
    //地址相關
    function getFormNum1 (formName) { 
        formNum =-1; 
        for (i=0;i<document.forms.length;i++){ 
            tempForm = document.forms[i]; 
            if (formName == tempForm) { 
                formNum = i; 
                correctForm = tempForm; 
                break; 
            } 
        } 
        return formNum; 
    } 
    
    function address(){
        var addr=document.register.address.value;
        if ( addr == "" ){
            alert( "Please Enter【Living Area】 !" ) ;
            document.register.address.focus();
            return( false ) ;
        }
             
        return( true ) ;
    }
    
    function checkzip() {
        var mm1=document.register.m1.value;
        if (mm1=="NO"){
            alert( "Please select the living city." ) ;
            document.register.m1.focus();                
            return false;
        }
        var mm2=document.register.m2.value;
        if (mm2=="NO"){
            alert( "Please select the living region." ) ;
            document.register.m2.focus();                
            return false;
        }
        return( true ) ;    
    }
    
    function phone() {
        var number=document.register.phone.value;
        if ( number == "" ){
            alert( "Please Enter【Contact Phone NO.】 !" ) ;
            document.register.phone.focus();
            return( false ) ;
        }
        return( true ) ;
    }
                                
    function income() {
        if ( document.register.income.value == "0" ) {
           alert( "Please Select【Monthly Income】 !" ) ;
           document.register.income.focus();
           return( false ) ;
        }
        return( true ) ;
    }
    
    function position(){
        if ( document.register.position.value == "0" ){
            alert( "Please Select【Occupation】 !" ) ;
            document.register.position.focus();
            return( false ) ;
        }
        return( true ) ;
    }
    
    function education(){
        if ( document.register.education.value == "0" ){
            alert( "Please Select【Education】 !" ) ;
            document.register.education.focus();
            return( false ) ;
        }
        return( true ) ;
    }
    
    function checkcareer(){
        if ( document.register.career.value == "0" ){
            alert( "Please Select【Occupation】 !" ) ;
            document.register.career.focus();
            return( false ) ;
        }
        return( true ) ;
    }
    
    function check_randnum(){
        if ( document.register.randnum.value == "" ){
            alert( "Please Enter【Confirm the Words in the Picture】 !" ) ;
            document.register.randnum.focus();
            return( false ) ;
        }
        return( true ) ;
    }
    
    //地址相關
    function getFormNum1 (formName) { 
        formNum =-1; 
        for (i=0;i<document.forms.length;i++){ 
            tempForm = document.forms[i]; 
            if (formName == tempForm) { 
                formNum = i; 
                correctForm = tempForm; 
                break; 
            } 
        } 
        return formNum; 
    }     
    
    function zipcode(str) {
        var strlen=str.length;
        var zip1=str.substr(0,strlen-3);
        var zip2=str.substr(strlen-3,strlen);
        document.register_form.address1.value=zip1;
        document.register_form.address2.value=zip2;
    }
    
   
//----------------------------------------------------------------------------
//初始化筛选中带下拉列表框的用户信息
function secitem(tempobj,value)
	{
		 for(var  i=0;i<tempobj.length;i++)
		 {
			 if(tempobj.options[i].Text==value)
          		 tempobj[i].selected=true;
		 }
	}
//----------------------------------------------------------------------------
//验证身份号码
function cardno_check(tmpObj1,value)
	{
	if(!value)
	{
		//当没有录入内容为空时用红色文字及时提示用户
		
		addAlertWords(tmpObj1,11,true);
		return false;
	}	
	else
	{
		
		for(var i=0;i<2;i++)
		  {
			if(document.register_form.cardnotype[i].checked)
			{
			 var flag=document.register_form.cardnotype[i].value;
			}
		}	
		
		if(flag=="1")
			return Taiwan_id_check(tmpObj1,value);
		 else
			return  NonTaiwan_id_check(tmpObj1,value);
	}
 }
 
  

    function NonTaiwan_id_check(tmpObj1,value)
	{ 		
		//tmpObj1取得当文本框后面说明文字的对象
		//user_str取得当前录入的字符串		
		
			//当内容不为空时检验用户输入是否合法，如不合法用用红色文字及时提示用户，否则为提示文字为空			
			

			var userexist=/^([0-9a-zA-Z\_\s]|[^\x00-\xff])*$/.test(value);
			if(!userexist)
			{			
				
				addAlertWords(tmpObj1,7,true);
				return false;
			}
					
			addAlertWords(tmpObj1,0,false);
			return true;
				     
    } 
    
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function $F(element){
	return $(element).value;
}

function $I(element){
	return $(element).innerHTML;
}
function len(str){ return str.length; }
function ChkEmpty(str){
	//去掉空白符
	//str=str.replace(/\s/g,"");
	//检查是否有特殊字符数字,字母,下划线,汉字
	if(!(/^([0-9a-zA-Z\_]|[^\x00-\xff])*$/.test(str))){
		return false;
	}
	return true;
}