﻿

// ----------------------------------------------------------------
// Jquery methods for the My Adecco login toolbar.
// ----------------------------------------------------------------
adecco.myadeccotoolbar = {

    init: function()
    {
        var animationTimeOpen = 300;
        var animationTimeClose = 0;
        var widthSigninLinks = "250px";
        var widthSigninFields = "395px";
        
        var localisation = adecco.jobsearch.variationLabelPath[0];
        if (localisation == "/fr")
        {
            widthSigninLinks = "316px";
            widthSigninFields = "384px";
        }
        
        var signinLinks = $(".myadecco-toolbar-signin-links");
        var signinFields = $(".myadecco-toolbar-signin-fields");
        var errorLabel = $(".myadecco-toolbar-signin-error .lblError");
        
        $(".expand-btn", signinLinks).click(function() {       
            $(signinLinks).animate({width: "0px"}, animationTimeOpen, 
                function() 
                {
                    $(signinLinks).hide();
                } 
            );
            $(signinFields).animate({width: widthSigninFields}, { queue:false, duration:animationTimeOpen });
            
            $('input[type="text"]:eq(0)', signinFields).focus();
            
            return false;
        });
        
        $(".close-btn", signinFields).click(function() {       
            $('input[type="text"]', signinFields).val('').focus();
            $('input[type="password"]', signinFields).val('').focus();
            $(signinLinks).animate({width: widthSigninLinks}, { queue:false, duration:animationTimeClose });
            $(signinFields).animate({width: "0px"}, animationTimeClose, 
            function() 
            {                
                $(signinFields).hide();
            } 
        );
            
            // Clear error message and textboxes.
            //$(input[type="text"], signinFields).text('');
            errorLabel.text('');
            return false;
        });
        
        var errorMsg = errorLabel.text();
        
        // page load logic
        if (errorMsg != null && errorMsg != "")
        {
            $(signinLinks).hide();
            $(signinFields).show();
            // Fix to the width issue if an invalid username/pwd is entered
            $(signinFields).animate({width: widthSigninFields});
        }
        else{
            $(signinLinks).animate({width: widthSigninLinks}, { queue:false, duration:animationTimeClose });
            $(signinFields).animate({width: "0px"}, animationTimeClose, 
                function() 
                {
                    $(signinFields).hide();
                } 
            );
        }
        
        //$("input[type:'text']", signinFields).value('');
        
        $(".myadecco-toolbar-signin-fields input").watermark();
    }

}; // end of adecco.myadeccotoolbar


$(document).ready(adecco.myadeccotoolbar.init);

