//-------------------------------------------------------------------------------------------------------
/*** Validates an email address */
 //-------------------------------------------------------------------------------------------------------
function xValidateEmail(xES){
        var xVE = true;
        var xA  = xES.indexOf("@");
        var xB  = xES.substring(0,xA);
        var xD  = xES.length-1;
        var xE  = xES.lastIndexOf(".");
        var xC  = xES.substring(xA+1,xE);
        var xF  = (xD)-(xE+1);
        
        if(xA==-1){xVE=false;}
        if(xA != xES.lastIndexOf("@")){xVE=false;}
        if(xCheckSUVC(xB)!=true){xVE=false;}
        if(xB.length<1){xVE=false;}
        if(xCheckSUVC(xC)!=true){xVE=false;}
        if(xC.length<1){xVE=false;}
        if(xCheckSUVC(xES.substr(xE+1,xD))!=true){xVE=false;}
        if(xF<1 || xF>3){xVE=false;}
        return xVE;
}
//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------
function xCheckSUVC(xESS){
        var xV  = true;
        var xUC = new Array("!","£","$","%","^","&","*","+","=","?",":",";","'","	"," ",'"',"~","#","/");
        for(var i=0; i<=xUC.length-1;i++){
                if(xESS.indexOf(xUC[i],0)!=-1){
                        xV=false;
                        break;
                }
        }
        return xV;
}

