﻿// Utility.js JScript File
function confirmDelete(itemName, addlInfo)
{
  var msg = "Are you sure you want to delete";
  if(arguments.length > 0)
    msg += " this " + itemName;
    msg+= "?\n";
  
  if(arguments.length > 1)
    msg+=addlInfo;
    
  return confirm(msg);
  
}

function handleKeypressAlphaNumeric(addlChars, allowEnter)
{
  var iKeyCode = event.keyCode;
  
  if(arguments.length > 1)
  {
    if((allowEnter == true) && (iKeyCode == 13))
    {
      return;
    }
  }
  
  if ( iKeyCode > 47 && iKeyCode < 58 )
  { //digit
    return;
  }
  else if ( iKeyCode > 64 && iKeyCode < 91)
  { //uc letter
    return;
  }
  else if ( iKeyCode > 96 && iKeyCode < 123)
  { //lc letter
    return;
  }
  else if (arguments.length < 1)
  { //nothing else allowed
    event.keyCode = 0;
    return;
  }
  else
  { //check add'l allowed
    if(addlChars.indexOf(String.fromCharCode(iKeyCode)) < 0)
    {
      event.keyCode = 0;
      return;
    }  
  }  
  
  return;
}

function handleKeyressAlphaUpperOnly()
{
  var iKeyCode = event.keyCode;
  if(iKeyCode > 64 && iKeyCode < 91)
  {
    return;
  }
  else if (iKeyCode > 96 && iKeyCode < 123)
  {
    event.keyCode = iKeyCode - 32;
    return;
  }
  else
    event.keyCode = 0;
  
  return;
}

function handleKeypressNumeric(addlChars)
{
  var iKeyCode = event.keyCode;
  if(iKeyCode < 48 || iKeyCode > 57)
  { //it's not a digit
    if(arguments.length < 1)
    {
      event.keyCode = 0;
      return;
    }
    else
    {   //additional allowed characters were passed
      if(addlChars.indexOf(String.fromCharCode(iKeyCode)) < 0)
      {
        event.keyCode = 0;
        return;
      }
    }  
  }
  return;
}
