







function Model(year, make, model, trim)
{
  this.year = year;
  this.make = make;
  this.model = model;
  this.trim = trim;
}

models = new Array()






  models[models.length] = new Model(2010, "Kia", "Borrego", "3.8L LX")

  models[models.length] = new Model(2010, "Kia", "Borrego", "4.6L LX")

  models[models.length] = new Model(2010, "Kia", "Borrego", "3.8L EX")

  models[models.length] = new Model(2010, "Kia", "Borrego", "4.6L EX")

  models[models.length] = new Model(2010, "Kia", "Forte", "LX")

  models[models.length] = new Model(2010, "Kia", "Forte", "SX")

  models[models.length] = new Model(2010, "Kia", "Forte", "EX")

  models[models.length] = new Model(2010, "Kia", "Forte", "LX Plus")

  models[models.length] = new Model(2010, "Kia", "Forte Koup", "EX")

  models[models.length] = new Model(2010, "Kia", "Forte Koup", "SX")

  models[models.length] = new Model(2010, "Kia", "Magentis", "LX")

  models[models.length] = new Model(2010, "Kia", "Magentis", "LX-V6")

  models[models.length] = new Model(2010, "Kia", "Magentis", "LX Premium")

  models[models.length] = new Model(2010, "Kia", "Magentis", "SX")

  models[models.length] = new Model(2010, "Kia", "Magentis", "SX-V6")

  models[models.length] = new Model(2010, "Kia", "Rio", "EX")

  models[models.length] = new Model(2010, "Kia", "Rio", "EX Commodité")

  models[models.length] = new Model(2010, "Kia", "Rio5", "EX")

  models[models.length] = new Model(2010, "Kia", "Rio5", "EX Commodité")

  models[models.length] = new Model(2010, "Kia", "Rio5", "EX Sport")

  models[models.length] = new Model(2010, "Kia", "Rondo", "LX")

  models[models.length] = new Model(2010, "Kia", "Rondo", "EX")

  models[models.length] = new Model(2010, "Kia", "Rondo", "EX-V6")

  models[models.length] = new Model(2010, "Kia", "Rondo", "EX Premium")

  models[models.length] = new Model(2010, "Kia", "Rondo", "EX-V6 de Luxe")

  models[models.length] = new Model(2010, "Kia", "Sedona", "LX")

  models[models.length] = new Model(2010, "Kia", "Sedona", "LX Commodités")

  models[models.length] = new Model(2010, "Kia", "Sedona", "EX")

  models[models.length] = new Model(2010, "Kia", "Sedona", "EX Puissance")

  models[models.length] = new Model(2010, "Kia", "Sedona", "EX de Luxe")

  models[models.length] = new Model(2011, "Kia", "Sorento", "LX")

  models[models.length] = new Model(2011, "Kia", "Sorento", "LX-V6")

  models[models.length] = new Model(2011, "Kia", "Sorento", "EX")

  models[models.length] = new Model(2011, "Kia", "Sorento", "EX-V6")

  models[models.length] = new Model(2011, "Kia", "Sorento TI", "LX")

  models[models.length] = new Model(2011, "Kia", "Sorento TI", "LX-V6")

  models[models.length] = new Model(2011, "Kia", "Sorento TI", "EX")

  models[models.length] = new Model(2011, "Kia", "Sorento TI", "EX-V6")

  models[models.length] = new Model(2011, "Kia", "Sorento TI", "EX-V6 Luxe")

  models[models.length] = new Model(2010, "Kia", "Soul", "1.6L")

  models[models.length] = new Model(2010, "Kia", "Soul", "2.0L 2u")

  models[models.length] = new Model(2010, "Kia", "Soul", "2.0L 4u Retro")

  models[models.length] = new Model(2010, "Kia", "Soul", "2.0L 4u Bolide")

  models[models.length] = new Model(2010, "Kia", "Soul", "2.0L 4u SX")

  models[models.length] = new Model(2010, "Kia", "Soul", "2.0L 4u")

  models[models.length] = new Model(2010, "Kia", "Sportage", "LX")

  models[models.length] = new Model(2010, "Kia", "Sportage", "LX commodité")

  models[models.length] = new Model(2010, "Kia", "Sportage", "Édition Anniversaire")

  models[models.length] = new Model(2010, "Kia", "Sportage", "LX-V6")

  models[models.length] = new Model(2010, "Kia", "Sportage", "LX-V6 de Luxe TI")


