// ---------------------------------------------------------------------------
function PopClientSearch(session_id, return_url)
{
   var   ClientSearchWindow = 'clients_selection.php?GET_SESSION=' + session_id + '&RETURN_URL=' + return_url;
   var   ToolBar      = "toolbar=no,location=no,status=yes,scrollbars=yes,resizable=yes,width=600,height=600,top=50,left=50";

   win = window.open(ClientSearchWindow,
                     "Clients",
                     ToolBar
               );


   win.focus();
}


// ---------------------------------------------------------------------------
function PopClientCodes(session_id, region_id)
{
   var   ClientCodesWindow = 'clients_codes.php?GET_SESSION=' + session_id + '&REGION_ID=' + region_id;
   var   ToolBar      = "toolbar=no,location=no,status=yes,scrollbars=yes,resizable=yes,width=600,height=600,top=50,left=50";

   win = window.open(ClientCodesWindow,
                     "Codes",
                     ToolBar
               );


   win.focus();
}


// ---------------------------------------------------------------------------
function EnterKeySubmits(formname, e)
{
   if(checkEnter(e))
      document[formname].submit();
}

// ---------------------------------------------------------------------------
function checkEnter(e)
{
   // Use in form:
   // --------------------------------------------
   //  <input type="text" onKeyPress="checkEnter(event)"> 
   // don't forget to pass the event to the function for NN4
   
   //e is event object passed from function invocation
   
   var characterCode //literal character code will be stored in this variable

   if(e && e.which)
   {
      //if which property of event object is supported (NN4)
      e = e
      characterCode = e.which //character code is contained in NN4's which property
   }
   else
   {
      e = event
      characterCode = e.keyCode //character code is contained in IE's keyCode property
   }

   if(characterCode == 13)
   {
      //if generated character code is equal to ascii 13 (if enter key)
      return true
   }
   else
   {
      return false
   }

}

// ---------------------------------------------------------------------------
function ValidateNumber(el)
{
   if(isNaN(el.value))
   {
      alert('This field must be a number.');
               
      el.select();
      el.focus();
   }
   else
   {
      if(el.value == '')
         el.value = 0;
   }
}

function Changed(formname)
{
   document.forms[formname].HAS_CHANGED.value = "1";
}


// ---------------------------------------------------------------------------
function LinkClickFormChanged(link, formname)
{
   var   i;
   var   hasChanged = false;


//   for(i=0; i<document.forms[formname].elements.length; i++)
//   {
//      //alert(document.forms[formname].elements[i].name);
//      
//      if(document.forms[formname].elements[i].value != document.forms[formname].elements[i].defaultValue)
//      {
//         //alert("element=" + document.forms[formname].elements[i].name + " default=" + document.forms[formname].elements[i].defaultValue + " value=" + document.forms[formname].elements[i].value         );
//         
//         hasChanged = true;
//      }
//   }

   if(document.forms[formname].elements['HAS_CHANGED'].value != "0")
   {
      if(confirm('You are attempting to leave this page but you have not yet saved your changes.\n\nClick OK to exit this page without saving.\n\nClick Cancel to stay in the page.'))
      {
         window.location = link;
      }
   }
   else
   {
      window.location = link;
   }


}


