// JavaScript Document





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(2009, "Chrysler", "300", "Touring")

  models[models.length] = new Model(2009, "Chrysler", "300", "Limited")

  models[models.length] = new Model(2009, "Chrysler", "300", "C")

  models[models.length] = new Model(2009, "Chrysler", "300", "C SRT8")

  models[models.length] = new Model(2009, "Chrysler", "Sebring", "LX")

  models[models.length] = new Model(2009, "Chrysler", "Sebring", "Touring")

  models[models.length] = new Model(2009, "Chrysler", "Sebring", "Limited")

  models[models.length] = new Model(2009, "Chrysler", "Sebring Décapotable", "LX")

  models[models.length] = new Model(2009, "Chrysler", "Sebring Décapotable", "Touring")

  models[models.length] = new Model(2009, "Chrysler", "Sebring Décapotable", "Limited")

  models[models.length] = new Model(2009, "Chrysler", "Town & Country", "Touring")

  models[models.length] = new Model(2009, "Chrysler", "Town & Country", "Limited")

  models[models.length] = new Model(2009, "Dodge", "Avenger", "SE")

  models[models.length] = new Model(2009, "Dodge", "Avenger", "SXT")

  models[models.length] = new Model(2009, "Dodge", "Caliber", "SE")

  models[models.length] = new Model(2009, "Dodge", "Caliber", "SXT")

  models[models.length] = new Model(2009, "Dodge", "Challenger", "SE")

  models[models.length] = new Model(2009, "Dodge", "Challenger", "SXT")

  models[models.length] = new Model(2009, "Dodge", "Challenger", "R/T")

  models[models.length] = new Model(2009, "Dodge", "Charger", "SE")

  models[models.length] = new Model(2009, "Dodge", "Charger", "SXT")

  models[models.length] = new Model(2009, "Dodge", "Charger", "R/T")

  models[models.length] = new Model(2009, "Dodge", "Charger TI", "SRT8")

  models[models.length] = new Model(2009, "Dodge", "Viper", "SRT10 Roadster")

  models[models.length] = new Model(2009, "Dodge", "Viper", "SRT10 Coupe")

  models[models.length] = new Model(2009, "Dodge", "Viper", "SRT10")

  models[models.length] = new Model(2009, "Dodge", "Grand Caravan", "SE")

  models[models.length] = new Model(2009, "Dodge", "Grand Caravan", "SE Stow n Go")

  models[models.length] = new Model(2009, "Dodge", "Grand Caravan", "R/T")
  
  models[models.length] = new Model(2009, "Dodge", "Journey", "SE")

  models[models.length] = new Model(2009, "Dodge", "Journey", "SE Plus")
  
  models[models.length] = new Model(2009, "Dodge", "Journey", "SXT")
  
  models[models.length] = new Model(2009, "Dodge", "Journey", "R/T")

  models[models.length] = new Model(2009, "Dodge", "1500", "ST")

  models[models.length] = new Model(2009, "Dodge", "1500", "SXT")

  models[models.length] = new Model(2009, "Dodge", "1500", "SLT")

  models[models.length] = new Model(2009, "Dodge", "1500", "TRX")

  models[models.length] = new Model(2009, "Dodge", "1500", "SPORT")

  models[models.length] = new Model(2009, "Dodge", "1500", "LARAMIE")

  models[models.length] = new Model(2009, "Dodge", "2500", "ST")

  models[models.length] = new Model(2009, "Dodge", "2500", "SLT")

  models[models.length] = new Model(2009, "Dodge", "2500", "LARAMIE")

  models[models.length] = new Model(2009, "Dodge", "3500", "ST")

  models[models.length] = new Model(2009, "Dodge", "3500", "SLT")

  models[models.length] = new Model(2009, "Dodge", "3500", "LARAMIE")

  models[models.length] = new Model(2009, "Dodge", "3500", "ST")

  models[models.length] = new Model(2009, "Dodge", "3500", "SLT")

  models[models.length] = new Model(2009, "Dodge", "4500", "ST")

  models[models.length] = new Model(2009, "Dodge", "4500", "SLT")

  models[models.length] = new Model(2009, "Dodge", "5500", "ST")

  models[models.length] = new Model(2009, "Dodge", "5500", "SLT")

  models[models.length] = new Model(2009, "Dodge", "Dakota", "ST")

  models[models.length] = new Model(2009, "Dodge", "Dakota", "SXT")

  models[models.length] = new Model(2009, "Dodge", "Dakota", "SLT")

  models[models.length] = new Model(2009, "Jeep", "Commander", "Sport")

  models[models.length] = new Model(2009, "Jeep", "Commander", "Limited")

  models[models.length] = new Model(2009, "Jeep", "Compass", "Sport")

  models[models.length] = new Model(2009, "Jeep", "Compass", "North Edition")

  models[models.length] = new Model(2009, "Jeep", "Compass", "Limited")

  models[models.length] = new Model(2009, "Jeep", "Grand Cherokee", "Sport")

  models[models.length] = new Model(2009, "Jeep", "Grand Cherokee", "North Edition")

  models[models.length] = new Model(2009, "Jeep", "Grand Cherokee", "SRT8")

  models[models.length] = new Model(2009, "Jeep", "Liberty", "Sport")

  models[models.length] = new Model(2009, "Jeep", "Liberty", "North Edition")

  models[models.length] = new Model(2009, "Jeep", "Liberty", "Limited")

  models[models.length] = new Model(2009, "Jeep", "Patriot", "Sport")

  models[models.length] = new Model(2009, "Jeep", "Patriot", "North Edition")

  models[models.length] = new Model(2009, "Jeep", "Patriot", "Limited")

  models[models.length] = new Model(2009, "Jeep", "Wrangler", "SPORT")

  models[models.length] = new Model(2009, "Jeep", "Wrangler", "UNLIMITED SPORT")

  models[models.length] = new Model(2009, "Jeep", "Wrangler", "SAHARA")

  models[models.length] = new Model(2009, "Jeep", "Wrangler", "UNLIMITED SAHARA")

  models[models.length] = new Model(2009, "Jeep", "Wrangler", "RUBICON")

  models[models.length] = new Model(2009, "Jeep", "Wrangler", "UNLIMITED RUBICON")


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 == '');
}
function validate(f)
{
  var b = false;
  var i;
  var s = '';

  if(isBlank(f.CASHDOWN.value))
    f.CASHDOWN.value = '0';
  i = 0;
  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(isBlank(f.MODEL.options[f.MODEL.selectedIndex].value))
    s = "Vous devez choisir un modèle";
  else if(f.MODELEXT.options.length > 1 && f.MODELEXT.options.selectedIndex == 0)
    s = "Vous devez choisir une version";
  else if(f.LEASEQUOTE.selectedIndex == 0 && f.PURCHASEQUOTE.selectedIndex == 0 && f.PAYCASH.selectedIndex == 0)
    s = "Vous devez choisir soit une demande de prix de location, de financement ou payer comptant!";
  else if(f.LEASEQUOTE.selectedIndex > 0 && isBlank(f.LEASEKM.value))
    s = "Vous devez inscrire un kilométrage annuel prévu pour votre location!";
  else if(i > 0 && i < 4)
    s = "Vous devez inscrire toute l'information sur le véhicule en échange";
  else if(i == 4 && f.TRADECONDITION.selectedIndex < 1)
    s = "Vous devez choisir une condition pour votre véhicule en échange";
  else if(i == 4 && isNaN(parseInt(f.TRADEYEAR.value)))
    s = "Vous devez inscrire une année valide pour le véhicule en échange";
  
  
  
  else if(isBlank(f.NAME.value))
    s = "Vous devez inscrire votre nom";
  else if(isBlank(f.CITY.value))
    s = "Vous devez inscrire votre ville";
  else if(isBlank(f.POSTALCODE.value))
    s = "Vous devez inscrire votre code postal";
  else if((isBlank(f.PHONE_J.value)) && (isBlank(f.PHONE_S.value)))
    s = "Vous devez inscrire votre numéro de téléphone (jour et/ou soir)";
  else if(!isBlank(f.PHONE_J.value) && isBlank(f.AREA_J.value))
    s = "Vous devez inscrire votre code régional!";
  else if(!isBlank(f.PHONE_S.value) && isBlank(f.AREA_S.value))
    s = "Vous devez inscrire votre code régional!";
  else if(isBlank(f.EMAIL.value))
    s = "Vous devez inscrire votre courriel!";

  if(!isBlank(s))
    alert(s);
  else
    b = true;

  return b;
}



function gotoQuote(car){
  if(car){
    x = car.split("|");
    location.href = "?make=" + x[0] + "&model=" + x[1];
  }
}