function updateModels(selectedmodel,selectedtrim)
{
  var f = document.forms['quoteform']

  var make = f.MAKE.options[f.MAKE.selectedIndex].value
  var m, curmodel
  var idx,cnt

  cnt = 0

  curmodel = ''
  for(idx in models)  {
    m = models[idx]
    if(m.make == make && m.model != curmodel)  {
      f.MODEL.options[cnt] = new Option(m.model, m.model)
      curmodel = m.model
      if(curmodel == selectedmodel)
      {
        f.MODEL.options[cnt].selected = true;
      }
      cnt++
    }
  }

  while(cnt < f.MODEL.options.length)
    f.MODEL.options[cnt] = null

  updateTrims(selectedtrim);
}

function updateTrims(selectedtrim)
{
  var f = document.forms['quoteform'];
  var model = f.MODEL.options[f.MODEL.selectedIndex].value;
  var m, curtrim
  var idx,cnt;

  cnt = 1;

  f.MODELEXT.options.selectedIndex = 0;
  f.MODELEXT.options[0] = new Option('Selectionnez *', 'Selectionnez');

  while(f.MODELEXT.options.length > 1)
    f.MODELEXT.options[1] = null;

  for(idx in models)  {
    m = models[idx]
    if(m.model == model)  {
      trimname = m.trim;
      if(trimname == "") {
        trimname = "Base";
      }

      f.MODELEXT.options[f.MODELEXT.options.length] = new Option(trimname, m.trim);
      curtrim = m.trim

      if(curtrim == selectedtrim || (curtrim == "" && selectedtrim == " "))
      {
        f.MODELEXT.selectedIndex = f.MODELEXT.options.length - 1;
      }
    }
  }

  if(f.MODELEXT.options.length == 2 && f.MODELEXT.options[1].value == "") {
    f.MODELEXT.options[0] = new Option('Aucune', '');
    f.MODELEXT.options[1] = null;
    f.MODELEXT.selectedIndex = 0;
  }
}

function isBlank(s){
  return (s == null || s == '');
}

var formSubmit = true; // variable pour empecher les clicks abusifs sous IE

