function check1(form){
	if(!trim(form.Email.value)){alert('The email address is required');form.Email.focus();return false;}
	if(!ischar(form.Email.value)){form.Email.select();return false;}
	if(!checkBytes(form.Email.value)){form.Email.select();return false;}
	if(form.Email.value.indexOf("@")=="-1" || form.Email.value.indexOf(".")=="-1"){alert("This is an incorrect email address.");form.Email.select();return false;}
	if(!trim(form.PW.value)){alert('The password is required');form.PW.focus();return false;}
	if(!ischar(form.PW.value)){form.PW.select();return false;}
	if(!checkBytes(form.PW.value)){form.PW.select();return false;}
	if(trim(form.PW.value).length < 6){alert('Use 6 to 12 characters');form.PW.focus();return false;}
	if(!trim(form.Code.value)){alert('The access code is required');form.Code.focus();return false;}
	if(!ischar(form.Code.value)){form.Code.select();return false;}
	if(!checkBytes(form.Code.value)){form.Code.select();return false;}
	if(trim(form.Code.value).length < 4){alert('Use 4 characters');form.Code.focus();return false;}
        form.submit();
}
function check2(form){
	if(!trim(form.FirstName.value)){alert('The first name is required');form.FirstName.focus();return false;}
	if(!trim(form.LastName.value)){alert('The last name is required');form.LastName.focus();return false;}
	if(!trim(form.Email.value)){alert('The email address is required');form.Email.focus();return false;}
	if(!ischar(form.Email.value)){form.Email.select();return false;}
	if(!checkBytes(form.Email.value)){form.Email.select();return false;}
	if(form.Email.value.indexOf("@")=="-1" || form.Email.value.indexOf(".")=="-1"){alert("This is an incorrect email address");form.Email.select();return false;}
	if(!trim(form.PW.value)){alert('The password is required');form.PW.focus();return false;}
	if(!ischar(form.PW.value)){form.PW.select();return false;}
	if(!checkBytes(form.PW.value)){form.PW.select();return false;}
	if(trim(form.PW.value).length < 6){alert('Use 6 to 12 characters');form.PW.focus();return false;}
	if(!trim(form.CPW.value)){alert('Please verify your password again');form.CPW.focus();return false;}
	if(!ischar(form.CPW.value)){form.CPW.select();return false;}
	if(!checkBytes(form.CPW.value)){form.CPW.select();return false;}
	if(trim(form.PW.value) != trim(form.CPW.value)){alert('Please verify your password again');form.CPW.focus();return false;}
	if(!trim(form.Country.value)){alert('The country is required');form.Country.focus();return false;}
        form.submit();
}
function trim(instr){
        return instr.replace(/^[\s]*/gi,'').replace(/[\s]*$/gi,'');
}
function ischar(s){
        var errorChar;
        var badChar = "><[]{}?/\+=|'~!#$%^&()`"; 

        errorChar = isCharsInBagEx(s,badChar);
        if (errorChar != ''){
                alert('Use special characters ('+ badChar +')');
                return false;
        }
        return true;
}
function isCharsInBagEx(s,bag){ 
        var i,c;
        for (i = 0; i < s.length; i++){ 
                c = s.charAt(i);
                if (bag.indexOf(c) > -1){
                return c
                }
        }
        return '';
}
function checkBytes(obj) { 
   	var hasChinese = false;
   	var n = obj.length;
  	for(var i=0;i<n;i++){
    		var str = encodeURI(obj.charAt(i));
       		if(str.length == 9){
        		hasChinese = true;
        		break;
        	}
   	}
   	if(hasChinese){
   		alert("Please input English letter only.");
   		return false;
   	}else{
   		return true;
   	}
}
function isNumeric(Key){
       if((Key < 48 || Key > 57)){
               window.event.keyCode = 0;
       } 
}
function checkKey(key){
        if((key < 48 || key > 57) && (key < 65 || key > 90) && (key < 97 || key > 122) && (key != 95)){
                window.event.keyCode = 0;
        } 
}