

        

   
 
           jQuery(document).ready(function(){
                                    
                                         

                                        //Hit enter 
                                        jQuery("#LoginBox").bind("keypress", function(e) {
                                            
                                            if (e.keyCode == 13) {
                                                if(jQuery("#LoginBox").is(":visible") && jQuery("#loginRecoverUserID input").val() == "")
                                                {
                                                    jQuery("#uxLoginButton").trigger("click");
                                                }
                                            }
                                         });
                                         
                                         //Hit Enter
                                         jQuery("#RecoverPasswordbox").bind("keypress", function(e) {
                                            
                                            if (e.keyCode == 13) {
                                                if(jQuery("#LoginBox").is(":visible") && jQuery("#loginRecoverUserID input").val() != "")
                                                {
                                                    jQuery("#uxRecoverButton").trigger("click");
                                                }
                                            }
                                         });
                                        
                                        
                                         
                                        
//                                         //When postback and popup is visible.   
//                                         if(jQuery('.loginBox').is(':visible'))
//                                            {
//                                                jQuery(".loginBox .BlueButton").attr("disabled", false);
//                                                if(jQuery('#RecoverPasswordbox .attention').is(':visible') && jQuery("#RecoverPasswordbox .inputColoredBackground").val()!='')
//                                                {
//                                                    jQuery('#RecoverPasswordbox').show();
//                                                }
//                                            } 
//                                            else 
//                                            {
//                                                jQuery(".loginBox .BlueButton").attr("disabled", true);
//                                            }
//                                   

                                        /*
                                        //Open login
                                       jQuery(".lnkLogin").click(function(e) {
                                            //getting height and width of the login box
//                                            var height = jQuery('.loginBox').height();
//                                            var width = jQuery('.loginBox').width();
//                                            //calculating offset for displaying popup message
//                                            leftVal=e.pageX-(width/2) + "px";
//                                            topVal=e.pageY-(height/2) + 100 + "px";
                                            //show the popup message and hide with fading effect
                                            //jQuery('.loginBox').css({left:leftVal,top:topVal}).show();
                                            jQuery('.loginBox').show();
                                            jQuery(".loginBox .BlueButton").attr("disabled", false);
                                            //Create modal background for popup
                                            jQuery('body').prepend('<div class="modalBackground" />');  
                                            jQuery('body').css({
                                                height:'100%'
                                            });
                                            
                                            
                                              

                                            jQuery(".inputColoredBackground[id*='UserName']")[0].focus();
                                       });
                                       */ 
                                        
                                        
                                        //Forgotten password?
                                        jQuery(".lnkRecoverPassword").click(function () { 
                                           
                                            
                                            jQuery('#RecoverPasswordbox').slideToggle();
                                            
                                        });
                                        
                                        //Close Popup
                                        jQuery(".topLink").click(function () { 
                                             jQuery(".loginBox .BlueButton").attr("disabled", true);
                                            resetLogin();
                                            jQuery('#RecoverPasswordbox').hide();
                                            jQuery('.loginBox').hide();
                                            
                                            jQuery('body').find('div.modalBackground').remove();
                                            
                                           
                                            
                                        });
                                        
                                        //Login
                                        jQuery("#uxLoginButton").click(function () { 
                                            
                                            
                                        	return login();
                                            
                                        });
                                        
                                        
                                        //Recover user
                                        jQuery("#uxRecoverButton").click(function () { 
                                            
                                            RecoverLogin();    
                                            
                                        });
                                        
                                        
                                        
                                       

                                    });
                                
                                     //
                                    function Processing(on, message)
                                    {
                                        //var culture = jQuery.trim(jQuery("#uxCultureInfo").html());
                                        if(on)
                                        {
                                            //<img src="/inc/graphics/loader.gif" />
                                                jQuery.blockUI({ message: '<p>' + message + '</p>' }); 

                                        } 
                                        else
                                        {
                                               jQuery.unblockUI();
                                              //bug in unblockUI fix
                                              jQuery(".blockUI").fadeOut("slow");
                                              /*
                                              if(culture =='da-dk')
                                                jQuery.unblockUI();
                                              else
                                                document.location.href = location.href;
                                              */
                                        }                                            
                                    }    

                                     function resetLogin(){
                                            jQuery(".inputColoredBackground").val('');
                                            jQuery(".attention").hide();
                                            jQuery(".FieldValidator").hide();
                                            
                                        }
                                        
                                     function hideMessages(){
                                            jQuery("#errorLogin").hide();
                                            jQuery("#errorUnKnownUser").hide();
                                            jQuery("#errorAccountLocked").hide();
                                            jQuery("#success").hide();
                                            
                                        }    
                                     
                                                                          
                                     
                                     function login()
                                     {
                                        Processing(true, "Processing...");
                                        var user= jQuery("#loginUserID input").val();
                                        var password = jQuery("#loginPassword input").val();
                                        var remember = jQuery("#loginRememberMe input")[0].checked;
                                        var returnUrl = jQuery(document).getUrlParam("ReturnUrl");
                                        
                                        Complaceo.Web.Services.AJAXServices.CheckLogin(user, password, function(result) {
                                            if(result == null)
                                            {
                                                Processing(false);
                                                return false;
                                            }
                                            
                                            if (result.IsAccountLock)
                                            {
                                               hideMessages();                                               
                                               jQuery("#errorAccountLocked").show();
                                               Processing(false);
                                               return false;
                                            }

                                            if (!result.IsPasswordOK)
                                            {
                                               hideMessages();
                                               jQuery("#errorLogin").show();
                                               Processing(false);
                                               return false;
                                            }
                                            
                                            Complaceo.Web.Services.AJAXServices.Login(user, password, remember, function(result) {
                                                if(result == null)
                                                {
                                                    Processing(false);
                                                    return false;
                                                }
                                                
                                                try {
                                                
                                                    if(!result)
                                                    {
                                                        Processing(false);
                                                        alert("Error occured");
                                                    }
                                                    
                                                    //Clean it
				                                    jQuery("#loginUserID input").val("");
				                                    jQuery("#loginPassword input").val("");
				                                    jQuery('#loginRememberMe input')[0].checked = false;
				                                    
				                                    Processing(false);
				                                    Processing(true, "Login confirmed, directing to proper page.<br>Please be patient");
				                                    
				                                    jQuery('.loginBox').slideUp('slow'); 
                                                    
                                                    //Away...
                                                    if(returnUrl == null || returnUrl == 'undefined' || returnUrl == '')
                                                    {
                                                        document.location.href = "/RoleRedirector.aspx";
                                                    }
                                                    else
                                                    {
                                                        document.location.href = URLDecode(returnUrl);
                                                    }                                                    
                                                             
				                                 } catch (e) {

                                                    Processing(false);
                                                    alert("Error occured, please contact It-jobbank. " + e.name + " : " + e.message)
                                                    
                                                }
                                                 
                                            });    
                                            
                                        });
                                        
                                                                              
                                         return true;
                                     } 
                                     
                                     
                                     function RecoverLogin()
                                     {
                                        Processing(true, "Processing...");
                                        var user= jQuery("#loginRecoverUserID input").val();
                                        
                                        Complaceo.Web.Services.AJAXServices.UserExist(user, function(result) {
                                            if(result == null)
                                            {
                                                Processing(false);
                                                return;
                                            }
                                            
                                            if(!result)
                                            {
                                                hideMessages();
                                                jQuery("#errorUnKnownUser").show();
                                                Processing(false);
                                                return;
                                            }    
                                            
                                                                                        
                                            Complaceo.Web.Services.AJAXServices.RecoverUser(user, function(result) {
                                                if(result == null)
                                                {
                                                    Processing(false);
                                                    return;
                                                }
                                                
                                                if(!result)
                                                {
                                                    alert("Error occured, when trying to recover password");
                                                    Processing(false);
                                                    return;
                                                }
                                                
                                                hideMessages();
                                                jQuery("#success").show();
                                                Processing(false);
                                                   
                                                
                                            });       
                                                
                                            });    
                                            
                                        
                                        
                                         
                                     }
                                     
                                     
                                     
