function pcValidateForm()
{
  var f = document.forms.pcOptionReview;
  var leasekm = f.PERYEAR;
  var cashdown = f.CASHDOWN;
  var tradekm = f.TRADEKM;
  var name = f.NAME;
  var address = f.ADDRESS;
  var city = f.CITY;
  var postalcode = f.POSTALCODE;
  var areaj = f.AREA_J;
  var phonej = f.PHONE_J;
  var areas = f.AREA_S;
  var phones = f.PHONE_S;
  var email = f.FROM;
  var v;
  var msg = "";

  // Lease KM
  v = fixNumeric(leasekm);
  if(isNaN(leasekm.value)) {
    if(v.length > 0 && !isNaN(v)) {
      leasekm.value = v;
    }
    else {
      msg += t_leasekm + "\n";
    }
  }

  // Cashdown
  v = fixNumeric(cashdown);
  if(isNaN(cashdown.value)) {
    if(v.length > 0 && !isNaN(v)) {
      cashdown.value = v;
    }
    else {
      msg += t_cashdown + "\n";
    }
  }

  // Trade-In KM
  v = fixNumeric(tradekm);
  if(isNaN(tradekm.value)) {
    if(v.length > 0 && !isNaN(v)) {
      tradekm.value = v;
    }
    else {
      msg += t_tradekm + "\n";
    }
  }

  // Name
  if(isBlank(name.value)) {
    msg += t_name + "\n";
  }

  // Address
  if(isBlank(address.value)) {
    msg += t_address + "\n";
  }

  // City
  if(isBlank(city.value)) {
    msg += t_city + "\n";
  }

  // Postalcode
  if(isBlank(postalcode.value)) {
    msg += t_postalcode + "\n";
  }
  else {
    if(!validatePC(postalcode)) {
      msg += t_postalcode2 + "\n";
    }
  }

  // Day & Evening Area Code Check
  if((!isBlank(phonej.value) && isBlank(areaj.value)) || (!isBlank(phones.value) && isBlank(areas.value))) {
    msg += t_areacode + "\n";
  }

  // Email
  if(isBlank(email.value)) {
    msg += t_email + "\n";
  }
  else if(!validEmail(email.value)) {
    msg += t_email2 + "\n";
  }

  if(msg) {
    alert(msg);
    return false;
  }

  return true;
}

function fixNumeric(field)
{
  var i;
  var n = "";
  var v = field.value;

  for(i = 0; i < v.length; i++) {
    if((v.charAt(i) >= '0' && v.charAt(i) <= '9') || (v.charAt(i) == '.')) {
      n += v.charAt(i);
    }
  }

  return n;
}

function isAlpha(c)
{
  c = c.toUpperCase();
  if(c >= 'A' && c <= 'Z') {
    return true;
  }
  return false;
}

function isNumeric(c)
{
  return !isNaN(c);
}


function validatePC(pc)
{
  var i;
  var p = "";
  var p1 = pc.value;
  var p2 = "";
  var c;

  for(i = 0; i < p1.length; i++) {
    c = p1.charAt(i).toUpperCase();
    if(c != ' ' && (isNumeric(c) || isAlpha(c))) {
      p += c;

      if(p2.length == 3) p2 += " ";
      p2 += c;
    }
  }

  if(p.length != 6) {
    return false;
  }

  for(i = 0; i < p.length; i++) {
    if(i % 2 == 0) {
      if(!isAlpha(p.charAt(i))) {
        return false;
      }
    }
    else {
      if(!isNumeric(p.charAt(i))) {
        return false;
      }
    }
  }

  pc.value = p2;
  return true;
}

function validEmail(e)
{
  if(e.indexOf('@') == -1 || e.indexOf('.', e.indexOf('@')) == -1 || e.indexOf('.', e.indexOf('@')) == e.indexOf('@') + 1) {
    return false;
  }
  return true;
}


