function validate(frm) {

	if (frm.firstname.value.length == 0){
            alert('Please enter your  First Name or Initial');
            frm.firstname.focus();
            return false;
        }

	 if (frm.lastname.value.length < 3){
            alert("Please enter your Surname");
            frm.lastname.focus();
            return false;
        }
        
     if (frm.address1.value.length == 0){
            alert("Please enter your House Name or Number");
            frm.address1.focus();
            return false;
        }

     if (frm.county.value.length <4){
            alert("Please enter your County, City or State");
            frm.address1.focus();
            return false;
        }

 if (frm.postcode.value.length < 4){
            alert("Please enter your postcode");
            frm.postcode.focus();
            return false;
        }
        
        
        

 if (frm.telephone.value.length == 0){
            alert("Please enter your telephone");
            frm.telephone.focus();
            return false;
        }
        if (frm.telephone.value.length < 8){
            alert("Telephone does not appear to have enough charaters?");
            frm.telephone.focus();
            return false;
        }
        
        
        
	if (!check_email(frm.email.value)){
            alert("Please enter a valid email address!");
            frm.email.focus();
            return false;			
        }
	
        if (frm.medium.value == "-1") {
          alert("Please Select How you heard of David Salisbury");
          frm.medium.focus();
          return false;
        }
        
    if (frm.medium.value == "Other" && frm.othermedium.value.length == 0) {
         alert("You have selected 'Other'. Please describe how you heard of David Salisbury - Thank you");
          frm.othermedium.focus();
         return false;
       }
       
	return true;			
}


function check_email(e) {

	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
		return (false);
		}	
	} 

	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		} 
	}
}
