//create and write client date in proper format
function writeDate()
{
	var aDays = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
	var aMonths = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var oCurrDate = new Date();
	var iDay = oCurrDate.getDay();
	var iMonth = oCurrDate.getMonth();
	var iDate = oCurrDate.getDate();	
	var iYear = (is_ie4up) ? oCurrDate.getYear() : oCurrDate.getYear() + 1900;	//y2k fix
	var sDateString = aDays[iDay] + ", " + aMonths[iMonth] + " " + iDate + ", " + iYear;
	document.writeln (sDateString);
}


function validateMightyForm()
{
	
		var errors = false;
		var errMsg = 'The following required field(s) need to be completed:\n';

		if (document.frmMight.mighty.value == ''){
			errMsg = errMsg + '- Email\n';
			errors = true;
		}
		
		if (errors){
			alert(errMsg);
			
			document.frmMight.mighty.focus();
		return false;
		}

		if (isValidEmail(document.frmMight.mighty.value) == false){
			errMsg = 'Please enter a valid email address.';
			document.frmMight.mighty.focus();
			alert (errMsg);
			return false;
		}
		
		errMsg = '';
		return true;	
}
	
function isValidEmail(sVal)
{
	// match an Email, with 1 @ and at least one . with at least one alpha character after it
	EmailRegEx = /^[A-Za-z0-9_\.\-]+[@][\w{1,}\.\-]+\.\w+$/i;
	return EmailRegEx.test(sVal);				
}

function clearContactForm()
{
	document.contact.reset();
}

function validateContactForm()
	{
		var errors = false;
		var errMsg = 'The following required field(s) need to be completed:\n';

		if (document.contact.FirstName.value == ''){
			errMsg = errMsg + '- First Name\n';
			errors = true;
		}
		
		if (document.contact.LastName.value == ''){
			errMsg = errMsg + '- Last Name\n';
			errors = true;
		}
		
		if (document.contact.Email.value == ''){
			errMsg = errMsg + '- Email\n';
			errors = true;
		}
		
		if (errors){
			alert(errMsg);
			
			if(document.contact.FirstName.value == ""){
				document.contact.FirstName.focus();
			}
			else if (document.contact.LastName.value == ""){
				document.contact.LastName.focus();
			}
			else{
				document.contact.Email.focus();
			}
		return false;
		}

		if (isValidEmail(document.contact.Email.value) == false){
			errMsg = 'Please enter a valid email address.';
			document.contact.Email.focus();
			alert (errMsg);
			return false;
		}
		
		errMsg = '';
		return true;	
	}
	
	function isValidEmail(sVal)
	{
		// match an Email, with 1 @ and at least one . with at least one alpha character after it
		EmailRegEx = /^[A-Za-z0-9_\.\-]+[@][\w{1,}\.\-]+\.\w+$/i;
		return EmailRegEx.test(sVal);				
	}

function inValidEmail(sEmail)
{
	if (sEmail.length < 5 || sEmail.indexOf('@') < 1 || sEmail.indexOf('.') < 0)
		return true;
		
    var iChars = "*|\":<>[]{}`\';()&$#% ";	//invalid characters

    for (var i = 0; i < sEmail.length; i++)
    {
       if (iChars.indexOf(sEmail.charAt(i)) != -1)
          return true;
	}
	
	while (sEmail.indexOf('.') < sEmail.indexOf('@'))
	{
		sEmail = sEmail.substring(sEmail.indexOf('.') + 1, sEmail.length);
	}
	
	if (sEmail.indexOf('.') - sEmail.indexOf('@') < 2)
		return true;
		
	if (sEmail.length - sEmail.indexOf('.') < 2)
		return true;
		
	return false;
}