

function MemberRego( ) {

	
	var frm=document.registration;
	
	var minimumlength = 5;
	var maximumlength = 20;
	
	if ( frm.username.value.length < minimumlength || frm.username.value.length > maximumlength ) {
		alert("Your Username Must Contain Between " + minimumlength + " and " + maximumlength + " Characters");
		return false;
	}
	
	if( frm.username.value == "" ){
		alert("Your Username Cannot Be Blank");
		return false;
	}
	
	if ( !ValidCharacters( frm.username.value ) ) {
		alert("Username contains Invalid Characters");
		return false;
	}
	
	if ( frm.password.value.length < minimumlength || frm.password.value.length > maximumlength )  {
		alert("Your Password Must Contain Between " + minimumlength + " and " + maximumlength + " Characters");
		return false;
	}

	if ( frm.passwordconfirm.value.length < minimumlength || frm.passwordconfirm.value.length > maximumlength )  {
		alert("Your Password Confirmation Must Contain Between" + minimumlength + " and " + maximumlength + " Characters");
		return false;
	}
	
	if ( !ValidCharacters( frm.password.value ) ) {
		alert("Password contains Invalid Characters");
		return false;
	}
	
	if ( frm.password.value != frm.passwordconfirm.value ){
		alert("Your confirmation password does not match, please re-type and try again!");
		return false;
	}
	
	if ( frm.username.value == frm.password.value ) {
		alert("Password can not Contain Username characters");
		return false;
		
	}
	
	if( frm.email.value == "" ){
		alert("Your Email address Cannot Be Blank");
		return false;
	}
	
	if ( !ValidEmailAddress( frm.email.value ) ) {
		alert("Your Email address Does not appear to be valid");
		return false;
	}
		
	if( frm.zone_name.value == "" ){
		alert("Your Zone Name Cannot Be Blank");
		return false;
	}
	
	if ( frm.zone_name.value.length < 3 || frm.zone_name.value.length > maximumlength )  {
		alert("Your Zone Name Must Contain Between 3 and " + maximumlength + " Characters");
		return false;
	}
	
	if ( !ValidCharacters( frm.zone_name.value ) ) {
		alert("Zone Name contains Invalid Characters");
		return false;
	}
	
		
	if( frm.firstname.value == "" ){
		alert("Your First Name Cannot Be Blank");
		return false;
	}
	
	if( frm.lastname.value == "" ){
		alert("Your Last Name Cannot Be Blank");
		return false;
	}
	
	if( frm.country_name.value == "" ){
		alert("Your Country Cannot Be Blank");
		return false;
	}
	
	if( frm.securitycode.value == "" ){
		alert("The Verification Cannot Be Blank");
		return false;
	}

	if( frm.securitycode.value.length != 6 ){
		alert("The Verification Code is 6 Characters in Length");
		return false;
	}
	
	if ( !ValidCharacters( frm.securitycode.value ) ) {
		alert("Verification Code contains Invalid Characters");
		return false;
	}
	
	frm.action="?action=register";
	frm.submit();
	
	

}
 
function ValidEmailAddress(strEmailAddress) {
	// Used to check if an email address is valid or not. Returns true if valid, otherwise returns false.
	var re = /^[a-zA-Z0-9\_\-\'\&\*\!\#]+(\.[a-zA-Z0-9\_\-\'\&\*\!\#]+)*\@[a-zA-Z0-9\_\-\'\&\*\!\#]+(\.[a-zA-Z0-9\_\-\'\&\*\!\#]+)*\.([A-Za-z]{2,4}|[0-9]{1,3})$/;
	if (!re.test(strEmailAddress))
		return false;
	return true; 
	
}


function ValidCharacters( str ) {
	// Used to check if an str is valid or not. Returns true if valid, otherwise returns false.
	var allowed = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_';

	if (!isValid( str, allowed)) {

		return false;
	}

	return true;
}


function isValid(parm,val) {
	
	if (parm == "") return true;
		for (i=0; i<parm.length; i++) {
			if (val.indexOf(parm.charAt(i),0) == -1) return false;
		}
	return true;
}

function redirect( url ){
		window.location.href = url;
}

function Trim(strInput) {
	return strInput.replace(/\s/g, '');
}



function PopUp( popupLocation  ){
	
		var popupWidth = 1200;
		var popupHeight = 950;
		var statusBarOn = true;
	
		var heightspeed = 20; 	// vertical speed
		var widthspeed 	= 20;  	// horizontal speed
		var leftdist 	= (screen.width - popupWidth) / 2;    	// distance to left edge of window
		var topdist 	= (screen.height - popupHeight) / 2;   	// distance to top edge of window
		if (document.all)
		{
			if (statusBarOn) 
			{
				var popup = window.open("","","left=" + leftdist + ",top=" + topdist + ",width=4,height=4,scrollbars=yes,resizable=yes,status=yes");
			} 
			else
			{ 
				var popup = window.open("","","left=" + leftdist + ",top=" + topdist + ",width=4,height=4,scrollbars=yes,resizable=yes,status=yes");
			}
	
			for (sizeheight = 1; sizeheight < popupHeight; sizeheight += heightspeed) 
			{
				popup.resizeTo("1", sizeheight);
			}
			for (sizewidth = 1; sizewidth < popupWidth; sizewidth += widthspeed) 
			{
				popup.resizeTo(sizewidth, sizeheight);
			}
			
			popup.resizeTo(popupWidth, popupHeight);
			popup.location = popupLocation;
		}
		else
		{
			var popup = window.open(popupLocation,"","left=" + leftdist + ",top=" + topdist + ",width=" + popupWidth + ",height=" + popupHeight + ",scrollbars=yes");
		}
	
}




function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
