﻿/*==========================================================================================
 Project              : Aegis
 File Name            : Login.js
 Program Description  : Javascript File Containing the Login Page Scriplets
 Programmed By        : SubrataM
 Programmed On        : 17/03/2009 
 Modification History : 
 ==========================================================================================*/

    /***********************************************************************************************
    * FUNCTIONS TO DISPLAY THE TOOL-TIPS FOR VARIOUS CONTROLS PRESENT IN THE LOGIN PAGE START
    *************************************************************************************************/
    var _ClientId = "ctl00_ContentPlaceHolder1_";
    
    //For ForgetPassword Link
    var showForgetPasswordToolTip = function()
    {
        return overlib(ForgetPasswordToolTip, FGCOLOR, '#ECF9EC', BGCOLOR, '#309B53');  
    }

    //For Login Button
    var showLoginButtonToolTip = function()
    {
        return overlib(LoginButtonToolTip, FGCOLOR, '#ECF9EC', BGCOLOR, '#309B53');  
    }
    
    //For RememberMe CheckBox
    var showRememberMeToolTip = function()
    {
        return overlib(RememberMeToolTip, FGCOLOR, '#ECF9EC', BGCOLOR, '#309B53');  
    }
    
    /***********************************************************************************************
    * FUNCTIONS TO DISPLAY THE TOOL-TIPS FOR VARIOUS CONTROLS PRESENT IN THE LOGIN PAGE END
    *************************************************************************************************/
    
    
    /***********************************************************************************************
    * FUNCTIONS TO SHOW/HIDE AND VALIDATE THE CONTROLS PRESENT IN THE LOGIN PAGE START
    *************************************************************************************************/
    //Hiding the Server Side Errors in the Client Click of the Login Button
    var HideServerError = function()
    {
       document.getElementById(_ClientId+"dvExceptionArea").style.display = "none";
    }
    
    //To Validate LoginName and Password for Special cherectors
    function validateUserName(source, arguments)
    { 
        var string = document.getElementById(_ClientId+"txtLoginId").value;
        if(string.length > 1)
        {
            var iChars = "*|,\":<>[]{}`\';()@&$#%";
            var i = 0;
            for (i = 0; i < string.length; i++) 
            {
                if (iChars.indexOf(string.charAt(i)) != -1)
                    break;  
            }
            
            if(i == string.length)
                arguments.IsValid = true;
            else
                arguments.IsValid = false;
         }
         else
         {
            arguments.IsValid = false;
         }
    } 
    
    //To Validate LoginName and Password for Special cherectors
    function validatePassword(source, arguments)
    { 
        var string = document.getElementById(_ClientId+"txtPassword").value;
        if(string.length > 1)
        {
            var iChars = "*|,\":<>[]{}`\';()@&$#%";
            var i = 0;
            for (i = 0; i < string.length; i++) 
            {
                if (iChars.indexOf(string.charAt(i)) != -1)
                    break;  
            }
            
            if(i == string.length)
                arguments.IsValid = true;
            else
                arguments.IsValid = false;
         }
         else
         {
            arguments.IsValid = false;
         }
    } 
    /***********************************************************************************************
    * FUNCTIONS TO SHOW/HIDE AND VALIDATE THE CONTROLS PRESENT IN THE LOGIN PAGE END
    *************************************************************************************************/
