//===========================================================================================
//                         Copyright © 2001, Agate Software, Inc.
//===========================================================================================
// File: FormFunctions_Java.js 
//
// Description: Functions performed to validate data
//
//-------------------------------------------------------------------------------------------
// History                                                   By               Date
//-------------------------------------------------------------------------------------------
// Created                                                   Andy Giddings    02/20/2001
// Modified - Commented out all broken image references      Daniel Knauf     06/18/2004
//===========================================================================================

  // Declare page scope variables
  var strAction ="";                    // Form Action being taken
  
  
  // Cache button images for all pages
  
  // ADD
  //var cmdAdd_unclicked = new Image();
  //cmdAdd_unclicked.src = "images/cmdAdd_Enabled.gif";
  //var cmdAdd_clicked = new Image();
  //cmdAdd_clicked.src = "images/cmdAdd_Enabled.gif";
  
  // CANCEL
  //var cmdCancel_unclicked = new Image();
  //cmdCancel_unclicked.src = "images/cmdCancel_Enabled.gif";
  //var cmdCancel_clicked = new Image();
  //cmdCancel_clicked.src = "images/cmdCancel_Enabled.gif";
  
  // CLEAR
  //var cmdClear_unclicked = new Image();
  //cmdClear_unclicked.src = "images/cmdClear_Enabled.gif";
  //var cmdClear_clicked = new Image();
  //cmdClear_clicked.src = "images/cmdClear_Enabled.gif";
  
  // DELETE
  //var cmdDelete_unclicked = new Image();
  //cmdDelete_unclicked.src = "images/cmdDelete_Enabled.gif";
  //var cmdDelete_clicked = new Image();
  //cmdDelete_clicked.src = "images/cmdDelete_Enabled.gif";
  
  // EDIT
  //var cmdEdit_unclicked = new Image();
  //cmdEdit_unclicked.src = "images/cmdEdit_Enabled.gif";
  //var cmdEdit_clicked = new Image();
  //cmdEdit_clicked.src = "images/cmdEdit_Enabled.gif";
  
  // FIND
  //var cmdFind_unclicked = new Image();
  //cmdFind_unclicked.src = "images/cmdFind_Enabled.gif";
  //var cmdFind_clicked = new Image();
  //cmdFind_clicked.src = "images/cmdFind_Enabled.gif";
  
  // PRINT
  //var cmdPrint_unclicked = new Image();
  //cmdPrint_unclicked.src = "images/cmdPrint_Enabled.gif";
  //var cmdPrint_clicked = new Image();
  //cmdPrint_clicked.src = "images/cmdPrint_Enabled.gif";
  
  // SAVE
  //var cmdSave_unclicked = new Image();
  //cmdSave_unclicked.src = "images/cmdSave_Enabled.gif";
  //var cmdSave_clicked = new Image();
  //cmdSave_clicked.src = "images/cmdSave_Enabled.gif";
  
  // UPDATE
  //var cmdUpdate_unclicked = new Image();
  //cmdUpdate_unclicked.src = "images/cmdUpdate_Enabled.gif";
  //var cmdUpdate_clicked = new Image();
  //cmdUpdate_clicked.src = "images/cmdUpdate_Enabled.gif";
  
  // DELETE ICON
  //var icoDelete_unclicked = new Image();
  //icoDelete_unclicked.src = "images/icoDelete_Enabled.gif";
  //var icoDelete_clicked = new Image();
  //icoDelete_clicked.src = "images/icoDelete_Enabled.gif";
  
  // EDIT ICON
  //var icoEdit_unclicked = new Image();
  //icoEdit_unclicked.src = "images/icoEdit_Enabled.gif";
  //var icoEdit_clicked = new Image();
  //icoEdit_clicked.src = "images/icoEdit_Enabled.gif";
  

  
  //==========================================================================================
  //                         Copyright © 2000, Agate Software, Inc.
  //===========================================================================================
  // Procedure: FormFunctions_Java.ConfirmDelete
  //
  // Description: Double checks to make sure a record should be deleted
  //
  //----------------------------------------------------------------------------------------------
  // History                                                   By                    Date
  //----------------------------------------------------------------------------------------------
  // Created                                                   Christian Kaczmarek   02/29/2000
  //============================================================================================	
  function ConfirmDelete()
  {
    var Delete = window.confirm("Are you sure you want to delete this record?");
    if (Delete)
      // continue to delete record...
      return true;
    else
      // we'll need a redirect here...
      return false;
  }

  //==========================================================================================
  //                         Copyright © 2000, Agate Software, Inc.
  //===========================================================================================
  // Procedure: FormFunctions_Java.FormSubmit
  //
  // Description: Does necessary checks before allow a form submit
  //
  //----------------------------------------------------------------------------------------------
  // History                                                   By                    Date
  //----------------------------------------------------------------------------------------------
  // Created                                                   Christian Kaczmarek   02/29/2000
  //============================================================================================	
  function FormSubmit(objForm) {

    // Default to allow submit
    var AllowSubmit = true;

    // Handle Update
    if(strAction=="Update")
    {
      AllowSubmit = ValidateFormData(objForm);
      if(AllowSubmit==false)
        alert("Please enter all required data and proper data types!");
    }
    
    
    // Handle Delete
    if(strAction=="Delete")
    {
      AllowSubmit = ConfirmDelete();
    }
    
    
    // Return for execution continuance
    return AllowSubmit;
    
  }
  //==========================================================================================
  //                         Copyright © 2000, Agate Software, Inc.
  //===========================================================================================
  // Procedure: FormFunctions_Java.FormSubmit_Grid
  //
  // Description: Does necessary checks before allowing a form submit
  //
  //----------------------------------------------------------------------------------------------
  // History                                                   By                    Date
  //----------------------------------------------------------------------------------------------
  // Created                                                   Christian Kaczmarek   02/29/2000
  //============================================================================================	
  function FormSubmit_Grid(objForm) {

    // Default to allow submit
    var AllowSubmit = true;

    // Handle Update
    if(strAction=="Update")
    {
      AllowSubmit = ValidateGridData(objForm);
      if(AllowSubmit==false)
        alert("Please enter all required data and proper data types!");
    }
        
    // Handle Delete
    if(strAction=="Delete")
    {
      AllowSubmit = ConfirmDelete();
    }
        
    // Return for execution continuance
    return AllowSubmit;
    
  }

  function ChecklistWindowOpen(page) {
    var WindowSize;        
    WindowSize= "outerHeight=" + Math.round(screen.availHeight) + ",outerWidth=" + Math.round(screen.availWidth * .24) + ",scrollbars=yes,resizable=yes";
    var OpenPage;
    OpenPage = "ConsultantChecklist_Detail.asp?CID=" + page;

    window.resizeTo(Math.round(screen.availWidth * .74),Math.round(screen.availHeight));
    window.moveTo(0,0);          
    window.open(OpenPage, 'ConsultantsChecklist', WindowSize);
  }
  
  function CommentWindowOpen(page) {
    var WindowSize;        
    WindowSize= "outerHeight=" + Math.round(screen.availHeight) + ",outerWidth=" + Math.round(screen.availWidth * .24) + ",scrollbars=yes,resizable=yes";
    var OpenPage;
    OpenPage = "AuditComments.asp?CID=" + page;
    
    window.resizeTo(Math.round(screen.availWidth * .74),Math.round(screen.availHeight));
    window.moveTo(0,0);          
    window.open(OpenPage, 'AuditComments', WindowSize);

    //var WindowSize;
    //WindowSize= "height=" + Math.round(screen.availHeight * .25) + " width=" + Math.round(screen.availWidth * .245);
    //  window.open("AuditComments.asp?CID=" + page, "AuditComments", WindowSize + ", scrollbars");          
  }    

  function CommentsWindowOpen() {
    var WindowSize;        
    WindowSize= "outerHeight=" + Math.round(screen.availHeight) + ",outerWidth=" + Math.round(screen.availWidth * .24) + ",scrollbars=yes,resizable=yes";
    var OpenPage;
    OpenPage = "ConsultantChecklist_Detail.asp"
    
    window.resizeTo(Math.round(screen.availWidth * .74),Math.round(screen.availHeight));
    window.moveTo(0,0);          
    window.open(OpenPage, 'AuditComments', WindowSize);
  }    

  function PeerReviewerWindowOpen() {
    var WindowSize;        
    WindowSize= "outerHeight=" + Math.round(screen.availHeight) + ",outerWidth=" + Math.round(screen.availWidth * .24) + ",scrollbars=yes,resizable=yes";
    var OpenPage;
    OpenPage = "ApplicationPeerReviewer_Detail.asp";
    
    window.resizeTo(Math.round(screen.availWidth * .74),Math.round(screen.availHeight));
    window.moveTo(0,0);          
    window.open(OpenPage, 'ApplicationPeerReviewer', WindowSize);
  }    

  //==========================================================================================
  //                         Copyright © 2000, Agate Software, Inc.
  //===========================================================================================
  // Procedure: FormFunctionsJava.saveForm
  //
  // Description: Submits form if enter clicked.
  //
  //----------------------------------------------------------------------------------------------
  // History                                                   By                    Date
  //----------------------------------------------------------------------------------------------
  // Created                                                   Heath Cleland     03/11/2002
  //============================================================================================
  function saveForm()          // Needs form name passed?
  {
      //alert("save");
      //alert(document.forms[0].name);
      document.forms[0].submit();
  }
  
  //==========================================================================================
  //                         Copyright © 2000, Agate Software, Inc.
  //===========================================================================================
  // Procedure: FormFunctionsJava.keyPressCheck
  //
  // Description: Checks for enter keypress;
  //
  //----------------------------------------------------------------------------------------------
  // History                                                   By                    Date
  //----------------------------------------------------------------------------------------------
  // Created                                                   Heath Cleland     03/11/2002
  //============================================================================================	  
  function keyPressCheck(NSEvent)
  {
    if (navigator.appName == "Netscape")
    {
      if (NSEvent.which == 13)
      {
        //alert("enter");
        saveForm();  
      }
    } else {
      if (event.keyCode == 13)       // check for enter clicked
      {
      //alert("enter");
      saveForm();                    // Needs form name to pass?
      }
    }
  }
// checks for keyPress.
  if (document.captureEvents)       // NS
  {
   //document.captureEvents(Event.KEYPRESS);
   //document.onkeypress = keyPressCheck;   
  } else {                          //IE
    //document.onkeypress=keyPressCheck;
  }
  

  //==========================================================================================
  //                         Copyright © 2000, Agate Software, Inc.
  //===========================================================================================
  // Procedure: FormFunctionsJava.confirmDeleteMessage
  //
  // Description: Display confirmation message
  //
  //----------------------------------------------------------------------------------------------
  // History                                                   By                    Date
  //----------------------------------------------------------------------------------------------
  // Created                                                   Stacie Dubie         09/28/2005
  //============================================================================================	  

  function confirmDeleteMessage(objForm,strConfirmMessage)
  {
    // default to allow submit
    var AllowSubmit = true;
    
    // handle delete
    if(strAction == "Delete")
    {
      AllowSubmit = window.confirm(strConfirmMessage);
    }
    
    //allow for execution continuance
    return AllowSubmit;
  }
