function testEmail(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}
function validateContactForm()
{
	var errMsg = "";
	var f = document.contactForm;
	if( f.firstname.value.length < 2 ) errMsg += "\nPlease enter your first name.";
	if( f.lastname.value.length < 2 ) errMsg += "\nPlease enter your last name.";
	if( f.email.value.length < 2 ) errMsg += "\nPlease enter your email address.";
	else if( !testEmail( f.email.value ) ) errMsg += "\nYour email address is invalid.";
	if( f.phone.value.length < 2 ) errMsg += "\nPlease enter your phone number.";
	if( f.message.value.length < 2 ) errMsg += "\nPlease provide your message.";

	if( errMsg.length )
	{
		alert( "Missing some required information:" + errMsg );
		return false;
	}
	return true;
}
function validateStudentForm()
{
	var errMsg = "";
	var f = document.studentSignupForm;
	if( f.firstname.value.length < 2 ) errMsg += "\nPlease enter your first name.";
	if( f.lastname.value.length < 2 ) errMsg += "\nPlease enter your last name.";
	if( f.email.value.length < 2 ) errMsg += "\nPlease enter your email address.";
	else if( !testEmail( f.email.value ) ) errMsg += "\nYour email address is invalid.";
	if( f.phone.value.length < 2 ) errMsg += "\nPlease enter your phone number.";
	
	if( f.college.value.length < 2 ) errMsg += "\nPlease enter your 3rd level institution.";
	if( f.course.value.length < 2 ) errMsg += "\nPlease enter your course name.";
	if( f.year.value.length < 1 ) errMsg += "\nPlease enter the year.";
	if( f.studentId.value.length < 2 ) errMsg += "\nPlease enter your student Id.";

	if( errMsg.length )
	{
		alert( "Missing some required information:\n" + errMsg );
		return false;
	}
	f.action = "index.cfm";
	return true;
}


/* old cold below here */

function suggestPopup()
{
	var width=440;
	var height=300;
	var left=((screen.width/2)-(width/2));
	var top=((screen.height/2)-(height/2));
	var theUrl="index.cfm?page=suggesttofriend";
	var uploadWindow=window.open(theUrl,"suggestPopup","left="+left+",top="+top+",width="+width+",height="+height+",toolbars=no");
}
function sendLink(url,title)
{
	var width=440;
	var height=350;
	var left=((screen.width/2)-(width/2));
	var top=((screen.height/2)-(height/2));
	var theUrl="index.cfm?page=sendLink&lurl="+escape(url)+"&ltitle="+escape(title);
	window.open(theUrl,"sendLink","left="+left+",top="+top+",width="+width+",height="+height+",toolbars=no");
}
function inviteAFriendToEvent(url,title,eventId,fname,femail)
{
	var width=440;
	var height=420;
	var left=((screen.width/2)-(width/2));
	var top=((screen.height/2)-(height/2));
	var theUrl="index.cfm?page=inviteAFriendToEvent&lurl="+escape(url)+"&eventId="+eventId+"&eventTitle="+escape(title);
	if( fname ) theUrl = theUrl + "&fname=" + fname;
	if( femail ) theUrl = theUrl + "&femail=" + femail;
	if( fname && femail ) theUrl = theUrl + "&sendNow=1";
	window.open(theUrl,"inviteFriend","left="+left+",top="+top+",width="+width+",height="+height+",toolbars=no");
}
function forgottenPass()
{
	var width=340;
	var height=180;
	var left=((screen.width/2)-(width/2));
	var top=((screen.height/2)-(height/2));
	var theUrl="index.cfm?page=forgottenpass";
	var uploadWindow=window.open(theUrl,"forgottenpass","left="+left+",top="+top+",width="+width+",height="+height+",toolbars=no");
}
function showErr(trId,errOnOff)
{
	document.getElementById(trId).className = errOnOff?"errOn":"errOff";
}
//DoFocus sets the focus to the first available specified input field
//doFocus('FormName',['field1','field2']) OR doFocus('form1',['field1','field2'],'form2','[field1]')
function doFocus()
{
	if( arguments.length == 0 )
	{
		for(var f=0;f<document.forms.length;f++)
		{
			for(var i=0;i<document.forms[f].elements.length;i++)
			{
				if( document.forms[f].elements[i].value == "" )
				{
					try{
						document.forms[f].elements[i].focus();
						return;
					}catch(e){}
				}
			}
		}
	}
	else
	{
		for(var i=0;i<arguments.length;i+=2)
		{
			f = arguments[i];v = arguments[i+1];
			with( eval("document."+f) )
			{
				for( j=0; j<v.length; j++ ) if( eval(v[j]).value.length == 0 ) { eval(v[j]).focus(); return; }
			}
		}
	}
}


function testLeaderAwardNominationForm()
{
	var f = document.leaderAwardNomination;
	var errMsg = "";
	
	if( f.myname.value.length < 1 ) errMsg += "\nPlease provide your Name";
	if( f.myjobtitle.value.length < 1 ) errMsg += "\nPlease provide your Job Title";
	if( f.mycompanyname.value.length < 1 ) errMsg += "\nPlease provide your Company Name";
	if( f.mycompanyaddress.value.length < 1 ) errMsg += "\nPlease provide your Company's Address";
	if( f.myphone.value.length < 1 ) errMsg += "\nPlease provide your Phone Number";
	if( f.myemail.value.length < 1 ) errMsg += "\nPlease provide your Email Address";
	else if( !testEmail( f.myemail.value ) ) errMsg += "\nYour Email Address looks incorrect";
	
	if( f.nomSelf.checked == false ){
		if( f.nomineename.value.length < 1 ) errMsg += "\nPlease provide the nominee's Name";
		if( f.nomineejobtitle.value.length < 1 ) errMsg += "\nPlease provide the nominee's Job Title";
		if( f.nomineecompanyname.value.length < 1 ) errMsg += "\nPlease provide the nominee's Company Name";
		if( f.nomineecompanyaddress.value.length < 1 ) errMsg += "\nPlease provide the nominee's Company Address";
		if( f.nomineephone.value.length < 1 ) errMsg += "\nPlease provide the nominee's Phone Number";
		if( f.nomineeemail.value.length < 1 ) errMsg += "\nPlease provide the nominee's Email Address";
		else if( !testEmail( f.nomineeemail.value ) ) errMsg += "\nThe nominee's Email Address looks incorrect";
	}
	
	if( f.nominationReason.value.length < 1 ) errMsg += "\nPlease provide the reason for the nomination";

	if( f.nomSelf.checked == true ) copyFieldsForNominateSelf();
	
	if( errMsg )
	{
		alert("Sorry, there are some fields name need to be modified/completed:\n"+errMsg);
		return false;
	}
	f.action = "index.cfm";
	return true;
}
function copyFieldsForNominateSelf()
{
	var f = document.leaderAwardNomination;
	f.nomineename.value = f.myname.value;
	f.nomineejobtitle.value = f.myjobtitle.value;
	f.nomineecompanyname.value = f.mycompanyname.value;
	f.nomineecompanyaddress.value = f.mycompanyaddress.value;
	f.mycompanyname.value = f.mycompanyname.value;
	f.nomineephone.value = f.myphone.value;
	f.nomineeemail.value = f.myemail.value;
	document.getElementById("nomineeDetails").style.display = "none";
}
function changeNominationPerson(o)
{
	var f = document.leaderAwardNomination;
	if( o.checked )
	{
		copyFieldsForNominateSelf();
	}
	else document.getElementById("nomineeDetails").style.display = "block";
}