// JavaScript Document
function checkEmail(str) {
err = document.getElementById('error');

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   	if(err.style.display=='none') {
			err.style.display='block';
		}
		err.innerHTML="Invalid E-mail : Invalid format"
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   if(err.style.display=='none') {
			err.style.display='block';
		}
		err.innerHTML="Invalid E-mail : Invalid format"
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    if(err.style.display=='none') {
			err.style.display='block';
		}
		err.innerHTML="Invalid E-mail : Invalid format ( missing domain extension )"
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    if(err.style.display=='none') {
			err.style.display='block';
		}
		err.innerHTML="Invalid E-mail : Invalid format"
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    if(err.style.display=='none') {
			err.style.display='block';
		}
		err.innerHTML="Invalid E-mail : Invalid format"
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    if(err.style.display=='none') {
			err.style.display='block';
		}
		err.innerHTML="Invalid E-mail : Invalid format"
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	    if(err.style.display=='none') {
			err.style.display='block';
		}
		err.innerHTML="Invalid E-mail : Invalid format"
	    return false
	 }

	return true					
}
function checkEmail2(emailStr) {
       if (emailStr.length == 0) {
           return true;
       }
       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) {
           return false;
       }
       var user=matchArray[1];
       var domain=matchArray[2];
       if (user.match(userPat) == null) {
           return false;
       }
       var IPArray = domain.match(ipDomainPat);
       if (IPArray != null) {
           for (var i = 1; i <= 4; i++) {
              if (IPArray[i] > 255) {
                 return false;
              }
           }
           return true;
       }
       var domainArray=domain.match(domainPat);
       if (domainArray == null) {
           return false;
       }
       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 > 5)) {
           return false;
       }
       if (len < 2) {
           return false;
       }
       return true;
}	
