function validate_registration()
{var doc = document.frmCompitition 
	if (doc.name.value == "" || doc.phone.value == "" || doc.email.value == "" || doc.country.value == "")
	{
		alert("All fields are required, please check if you have left any field blank.")
	}
		 else{
		emailStr = doc.email.value
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)")
		//return false
		}
		else{
			var user=matchArray[1]
			var domain=matchArray[2]
			var domainArray=domain.match(domainPat)
			if (domainArray==null) {
			alert("Email address seems incorrect (check @ and .'s)")
    		//return false
			}
			else{
				var atomPat=new RegExp(atom,"g")
				var domArr=domain.match(atomPat)
				var len=domArr.length
				if (domArr[domArr.length-1].length<2 || 
    			domArr[domArr.length-1].length>3) {
   				alert("The address must end in a three-letter domain, or two letter country.")
   				//return false
				}
				else{
					if (len<2) {
   					var errStr="This address is missing a hostname!"
   					alert(errStr)
   					//return false
					}
					else{
						doc.submit();
						}
					}
				}
			}
		}
}