﻿var LabSilhouette;
var LabMarque;
var LabModele;
var LabPrixMaximum;
var LabEnergie;
var LabAnnee;

function InitSearchForm(obj){
	if (obj.couleur) 
		{
		LabSilhouette = " Précisez";
		LabMarque = " Précisez";
		LabModele = " Précisez";
		LabPrixMaximum = " Précisez";
		LabEnergie = " Précisez";	
		InitCouleur(obj);
		}
		else
		{
		LabSilhouette = " Silhouette";
		LabMarque = " Marque";
		LabModele = " Modèle";
		LabPrixMaximum = " Prix maximum";
		LabEnergie = " Energie";
		}
	InitSilhouette(obj);
	InitMarque(obj);
	InitModele(obj);
	InitEnergie(obj);
	InitPrixMax(obj);
}

function InitSearchMarque(obj){
	LabMarque = " Précisez";
	LabModele = " Précisez";
	i=0;
	j=1;
	obj.SELMRK.options.length = 0;
	obj.SELMRK.options[0] = new Option(LabMarque, "");
	while( i < Marque.length )
		{
		obj.SELMRK.options[j] = new Option(Marque[i],Marque[i]);
		i=i+2;
		j=j+1;
		}
		
	obj.SELMOD.options.length = 0;
	obj.SELMOD.options[0] = new Option(LabModele, "");
	obj.SELMOD.options[1] = new Option("--","--");
}

function InitSearchModele(obj){
	LabModele = " Précisez";
}

function InitSilhouette(obj) {
	if (obj.affinage.value!=1 && obj.mode.value!=1) {
		i=0;
		obj.SELSIL.options.length = 0;
		obj.SELSIL.options[0] = new Option(LabSilhouette, "");
		while( i < Silhouette.length )
		{
			obj.SELSIL.options[i+1] = new Option(Silhouette[i],Silhouette[i]);
			i=i+1;
		}
	} else {
		i=0;
		obj.SELSIL.options.length = 0;
		obj.SELSIL.options[0] = new Option(LabSilhouette, "");
		while( i < Silhouette.length )
		{
			obj.SELSIL.options[i+1] = new Option(Silhouette[i],Silhouette[i]);
			if (silhouette[i]==silhouette) obj.SELSIL.options[i+1].selected=true;			
			i=i+1;
		}		
		obj.SELSIL.options[obj.SELSIL.selectedIndex].value = silhouette;
		obj.SELMRK.options[obj.SELMRK.selectedIndex].value = marque;
		obj.SELMOD.options[obj.SELMOD.selectedIndex].value = modele;
		Chgsil(obj);
	}
}

function InitMarque(obj) {
	if (obj.affinage.value!=1 && obj.mode.value!=1) {
		i=0;
		j=1;
		obj.SELMRK.options.length = 0;
		obj.SELMRK.options[0] = new Option(LabMarque, "");
		while( i < Marque.length )
		{
			obj.SELMRK.options[j] = new Option(Marque[i],Marque[i]);
			i=i+2;
			j=j+1;
		}
	} else {
		if (obj.SELSIL) obj.SELSIL.options[obj.SELSIL.selectedIndex].value = silhouette;
		obj.SELMOD.options[obj.SELMOD.selectedIndex].value = modele;
		obj.SELMRK.options[obj.SELMRK.selectedIndex].value = marque;
		if (marque=="") {
			i=0;
			j=1;
			obj.SELMRK.options.length = 0;
			obj.SELMRK.options[0] = new Option(LabMarque, "");
			while( i < Marque.length )
			{
				obj.SELMRK.options[j] = new Option(Marque[i],Marque[i]);
				i=i+2;
				j=j+1;
			}
		} else {
			Chgmrk(obj);
		}
	}
}

