function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}

function alpha_numeric(evt) {

    // this allows only letters (upper an lower) and numbers

    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 47 && charCode < 58) {
       return true;
    }
    if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122)) {
        return false;
    }
    return true;
}

function alpha(evt) {

    // this allows only letters (upper an lower)

    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122)) {
        return false;
    }
    return true;
}

function numeric(evt) {

    // this allows only numbers

    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 47 && charCode < 58) {
       return true;
    }
    return true;
}

function passwd(evt) {

    // this allows only numbers

    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && charCode < 127) {
       return true;
    }
    return true;
}

function getKeyCode(e) {
    var t;
    if (!e) var e = window.event;
    if (e.target) t = e.target;
    else if (e.srcElement) t = e.srcElement;
    if (t.nodeType == 3) // defeat Safari bug
        t = t.parentNode;

    return (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : ((e.which) ? e.which : 0));
}

function is_bt(e_k, is_key) {
    var k = (is_key ? e_k : getKeyCode(e_k));
    //       backspace,    tab
    return ((k == 8 || k == 9) ? true : false);
}

function is_sbt(e_k, is_key) {
    var k = (is_key ? e_k : getKeyCode(e_k));
    if (is_bt(k, 1)) return true; // backspace, tab
    //       space
    return (k == 32 ? true : false);
}

function is_alpha(e_k, is_key) {
    var k = (is_key ? e_k : getKeyCode(e_k));
    if (is_sbt(k, 1)) return true;
    //        A     -     Z
    if ( k >= 65 && k <=  90 ) return true;
    //        a     -     z
    if ( k >= 97 && k <= 122 ) return true;

    return false;
}

function is_alpha_numeric(e_k, is_key) {
    var k = (is_key ? e_k : getKeyCode(e_k));
    if (is_alpha(k, 1)) return true;
    //            0     -     9
    return ((k >= 48 && k <= 57 ) ? true : false);
}

function is_alpha_numeric_punc(e_k, is_key) {
    var k = (is_key ? e_k : getKeyCode(e_k));
    if (is_alpha_numeric(k, 1)) return true;
    //            #            ,  -  .
    return ((k == 35 || (k >= 44 && k <= 46) ) ? true : false);
}

function is_integer(e_k, is_key) {
    var k = (is_key ? e_k : getKeyCode(e_k));
    if (is_bt(k, 1)) return true;
    //            0     -     9
    return ((k >= 48 && k <= 57 ) ? true : false);
}

function is_date(e_k, is_key) {
    var t; var k;
    if (is_key) {
      k = e_k;
    } else {
      k = getKeyCode(e_k);
      if (e_k.target) t = e_k.target;
      else if (e_k.srcElement) t = e_k.srcElement;
      if (t.nodeType == 3) // defeat Safari bug
          t = t.parentNode;
    }

    if (is_bt(k, 1)) return true; // backspace or tab
    if (( k > 47 && k < 58 ) || k == 47) { // 0 - 9 or /
      if (! is_key) {
        if (new RegExp(/^\d{0,2}(\/(\d{0,2}|\d{2}(\/\d{0,4})?))?$/).test(t.value + String.fromCharCode(k))) {
            return true;
        }
      } else {
        if (new RegExp(/^\d{0,2}(\/(\d{0,2}|\d{2}(\/\d{0,4})?))?$/).test(k)) {
            return true;
        }
      }
    }

    return false;
}

function validatePhone(phoneField) {

   var num = phoneField.replace(/[^\d]/g,'');

   if(num.length != 10) {

     return false;

   }

   return true;

}

