function pageLoad(sender,args) {
    //document.body.attachEvent
    if (!args.get_isPartialLoad()) {
        $addHandler(document, "keydown", CMS_UIModeChange);
    }

   // document.body.attachEvent('onkeydown', CMS_UIModeChange);
}
function CMS_UIModeChange(e) {

   
    if (e && (e.keyCode ==  113 || e.keyCode == 119 || e.keyCode == 120)) {
        if(e.keyCode == 119) //F8
            PageMethods.ToggleAdminMode(OnSucceded,OnFailed);

        if (e.keyCode == 113) //F2
            PageMethods.DoLogout(OnSucceded, OnFailed);

        if (e.keyCode == 120) //F9
            CMS_ShowLoginPanel(false);
    }

}

function CMS_ReloadPage() {
    document.location = document.location;
 }

 var cms_toggleAdminModeOnLoginSuccess = false;
 function CMS_ShowLoginPanel(bToggleAdminModeOnSuccess) {
     cms_toggleAdminModeOnLoginSuccess = false;
     if (bToggleAdminModeOnSuccess != null && typeof (bToggleAdminModeOnSuccess) != 'undefined')
         cms_toggleAdminModeOnLoginSuccess = bToggleAdminModeOnSuccess;

    $get('pnlLogin').style.display = 'block';

}

function CMS_DoLogin() {
    PageMethods.DoLogin($get('txtUsername').value, $get('txtPassword').value, cms_toggleAdminModeOnLoginSuccess, false, OnSucceded, OnFailed);
 }

 function CMS_OnLoginSuccess(bReloadUI) {
     $get('pnlLogin').style.display = 'none';
     if (bReloadUI)
         CMS_ReloadPage();
  }
function CMS_NotifyLogonFailure()
{
    alert('Username o Password non corretti!');
}


function OnSucceded(result, userContext, methodName) {
    if(result!=null && result!='')
        eval(result);
}

function OnFailed(error, userContext, methodName) {
    alert("Error " + error + " invoking " + methodName);
}