function InitModele(obj) {
	if (obj.affinage.value!=1 && obj.mode.value!=1){
		obj.SELMOD.options.length = 0;
		obj.SELMOD.options[0] = new Option(LabModele, "");
		obj.SELMOD.options[1] = new Option("--","--");
	} else {    
		if (obj.SELSIL) obj.SELENR.options[obj.SELENR.selectedIndex].value = energie;
		obj.SELMOD.options[obj.SELMOD.selectedIndex].value = modele;
		if (modele=="" && marque=="") {
			obj.SELMOD.options.length = 0;
			obj.SELMOD.options[0] = new Option(LabModele, "");
			obj.SELMOD.options[1] = new Option("--","--");
		} else {
			Chgmod(obj);
		}
	}
}

function InitEnergie(obj) {
	if (obj.mode.value!=1) {
		i=0;
		obj.SELENR.options.length = 0;
		obj.SELENR.options[0] = new Option(LabEnergie, "");
		var elabel = "";
		while( i < Energie.length )
		{
			if (Energie[i]=="Gaz") {
				elabel="GPL";
			} else {
				elabel = Energie[i];
			}
			obj.SELENR.options[i+1] = new Option(elabel,Energie[i]);
			if (obj.affinage.value==1) { if (elabel==energie) obj.SELENR.selectedIndex = i+1; }
			i=i+1;
		}
	} else {
		obj.SELMOD.options[obj.SELMOD.selectedIndex].value = modele;
		obj.SELENR.options[obj.SELENR.selectedIndex].value = energie;
		Chgmod(obj);
	}
}

function InitAnnee(obj) {
	i=0;
	obj.annee.options.length = 0;
	obj.annee.options[0] = new Option(" Précisez", "");
	while( i < Annee.length )
	{
		obj.annee.options[i+1] = new Option(Annee[i],Annee[i]);
		if (Annee[i] == annee) { obj.annee.selectedIndex = i+1; }
		i=i+1;
	}
}

function InitCouleur(obj) {
	i=0;
	obj.couleur.options.length = 0;
	obj.couleur.options[0] = new Option(" Précisez", "");
	while( i < Couleur.length )
	{
		obj.couleur.options[i+1] = new Option(Couleur[i],Couleur[i]);
		if (Couleur[i] == couleur) { obj.couleur.selectedIndex = i+1; }
		i=i+1;
	}
}

function InitPrixMax(obj) {
	i=0;
	obj.SELPMX.options.length = 0;
	obj.SELPMX.options[0] = new Option(LabPrixMaximum, "");
	while( i < PrixMax.length )
	{
		obj.SELPMX.options[i+1] = new Option(PrixMax[i]+" Eur",PrixMax[i]);
		if (PrixMax[i] == prixMaxi) { obj.SELPMX.selectedIndex = i+1; }
		i=i+1;
	}
}

//*************** C H A N G E . S I L H O U E T T E ***************
function chgsil(obj) {
	var i,j;
	var sSilhouette = obj.SELSIL.options[obj.SELSIL.selectedIndex].value;
	var sMarques = obj.SELMRK.options[obj.SELMRK.selectedIndex].value;
	var sModeles = obj.SELMOD.options[obj.SELMOD.selectedIndex].value;
	
	if (obj.SELSIL.options[obj.SELSIL.selectedIndex].value=="" && obj.mode.value!=1) {
		obj.SELSIL.value = "";
		return;
	}
	sSilhouette = "";
	sMarques = "";
	sModeles = "";
}

//*************** C H A N G E . M A R Q U E ***************
function chgmrk(obj) {
	var i,j;
	var sSilhouette = obj.SELSIL.options[obj.SELSIL.selectedIndex].value;
	var sMarques = obj.SELMRK.options[obj.SELMRK.selectedIndex].value;
	var sModeles = obj.SELMOD.options[obj.SELMOD.selectedIndex].value;
	
	if (obj.SELMRK.options[obj.SELMRK.selectedIndex].value=="") {
		obj.SELMRK.value = "";
		obj.mode.value = "";
		InitSearchMarque(obj);
		return;
	}
	
	for (i=0; i < Marque.length; i++) { if (Marque[i] == sMarques) j=i; }
	
	InitModele(obj);  
	obj.SELMOD.options.length = 0;
	marqueSplit = Marque[j+1].split("|");
	obj.SELMOD.options[0] = new Option(LabModele, "");
	obj.SELMOD.options[0].selected=true;
	for (k=0; k < marqueSplit.length; k++)
	{
		obj.SELMOD.options[k+1] = new Option(Modele[marqueSplit[k]],Modele[marqueSplit[k]]);
		if (Modele[marqueSplit[k]]==sModeles) obj.SELMOD.options[k+1].selected=true;
	}
	
	if (sMarques!="") {
		i=0;
		j=1;
		obj.SELMRK.options.length = 0;
		obj.SELMRK.options[0] = new Option(LabMarque, "");
		while( i < Marque.length )
		{
			obj.SELMRK.options[j] = new Option(Marque[i],Marque[i]);
			if (Marque[i]==sMarques) obj.SELMRK.options[j].selected=true;
			i=i+2;
			j=j+1;
		}
	}
	
	sSilhouette = "";
	sMarques = "";
}

