
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 Address")
		   return false
		}

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

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

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

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

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
 		 return true					
}
function __initValidate() {
	for (x=0; x < document.forms.length; x++) {
		if (document.forms[x])
		{
			document.forms[x].obj = document.forms[x];
			document.forms[x].onsubmit = function() { return __doValidation(this.obj); } 
		}
	}
}
function __doValidation(frm) {
				err=0;
				for (i=0; i < frm.elements.length; i++)	 {
					if (frm.elements[i].type != "hidden" &&
							frm.elements[i].name != "telephone" &&
							frm.elements[i].value == "") {
							err = 1;
							break;
					}
					if (frm.elements[i].name == "Email" || frm.elements[i].name == "email") {
						if (!echeck(frm.elements[i].value)) {
							err = 2;
							break;
						}
					}
				}
				if (err == 1) {
					alert('Please fill in the required fields');
					return false;
				} else if (err == 2) {
					return false;
				} else {
					return true;
				}
	
}

