

function validateEmail(obj)
{
    if(obj!="")
    {    
        var emailid=obj; 
        var valid=0; 
        var atcount=0;     
        var count=0;     
        var atVal=emailid.indexOf('@');
        var lastVal=emailid.split('.');    
        if(atVal<1)valid=1; 
        var chkPart=emailid.substring(atVal+1,emailid.length);
        var splitPart=chkPart.split('.'); 
        if(splitPart[0]!= "")
        {
            if(splitPart[0].charAt(0)=="_" || splitPart[0].substring(splitPart[0].length-1)=="_")
            {
                valid=1;
            }             
        }
        for(i=0;i<emailid.length-1;i++)
        {
            if(emailid.charAt(i)=="." && emailid.charAt(i+1)==".")
            {
                valid=1;
                break;
            }
        }
        for(i=0;i<lastVal[lastVal.length-1].length;i++)
        {
            mailid=lastVal[lastVal.length-1].charAt(i);
            if(!((mailid>='a' && mailid<='z') || (mailid>='A' && mailid<='Z')))
            { 
                valid=1;
                break; 
            }  
        }
        for(i=0;i<=emailid.length;i++)
        {
            mailid=emailid.charAt(i);
            if(mailid=='@')atcount=atcount+1;
        }   
        for(i=1;i<atVal-1;i++)
        {
            mailid=emailid.charAt(i);
            if(mailid=='"')
            {
                valid=1;
                break; 
            }
        }
        for(i=0;i<atVal;i++)
        {  
            mailidvalue=emailid.charAt(i);
            localpartfirstchar=emailid.charAt(0);
            localpartlastchar=emailid.charAt(atVal-1);
            if(mailidvalue=='"')count=count+1;
            if (localpartfirstchar=='.' || localpartlastchar=='.')
            {
                valid=1;
                break; 
            }
            if (localpartfirstchar=='"' && localpartlastchar=='"')
            {
                valid=0;
            }
            if (localpartfirstchar=='"' && localpartlastchar!='"' || localpartfirstchar!='"' && localpartlastchar=='"')
            {
                valid=1;
                break;
            }            
            if (mailidvalue=='!')
            {
                if (emailid.charAt(i-1)=='!' || emailid.charAt(i+1)=='!')
                {	                    
                    valid=1;
                    break; 
                }	
            } 
            if (mailidvalue=='#')
            {
                if (emailid.charAt(i-1)=='#' || emailid.charAt(i+1)=='#')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='$')
            {
                if (emailid.charAt(i-1)=='$' || emailid.charAt(i+1)=='$')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='%')
            {
                if (emailid.charAt(i-1)=='%' || emailid.charAt(i+1)=='%')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='&')
            {
                if (emailid.charAt(i-1)=='&' || emailid.charAt(i+1)=='&')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='\'')
            {
                if (emailid.charAt(i-1)=='\'' || emailid.charAt(i+1)=='\'')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='*')
            {
                if (emailid.charAt(i-1)=='*' || emailid.charAt(i+1)=='*')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='+')
            {
                if (emailid.charAt(i-1)=='+' || emailid.charAt(i+1)=='+')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='-')
            {
                if (emailid.charAt(i-1)=='-' || emailid.charAt(i+1)=='-')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='/')
            {
                if (emailid.charAt(i-1)=='/' || emailid.charAt(i+1)=='/')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='=')
            {
                if (emailid.charAt(i-1)=='=' || emailid.charAt(i+1)=='=')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='?')
            {
                if (emailid.charAt(i-1)=='?' || emailid.charAt(i+1)=='?')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='^')
            {
                if (emailid.charAt(i-1)=='^' || emailid.charAt(i+1)=='^')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='_')
            {
                if (emailid.charAt(i-1)=='_' || emailid.charAt(i+1)=='_')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='_')
            {
                if (emailid.charAt(i-1)=='_' || emailid.charAt(i+1)=='_')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='`')
            {
                if (emailid.charAt(i-1)=='`' || emailid.charAt(i+1)=='`')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='{')
            {
                if (emailid.charAt(i-1)=='{' || emailid.charAt(i+1)=='{')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='|')
            {
                if (emailid.charAt(i-1)=='|' || emailid.charAt(i+1)=='|')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='}')
            {
                if (emailid.charAt(i-1)=='}' || emailid.charAt(i+1)=='}')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='~')
            {
                if (emailid.charAt(i-1)=='~' || emailid.charAt(i+1)=='~')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if (mailidvalue=='"')
            {
                if (emailid.charAt(i-1)=='"' || emailid.charAt(i+1)=='"')
                {	                    
                    valid=1;
                    break; 
                }	
            }
            if(!((mailidvalue>='a' && mailidvalue<='z') || (mailidvalue>='A' && mailidvalue<='Z') 
            || (mailidvalue>='0' && mailidvalue<='9') || mailidvalue=='!' || mailidvalue=='#' || mailidvalue=='$' 
            || mailidvalue=='%' || mailidvalue=='&' || mailidvalue=='\'' || mailidvalue=='*' || mailidvalue=='+' 
            ||  mailidvalue=='-' ||  mailidvalue=='_' ||  mailidvalue=='/' || mailidvalue=='='|| mailidvalue=='?' || mailidvalue=='^'
            || mailidvalue=='`' || mailidvalue=='{' || mailidvalue=='|' || mailidvalue=='}' 
            || mailidvalue=='~' || mailidvalue=='"' || mailidvalue=='.'))
            { 
                valid=1;
                break; 
            }             
        }         
        for(i=atVal+1;i<emailid.length;i++)
        {
            mailid=emailid.charAt(i);
            if (mailid == '.')
            {
                if (emailid.charAt(i-1) == '-')
                {
                    valid=1;
                    break; 
                } 
            }            
            if(!((mailid>='a' && mailid<='z') || (mailid>='A' && mailid<='Z') || (mailid>='0' && mailid<='9') || (mailid=="-") ||(mailid==".") || (mailid=="_") ))
            { 
                valid=1;
                break; 
            } 
        }                 	
        arr=emailid.split('.');           
        if(arr[arr.length-1].length>4 || arr[arr.length-1].length<2)
            valid=1;
        else if(emailid.charAt(0)=="." || emailid.charAt(atVal-1)=="." || emailid.charAt(atVal+1)==".")
            valid=1;
        else if(emailid.substring(0,emailid.indexOf('@')).length>64)
            valid=1;
        else if(emailid.substring((atVal+1),emailid.length).length>255)
            valid=1;	
        else if(splitPart.length>4)
             valid=1;   
        else if(emailid.indexOf('.') < 1) 
            valid=1;
        else if(atcount > 1)
            valid=1;  
        else if(count == 1 || count > 2)
            valid=1;                    
        else if(emailid.charAt(emailid.length-1)=="-")
            valid=1; 
    }    
    if(valid==1)
    {
       return "1";//false;
    }
    else if(valid==0)
        return "2";//true;	
    else
        return "0"
}
function OpenPopUpLogin(browser,msg,Height)//Send The dynamic Value for Seperate Client
{
    messageClose();
    $('lblLogOn').innerHTML = msg;
    $('trPassword').style.display = "";
    $('trEmail').style.display = "none";
    $('trLogin').style.display = "";
    if($('trForGotPass') != null)
    {
        $('trForGotPass').style.display = "none";
    }
    
    $("modalOverlay").style.visibility="visible";
    $("modalHolder").style.visibility="visible";
    document.body.style.overflow = "hidden";
    $("modalDialogue").style.height=250;
    switch(browser)
    {
        case "IE":
            $("modalOverlay").style.height=screen.height-Height + "px";
            $("modalOverlay").style.width=screen.width-21 + "px";                    
            break;
        case "Netscape":
        case "AppleMAC-Safari":
        case "Firefox":
            $("modalDialogue").style.marginLeft = "340px";
            $("modalOverlay").style.height=screen.height-123 + "px";
            $("modalOverlay").style.width=screen.width + "px";
            break;
    }        
    $("modalDialogue").style.width=350;
    $('txtUserName').focus();
}
function OpenPopUpReg(browser,version,url)
{
    $("modalOverlay").style.visibility="visible";
    $("modalHolder1").style.visibility="visible";
    document.body.style.overflow = "hidden";
    $("modalDialogue1").style.height=250;
    $("frmCommon").style.display = "block";
    switch(browser)
    {
        case "IE":
            $("modalOverlay").style.height=screen.height-118 + "px";
            $("modalOverlay").style.width=screen.width-21 + "px";
            $("frmCommon").height = "422px";
            if(version == '7.0')
            {
                document.body.style.overflow = "auto";
                $("modalDialogue1").style.marginLeft = "50px";
            }
            break;
        case "Netscape":
        case "AppleMAC-Safari":
        case "Firefox":
            document.body.style.overflow = "auto";
            $("modalDialogue1").style.marginLeft = "50px";
            $("modalOverlay").style.height=screen.height-123 + "px";
            $("modalOverlay").style.width=screen.width-18 + "px";
            $("frmCommon").height = "422px";
            break;
    }                        
    $("modalDialogue1").style.width=350;
    $("frmCommon").src=url;                
    $("frmCommon").width = "900px";    
}
function Login(msg)
{
    clearmsgs();
    messageClose();
    $('lblLogOn').innerHTML = msg;
    $('trPassword').style.display = "none";
    $('trEmail').style.display = "";
    $('trLogin').style.display = "none";
    $('trForGotPass').style.display = "";
    $('txtUserName').focus();
}
function ForGotPass(msg)
{
    clearmsgs();
    messageClose();
    $('lblLogOn').innerHTML = msg;
    $('trPassword').style.display = "";
    $('trEmail').style.display = "none";
    $('trLogin').style.display = "";
    $('trForGotPass').style.display = "none";
    $('txtUserName').focus();
}


function OnLoginFailureCommon(msg)
{
    $('txtUserName').value = "";
    $('txtPassWord').value = "";
    $('MessageHolder').className = "FS_messageBox";
    $('lblErrorMsg').className = "CssErrorMessage";
    $('lblErrorMsg').innerText = msg;
    $('txtUserName').focus();
}

function OnForGotFailureCommon(msg)
{
    $('txtUserName').value = "";
    $('txtEmail').value = "";
    $('MessageHolder').className = "FS_messageBox";
    $('lblErrorMsg').className = "CssErrorMessage";
    $('lblErrorMsg').innerText = msg;
    $('txtUserName').focus();
}
function ShowMessage(CssClass,msg)
{
    $('MessageHolder').className = "FS_messageBox";
    $('lblErrorMsg').className = CssClass;
    $('lblErrorMsg').innerHTML = msg;
}


