// script by JasonFong 2006-09-03
// 2006-09-10 add ignore submit button
// english
var message_text="請填寫資料。";
var message_email="請填寫正確的電郵地址。";
var message_notmatch="不符合。";
var message_checkbox="Please agree to Terms & Condition & Privacy Policy.";
var message_radio="請選擇您的稱呼。";
var message_passlength="The password at least 8 character.";
var pass_length=8;
var color="#FEFFE1"; //color FEFFE1	

var fullstop="。";
var message_text="Please input the field";
var message_email="Please input the valid email address.";
var message_notmatch="not match.";
var message_checkbox="Please check the checkbox.";
var message_radio="請選擇您的稱呼。";
var color="#FEFFE1"; //color FEFFE1	

var fullstop=".";
var message_type=new Array(30);
message_type["text"]="Please input the ";
message_type["password"]="Please input the ";
message_type["textarea"]="Please input the ";
message_type["select-one"]="Please select the ";

var message=new Array(30);
message["name"]="name";
message["myname"]="full name";
message["login"]="login name";
message["email"]="email address";
message["emailphone"]="email / phone";
message["pass"]="password";
message["pass2"]="confirm password";
message["password"]="password";
message["password2"]="confirm password";

message["company"]="company name";
message["country"]="country";
message["title"]="稱呼";
message["state"]="state";
message["address"]="address";
message["address1"]="地址";
message["address2"]="地址";
message["address3"]="地址";
message["phone"]="telephone";
message["mobile"]="mobile";
message["message"]="message";
message["firstname"]="first name";
message["lastname"]="last name";
message["fax"]="fax number";
message["zip"]="zip code";
message["country"]="country";
message["city"]="city";
message["securityquestion"]="Security Question";
message["securityanswer"]="Security Answer";


	function getCheckedValue(radioObj) {  
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

	
function funCheckLogin(formObj){

	var ignore="";
	var the_email=formObj.elements["email"];

	var error=false;
	var test=0;
	var noOfElement=formObj.elements.length;
	var temp=0;

	
	for(var i=0;i<noOfElement;i++){
	
			// for text field
			if(  (formObj.elements[i].value=="") && error==false && ignore.indexOf(","+i+",")<0){
		

				if(test==1){
					formObj.elements[i].value=i;
				}
				
				alert(message_type[formObj.elements[i].type]+message[formObj.elements[i].name]+fullstop);
				formObj.elements[i].focus();
				
				error=true;
				i=100;
				
			}
		
	}
	

	if(!error){
		var eflag = /^[a-zA-Z0-9_-]+[\.a-zA-Z0-9_-]*@+[a-zA-Z0-9_-]+\.+[a-zA-Z0-9_-]+[\.a-zA-Z0-9_]*$/.test(the_email.value);	
		if( !eflag )		{
		
			alert(message_email);
			
			the_email.focus();
			errflag = 1;
			error=true;
			return false;	
		}
	}
	
	
	if(error){
		return false;
	}else{
		return true;
	}
		
}






function funCheckContactUs(formObj,ignore,test){

	var ignore=","+ignore+",";
	var the_email=formObj.elements["email"];
	
	
	//var the_email2=formObj.elements["email2"];
	var error=false;
	var noOfElement=formObj.elements.length;
	var temp=0;

	
	for(var i=0;i<noOfElement;i++){
	
			// for text field
			if(  (formObj.elements[i].value=="" ) && formObj.elements[i].type!="submit" && error==false && ignore.indexOf(","+i+",")<0){
		

				if(test==1){
					formObj.elements[i].value=i;
				}else{
					
					if(message[formObj.elements[i].name]!=null){
						alert(message_type[formObj.elements[i].type]+message[formObj.elements[i].name]+fullstop);
					}else{
						alert(message_text);
					}
					
					//alert(formObj.elements[i].name);
					formObj.elements[i].focus();
				}
				
				error=true;
				i=100;
				
			}
		
	}
	
	


	if(!error){
		var eflag = /^[a-zA-Z0-9_-]+[\.a-zA-Z0-9_-]*@+[a-zA-Z0-9_-]+\.+[a-zA-Z0-9_-]+[\.a-zA-Z0-9_]*$/.test(the_email.value);	
		if( !eflag ){
		

			alert(message_email);
			
			the_email.focus();
			errflag = 1;
			error=true;
			return false;
		}
	}
	



	
		
	if(error){
		return false;
	}else{
		return true;
	}
		
}













function funCheckRegister(formObj,ignore,test){

	var myform=0;
	var ignore=","+ignore+",";
	var the_email=formObj.elements["email"];
	var color="#FEFFE1"; //color FEFFE1

	var error=false;

	var must_check="agree";
	var must_radio="title";
	var noOfElement=formObj.elements.length;
	var error_checkbox=false;
	var temp=0;





	
	for(var i=0;i<noOfElement;i++){
	
	


		// for checkbox
		  if (!error && formObj.elements[i]!=null && formObj.elements[i].type=="checkbox" && must_check.indexOf(formObj.elements[i].name)>=0) {
			
					if(formObj.elements[i].checked==false){
						if(error_checkbox==false){
							alert(message_checkbox);
							error_checkbox=true;
							error=true;
						}
					}			
		
		 }
		 				// for radio button
		  if (formObj.elements[i].type=="radio"  && must_radio.indexOf(formObj.elements[i].name)>=0 && error==false) {
					
					if(getCheckedValue(formObj.elements[must_radio])==""){
						if(temp==0){
							alert(message_radio);
							
							temp=1;
							error=true;
						}
					}
				
					
		 }
		
	
	if(i==12 && formObj.elements[i].value==""  && error==false ){
					if(message[formObj.elements[i].name]!=null){
						alert(message_type[formObj.elements[i].type]+message[formObj.elements[i].name]+fullstop);
					}else{
						alert(message_text);
					}
			formObj.elements[i].focus();
			
					error=true;
	}
	
		
	if(i==15 && formObj.elements[i].value==""  && error==false ){
					if(message[formObj.elements[i].name]!=null){
						alert(message_type[formObj.elements[i].type]+message[formObj.elements[i].name]+fullstop);
					}else{
						alert(message_text);
					}
			formObj.elements[i].focus();
			
					error=true;
					error=true;
	}
	
	
			// for text field
			if(  (formObj.elements[i].value=="") && error==false && ignore.indexOf(","+i+",")<0){

		

				
				if(test==1){
					formObj.elements[i].value=i;
				}else{
					
					if(message[formObj.elements[i].name]!=null){
						alert(message_type[formObj.elements[i].type]+message[formObj.elements[i].name]+fullstop);
					}else{
						alert(message_text);
					}
					//alert(i+' '+formObj.elements[i].name);
					
					formObj.elements[i].focus();
				}
				
			
			
	
				
				
				error=true;
				i=100;
				
			}else{
			
			
				// check length
				if(!error && formObj.elements[i].name=="pass" &&  formObj.elements[i].value.length<pass_length){
					alert(message_passlength);
					formObj.elements[i].focus();
					error=true;
					return false;					
				}
							
				// check pass match
				if(!error && formObj.elements["pass2"]!=null && formObj.elements[i].name=="pass"  && formObj.elements["pass"].value!="" && formObj.elements["pass2"].value!="" ){
					if(formObj.elements["pass"].value!= formObj.elements["pass2"].value){
			
						alert(message["pass"]+message_notmatch);
						formObj.elements["pass2"].focus();
						error=true;
						return false;				
					}
				}				
				
				
				
				if(!error && formObj.elements[i].name=="email" ){
					var eflag = /^[a-zA-Z0-9_-]+[\.a-zA-Z0-9_-]*@+[a-zA-Z0-9_-]+\.+[a-zA-Z0-9_-]+[\.a-zA-Z0-9_]*$/.test(the_email.value);	
					if( !eflag )		{
					
						//the_email.style.background=color;
						alert(message_email);
						
						the_email.focus();
						errflag = 1;
						return false;
					}
				}
							
				// check email match
				if(!error && formObj.elements["email2"]!=null && formObj.elements[i].name=="email2"  && formObj.elements["email"].value!="" && formObj.elements["email2"].value!="" ){
					if(formObj.elements["email"].value!= formObj.elements["email2"].value){
			
						alert(message["email"]+message_notmatch);
						formObj.elements["email2"].focus();
						error=true;
						return false;				
					}
				}				

			}
		 			
		
	}
	


	





	

	
	if(error){
		return false;
	}else{
		return true;
	}
		
}
