//
// General Form Verification
//

function checkformat_decimal (event)
{
  return (event.keyCode >= 48 && event.keyCode <= 57) ||  // Digits
  event.keyCode == 8 || // Backspace
  event.keyCode == 37 || // Left Arrow
  event.keyCode == 39 || // Right Arrow
  event.keyCode == 9 || // Tab
  event.keyCode == 0;   // Null
}

function checkformat_float (event)
{
  return (event.keyCode >= 48 && event.keyCode <= 57) ||  // Digits
  event.keyCode == 8 || // Backspace
  event.keyCode == 37 || // Left Arrow
  event.keyCode == 39 || // Right Arrow
  event.keyCode == 9 || // Tab
  event.keyCode == 190 || // . (decimal point)
  event.keyCode == 0;   // Null
}

function checkformat_number (event)
{
  return (event.keyCode >= 48 && event.keyCode <= 57) ||  // Digits
  event.keyCode == 8 || // Backspace
  event.keyCode == 37 || // Left Arrow
  event.keyCode == 39 || // Right Arrow
  event.keyCode == 9 || // Tab
  event.keyCode == 188 || // , (thousands separator)
  event.keyCode == 190 || // . (decimal point)
  event.keyCode == 0;   // Null
}

function checkEmailFormat(ue, allow_blank) {
  var emailFilter=/^.+@.+\..{2,3}$/;
  var emailFilter2=/^[a-z0-9][^\(\)\<\>\@\,\;\:\\\"\[\]]*\@[a-z0-9][a-z0-9\-\.]*\.[a-z]{2,4}$/i;
  var emailFilter3=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9\-\.]+\.[a-z]{2,4}$/i;
  var emailBadPrefix=/^www\./i;
  if (ue.length == 0) {
    if (allow_blank != 1) {
      alert("You did not enter an email address.\n");
      return false;
    }
  } else if (!(emailFilter3.test(ue))) {
    alert("You did not enter a valid email address.\n");
    return false;
  } else if (emailBadPrefix.test(ue)) {
    alert("Please double check the email address - You specified that it starts with www. like a web address.\n");
    return false;
  }
  return true;
}

function checkUsername(field) {
  var mychar = field.value.slice(0,1);
  if (!field.value) {
    alert("You must enter a username.");
    return false;
  } else if(field.value.length < 5) {
    alert("Your username must be at least five characters in length.");
    return false;
  } else if (mychar.match(/[0-9]/i)) {
    alert("Your username cannot start with a number.");
    field.value = "";
    return false;
  } else {
    field.value = field.value.replace(/[^a-zA-Z0-9]/ig,'');
    return true;
  }
}
function checkPassword(field) {
  clean_value = field.value.replace(/[^a-zA-Z0-9]/ig,'');
  if (!field.value) {
    alert("You must enter a password.");
    return false;
  } else if(field.value.length < 6) {
    alert("Your password must be at least six characters in length.");
    return false;
  } else if (field.value != clean_value) {
    alert("Password can only have letters and numbers.");
    return false;
  } else {
    field.value = clean_value;
    return true;
  }
}


