
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail")
		return false
	 }

 	return true					
}


function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
		  alert(alerttxt);
		  field.focus();
		  return false;
		}
		else {
			return true;
		}
	}
}

function validate_form(thisform)
{ 
 
	with (thisform)
	{
		
		if (validate_required(fname,"Given Name must be entered")==false){			
			return false;
		}
		if (validate_required(lname,"Surname must be entered")==false){			
			return false;
		}
		if (validate_required(title,"Title must be entered")==false){			
			return false;
		}	
		if (validate_required(dateOB,"Date of birth must be entered")==false){			
			return false;
		}
		if (validate_required(monthOB,"Month of birth must be entered")==false){			
			return false;
		}
		if (validate_required(yearOB,"Year of birth must be entered")==false){			
			return false;
		}
		if (validate_required(email,"Email must be entered")==false){			
			return false;
		}
		if (echeck(thisform.email.value)==false){			
			return false;
		}			
		if (extra_ref.value<2){
			alert("At least two references must be entered");
			return false;
		}
		
	}
	
}

function validate_sr_form(thisform)
{ 
 
	with (thisform)
	{
		
		if (validate_required(name,"Name must be entered")==false){			
			return false;
		}
		if (validate_required(hospital,"Hospital must be entered")==false){			
			return false;
		}
		if (validate_required(department,"Department must be entered")==false){			
			return false;
		}	
		if (validate_required(address,"Address must be entered")==false){			
			return false;
		}
		if (validate_required(phone,"Phone must be entered")==false){			
			return false;
		}
		if (validate_required(email,"Email must be entered")==false){			
			return false;
		}
		if (echeck(thisform.email.value)==false){			
			return false;
		}
		
	}
	
}