//*************** C H A N G E . M O D E L E ***************
function chgmod(obj) {
	var i,j;
	var sModeles = obj.SELMOD.options[obj.SELMOD.selectedIndex].value;
	
	if (obj.SELMOD.options[obj.SELMOD.selectedIndex].value=="") {
		obj.SELMOD.value = "";
		obj.mode.value = "";
		InitSearchModele(obj);
		return;
	}
	
	for (i=0; i < Modele.length; i++) { if (Modele[i] == sModeles) j=i; }
	
	if (obj.SELENR) {
		var sEnergie = obj.SELENR.options[obj.SELENR.selectedIndex].value;
		modeleSplit = Modele[j+2].split("|");
		obj.SELENR.options.length = 0;
		obj.SELENR.options[0] = new Option(LabEnergie, "");
		for (k=0; k < modeleSplit.length; k++)
		{
			obj.SELENR.options[k+1] = new Option(Energie[modeleSplit[k]],Energie[modeleSplit[k]]);
			if (sEnergie!="") {
				if (Energie[modeleSplit[k]]==sEnergie) obj.SELENR.options[k+1].selected=true;
			}
		}
	}
}

function BuildAction () {
var warm = '0';
var params='';
var equips='';
var nbCritere = '0';
var form = document.getElementById('Search');
var action = '';

if (form.SELSIL.value!="")
  {
  //action = action + " AND ";
  if (form.SELSIL.value=="Berline") {
  	action = action + "CA.Titre_categorie like 'Berline*'";
  	}
  if (form.SELSIL.value=="Break - monospace") {
  	action = action + "CA.Titre_categorie like 'Break' OR CA.Titre_categorie like 'Monospace'";  
  	}
  if (form.SELSIL.value=="Coupe - cabriolet") {
  	action = action + "CA.Titre_categorie like 'Coupe' OR CA.Titre_categorie like 'Cabriolet'";  
 		}
  if (form.SELSIL.value=="Vehicule utilitaire") {
  	action = action + "CA.Titre_categorie like 'Utilitaire'";  
  	}
  if (form.SELSIL.value=="4 x 4") {
  	action = action + "CA.Titre_categorie like 'Tout terrain'";  
  	}
  warm = '1'
  }
if (form.SELMRK.value!="") { warm=='1'?action+=" AND ":warm='1'; action+= "MA.Titre_Marque ='" + form.SELMRK.value + "'";}

if (form.SELMOD.value!=""){ warm=='1'?action+=" AND ":warm='1'; action+= "MO.Titre_Modele ='" + form.SELMOD.value + "'";}

if (form.annee) 
	{	  
  if (form.annee.value!="")  { warm=='1'?action+=" AND ":warm='1'; action = action + "(Misecirc like '*"; action = action + form.annee.value ;action = action + "*')" ;
  }
	}  	
if (form.kilometrage) 
	{  	
	
  if (form.kilometrage.value!="")  
  	{
  
  	warm=='1'?action+=" AND ":warm='1';
  	
  	if (form.kilometrage.value.indexOf(" - ")!=-1)
  		{
  		var maxkm = "";
  		var minkm = "";
  	
  		maxkm = form.kilometrage.value.substring(form.kilometrage.value.indexOf(" - ")+3,form.kilometrage.value.length-form.kilometrage.value.indexOf(" - ")+5);
  		minkm = form.kilometrage.value.substring(0,form.kilometrage.value.indexOf(" - "));
	  	action = action + "P.kms BETWEEN " + maxkm + "";
	  	action = action + " AND " + minkm + "";
	  	
	  	} else {
	  	
	  	if (form.kilometrage.value.indexOf("< ")!=-1) action = action + " P.kms <= " + form.kilometrage.value.substring(form.kilometrage.value.indexOf("< ")+2,form.kilometrage.value.length-form.kilometrage.value.indexOf("< ")+1) + "";
	  	
	  	if (form.kilometrage.value.indexOf("> ")!=-1) action = action + " P.kms >= " + form.kilometrage.value.substring(form.kilometrage.value.indexOf("> ")+2,form.kilometrage.value.length-form.kilometrage.value.indexOf("> ")+1) + "";
	  	}
  	}
	}
if (form.couleur) 
	{
	if (form.couleur.value!="")  { warm=='1'?action+=" AND ":warm='1'; action = action + "P.couleur = '" + form.couleur.value + "'";}
	}
if (form.nbplaces) 
	{
	if (form.nbplaces.value.indexOf("+")>0) { warm=='1'?action+=" AND ":warm='1'; action = action + "P.Nbplaces > '" + form.nbplaces.value.substring(0,form.nbplaces.value.length-1) + "'";}
	else { warm=='1'?action+=" AND ":warm='1'; action = action + "P.Nbplaces = '" + form.nbplaces.value + "'";}
	}
if (form.nbportes) 
	{
	if (form.nbportes.value!="")  { warm=='1'?action+=" AND ":warm='1'; action = action + "P.Nbportes = '" + form.nbportes.value + "'";}
	}
if (form.SELENR.value!="")  { warm=='1'?action+=" AND ":warm='1'; action = action + "CB.Titre_Carburant LIKE '*" + form.SELENR.value + "*'";}
if (form.boite && form.boite.value!="") 
	{	
		warm=='1'?action+=" AND ":warm='1';
		//action = action + "(";
		if (form.boite.value=="Automatique")  { action = action + "P.Boite like 'Auto*'";}
		if (form.boite.value=="Manuelle")  { action = action + "P.Boite like 'Manu*'";}
		//action = action + ")";
	}
if (form.puissancefiscale) 
	{
	if (form.puissancefiscale.value!="")  { warm=='1'?action+=" AND ":warm='1'; action = action + "P.puissanceC = '" + form.puissancefiscale.value + "'";}
	}
if (form.prixMinimum) 
	{
	if (form.prixMinimum.value!="")  { warm=='1'?action+=" AND ":warm='1'; action = action + "(CASE P.Prom_Prod WHEN 1 THEN P.PrixTTCprom_Prod >= " + form.prixMinimum.value + " ELSE P.PrixTTC_Prod >= " + form.prixMinimum.value + " END)";}
	}
if (form.SELPMX.value!="")  { warm=='1'?action+=" AND ":warm='1'; action = action + "(CASE P.Prom_Prod WHEN 1 THEN P.PrixTTCprom_Prod <= " + form.SELPMX.value + " ELSE P.PrixTTC_Prod <= " + form.SELPMX.value + " END)";}

if (form.Equipements) 
	{
	for (i=0; i < form.Equipements.length; i++) {
	 if (form.Equipements[i].checked) {if (i>1 ) equips = equips + " AND ";
	 equips += "P.Equipements like '*" + form.Equipements[i].value + "*'";}
	}
	action = action + equips;
}

form.method = "POST"; 
form.action = '';
SQLWHR='';
SQLODR='';

SQLRQT = "motcom/Rech.php?sqlQRY=";
SQLWHR = " WHERE Actif_Prod = 1"
if(action!="") SQLWHR = SQLWHR + " AND " + action;

SQLODR = " ORDER BY P.PrixTTC_Prod desc";
SQLWHR = SQLWHR.replace(/=/g, "%%");

action = SQLRQT + SQLWHR + SQLODR ;
//window.alert (action);

form.action = action;
form.submit();
}
