function whichVer(){
        IE = document.all ? true : false
        NS = (navigator.appName.indexOf('Netscape') > -1) ? true : false
}

//set browser type
whichVer()

function format(e,type){
  var value;
  var el;
  var parts=new Array();
  var nparts=new Array();
  if(IE){
    value = event.keyCode
    el = event.srcElement
  }
  if(NS){
    value = e.which
    el = e.target
  }
  var key = String.fromCharCode(value);
  numstring='0123456789.';
  str=el.value
  if(numstring.indexOf(key)==-1)return true;
  str=str+key;
  switch (type){
    case 'phone':{
      str=str.replace(/-/gi,'');
      parts[0]=str.substring(0,3);
      parts[1]=str.substring(3,6);
      parts[2]=str.substring(6,10);
      str='';
      for(i=0;i< parts.length; i++) {
        if(parts[i]!='')nparts[i]=parts[i];
      }
      str=nparts.join('-');
    }
    break;
    case 'ssn':{
      str=str.replace(/-/gi,'');
      p1=str.substring(0,3);
      p2=str.substring(3,5);
      p3=str.substring(5,9);
      l=str.length;
      str=p1;
      if(l>3){
       str+='-'+p2;
      }
      if(l>5){
       str+='-'+p3;
      }
    }
    break;
    case 'pers':{
      str=str.replace(/,/gi,'');
      v=str.split('.')
      dec=v
      p1=str.substring(0,2);
      p2=str.substring(2,4);
      l=str.length;
      str=p1;
      if(l>2){
       str+=','+p2;
      }
    }
    break;
    case 'amount':{
    str=formatCurrency(str);
      str=str.replace(/,/gi,'');
      str=reverse_strng(str);
      parts=new Array();
      j=0;
      for (i = 0; i <= (str.length-1); i=i+3) {
        parts[j]=str.substring(i,i+3);
        j++;
      }
      str=parts.join(',');
      str=reverse_strng(str);
    }
    break;
    case 'date':{
      str=str.replace(/\//gi,'');
      p1=str.substring(0,2);
      p2=str.substring(2,4);
      p3=str.substring(4,8);
      l=str.length;
      str=p1;
      if(l>2){
       str+='/'+p2;
      }
      if(l>4){
       str+='/'+p3;
      }
    }
    break;
  }
  el.value=str;
  return false;
}

function checkEmailAddress(email) {
    var goodEmail = email.match(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
    if ( goodEmail ) {
        return true;
    } else {
        return false;
    }
}
function resetForm() {
    document.getElementById('first_name').value = '';
    document.getElementById('last_name').value = '';
    document.getElementById('email').value = '';
    document.getElementById('phone').value = '';
    document.getElementById('message').value = '';
    document.getElementById('code').value = '';
}
function checkForm() {
    var err = new Array();
    var errors = '';
    
    if (document.getElementById('first_name').value == '') {
        err.push("Enter First Name");
    }
    if (document.getElementById('last_name').value == '') {
        err.push("Enter Last Name");
    }
    em    = document.getElementById('email').value;
    if (em == '') {
        err.push("Enter E-mail Address");
    }
    else if (!checkEmailAddress(em)) {
        err.push("E-mail Address is invalid");
    }
    if (document.getElementById('message').value == '') {
        err.push("Enter Comments or Questions");
    }
    if (document.getElementById('code').value == '') {
        err.push("Enter Code");
    }
    
    for (i=0; i < err.length; i++) {
        errors += '    - ' + err[i] + '\n';
    }
    
    if ( errors != '' ) {
        alert("The following error(s) occurred:          \n\n" + errors);
        return false;
    }
    
    return true;
}