function validate_required(field,validator)
{
	with (field)
	{
		if (value==null||value=="")
		  {document.getElementById(validator).style.display = "";
		  return false}
		else 
		  {document.getElementById(validator).style.display = "none";
		  return true}
	}
}

function validate_email(field,validator)
{
	with (field)
	{
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) 
		  {
			document.getElementById("valEmailExists").style.display = "none";
			document.getElementById(validator).style.display = "";
		  	return false
		  }
		else 
		{
			document.getElementById(validator).style.display = "none";
			return true
		}
	}
}
		
function validate_form(thisform)
{
	with (thisform)
	{		
		if (validate_required(joinTitle,"valTitle")==false)
		{joinTitle.focus();return false}
		
		if (validate_required(joinFirstName,"valFirstName")==false)
		{joinFirstName.focus();return false}
		
		if (validate_required(joinSurname,"valSurname")==false)
		{joinSurname.focus();return false}		
		
		if (validate_required(joinEmail,"valEmailExists")==false)
		{joinEmail.focus();return false}		

		if (validate_required(joinEmail,"valEmailExists")==true)
		{
			if (validate_email(joinEmail,"valEmailValid")==false)
			{joinEmail.focus();return false}			
		}
		
		if (validate_required(joinTel,"valTel")==false)
		{joinTel.focus();return false}		
		
		if (validate_required(joinDay,"valDay")==false)
		{joinDay.focus();return false}		
		
		if (validate_required(joinTime,"valTime")==false)
		{joinTime.focus();return false}		
		
		if (validate_required(joinHear,"valHear")==false)
		{joinHear.focus();return false}				
	}
}	
