/*
define functions to respond to various shortcut keys to aid in web development
*/
  document.onkeydown=function(){
    //alert(event.keyCode);
    
    //re-generate the template include files
    if(event.keyCode==71 && event.ctrlKey && !event.shiftKey){
      var objDate=new Date();
      var dummy=new Image();
      dummy.src="/AWC_Common_V2/aspx/Tools/TemplateTools/GenerateIncludes.aspx?t="+objDate.valueOf();
      alert("Include files have been refreshed.");
      }
      
    //re-generate the template include files and reload the current page
    if(event.keyCode==71 && event.ctrlKey && event.shiftKey){
      var objDate=new Date();
      var dummy=new Image();
      dummy.src="/AWC_Common_V2/aspx/Tools/TemplateTools/GenerateIncludes.aspx?t="+objDate.valueOf();
      self.navigate(self.location.href);
      }
      
    //popup a site manager window
    if(event.keyCode==83 && event.ctrlKey && event.shiftKey){
      var myAdminWin=window.open("/SiteManager/sm_Secure/sm_Landing.aspx","SiteManager","scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes,status=yes,left=20,width=800px,height=600px");
      myAdminWin.resizeTo(1024,768);
      myAdminWin.focus();
      }
      
    //popup a help page with all the functions defined here listed
    if(event.keyCode==72 && event.ctrlKey){
      var myAdminWin=window.open("/AWC_Common_V2/aspx/Tools/DevHelp.aspx","HelpPage","scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes,location=yes,left=20,width=800px,height=600px");
      myAdminWin.resizeTo(800,600);
      myAdminWin.focus();
      }

    //popup the test page
    if(event.keyCode==84 && event.ctrlKey){
      var myAdminWin=window.open("/AWC_Common_V2/aspx/Tools/test.aspx","Test","scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes,left=20,width=800px,height=600px");
      myAdminWin.resizeTo(800,600);
      myAdminWin.focus();
      }

    //popup the info page
    if(event.keyCode==73 && event.ctrlKey && event.shiftKey){
      var objDate=new Date();
      var myAdminWin=window.open("/AWC_Common_V2/aspx/Tools/Info.aspx?t="+objDate.valueOf(),"Info","scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes,left=20,width=800px,height=600px");
      myAdminWin.resizeTo(800,600);
      myAdminWin.focus();
      }

    // resize the current window to 1024 by 768
    if(event.keyCode==49 && event.ctrlKey){
      self.resizeTo(1024,768);
      }

    // resize the current window to 640 by 480
    if(event.keyCode==54 && event.ctrlKey){
      self.resizeTo(640,480);
      }

    // resize the current window to 800 by 600
    if(event.keyCode==56 && event.ctrlKey){
      self.resizeTo(800,600);
      }
    
    // auto login the current user (for Dev. Team Users only)
    // if the current user is already logged in, the user is logged out 
    if(event.keyCode==119){
      var objDate=new Date();
      var dummy=new Image();
      dummy.src="/AWC_Common_V2/aspx/Tools/AutoLogin.aspx?t="+objDate.valueOf();
      }

    // load /default.aspx (the homepage)
    if(event.keyCode==68 && event.ctrlKey && event.shiftKey){
      self.navigate("/Default.aspx");
      }

    // enable/disable all instances of Activeweb_V2.ServerControl.FormValidator;
    // when disabled, form validation (Activeweb_V2.ServerControl.FormValidator.IsValidFormContent) always returns True
    if(event.keyCode==118){
      var objDate=new Date();
      var dummy=new Image();
      dummy.src="/AWC_Common_V2/aspx/Tools/FormValidationToggle.aspx?t="+objDate.valueOf();
      }
    };
