/***********************************************************************************************************
 *
 * Move page via form
 *
***********************************************************************************************************/

function move_page(url) {
  var x = document.redirect;
  if (x) {
    x.action = url;
    x.submit();
  }
}

/**********************************************************************************************************/




/***********************************************************************************************************
 *
 * Set Window Status Message
 *
***********************************************************************************************************/

function set_status(status_msg) {
  window.status = status_msg;
  return true;
}

/**********************************************************************************************************/




/***********************************************************************************************************
 *
 * Checks For Blanks
 *
***********************************************************************************************************/

function isEmpty(data)
{
  for(i=0; i<data.length; i++)
  {
    if(data.substring(i, i+1) != ' ')
    {
      return false;
    }
  }

  return true;
}

/**********************************************************************************************************/




/***********************************************************************************************************
 *
 * Checks For Numbers
 *
***********************************************************************************************************/

function isNum(data)
{
  for(j=0; j<data.length; j++)
  {
    var ch = data.substring(j, j+1);

    if(ch < "0" || ch > "9")
    {
      return false;
    }
  }

  return true;
}

/**********************************************************************************************************/




/***********************************************************************************************************
 *
 * Checks For Integers
 *
***********************************************************************************************************/

function is_integer(field, error_mesg)
{
  var int_pattern = /^[0-9]+$/;

  if(field.value.length > 0)
  {
    if(!int_pattern.test(field.value))
    {
      alert(error_mesg);
      field.value = '';
      field.focus();
      return false;
    }
  }
  else
  {
    return true;
  }
}

/**********************************************************************************************************/




/***********************************************************************************************************
 *
 * Checks For Specific Number Of Digits
 *
***********************************************************************************************************/

function is_digits(digit_field, digit_count, error_mesg)
{
  var int_pattern = /^[0-9]+$/;

  if(digit_field.value.length > 0)
  {
    if(digit_field.value.length < digit_count)
    {
      alert(error_mesg);
      digit_field.focus();
      return false;
    }
    else
    {
      if(!int_pattern.test(digit_field.value))
      {
        alert(error_mesg);
        digit_field.focus();
        return false;
      }
    }
  }

  return true;
}

/**********************************************************************************************************/




/***********************************************************************************************************
 *
 * Checks For Valid Email Addresses
 *
***********************************************************************************************************/

function is_email(email_field, error_mesg)
{
  var email_pattern = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$/i;

  if(email_field.value.length > 0)
  {
    if(!email_pattern.test(email_field.value))
    {
      alert(error_mesg);
      email_field.focus();
      return false;
    }
  }

  return true;
}

/**********************************************************************************************************/




/***********************************************************************************************************
 *
 * JavaScript Confirmation Box
 *
***********************************************************************************************************/

function verify(str)
{
  return window.confirm(str);
}

/**********************************************************************************************************/




/***********************************************************************************************************
 *
 * Limits The Number Of Characters In Form Fields
 *
***********************************************************************************************************/

function textLimit(field, maxlimit)
{
  /* If It'S Too Long, Trim It! */
  if(field.value.length > maxlimit)
  {
    field.value = field.value.substring(0, maxlimit);
  }
}

/**********************************************************************************************************/