
function checkEmail(theForm) {
/* Check mandatory fields on Strontium email form */
	var error = new Array();
	
	if(theForm['first_name'].value == '')
		error[error.length] = " - your first name\n";
		
	if(theForm['last_name'].value == '')
		error[error.length] = " - your last name\n";
		
	if(theForm['email'].value == '') {
		error[error.length] = " - your email address\n";
	}
	else {
		if(!validEmail(theForm['email'].value))
			error[error.length] = " - a valid email address\n";
	}
	
	if(error.length > 0) {
		var errorMsg = "Please supply the following items before submitting you enquiry:\n\n";
		
		for(i=0;i<error.length;i++) {
			errorMsg = errorMsg + error[i];
		}
		
		alert(errorMsg);
		return false;
	}
	else {
		return true;
	}

}


function validEmail(emailAddress) {
/*
* Check for valid email address
* Not a totally comprehensive check, but covers
* most bases
*/
	var ret = false;

	ret = (emailAddress != null && emailAddress != '' && emailAddress.length >5);

	//Check contains @ and not as first character
	if(ret) {
		var atPos = emailAddress.indexOf("@");
		ret = (atPos > 0);
	}
	
	//Check only one @ symbol
	if(ret) {
		var rhs = emailAddress.substr((atPos+1));
		ret = (rhs.indexOf("@") == -1);
	}

	//Check at least one period after @
	if(ret) {
		var periodPos = rhs.indexOf(".");
		ret = ((periodPos > 0)
				&& (periodPos < (rhs.length -1)));
	}
	
	//Check for free/banned addresses
	if(ret) {
		var freeAddress=new Array();
		var failFreeAccount = false;
		var tmp = emailAddress.split("@");

		freeAddress[0]="hotmail";
		freeAddress[1]="rocketmail";
		freeAddress[2]="yahoo";
		freeAddress[3]="zdnetmail";

 		tmp = tmp[1].split(".");
 		for (i=0;i<freeAddress.length;i++){
 			if (tmp[0] == freeAddress[i])
 				failFreeAccount = true;
 		}
 		ret = !failFreeAccount;
	}

	return (ret);

}