function checkFields(fields)
{
    var fieldList = fields.split(",");
    var count = fieldList.length;
    var error = 0;
    var errorMsg = "Error(s) found:";
    for(a=0;a<count;a++)
    {
        if(document.getElementById(fieldList[a]).value=="")
        {
            errorMsg+="\n\t- Missing value for "+fieldList[a]+".";
            error = 1;
        }
    }
    if(!validateEmail())
    {
        errorMsg+="\n\t- Invalid email address.";
        error = 1;
    }
    if(error == 1)
    {
        alert(errorMsg);
        return false;
    }
    return true;
    
}
function validate(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      return false;
   }
}
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 ID")
           return false
        }

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

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

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

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

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

          return true                    
    }

function validateEmail(){
    var emailID=document.subsInfoFrm.email
    
    if (echeck(emailID.value)==false){
        emailID.value=""
        emailID.focus()
        return false
    }
    return true
 }