/*	Functions to handle join email list events */
// Function to validate form
function validate(){
	
	// Initialize pattern matching
	// Initialize pattern matching
	emailPattern					= /^[a-z0-9\-\_]+(\.[a-z0-9\-\_]+)*\@[a-z0-9\-\_]+(\.[a-z0-9\-\_]+)+$/i;
	invalidPattern					= new Array();
	invalidPattern[0]				= /(\/\*|\*\/|\/\/|\<\!\-\-|\-\-\>)/gi;
	invalidPattern[1]				= /UPDATE.+SET.+\=.+|DELETE FROM.+|SELECT.+FROM.+|INSERT[\s\t\r]*INTO.+VALUES/gi;
	invalidPattern[2]				= /CDO\.Message|CreateObject|[a-z0-9]*\.(Send|From|To|Body|HTMLBody|CreateHTMLBody)/gi;
	invalidPattern[3]				= /(\<|\&lt\;)script|script(\>|\&gt\;)/gi;
	invalidPattern[4]				= /(\<|\&lt\;)([a-z0-9]+).+\2(\>|\&gt\;)/gi;
	invalidPattern[5]				= /\/\>|\<\/|\/\&gt\;|\&lt\;\//gi;
		
	// Get Email Field
	JoinEmail						= document.getElementById("JoinEmail");

	// Get All TEXT fields
	inputObj						= document.getElementsByTagName("input");
	
	// Loop Through TEXT Fields
	for (i in inputObj){
		
		// If Field Is A Text Field
		if (inputObj[i].className == "text"){
			
			// Invalidate Malicious Code
			for (e=0; e<invalidPattern.length; e++){
				
				if(invalidPattern[e].test(inputObj[i].value)){
					alert("Please do not include an computer programming or HTML formatting in your information.");
					inputObj[i].focus();
					return false;
				}
			}
		}
	}
	
	// Validate Email	
	if (!emailPattern.test(JoinEmail.value)){
		alert("Please enter a valid email address.");
		JoinEmail.focus();
		return false;
	}

	return true;
}