function validate(f){
  var erreur = false;
  var i = 0;
  var msgErreur = "Il y a un problème avec le(s) champ(s) suivant(s)\n";
  var msgErreurVehTitle = '\nRenseignements sur le véhicule désiré\n';
  var msgErreurVeh = '';
  var msgErreurFinaTitle = '\nRenseignements sur le mode de paiement\n';
  var msgErreurFina = '';
  var msgErreurTradTitle = '\nRenseignements sur le véhicule d\'échange\n';
  var msgErreurTrad = '';
  var msgErreurPersoTitle = '\nRenseignements personnels\n';
  var msgErreurPerso = '';
  
  if(!formSubmit) return false;
    formSubmit = false;

  if(isBlank(f.CASHDOWN.value))
    f.CASHDOWN.value = '0';

  if(isBlank(f.MODEL.options[f.MODEL.selectedIndex].value))
    msgErreurVeh += "- Choisissez un modèle\n";
  
  if(f.MODELEXT.options.length > 1 && f.MODELEXT.options.selectedIndex == 0)
    msgErreurVeh += "- Choisissez une version\n";
  
  if(f.LEASEQUOTE){//not all manufacturers offer leasing
    if(f.LEASEQUOTE.selectedIndex == 0 && f.PURCHASEQUOTE.selectedIndex == 0 && f.PAYCASH.selectedIndex == 0)
      msgErreurFina += "- Paiement comptant, location ou financement?\n";
    if(f.LEASEQUOTE.selectedIndex > 0 && isBlank(f.LEASEKM.value))
      msgErreurFina += "- Inscrivez un kilométrage annuel prévu pour votre location\n";
  }
  else if(f.PURCHASEQUOTE.selectedIndex == 0 && f.PAYCASH.selectedIndex == 0)
      msgErreurFina += "- Paiement comptant ou financement?\n";

  if(!isBlank(f.TRADEMAKE.value)) i++;
  if(!isBlank(f.TRADEMODEL.value)) i++;
  if(!isBlank(f.TRADEYEAR.value)) i++;
  if(!isBlank(f.TRADEVALUE.value)) i++;
  if(f.TRADECONDITION.selectedIndex != 0) i++;
  if(f.TRADETRANS.selectedIndex != 0) i++;
  
  if(i > 0 && i < 6)
    msgErreurTrad += "- Vous devez fournir toute l'information sur le véhicule en échange\n";
  
  if(f.TRADEYEAR.value && isNaN(parseInt(f.TRADEYEAR.value)))
    msgErreurTrad += "- Inscrivez une année valide\n";
  
  if(f.TRADEKM.value && isNaN(parseInt(f.TRADEKM.value)))
    msgErreurTrad += "- Inscrivez un kilométrage valide\n";

    
  if(isBlank(f.FIRST_NAME.value))
    msgErreurPerso += "- Inscrivez votre prénom\n";
  
  if(isBlank(f.LAST_NAME.value))
    msgErreurPerso += "- Inscrivez votre nom de famille\n";
    

  //not for Mazda compliant
  if(isBlank(f.CITY.value))
    msgErreurPerso += "- Inscrivez votre ville\n";
  
  //not for Mazda compliant
  if(isBlank(f.POSTALCODE.value))
    msgErreurPerso += "- Inscrivez votre code postal\n";
  
  //not for Mazda compliant
  if(f.AREA_J.value.length != 3 || f.PHONE2.value.length != 3 || f.PHONE3.value.length != 4)
    msgErreurPerso += "- Inscrivez un no de tél. complet\n";


  if (!f.EMAIL.value.match(/^\w+([&\_.-]{0,4}\w+)*@\w+([\_.-]?\w+)*(\.\w{2,6})+$/))
    msgErreurPerso += "- Votre adresse courriel est incorrecte\n";
  
  if(f.EMAIL2){//field for Mazda Dealers
    if(f.EMAIL2.value == ''){
      msgErreurPerso += "- Confirmez votre adresse de courriel\n";
    }
    else if(f.EMAIL.value != f.EMAIL2.value){
      msgErreurPerso += "- Les deux adresses de courriel ne sont pas identiques\n";
    }
  }    
    
  if(!isBlank(msgErreurVeh)){
    msgErreur += msgErreurVehTitle + msgErreurVeh
    erreur = true;
  }
  
  if(!isBlank(msgErreurFina)){
    msgErreur += msgErreurFinaTitle + msgErreurFina
    erreur = true;
  }
  
  if(!isBlank(msgErreurTrad)){
    msgErreur += msgErreurTradTitle + msgErreurTrad
    erreur = true;
  }
  
  if(!isBlank(msgErreurPerso)){
    msgErreur += msgErreurPersoTitle + msgErreurPerso
    erreur = true;
  }

    
  if(erreur == true){
    alert(msgErreur);
    formSubmit = true;
    return false;
  }
  else{
    f.PHONE_J.value = f.PHONE2.value + '-' + f.PHONE3.value + ' *' + f.PHONE4.value;
    f.PHONE_S.value = f.PHONE2S.value + '-' + f.PHONE3S.value + ' *' + f.PHONE4S.value;
    f.submit();
    //return true;
  }
}
