function isValidEmail(str) {
   return (str.lastIndexOf(".") > str.indexOf("@")) && (str.indexOf("@") > 1);
}

function checkSignupForm()
{
	with( document.signupForm )
	{
		var errMsg = "";

		if( company.value.length < 2 ) { errMsg += "\nPlease provide your company/organisation's name."; showErr('company',1); } else showErr('company',0);
		if( companyphone.value.length < 2 ) { errMsg += "\nPlease provide your company/organisation's phone number."; showErr('companyphone',1); } else showErr('companyphone',0);

		if( fname.value.length < 2 ) { errMsg += "\nPlease provide your first name."; showErr('fname',1); } else showErr('fname',0);
		if( lname.value.length < 2 ) { errMsg += "\nPlease provide your last name."; showErr('lname',1); } else showErr('lname',0);
		if( jobtitle.value.length < 2 ) { errMsg += "\nPlease provide your job title."; showErr('jobtitle',1); } else showErr('jobtitle',0);
		
		if( email.value.length < 2 ) { errMsg += "\nPlease provide your email."; showErr('email',1); }
		else if( email.value.indexOf("@") < 1 ) { errMsg += "\nPlease provide a valid email address."; showErr('email',1); }
		else showErr('email',0);
		
		if( pass1.value.length < 5 ) { errMsg += "\nYour password must be at least 5 charactors in length."; showErr('pass1',1); } else showErr('pass1',0);
		if( pass2.value != pass1.value ) { errMsg += "\nPassword confirmation must match the password."; showErr('pass2',1); } else showErr('pass2',0);

		if( referAFriend.checked )
		{
			if( ref_fname1.value.length || ref_lname1.value.length || ref_email1.value.length )
			{
				if( ref_fname1.value.length < 2 ) { errMsg += "\nReferral 1: Please provide the first name."; showErr('ref_fname1',1); } else showErr('ref_fname1',0);
				if( ref_lname1.value.length < 2 ) { errMsg += "\nReferral 1: Please provide the last name."; showErr('ref_lname1',1); } else showErr('ref_lname1',0);
				if( !isValidEmail(ref_email1.value) ) { errMsg += "\nReferral 1: Please provide a valid email address."; showErr('ref_email1',1); } else showErr('ref_email1',0);
			}
			if( ref_fname2.value.length || ref_lname2.value.length || ref_email2.value.length )
			{
				if( ref_fname2.value.length < 2 ) { errMsg += "\nReferral 2: Please provide the first name."; showErr('ref_fname2',2); } else showErr('ref_fname2',0);
				if( ref_lname2.value.length < 2 ) { errMsg += "\nReferral 2: Please provide the last name."; showErr('ref_lname2',2); } else showErr('ref_lname2',0);
				if( !isValidEmail(ref_email2.value) ) { errMsg += "\nReferral 2: Please provide a valid email address."; showErr('ref_email2',2); } else showErr('ref_email2',0);
			}
		}
		
		if( errMsg ) { alert("Sorry there are some problems with the form:"+errMsg); return false; }
		
		//switch the action back to index.cfm and return true to submit the form
		document.signupForm.action = "index.cfm";
		return true;
	}
}
function recalcCost(i)
{
	with( document.signupForm )
	{
		var v = costTypes[i];
		document.getElementById("iCost").innerHTML = "&euro;"+parseFloat(v).toFixed(2);
	}
}

function toggleRefFriend(o)
{
	document.getElementById("tdToggleRefFriend").style.display = (o.checked?"block":"none");
}
