// JavaScript Document
String.prototype.Trim = function() 
       { 
      return this.replace(/(^\s*)|(\s*$)/g,""); 
        } 
function CheckValid(){
	//var index = document.getElementById("group").selectedIndex;
	//var groupname = document.getElementById("group").options[index].text.Trim(); 
	//alert(group);
	var groupname = formReg.GroupName.value;
	var MemName = formReg.MemName.value;
	var password1 = formReg.Password.value;
	var password2 = formReg.vPassword.value;
	//var question = formReg.Question.value;
	var answer = formReg.Answer.value;
	var company = "";
	var address = formReg.Address.value;
	var zipcode = formReg.ZipCode.value;
	var telephone = formReg.Telephone.value;
	//var mobile = formReg.Mobile.value;
	var fax = "";
	var email = formReg.Email.value;
	var verifycode = formReg.VerifyCode.value;
	//var realname = formReg.RealName.value;
	var firstname = formReg.FirstName.value;
	var lastname = formReg.LastName.value;
	var mobile = "";
	if(groupname == "Common User"){
		mobile = formReg.Mobile.value;
	}
	var homepage = "";
	var telephone2 = "";
	var telephone3 = "";
	var email2 = "";
	var job = "";
	if(groupname == "Partner"){
		company = formReg.Company.value;
		fax = formReg.Fax.value;
		homepage = formReg.HomePage.value;
	    telephone2 = formReg.Telephone2.value;
	    telephone3 = formReg.Telephone3.value;
		email2 = formReg.Email2.value;
		job = formReg.Job.value;
	}
	//alert("telephone2:"+telephone2+"   telephone3:"+telephone3+"    email2:"+email2);
	var num = "0123456789";
	var char = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	//alert(MemName+"   "+password1+"  "+password2+"   "+question+"   "+answer+"  "+company+"  "+address+"  "+zipcode+"  "+telephone+"  "+fax);
	//if(MemName.Trim == "" || password1.Trim() == "" || password2.Trim() == "" || question.Trim() == "" || answer.Trim() == "" || company.Trim() == "" || address.Trim() == "" || zipcode.Trim() == "" || telephone.Trim() == ""){
	if(MemName.Trim() == ""){
		alert("User ID can not be empty!");
		formReg.MemName.focus();
		return false;
	}
	if(MemName.Trim().length <= 3){
		alert("The User ID can not be less than 3 characters. ");
		formReg.MemName.value="";
		formReg.MemName.focus();
		return false;
	}
	for(var i=0; i<MemName.Trim().length; i++){
		//var a = zipcode.charAt(i);
		for(var j=0; j<char.length; j++){
			if(MemName.Trim().charAt(i) == char.charAt(j)){
				break;
			}
		}
		if(j == char.length){
			alert("Member id is incorrect(3 to 16 characters (A-Z, a-z, 0-9, no spaces). ");
			formReg.MemName.value = "";
			formReg.MemName.focus();
			return false;
		}
	}
	if(password1.Trim() == ""){
		alert("Password can not be empty!");
		formReg.Password.focus();
		return false;
	}
	if(password1.Trim().length <= 6){
		alert("The password can not be less than 6 characters. ")
		formReg.Password.value = "";
		formReg.Password.focus();
		return false;
	}
	if(password2 != password1){
		alert("The passwords don't match!");
		formReg.vPassword.value = "";
		formReg.vPassword.focus();
		return false;
		}
	/*if(question.Trim() == ""){
		alert("密码提示问题不能为空！");
		formReg.Question.focus();
		return false;
		}*/
	if(answer.Trim() == ""){
		alert("Password hint answer can not be empty!");
		formReg.Answer.focus();
		return false;
	}
	if(firstname.Trim() == ""){
		alert("First name can not be empty!");
		formReg.FirstName.focus();
		return false;
	}
	if(lastname.Trim() == ""){
		alert("Last name can not be empty!");
		formReg.LastName.focus();
		return false;
	}
	if(company.Trim() == "" && groupname == "Partner" ){
		alert("Company name can not be empty!");
		formReg.Company.focus();
		return false;
		}
	if(address.Trim() == ""){
		if(groupname == "Common User"){
		   alert("Address can not be empty!");
		   formReg.Address.focus();
		   return false;
		}else if(groupname == "Partner"){
		   alert("Company address can not be empty!");
		   formReg.Address.focus();
		   return false;
		}
	}
	if(zipcode.Trim() == ""){
		alert("Postcode can not be empty!");
		formReg.ZipCode.focus();
		return false;
		}
	if(telephone.Trim() == "" && groupname == "Partner"){
		alert("Company phone number can not be empty!");
	    formReg.Telephone.focus();
		return false;
	}
	if(fax.Trim() == "" && groupname == "Partner"){
		alert("Company fax number can not be empty!");
	    formReg.Fax.focus();
		return false;
		}
	if(mobile.Trim() == "" && groupname == "Common User"){
			alert("Mobile phone number can not be empty!");
			formReg.Mobile.focus();
			return false;
	}
	if(email.Trim() == ""){
		if(groupname == "Partner" || groupname == "Equipment Customer"){
			alert("Working E-mail address can not be empty!");
			formReg.Email.focus();
			return false;
		}else if(groupname == "Common User"){
			alert("E-mail address can not be empty!");
			formReg.Email.focus();
			return false;
		}
	}
	if(re.test(email) == false){
		alert("Please specify a valid email address. ");
		formReg.Email.value = "";
		formReg.Email.focus();
		return false;
	}
	if(homepage.Trim() == "" && groupname == "Partner"){
		alert("Company website address can not be empty!");
		formReg.HomePage.focus();
		return false;
	}
	if(telephone2.Trim() == "" && groupname == "Partner"){
		alert("Company phone number can not be empty!");
	    formReg.Telephone2.focus();
		return false;
	}
	if(telephone3.Trim() == "" && groupname == "Partner"){
		alert("Mobile phone number can not be empty!");
	    formReg.Telephone3.focus();
		return false;
	}
	if(job.Trim() == "" && groupname == "Partner"){
		alert("Job title can not be empty!");
	    formReg.Job.focus();
		return false;
	}
	if(email2.Trim() == "" && groupname == "Partner"){
		alert("E-mail address can not be empty!");
		formReg.Email2.focus();
		return false;
	}
	if(verifycode.Trim() == ""){
		alert("Identifying code can not be empty!");
		formReg.VerifyCode.value = "";
		formReg.VerifyCode.focus();
		return false;
	}
	//checkNum(zipcode.Trim(),'zipcode', '0123456789');
	if(groupname == "Partner"){
	  for(var i=0; i<telephone.Trim().length; i++){
		for(var j=0; j<num.length; j++){
			if(telephone.Trim().charAt(i) == num.charAt(j)){
				break;
			}
		}
		if(j == num.length){
			alert("Company phone must be number!");
			formReg.Telephone.value = "";
			formReg.Telephone.focus();
			return false;
		}
	  }
	  for(var i=0; i<telephone2.Trim().length; i++){
		for(var j=0; j<num.length; j++){
			if(telephone2.Trim().charAt(i) == num.charAt(j)){
				break;
			}
		}
		if(j == num.length){
			alert("Mobile phone must be number!");
			formReg.Telephone2.value = "";
			formReg.Telephone2.focus();
			return false;
		}
	  }
	  for(var i=0; i<telephone3.Trim().length; i++){
		for(var j=0; j<num.length; j++){
			if(telephone3.Trim().charAt(i) == num.charAt(j)){
				break;
			}
		}
		if(j == num.length){
			alert("Company phone must be numbers!");
			formReg.Telephone3.value = "";
			formReg.Telephone3.focus();
			return false;
		}
	  }
	  for(var i=0; i<fax.Trim().length; i++){
		for(var j=0; j<num.length; j++){
			if(fax.Trim().charAt(i) == num.charAt(j)){
				break;
			}
		}
		if(j == num.length){
			alert("Company fax must be number!");
			formReg.Fax.value = "";
			formReg.Fax.focus();
			return false;
		}
	  }
	}
	if(groupname == "Common User"){
	  for(var i=0; i<mobile.Trim().length; i++){
		for(var j=0; j<num.length; j++){
			if(mobile.Trim().charAt(i) == num.charAt(j)){
				break;
			}
		}
		if( j == num.length){
			alert("Mobile phone must be number!");
			formReg.Mobile.value = "";
			formReg.Mobile.focus();
			return false;
		}
	  }
	}
	/*if(Trim() == ""){
		alert("");
		return false;
		}*/
}
function CheckInfo(){
	var groupname = document.getElementById("group").innerHTML;
	//alert(groupname);
	var company = "";
	
	var address = formInfo.Address.value;
	var zipcode = formInfo.ZipCode.value;
	var telephone = formInfo.Telephone.value;
	var email = formInfo.Email.value;
	var mobile = "";
	if(groupname == "Common User"){
		mobile = formInfo.Mobile.value;
	}
	var fax = "";
	var homepage = "";
	if(groupname == "Partner" || groupname == "Equipment Customer"){
		company = formInfo.Company.value;
		fax = formInfo.Fax.value;
	    homepage = formInfo.HomePage.value;
	}
	var telephone2 = "";
	var telephone3 = "";
	var email2 = "";
	var job = "";
	if(groupname == "Partner"){
	    telephone2 = formInfo.Telephone2.value;
	    telephone3 = formInfo.Telephone3.value;
		email2 = formInfo.Email2.value;
		job = formInfo.Job.value;
	}
	
	var verifycode = formInfo.VerifyCode.value;
	var num = "0123456789";
	//alert(company+"   "+address+"  "+zipcode+"   "+telephone+"   "+mobile+"   ");
	if(company.Trim() == "" && groupname == "Partner"){
		alert("Company name can not be empty!");
		formInfo.Company.focus();
		return false;
		}
	if(address.Trim() == ""){
		if(groupname == "Common User"){
		   alert("Address can not be empty!");
		   formInfo.Address.focus();
		   return false;
		}else if(groupname == "Partner" || groupname == "Equipment Customer"){
		   alert("Company address can not be empty!");
		   formInfo.Address.focus();
		   return false;
		}
		}
	if(zipcode.Trim() == ""){
		alert("Postcode can not be empty!");
		formInfo.ZipCode.focus();
		return false;
		}
	if(telephone.Trim() == "" && (groupname == "Partner" || groupname == "Equipment Customer")){
		alert("Company phone number can not be empty!");
	    formInfo.Telephone.focus();
		return false;
	}
	if(fax.Trim() == "" && (groupname == "Partner" || groupname == "Equipment Customer")){
		alert("Company fax number can not be empty!");
	    formInfo.Fax.focus();
		return false;
		}
	if(email.Trim() == ""){
		if(groupname == "Partner" || groupname == "Equipment Customer"){
			alert("Working E-mail address can not be empty!");
			formInfo.Email.focus();
			return false;
		}else if(groupname == "Common User"){
			alert("E-mail address can not be empty!");
			formInfo.Email.focus();
			return false;
		}
	}
	if(mobile.Trim() == "" && (groupname == "Common User")){
		alert("Mobile phone number can not be empty!");
		formInfo.Mobile.focus();
		return false;
	}
	if(homepage.Trim() == "" && (groupname == "Partner" || groupname == "Equipment Customer")){
		alert("Company website address can not be empty!");
		formInfo.HomePage.focus();
		return false;
	}
	if(telephone2.Trim() == "" && groupname == "Partner"){
		alert("Telephone number can not be empty!");
	    formInfo.Telephone2.focus();
		return false;
	}
	if(telephone3.Trim() == "" && groupname == "Partner"){
		alert("Mobile phone number can not be empty!");
	    formInfo.Telephone3.focus();
		return false;
	}
	if(job.Trim() == "" && groupname == "Partner"){
		alert("Job title can not be empty!");
	    formInfo.Job.focus();
		return false;
	}
	if(email2.Trim() == "" && groupname == "Partner"){
		alert("E-mail address can not be empty!");
		formInfo.Email2.focus();
		return false;
	}
	if(verifycode.Trim() == ""){
		alert("Identifying code can not be empty!");
		formInfo.VerifyCode.value = "";
		formInfo.VerifyCode.focus();
		return false;
	}
	//checkNum(zipcode.Trim(),'zipcode', '0123456789');
	if(groupname == "Partner" || groupname == "Equipment Customer"){
	  for(var i=0; i<telephone.Trim().length; i++){
		for(var j=0; j<num.length; j++){
			if(telephone.Trim().charAt(i) == num.charAt(j)){
				break;
			}
		}
		if(j == num.length){
			alert("Company phone must be numbers!");
			formInfo.Telephone.value = "";
			formInfo.Telephone.focus();
			return false;
		}
	  }
	  for(var i=0; i<fax.Trim().length; i++){
		for(var j=0; j<num.length; j++){
			if(fax.Trim().charAt(i) == num.charAt(j)){
				break;
			}
		}
		if(j == num.length){
			alert("Company fax must be number!");
			formInfo.Fax.value = "";
			formInfo.Fax.focus();
			return false;
		}
	  }
	  if(groupname == "Partner"){
		  for(var i=0; i<telephone2.Trim().length; i++){
			for(var j=0; j<num.length; j++){
				if(telephone2.Trim().charAt(i) == num.charAt(j)){
					break;
				}
			}
			if(j == num.length){
				alert("Mobile phone must be number!");
				formInfo.Telephone2.value = "";
				formInfo.Telephone2.focus();
				return false;
			}
		  }
		  for(var i=0; i<telephone3.Trim().length; i++){
			for(var j=0; j<num.length; j++){
				if(telephone3.Trim().charAt(i) == num.charAt(j)){
					break;
				}
			}
			if(j == num.length){
				alert("Company phone must be numbers!");
				formInfo.Telephone3.value = "";
				formInfo.Telephone3.focus();
				return false;
			}
		  }
	  }
	}
	if(groupname == "Common User"){
	  for(var i=0; i<mobile.Trim().length; i++){
		for(var j=0; j<num.length; j++){
			if(mobile.Trim().charAt(i) == num.charAt(j)){
				break;
			}
		}
		if( j == num.length){
			alert("Mobile phone must be number!");
			formInfo.Mobile.value = "";
			formInfo.Mobile.focus();
			return false;
		}
	  }
	}
}
