// JavaScript Document
function generalPop( popurl ){
	window.open( popurl, "pop", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=650,height=300,left=250,top=50");
	return false;
}

function validateRegistration( form ){
	if( form.username.value.length < 4 || form.username.value.length > 10 || containsBadCharacters( form.username.value ) ){
		alert( "Invalid username. Usernames must be between 4 and 10 characters." );
		return false;
	}else if( !validEmail( form.email.value ) ){
		alert( "Invalid email address. Please enter a valid email address" );
		return false;
	}else if( form.pass.value == "" || form.pass.value.length < 4 || form.pass.value != form.pass2.value ){
		alert( "Invalid password. Passwords must be a minimum of 4 characters. Passwords must also match." );
		return false;
	}else if( !form.terms.checked ){
		alert( "You MUST agree to the terms and conditions." );
		return false;
	}else{
		form.submit();
		return true;
	}
}

function validEmail( email ){
	if( email.indexOf( "@" ) < 1 ){
		return false;
	}else if( email.lastIndexOf( "." ) < email.indexOf( "@" ) ){
		return false;
	}else if( email.length < 6 ){
		return false;
	}else{
		return true;	
	}
}

function containsBadCharacters( text ){
	var acceptable = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
	var newstring = "";
	for( var i = 0; i < Math.min( text.length, 9 ); i++ ){
		var character = text.charAt( i );
		if( acceptable.indexOf( character ) >= 0 ){
			//nothing
		}else{
			return true;
		}
	}
	
	return false;
}

function cleanString( text ){
	var acceptable = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
	var newstring = "";
	for( var i = 0; i < Math.min( text.length, 9 ); i++ ){
		var character = text.charAt( i );
		if( acceptable.indexOf( character ) >= 0 ){
			newstring += character;
		}
	}
	return newstring;
}


