﻿		function CheckEmail(strEmailAddress)
		{
			// Set variables.
			// **********************************************
			var errFlag = 0;
//			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			var arrDenied = new Array("MAILER-DAEMON","fuck")
			
			// Validate email address format.
			// **********************************************
			if (filter.test(strEmailAddress)){errFlag = 0;}
			else{errFlag = 1;}
			
			// Unexceptable words in email address.
			// **********************************************
			for(var i=0;i<arrDenied.length;i++)
			{
				if(strEmailAddress.toLowerCase().indexOf(arrDenied[i].toLowerCase())>-1){errFlag = 1;}
			}

			// Return results.
			// **********************************************
			if(errFlag == 1){alert("Invalid E-Mail Address");return false;}
			else{return true;}
		}

		function CheckZip(strZip)
		{
			//reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
			reZip = new RegExp(/(^[0-9]{5}-[0-9]{4}$|^[0-9]{5}$|^[A-Z][0-9][A-Z]\s?[0-9][A-Z][0-9]$)/);
			if (!reZip.test(strZip)) {
				alert("Zip Code Is Not Valid");
				return (false);
			}
			return (true);
		}
		
		function CheckPhone(strPhone)
		{
			var stripped = strPhone.replace(/[\(\)\.\-\ ]/g, '');
			//strip out acceptable non-numeric characters
			if (isNaN(stripped)) {
			   alert("The phone number contains illegal characters.");
			   return (false);
			}
			if (!(stripped.length == 10)) {
				alert("The phone number is the wrong length.  Make sure you included an area code.");
				return (false);
			}
			return(true);

		}
		
