var kShift = false;
var selrang = false;
var myVerticalSlide;

function envoie_rechgc()
{
	if (document.form_rechgc.famille.value != "" && document.form_rechgc.article.value != "" && document.form_rechgc.quantite.value != "" && document.form_rechgc.mec.value != "" && document.form_rechgc.marque.value != "" && document.form_rechgc.modele.value != "" && document.form_rechgc.nom.value != "" && document.form_rechgc.email.value != "")
	{
		document.form_rechgc.submit();
	}
	else
	{
		alert("Les champs marqués d'une étoile sont obligatoires...");
	}
}

function maj_type_piece(liste)
{
	document.getElementById('meca0').style.display = 'none';
	document.getElementById('meca1').style.display = 'none';
	document.getElementById('meca2').style.display = 'none';
	document.getElementById('carr').style.display = 'none';
	typeaff = 'table-row';
	if (document.all)
	{
		typeaff = 'block';
	}

	if (liste.value == "meca")
	{
		document.getElementById('meca0').style.display = typeaff;
		document.getElementById('meca1').style.display = typeaff;
		document.getElementById('meca2').style.display = typeaff;
	}
	else if (liste.value == "carr")
	{
		document.getElementById('carr').style.display = typeaff;
	}
}

function change_form_gc(num)
{
    disp = 'none';
    if (document.all)
    {
    	dispinfo = 'block';

 	}
 	else
    {
    	dispinfo = 'table-row';
 	}
    largeur = 400;
    hauteur = 160;
    texte_bouton = "Afficher plus de critères de recherche";
    action="javascript:change_form_gc(1)";
	document.getElementById('rechercher').onclick = function() {valide_rech(0);}
	if (num == 1)
	{
	    if (document.all)
	    {
	    	disp = 'block';
	 	}
	 	else
	    {
	    	disp = 'table-row';
	 	}
	 	dispinfo = 'none';
	    largeur = 800;
	    hauteur = 250;
	    texte_bouton = "Afficher moins de critères de recherche";
	    action="javascript:change_form_gc(0)";
		document.getElementById('rechercher').onclick = function() {valide_rech(1);}
	}
	document.getElementById('info').style.display = dispinfo;
	document.getElementById('form2_nature').style.display = disp;
	document.getElementById('form2_article').style.display = disp;
	document.getElementById('form2_typemines').style.display = disp;
	document.getElementById('form2_typemoteur').style.display = disp;
	document.getElementById('form2_typeboite').style.display = disp;
	document.getElementById('form2_pays').style.display = disp;
	document.getElementById('form2_dep').style.display = disp;
	document.getElementById('form2_cases1').style.display = disp;
	document.getElementById('formulaire').style.width = largeur+"px";
	document.getElementById('formulaire').style.height = hauteur+"px";
	document.getElementById('bouton_form2').innerHTML = texte_bouton;
	document.getElementById('bouton_form2').href = action;
}

function change_form_vn(num)
{
    disp = 'none';
    if (document.all)
    {
    	dispinfo = 'block';

 	}
 	else
    {
    	dispinfo = 'table-row';
 	}
    largeur = 400;
    hauteur = 210;
    texte_bouton = "Afficher plus de critères de recherche";
    action="javascript:change_form_vn(1)";
	document.getElementById('rechercher').onclick = function() {valide_rech(0);}
	if (num == 1)
	{
	    if (document.all)
	    {
	    	disp = 'block';
	    	
	 	}
	 	else
	    {
	    	disp = 'table-row';
	 	}
	 	dispinfo = 'none';
	    largeur = 800;
	    hauteur = 280;
	    texte_bouton = "Afficher moins de critères de recherche";
	    action="javascript:change_form_vn(0)";
		document.getElementById('rechercher').onclick = function() {valide_rech(1);}
	}
	document.getElementById('info').style.display = dispinfo;
	document.getElementById('form2_version').style.display = disp;
	document.getElementById('form2_pays').style.display = disp;
	document.getElementById('form2_dep').style.display = disp;
	document.getElementById('form2_boite').style.display = disp;
	document.getElementById('form2_portes').style.display = disp;
	document.getElementById('form2_couleur').style.display = disp;
	document.getElementById('form2_din').style.display = disp;
	document.getElementById('form2_fisc').style.display = disp;
	document.getElementById('form2_cases1').style.display = disp;
	document.getElementById('formulaire').style.width = largeur+"px";
	document.getElementById('formulaire').style.height = hauteur+"px";
	document.getElementById('bouton_form2').innerHTML = texte_bouton;
	document.getElementById('bouton_form2').href = action;
}

function change_form_vhu(num)
{
    disp = 'none';
    largeur = 400;
    hauteur = 260;
    texte_bouton = "Afficher plus de critères de recherche";
    action="javascript:change_form_vhu(1)";
	document.getElementById('rechercher').onclick = function() {valide_rech(0);}
	if (num == 1)
	{
	    if (document.all)
	    {
	    	disp = 'block';
	 	}
	 	else
	    {
	    	disp = 'table-row';
	 	}
	    largeur = 800;
	    hauteur = 330;
	    texte_bouton = "Afficher moins de critères de recherche";
	    action="javascript:change_form_vhu(0)";
		document.getElementById('rechercher').onclick = function() {valide_rech(1);}
	}
	document.getElementById('form2_version').style.display = disp;
	document.getElementById('form2_pays').style.display = disp;
	document.getElementById('form2_dep').style.display = disp;
	document.getElementById('form2_boite').style.display = disp;
	document.getElementById('form2_portes').style.display = disp;
	document.getElementById('form2_couleur').style.display = disp;
	document.getElementById('form2_din').style.display = disp;
	document.getElementById('form2_fisc').style.display = disp;
	document.getElementById('form2_cases1').style.display = disp;
	document.getElementById('form2_cases2').style.display = disp;
	document.getElementById('formulaire').style.width = largeur+"px";
	document.getElementById('formulaire').style.height = hauteur+"px";
	document.getElementById('bouton_form2').innerHTML = texte_bouton;
	document.getElementById('bouton_form2').href = action;
}

function change_form_vo(num)
{
    disp = 'none';
    largeur = 400;
    hauteur = 260;
    texte_bouton = "Afficher plus de critères de recherche";
    action="javascript:change_form_vo(1)";
	document.getElementById('rechercher').onclick = function() {valide_rech(0);}
	if (num == 1)
	{
	    if (document.all)
	    {
	    	disp = 'block';
	 	}
	 	else
	    {
	    	disp = 'table-row';
	 	}
	    largeur = 800;
	    hauteur = 330;
	    texte_bouton = "Afficher moins de critères de recherche";
	    action="javascript:change_form_vo(0)";
		document.getElementById('rechercher').onclick = function() {valide_rech(1);}
	}
	document.getElementById('form2_version').style.display = disp;
	document.getElementById('form2_pays').style.display = disp;
	document.getElementById('form2_dep').style.display = disp;
	document.getElementById('form2_boite').style.display = disp;
	document.getElementById('form2_portes').style.display = disp;
	document.getElementById('form2_couleur').style.display = disp;
	document.getElementById('form2_din').style.display = disp;
	document.getElementById('form2_fisc').style.display = disp;
	document.getElementById('form2_cases1').style.display = disp;
	document.getElementById('form2_cases2').style.display = disp;
	document.getElementById('form2_cases3').style.display = disp;
	document.getElementById('formulaire').style.width = largeur+"px";
	document.getElementById('formulaire').style.height = hauteur+"px";
	document.getElementById('bouton_form2').innerHTML = texte_bouton;
	document.getElementById('bouton_form2').href = action;
}

function trim(aString)
{
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function sans_limites()
{
	if (confirm("Cette action peut prendre plusieurs minutes. Confirmez-vous l'affichage de tous les véhicules ?"))
	{
		ajaxPOST("ajax.php", "sans_limites=1");
		affiche_chargement('Actualisation en cours...');
		//document.recherche.nbrres.value = 100;
		document.recherche.submit();
	}
}

function renouvellement_avis(id, expir)
{
	s = "";
	if (expir > 1) {s='s';}
	if (confirm("Cet avis de recherche expire dans "+expir+" jour"+s+".\nCliquez sur OK pour renouveler cet avis de 1 mois."))
	{
		ajaxPOST("ajax.php", "renouv_avis="+id);
		maj_liste_avis();
	}
}

function maj_modele_avis(marque)
{
	retour = ajaxGET("ajax.php?stock_marque="+marque);
	document.getElementById('modele').length = 0;
	o = new Option("--- Modèle ---", "0");
	document.getElementById('modele').options[0] = o;
	if (marque != "0")
	{
		if (retour != "")
		{
			retour = retour.split('[|]');
			for (i=0; i<retour.length; i++)
			{
				o = new Option(retour[i].trim(), retour[i].trim(), false, true);
				document.getElementById('modele').options[document.getElementById('modele').length] = o;
			}
		}
	}
	document.getElementById('modele').selectedIndex = 0;
}

function maj_liste_avis()
{
	retour = ajaxPOST("ajax.php", "liste_avis=1");
	if (trim(retour) != '')
	{
		document.getElementById('liste_avis').innerHTML = retour;
	}
}

function supp_avis(id)
{
	if (confirm("Supprimer cet avis de recherche ?"))
	{
		ajaxPOST("ajax.php", "supp_avis="+id);
		//maj_liste_avis();
		location.href = 'avis.php';
	}
}

function maj_avis()
{
	marque = document.getElementById('marque');
	modele = document.getElementById('modele');
	energie = document.getElementById('energie');
	boite = document.getElementById('boite');
	prixp_min = document.getElementById('prixp_min');
	prixp_max = document.getElementById('prixp_max');

	if (marque.value != '0' && modele.value != '0' && energie.value != '0' && boite.value != '0' && (prixp_min.value != '' || prixp_max.value != ''))
	{
		portes = document.getElementById('portes');
		couleur = document.getElementById('couleur');
		pays = document.getElementById('pays');
		dep = document.getElementById('dep');
		km_min = document.getElementById('km_min');
		km_max = document.getElementById('km_max');
		annee_min = document.getElementById('annee_min');
		annee_max = document.getElementById('annee_max');
		prixm_min = document.getElementById('prixm_min');
		prixm_max = document.getElementById('prixm_max');
		din_min = document.getElementById('din_min');
		din_max = document.getElementById('din_max');
		fisc_min = document.getElementById('fisc_min');
		fisc_max = document.getElementById('fisc_max');
		if (km_max.value - km_min.value > 50000)
		{
			alert("Le kilométrage doit avoir un écart de 50.000 km Maximum.\nPour prendre en compte un écart plus grand, nous vous conseillons de créer un autre avis de recherche.");
		}
		else
		{
			ajaxPOST("ajax.php", "maj_avis="+document.getElementById('id').value+"&marque="+marque.value+"&modele="+modele.value+"&energie="+energie.value+"&boite="+boite.value+"&portes="+portes.value+"&couleur="+couleur.value+"&pays="+pays.value+"&dep="+dep.value+"&km_min="+km_min.value+"&km_max="+km_max.value+"&annee_min="+annee_min.value+"&annee_max="+annee_max.value+"&prixp_min="+prixp_min.value+"&prixp_max="+prixp_max.value+"&prixm_min="+prixm_min.value+"&prixm_max="+prixm_max.value+"&din_min="+din_min.value+"&din_max="+din_max.value+"&fisc_min="+fisc_min.value+"&fisc_max="+fisc_max.value);
			alert("Avis de recherche mis à jour avec succès...");
			maj_liste_avis();
			myVerticalSlide.toggle();
		}
	}
	else
	{
		alert("Les champs marqués d'une étoile sont obligatoires...");
	}
}

function retabli_avis()
{
	if (myVerticalSlide.open)
	{
		myVerticalSlide.hide();
	}
	document.getElementById('id').value = '';
	document.getElementById('creer_avis').style.display = 'inline';
	document.getElementById('maj_avis').style.display = 'none';
	marque = document.getElementById('marque');
	modele = document.getElementById('modele');
	energie = document.getElementById('energie');
	boite = document.getElementById('boite');
	portes = document.getElementById('portes');
	couleur = document.getElementById('couleur');
	pays = document.getElementById('pays');
	dep = document.getElementById('dep');
	km_min = document.getElementById('km_min');
	km_max = document.getElementById('km_max');
	annee_min = document.getElementById('annee_min');
	annee_max = document.getElementById('annee_max');
	prixp_min = document.getElementById('prixp_min');
	prixp_max = document.getElementById('prixp_max');
	prixm_min = document.getElementById('prixm_min');
	prixm_max = document.getElementById('prixm_max');
	din_min = document.getElementById('din_min');
	din_max = document.getElementById('din_max');
	fisc_min = document.getElementById('fisc_min');
	fisc_max = document.getElementById('fisc_max');
	marque.value = '0';
	modele.value = '0';
	energie.value = '0';
	boite.value = '0';
	portes.value = '';
	couleur.value = '';
	pays.value = '0';
	dep.value = '';
	km_min.value = '';
	km_max.value = '';
	annee_min.value = '';
	annee_max.value = '';
	prixp_min.value = '';
	prixp_max.value = '';
	prixm_min.value = '';
	prixm_max.value = '';
	din_min.value = '';
	din_max.value = '';
	fisc_min.value = '';
	fisc_max.value = '';
}

function modif_avis(id)
{
	r = ajaxPOST("ajax.php", "recup_avis="+id);
	r = r.split('|');
	document.getElementById('id').value = id;
	document.getElementById('marque').value = r[0].trim();
	maj_modele_avis(document.getElementById('marque').value);
	document.getElementById('modele').value = r[1].trim();
	document.getElementById('energie').value = r[2].trim();
	document.getElementById('boite').value = r[3].trim();
	document.getElementById('portes').value = r[4].trim();
	document.getElementById('couleur').value = r[5].trim();
	document.getElementById('pays').value = r[6].trim();
	document.getElementById('dep').value = r[7].trim();
	document.getElementById('km_min').value = r[8].trim();
	document.getElementById('km_max').value = r[9].trim();
	document.getElementById('annee_min').value = r[10].trim();
	document.getElementById('annee_max').value = r[11].trim();
	document.getElementById('prixp_min').value = r[12].trim();
	document.getElementById('prixp_max').value = r[13].trim();
	document.getElementById('prixm_min').value = r[14].trim();
	document.getElementById('prixm_max').value = r[15].trim();
	document.getElementById('din_min').value = r[16].trim();
	document.getElementById('din_max').value = r[17].trim();
	document.getElementById('fisc_min').value = r[18].trim();
	document.getElementById('fisc_max').value = r[19].trim();
	document.getElementById('creer_avis').style.display = 'none';
	document.getElementById('maj_avis').style.display = 'inline';
	if (myVerticalSlide.open)
	{
		myVerticalSlide.hide();
	}
	myVerticalSlide.toggle();
}

function creer_avis()
{
	marque = document.getElementById('marque');
	modele = document.getElementById('modele');
	energie = document.getElementById('energie');
	boite = document.getElementById('boite');
	prixp_min = document.getElementById('prixp_min');
	prixp_max = document.getElementById('prixp_max');

	if (marque.value != '0' && modele.value != '0' && energie.value != '0' && boite.value != '0' && (prixp_min.value != '' || prixp_max.value != ''))
	{
		portes = document.getElementById('portes');
		couleur = document.getElementById('couleur');
		pays = document.getElementById('pays');
		dep = document.getElementById('dep');
		km_min = document.getElementById('km_min');
		km_max = document.getElementById('km_max');
		annee_min = document.getElementById('annee_min');
		annee_max = document.getElementById('annee_max');
		prixm_min = document.getElementById('prixm_min');
		prixm_max = document.getElementById('prixm_max');
		din_min = document.getElementById('din_min');
		din_max = document.getElementById('din_max');
		fisc_min = document.getElementById('fisc_min');
		fisc_max = document.getElementById('fisc_max');
	
		if (km_max.value - km_min.value > 50000)
		{
			alert("Le kilométrage doit avoir un écart de 50000 km Maximum.\nPour prendre en compte un écart plus grand, nous vous conseillons de créer un autre avis de recherche.");
		}
		else
		{
			retour = ajaxPOST("ajax.php", "creer_avis=1&marque="+marque.value+"&modele="+modele.value+"&energie="+energie.value+"&boite="+boite.value+"&portes="+portes.value+"&couleur="+couleur.value+"&pays="+pays.value+"&dep="+dep.value+"&km_min="+km_min.value+"&km_max="+km_max.value+"&annee_min="+annee_min.value+"&annee_max="+annee_max.value+"&prixp_min="+prixp_min.value+"&prixp_max="+prixp_max.value+"&prixm_min="+prixm_min.value+"&prixm_max="+prixm_max.value+"&din_min="+din_min.value+"&din_max="+din_max.value+"&fisc_min="+fisc_min.value+"&fisc_max="+fisc_max.value);
			if (retour.trim() == '')
			{
				alert('Avis de recherche créé avec succès. Expiration dans 30 jours.');
			}
			else
			{
				alert('Utilisateur inconnu...');
			}
		
			marque.value = '0';
			modele.value = '0';
			energie.value = '0';
			boite.value = '0';
			portes.value = '';
			couleur.value = '';
			pays.value = '0';
			dep.value = '';
			km_min.value = '';
			km_max.value = '';
			annee_min.value = '';
			annee_max.value = '';
			prixp_min.value = '';
			prixp_max.value = '';
			prixm_min.value = '';
			prixm_max.value = '';
			din_min.value = '';
			din_max.value = '';
			fisc_min.value = '';
			fisc_max.value = '';
		
			//maj_liste_avis();
			location.href = 'avis.php';
			myVerticalSlide.toggle();
		}
	}
	else
	{
		alert("Les champs marqués d'une étoile sont obligatoires...");
	}
}

function maj_dep()
{
	if (document.getElementById('typepays') && document.getElementById('dep') && document.getElementById('limit'))
	{
		if (document.getElementById('typepays').value != "1")
		{
			document.getElementById('dep').value = "";
			document.getElementById('limit').checked = false;
		}
		document.getElementById('dep').disabled = document.getElementById('typepays').value != "1";
		document.getElementById('limit').disabled = document.getElementById('typepays').value != "1";
	}
}

function envoie_contact()
{
	if (document.form_contact.raisonsociale.value != "" && document.form_contact.siret.value != "" && document.form_contact.prenom.value != "" && document.form_contact.nom.value != "" && document.form_contact.adresse.value != "" && document.form_contact.cp.value != "" && document.form_contact.ville.value != "" && document.form_contact.email.value != "" && document.form_contact.tel.value != "" && document.form_contact.nbrvendus.value != "" && document.form_contact.structure.value != "")
	{
		document.form_contact.submit();
	}
	else
	{
		alert("Les champs marqués d'une étoile sont obligatoires...");
	}
}

function print_fiche(id, photo, type, prop, tva)
{
	if (tva && tva == true)
	{
		tva = "&tva=1";
	}
	else
	{
		tva = "&tva=0";
	}
	proposition = '';
	if (prop)
	{
		proposition = '&prop='+prop;
	}
	foto = '&photo=0';
	if (photo == false)
	{
		foto = '';
	}
	typ = '';
	if (type)
	{
		typ = '&type='+type;
	}
	window.open("imprime.php?id="+id+foto+typ+proposition+tva);
	myVerticalSlide.hide();
}

function print_fiche_vhu(id, photo, type, prop, tva)
{
	if (tva && tva == true)
	{
		tva = "&tva=1";
	}
	else
	{
		tva = "&tva=0";
	}
	proposition = '';
	if (prop)
	{
		proposition = '&prop='+prop;
	}
	foto = '&photo=0';
	if (photo == false)
	{
		foto = '';
	}
	typ = '';
	if (type)
	{
		typ = '&type='+type;
	}
	window.open("imprime_vhu.php?id="+id+foto+typ+proposition+tva);
	myVerticalSlide.hide();
}

function print_fiche_gc(id, photo, type, prop, tva)
{
	if (tva && tva == true)
	{
		tva = "&tva=1";
	}
	else
	{
		tva = "&tva=0";
	}
	proposition = '';
	if (prop)
	{
		proposition = '&prop='+prop;
	}
	foto = '&photo=0';
	if (photo == false)
	{
		foto = '';
	}
	typ = '';
	if (type)
	{
		typ = '&type='+type;
	}
	window.open("imprime_gc.php?id="+id+foto+typ+proposition+tva);
	myVerticalSlide.hide();
}

function print_fiche_vn(id, photo, type, prop, tva)
{
	if (tva && tva == true)
	{
		tva = "&tva=1";
	}
	else
	{
		tva = "&tva=0";
	}
	proposition = '';
	if (prop)
	{
		proposition = '&prop='+prop;
	}
	foto = '&photo=0';
	if (photo == false)
	{
		foto = '';
	}
	typ = '';
	if (type)
	{
		typ = '&type='+type;
	}
	window.open("imprime_vn.php?id="+id+foto+typ+proposition+tva);
	myVerticalSlide.hide();
}

function envoi_mdp()
{
	if (document.form_insc.email.value != "" && emailOK())
	{
		retour = ajaxPOST("ajax.php", "mdpperdu="+document.form_insc.email.value);
		retour = trim(retour);
		if (retour == "")
		{
			alert('Un nouveau mot de passe vous sera envoyé à cette adresse e-mail dans quelques minutes.');
			location.href='index.php';
		}
		else if (retour == "ko_email")
		{
			alert('Cette adresse e-mail est introuvable dans notre base de données...');
		}
		else
		{
			alert('Un problème technique est survenu,\nvous pouvez nous contacter au 02 28 00 93 00');
		}
	}
	else
	{
		alert('Le format de l\'e-mail est incorrect...');
	}
}

function init_modele_version()
{
	if (document.getElementById('version'))
	{
	    if (document.getElementById('form_table2'))
	    {
			document.getElementById('modele').value = "";
			document.getElementById('version').value = "";
	    }
	    else
	    {
			document.getElementById('modele').value = "--- Modèle ---";
			document.getElementById('version').value = "--- Version ---";
		}
	}
}

function init_article()
{
	if (document.getElementById('article'))
	{
	    if (document.getElementById('form_table2'))
	    {
			document.getElementById('article').value = "";
		}
		else
	    {
			document.getElementById('article').value = "--- Article ---";
		}
	}
}

function init_version()
{
	if (document.getElementById('version'))
	{
	    if (document.getElementById('form_table2'))
	    {
			document.getElementById('version').value = "";
		}
		else
	    {
			document.getElementById('version').value = "--- Version ---";
		}
	}
}

function maj_tri(nom, ordre)
{
	if (!ordre)
	{
		ordre = '0';
	}
	ajaxPOST("ajax.php", "tri="+nom+"&ordre="+ordre);
}

function select_liste(nom)
{
	if (nom == 'marque')
	{
		nom2 = 'Marques';
		maListe = mesMarques;
	}
	else if (nom == 'modele')
	{
		nom2 = 'Modeles';
		maListe = mesModeles;
	}
	else if (nom == 'version')
	{
		nom2 = 'Versions';
		maListe = mesVersions;
	}
	else if (nom == 'nature')
	{
		nom2 = 'Natures';
		maListe = mesNatures;
	}
	else if (nom == 'famille')
	{
		nom2 = 'Familles';
		maListe = mesFamilles;
	}
	else if (nom == 'article')
	{
		nom2 = 'Articles';
		maListe = mesArticles;
	}
	else if (nom == 'boite')
	{
		nom2 = 'Boites';
		maListe = mesBoites;
	}
	else if (nom == 'porte')
	{
		nom2 = 'Portes';
		maListe = mesPortes;
	}
	else if (nom == 'couleur')
	{
		nom2 = 'Couleurs';
		maListe = mesCouleurs;
	}
	else if (nom == 'coulint')
	{
		nom2 = 'Coulints';
		maListe = mesCoulints;
	}
	else if (nom == 'carrosserie')
	{
		nom2 = 'Carrosseries';
		maListe = mesCarrosseries;
	}
	else if (nom == 'energie')
	{
		nom2 = 'Energies';
		maListe = mesEnergies;
	}
	document.getElementById('liste'+nom2).value = document.getElementById(nom).value;
	if (document.getElementById('liste'+nom2).selectedIndex == -1)
	{
		document.getElementById('liste'+nom2).selectedIndex = 0;
	} 
}

function rempli_liste(nom)
{
	if (nom == 'marque')
	{
		nom2 = 'Marques';
		maListe = mesMarques;
	}
	else if (nom == 'modele')
	{
		nom2 = 'Modeles';
		maListe = mesModeles;
	}
	else if (nom == 'version')
	{
		nom2 = 'Versions';
		maListe = mesVersions;
	}
	else if (nom == 'nature')
	{
		nom2 = 'Natures';
		maListe = mesNatures;
	}
	else if (nom == 'famille')
	{
		nom2 = 'Familles';
		maListe = mesFamilles;
	}
	else if (nom == 'article')
	{
		nom2 = 'Articles';
		maListe = mesArticles;
	}
	else if (nom == 'boite')
	{
		nom2 = 'Boites';
		maListe = mesBoites;
	}
	else if (nom == 'porte')
	{
		nom2 = 'Portes';
		maListe = mesPortes;
	}
	else if (nom == 'couleur')
	{
		nom2 = 'Couleurs';
		maListe = mesCouleurs;
	}
	else if (nom == 'coulint')
	{
		nom2 = 'Coulints';
		maListe = mesCoulints;
	}
	else if (nom == 'carrosserie')
	{
		nom2 = 'Carrosseries';
		maListe = mesCarrosseries;
	}
	else if (nom == 'energie')
	{
		nom2 = 'Energies';
		maListe = mesEnergies;
	}
	document.getElementById('liste'+nom2).length = 0;
	if (nom == 'modele')
	{
		trouve = false;
		for (i=0; i<mesMarques.length; i++)
		{
			if (mesMarques[i].toUpperCase().indexOf(document.getElementById('marque').value.toUpperCase()) == 0)
			{
				trouve = true;
				break;
			}
		}
		if (!trouve || document.getElementById('marque').value == "")
		{
			maListe = new Array();
		} 
	}
	if (nom == 'article')
	{
		trouve = false;
		for (i=0; i<mesFamilles.length; i++)
		{
			if (mesFamilles[i].toUpperCase().indexOf(document.getElementById('famille').value.toUpperCase()) == 0)
			{
				trouve = true;
				break;
			}
		}
		if (!trouve || document.getElementById('famille').value == "")
		{
			maListe = new Array();
		}
	}
	/*if (nom == 'version')
	{
		trouve = false;
		for (i=0; i<mesModeles.length; i++)
		{
			if (mesModeles[i].toUpperCase().indexOf(document.getElementById('modele').value.toUpperCase()) == 0)
			{
				trouve = true; 
				break;
			}
		}
		if (!trouve || document.getElementById('modele').value == "")
		{
			maListe = new Array();
		} 
	}*/
	if (maListe)
	{
		for (i=0; i<maListe.length; i++)
		{
			o = new Option(maListe[i], maListe[i]);
			document.getElementById('liste'+nom2).options[document.getElementById('liste'+nom2).length] = o;
		}
		document.getElementById('liste'+nom2).selectedIndex = 0;
	}
}

function verif_insc(url, maj)
{
	if (document.form_insc.raisonsociale.value != "" && document.form_insc.siret.value != "" && document.form_insc.tel.value != "" && document.form_insc.prenom.value && document.form_insc.nom.value != "" && document.form_insc.email.value != "" && document.form_insc.login.value != "" && ((!maj && document.form_insc.pwd.value != "" && document.form_insc.pwd2.value != "") || (maj)))
	{
		if (emailOK()) // Vérification du format de l'email
		{
			if (document.form_insc.pwd.value == document.form_insc.pwd2.value)
			{
				if (!maj)
				{
					retour = ajaxPOST("ajax.php", "verif_login="+document.form_insc.login.value+"&pwd="+document.form_insc.pwd.value+"&prenom="+document.form_insc.prenom.value+"&nom="+document.form_insc.nom.value+"&email="+document.form_insc.email.value+"&raisonsociale="+document.form_insc.raisonsociale.value+"&siret="+document.form_insc.siret.value+"&tel="+document.form_insc.tel.value+"&fax="+document.form_insc.fax.value+"&siteweb="+document.form_insc.siteweb.value+"&adresse="+document.form_insc.adresse.value+"&cp="+document.form_insc.cp.value+"&ville="+document.form_insc.ville.value);
					retour = trim(retour);
					if (retour == "") // Vérification existance login
					{
						ajaxGET("ajax.php?login="+document.form_insc.login.value+"&pwd="+document.form_insc.pwd.value+"&memo=false");
						alert('Inscription effectuée avec succès.');
						location.href=url;
					}
					else if (retour == "ko_login")
					{
						alert('Cet identifiant est déjà utilisé. Veuillez en choisir un autre...');
					}
					else if (retour == "ko_email")
					{
						alert('Cet adresse e-mail est déjà utilisée. Veuillez en choisir une autre...');
					}
				}
				else
				{
					retour = ajaxPOST("ajax.php", "verif_login="+document.form_insc.login.value+"&pwd="+document.form_insc.pwd.value+"&prenom="+document.form_insc.prenom.value+"&nom="+document.form_insc.nom.value+"&email="+document.form_insc.email.value+"&raisonsociale="+document.form_insc.raisonsociale.value+"&siret="+document.form_insc.siret.value+"&tel="+document.form_insc.tel.value+"&fax="+document.form_insc.fax.value+"&siteweb="+document.form_insc.siteweb.value+"&adresse="+document.form_insc.adresse.value+"&cp="+document.form_insc.cp.value+"&ville="+document.form_insc.ville.value+"&maj=1");
					retour = trim(retour);
					if (retour == "") // Vérification existance login
					{
						alert('Mise à jour effectuée avec succès.');
						if (url != '')
						{
							location.href=url;
						}
						else
						{
							location.href='index.php';
						}
					}
				}
			}
			else
			{
				alert('Les 2 mots de passe doivent être identiques...');
			}
		}
		else
		{
			alert('Le format de l\'e-mail est incorrect...');
		}
	}
	else
	{
		alert("Tous les champs de gauche sont obligatoires.");
	}
}

function emailOK()
{
	var email = document.form_insc.email;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(email.value);
}

function choisi_liste(nom, e) // Déplacement dans la liste
{
	if (nom == 'marque')
	{
		nom2 = 'Marques';
	}
	else if (nom == 'modele')
	{
		nom2 = 'Modeles';
	}
	else if (nom == 'version')
	{
		nom2 = 'Versions';
	}
	else if (nom == 'nature')
	{
		nom2 = 'Natures';
	}
	else if (nom == 'famille')
	{
		nom2 = 'Familles';
	}
	else if (nom == 'article')
	{
		nom2 = 'Articles';
	}
	else if (nom == 'boite')
	{
		nom2 = 'Boites';
	}
	else if (nom == 'porte')
	{
		nom2 = 'Portes';
	}
	else if (nom == 'couleur')
	{
		nom2 = 'Couleurs';
	}
	else if (nom == 'coulint')
	{
		nom2 = 'Coulints';
	}
	else if (nom == 'carrosserie')
	{
		nom2 = 'Carrosseries';
	}
	else if (nom == 'energie')
	{
		nom2 = 'Energies';
	}
	//ajaxPOST("ajax.php", "supp_id_last=1");
	if (document.getElementById('avecphoto')) {document.getElementById('avecphoto').checked = false;}
	if (document.getElementById('prixp')) {document.getElementById('prixp').checked = false;}
	if (document.getElementById('prixm')) {document.getElementById('prixm').checked = false;}
	if (document.getElementById('etat')) {document.getElementById('etat').checked = false;}
	if (document.getElementById('frais')) {document.getElementById('frais').checked = false;}
	if (document.getElementById('premain')) {document.getElementById('premain').checked = false;}
	if (e == 40) // bas
	{
		if (document.getElementById('liste'+nom2).selectedIndex < document.getElementById('liste'+nom2).length-1)
		{
			document.getElementById('liste'+nom2).selectedIndex++;
		}
		else
		{
			document.getElementById('liste'+nom2).selectedIndex = 0;
		}
	}
	else if (e == 38) // haut
	{
		if (document.getElementById('liste'+nom2).selectedIndex > 0)
		{
			document.getElementById('liste'+nom2).selectedIndex--;
		}
		else
		{
			document.getElementById('liste'+nom2).selectedIndex = document.getElementById('liste'+nom2).length-1;
		}
	}
	else if (e == 34) // PageDown
	{
		val = document.getElementById('liste'+nom2).selectedIndex + 8;
		if (val > document.getElementById('liste'+nom2).length-1)
		{
			val = document.getElementById('liste'+nom2).length-1;
		}
		document.getElementById('liste'+nom2).selectedIndex = val;
	}
	else if (e == 33) // PageUp
	{
		val = document.getElementById('liste'+nom2).selectedIndex - 8;
		if (val < 0)
		{
			val = 0;
		}
		document.getElementById('liste'+nom2).selectedIndex = val;
	}
	else if (e == 9) // Tabulation
	{
		valide_liste(nom);
		document.getElementById(nom).focus();
	}
	selrang = false;
}

function maj_liste(nom, e, val) // Affichage + maj du contenu de la liste
{
	if (!selrang)
	{
		if (nom == 'marque')
		{
			nom2 = 'Marques';
			maListe = mesMarques;
		}
		else if (nom == 'modele')
		{
			nom2 = 'Modeles';
			maListe = mesModeles;
		}
		else if (nom == 'version')
		{
			nom2 = 'Versions';
			maListe = mesVersions;
		}
		else if (nom == 'nature')
		{
			nom2 = 'Natures';
			maListe = mesNatures;
		}
		else if (nom == 'famille')
		{
			nom2 = 'Familles';
			maListe = mesFamilles;
		}
		else if (nom == 'article')
		{
			nom2 = 'Articles';
			maListe = mesArticles;
		}
		else if (nom == 'boite')
		{
			nom2 = 'Boites';
			maListe = mesBoites;
		}
		else if (nom == 'porte')
		{
			nom2 = 'Portes';
			maListe = mesPortes;
		}
		else if (nom == 'couleur')
		{
			nom2 = 'Couleurs';
			maListe = mesCouleurs;
		}
		else if (nom == 'coulint')
		{
			nom2 = 'Coulints';
			maListe = mesCoulints;
		}
		else if (nom == 'carrosserie')
		{
			nom2 = 'Carrosseries';
			maListe = mesCarrosseries;
		}
		else if (nom == 'energie')
		{
			nom2 = 'Energies';
			maListe = mesEnergies;
		}
		if (e.keyCode == 40) // bas
		{
			if (document.getElementById('liste'+nom2).style.display == 'none')
			{
				fermer_listes();
				positionne_liste(nom);
				document.getElementById('liste'+nom2).style.display = 'inline';
				select_liste(nom);
				if (nom == 'article')
				{
					stock_famille(document.getElementById('famille').value);
				}
				if (nom == 'modele')
				{
					stock_marque(document.getElementById('marque').value);
				}
				if (nom == 'version')
				{
					stock_modele(document.getElementById('marque').value, document.getElementById('modele').value);
				}
				if (document.getElementById('liste'+nom2).offsetWidth < document.getElementById(nom).offsetWidth + document.getElementById('bouton_'+nom).offsetWidth)
				{
					document.getElementById('liste'+nom2).style.width = document.getElementById(nom).offsetWidth + document.getElementById('bouton_'+nom).offsetWidth + "px";
				}
			}
		}
		else if (e.keyCode == 38) // haut
		{
		}
		else if (e.keyCode == 13) // entrée
		{
			valide_liste(nom);
			if (nom == 'famille') {document.getElementById('article').focus();}
			if (nom == 'marque') {document.getElementById('modele').focus();}
			else if (nom == 'modele')
			{
				if (document.getElementById('version'))
				{
					document.getElementById('version').focus();
				}
				else
				{
					document.getElementById('carrosserie').focus();
				}
			}
			else if (nom == 'version') {document.getElementById('carrosserie').focus();}
			else if (nom == 'carrosserie') {document.getElementById('energie').focus();}
			else if (nom == 'energie')
			{
				if (document.getElementById('boite'))
				{
					document.getElementById('boite').focus();
				}
				else
				{
					document.getElementById('km_min').focus();
				}
			}
			else if (nom == 'boite')
			{
				document.getElementById('porte').focus();
			}
			else if (nom == 'porte')
			{
				document.getElementById('couleur').focus();
			}
			else if (nom == 'couleur')
			{
				document.getElementById('coulint').focus();
			}
			else if (nom == 'coulint')
			{
				document.getElementById('km_min').focus();
			}
			/*if (document.getElementById('liste'+nom2).style.display == 'none')
			{
				document.recherche.submit();
			}
			else
			{
				valide_liste(nom);
			}*/
		}
		else if (e.keyCode == 27) // escape
		{
			document.getElementById('liste'+nom2).style.display = 'none';
		}
		else if (e.keyCode == 37) // gauche
		{
		}
		else if (e.keyCode == 39) // droite
		{
		}
		else if (e.keyCode == 9) // tabulation
		{
		}
		else if (e.keyCode == 116) // F5
		{
		}
		else if (e.keyCode == 33) // PageUp
		{
		}
		else if (e.keyCode == 34) // PageDown
		{
		}
		else if (e.keyCode == 8) // Retour arrière
		{
		}
		else if (e.keyCode == 46) // Supprime
		{
		}
		else if ((e.keyCode >= 65 && e.keyCode <= 90) || (e.keyCode >= 97 && e.keyCode <= 122) || (e.keyCode >= 48 && e.keyCode <= 57))
		{
			if (val != "")
			{
				if (!maListe && nom == 'article')
				{
					stock_famille(document.getElementById('famille').value);
				}
				if (!maListe && nom == 'modele')
				{
					stock_marque(document.getElementById('marque').value);
				}
				if (!maListe && nom == 'version')
				{
					stock_modele(document.getElementById('marque').value, document.getElementById('modele').value);
				}
				trouve = false;
				for (i=0; i<maListe.length; i++)
				{
					//if ((nom != "version" && maListe[i].toUpperCase().indexOf(val.toUpperCase()) == 0) || (nom == "version" && maListe[i].toUpperCase().indexOf(val.toUpperCase()) != -1))
					if (maListe[i].toUpperCase().indexOf(val.toUpperCase()) == 0)
					{
						document.getElementById('liste'+nom2).value = maListe[i];
						trouve = true; 
						break;
					}
				}
				if (trouve)
				{
					champ = document.getElementById(nom);
					texte01 = champ.value.toUpperCase();
					champ.value = document.getElementById('liste'+nom2).value;
					texte02 = champ.value;
					if (document.all)
					{
						var sel = champ.createTextRange();
						sel.moveStart("character", texte01.length);
						sel.moveEnd("character", texte02.length);
						sel.select();
					}
					else
					{
						champ.selectionStart = texte01.length;
						champ.selectionEnd = texte02.length;
					}
					champ.focus();
					selrang = true;
				}
			}
			else
			{
				document.getElementById('liste'+nom2).selectedIndex = -1;
			}
			if (nom == 'marque')
			{
				init_modele_version();
			}
			else if (nom == 'modele')
			{
				init_version();
			}
			else if (nom == 'famille')
			{
				init_article();
			}
		}
	}
}

function maj_cases()
{
	//ajaxPOST("ajax.php", "supp_id_last=1");
	if (document.getElementById('avecphoto')) {document.getElementById('avecphoto').checked = false;}
	if (document.getElementById('prixp')) {document.getElementById('prixp').checked = false;}
	if (document.getElementById('prixm')) {document.getElementById('prixm').checked = false;}
	if (document.getElementById('etat')) {document.getElementById('etat').checked = false;}
	if (document.getElementById('frais')) {document.getElementById('frais').checked = false;}
	if (document.getElementById('premain')) {document.getElementById('premain').checked = false;}
}

function selectAll(nom)
{
	//ajaxPOST("ajax.php", "supp_id_last=1");
	if (document.getElementById('avecphoto')) {document.getElementById('avecphoto').checked = false;}
	if (document.getElementById('prixp')) {document.getElementById('prixp').checked = false;}
	if (document.getElementById('prixm')) {document.getElementById('prixm').checked = false;}
	if (document.getElementById('etat')) {document.getElementById('etat').checked = false;}
	if (document.getElementById('frais')) {document.getElementById('frais').checked = false;}
	if (document.getElementById('premain')) {document.getElementById('premain').checked = false;}
	if (nom == 'marque')
	{
		nom2 = 'Marques';
		maListe = mesMarques;
	}
	else if (nom == 'modele')
	{
		nom2 = 'Modeles';
		maListe = mesModeles;
	}
	else if (nom == 'version')
	{
		nom2 = 'Versions';
		maListe = mesVersions;
	}
	else if (nom == 'nature')
	{
		nom2 = 'Natures';
		maListe = mesNatures;
	}
	else if (nom == 'famille')
	{
		nom2 = 'Familles';
		maListe = mesFamilles;
	}
	else if (nom == 'article')
	{
		nom2 = 'Articles';
		maListe = mesArticles;
	}
	else if (nom == 'boite')
	{
		nom2 = 'Boites';
		maListe = mesBoites;
	}
	else if (nom == 'porte')
	{
		nom2 = 'Portes';
		maListe = mesPortes;
	}
	else if (nom == 'couleur')
	{
		nom2 = 'Couleurs';
		maListe = mesCouleurs;
	}
	else if (nom == 'coulint')
	{
		nom2 = 'Coulints';
		maListe = mesCoulints;
	}
	else if (nom == 'carrosserie')
	{
		nom2 = 'Carrosseries';
		maListe = mesCarrosseries;
	}
	else if (nom == 'energie')
	{
		nom2 = 'Energies';
		maListe = mesEnergies;
	}
	champ = document.getElementById(nom);
	if (document.all)
	{
		var sel = champ.createTextRange();
		sel.moveStart("character", 0);
		sel.moveEnd("character", champ.value.length);
		sel.select();
	}
	else
	{
		champ.selectionStart = 0;
		champ.selectionEnd = champ.value.length;
	}
	champ.focus();
	if (nom == 'marque')
	{
		init_modele_version();
	}
	else if (nom == 'modele')
	{
		init_version();
	}
	else if (nom == 'famille')
	{
		init_article();
	}
}

function selectAll2(nom)
{
	champ = document.getElementById(nom);
	if (document.all)
	{
		var sel = champ.createTextRange();
		sel.moveStart("character", 0);
		sel.moveEnd("character", champ.value.length);
		sel.select();
	}
	else
	{
		champ.selectionStart = 0;
		champ.selectionEnd = champ.value.length;
	}
	champ.focus();
}

function visibilite_liste(nom)
{
	if (nom == 'marque')
	{
		nom2 = 'Marques';
		maListe = mesMarques;
	}
	else if (nom == 'modele')
	{
		nom2 = 'Modeles';
		maListe = mesModeles;
	}
	else if (nom == 'version')
	{
		nom2 = 'Versions';
		maListe = mesVersions;
	}
	else if (nom == 'nature')
	{
		nom2 = 'Natures';
		maListe = mesNatures;
	}
	else if (nom == 'famille')
	{
		nom2 = 'Familles';
		maListe = mesFamilles;
	}
	else if (nom == 'article')
	{
		nom2 = 'Articles';
		maListe = mesArticles;
	}
	else if (nom == 'boite')
	{
		nom2 = 'Boites';
		maListe = mesBoites;
	}
	else if (nom == 'porte')
	{
		nom2 = 'Portes';
		maListe = mesPortes;
	}
	else if (nom == 'couleur')
	{
		nom2 = 'Couleurs';
		maListe = mesCouleurs;
	}
	else if (nom == 'coulint')
	{
		nom2 = 'Coulints';
		maListe = mesCoulints;
	}
	else if (nom == 'carrosserie')
	{
		nom2 = 'Carrosseries';
		maListe = mesCarrosseries;
	}
	else if (nom == 'energie')
	{
		nom2 = 'Energies';
		maListe = mesEnergies;
	}
	positionne_liste(nom);
	ouvert = document.getElementById('liste'+nom2).style.display;
	document.getElementById('listeMarques').style.display = 'none';
	document.getElementById('listeModeles').style.display = 'none';
	if (document.getElementById('listeNatures')) {document.getElementById('listeNatures').style.display = 'none';}
	if (document.getElementById('listeFamilles')) {document.getElementById('listeFamilles').style.display = 'none';}
	if (document.getElementById('listeArticles')) {document.getElementById('listeArticles').style.display = 'none';}
	if (document.getElementById('listeCarrosseries')) {document.getElementById('listeCarrosseries').style.display = 'none';}
	if (document.getElementById('listeEnergies')) {document.getElementById('listeEnergies').style.display = 'none';}
	
	if (document.getElementById('listeVersions')) {document.getElementById('listeVersions').style.display = 'none';}
	if (document.getElementById('listeBoites')) {document.getElementById('listeBoites').style.display = 'none';}
	if (document.getElementById('listePortes')) {document.getElementById('listePortes').style.display = 'none';}
	if (document.getElementById('listeCouleurs')) {document.getElementById('listeCouleurs').style.display = 'none';}
	if (document.getElementById('listeCoulints')) {document.getElementById('listeCoulints').style.display = 'none';}
	if (ouvert == "none" && document.getElementById('liste'+nom2).length > 0 && document.getElementById('liste'+nom2).options[0].value.trim() != "") {document.getElementById('liste'+nom2).style.display = 'inline';}
	document.getElementById(nom).focus();
	if (document.getElementById('liste'+nom2).offsetWidth < document.getElementById(nom).offsetWidth + document.getElementById('bouton_'+nom).offsetWidth)
	{
		document.getElementById('liste'+nom2).style.width = document.getElementById(nom).offsetWidth + document.getElementById('bouton_'+nom).offsetWidth + "px";
	}
	if (document.getElementById('liste'+nom2).options.length > 1 && document.getElementById('liste'+nom2).options.length < 20)
	{
		document.getElementById('liste'+nom2).size = document.getElementById('liste'+nom2).length;
	}
	else if (document.getElementById('liste'+nom2).options.length == 1)
	{
		document.getElementById('liste'+nom2).size = 2;
	}
	if (document.getElementById('liste'+nom2).size < 20 && document.getElementById('liste'+nom2).options.length > document.getElementById('liste'+nom2).size)
	{
		val = document.getElementById('liste'+nom2).options.length;
		if (val > 20) {val = 20;}
		document.getElementById('liste'+nom2).size = val;
	}
	select_liste(nom);
	selrang = false;
	if (document.getElementById('liste'+nom2).style.visibility != "none" && document.getElementById('liste'+nom2).offsetWidth > document.getElementById(nom).offsetWidth)
	{//alert(getX(document.getElementById(nom)));
		decalage = 0;
		if (document.all)
		{
			decalage = 1;
		}
		document.getElementById('liste'+nom2).style.left = decalage + ((getX(document.getElementById(nom)) + document.getElementById(nom).offsetWidth + document.getElementById('bouton_'+nom).offsetWidth) - document.getElementById('liste'+nom2).offsetWidth) + "px";  
	}
	
	if (document.all) // pour bug IE6
	{
		document.getElementById('typepays').style.display = 'none';
		document.getElementById('typepays').style.display = 'inline';
	}
	//document.getElementById('liste'+nom2).zIndex = 0;
	//document.getElementById('liste'+nom2).style.left = (getX(document.getElementById(nom).offsetLeft) + document.getElementById(nom).offsetWidth) - document.getElementById('liste'+nom2).offsetWidth + "px";
	//document.getElementById('liste'+nom2).style.left = "100px";
}

function valide_liste(nom) // Touche entrée ou click sur un élement de la liste
{
	if (nom == 'marque')
	{
		nom2 = 'Marques';
	}
	else if (nom == 'modele')
	{
		nom2 = 'Modeles';
	}
	else if (nom == 'version')
	{
		nom2 = 'Versions';
	}
	else if (nom == 'nature')
	{
		nom2 = 'Natures';
	}
	else if (nom == 'famille')
	{
		nom2 = 'Familles';
	}
	else if (nom == 'article')
	{
		nom2 = 'Articles';
	}
	else if (nom == 'boite')
	{
		nom2 = 'Boites';
	}
	else if (nom == 'porte')
	{
		nom2 = 'Portes';
	}
	else if (nom == 'couleur')
	{
		nom2 = 'Couleurs';
	}
	else if (nom == 'coulint')
	{
		nom2 = 'Coulints';
	}
	else if (nom == 'carrosserie')
	{
		nom2 = 'Carrosseries';
	}
	else if (nom == 'energie')
	{
		nom2 = 'Energies';
	}
	if (document.getElementById('liste'+nom2).style.display != "none")
	{
		document.getElementById(nom).value = document.getElementById('liste'+nom2).value;
	}
	document.getElementById(nom).focus();
	document.getElementById('liste'+nom2).style.display = 'none';
	if (nom == 'marque')
	{
		init_modele_version();
	}
	else if (nom == 'modele')
	{
		init_version();
	}
	else if (nom == 'famille')
	{
		init_article();
	}
}

function positionne_liste(nom)
{
	if (nom == 'marque')
	{
		nom2 = 'Marques';
	}
	else if (nom == 'modele')
	{
		nom2 = 'Modeles';
	}
	else if (nom == 'version')
	{
		nom2 = 'Versions';
	}
	else if (nom == 'nature')
	{
		nom2 = 'Natures';
	}
	else if (nom == 'famille')
	{
		nom2 = 'Familles';
	}
	else if (nom == 'article')
	{
		nom2 = 'Articles';
	}
	else if (nom == 'boite')
	{
		nom2 = 'Boites';
	}
	else if (nom == 'porte')
	{
		nom2 = 'Portes';
	}
	else if (nom == 'couleur')
	{
		nom2 = 'Couleurs';
	}
	else if (nom == 'coulint')
	{
		nom2 = 'Coulints';
	}
	else if (nom == 'carrosserie')
	{
		nom2 = 'Carrosseries';
	}
	else if (nom == 'energie')
	{
		nom2 = 'Energies';
	}
	decalage = 0;
	if (document.all)
	{
		decalage = 1;
	}

	document.getElementById('liste'+nom2).style.width = "auto";//21 + document.getElementById(nom).offsetWidth + "px";
	document.getElementById('liste'+nom2).style.left = decalage + getX(document.getElementById(nom)) + "px";
	document.getElementById('liste'+nom2).style.top = getY(document.getElementById(nom)) + document.getElementById(nom).offsetHeight + "px";

	document.getElementById('bouton_'+nom).style.left = decalage + getX(document.getElementById(nom)) + document.getElementById(nom).offsetWidth + "px";
	document.getElementById('bouton_'+nom).style.top = decalage + getY(document.getElementById(nom)) + "px";
}

function valide_rech(typerech)
{
	document.recherche.page.value = "1";
	if (typerech == "0") // recherche simple
	{
		if (document.getElementById('marque').value != "" ||
		document.getElementById('modele').value != "" ||
		(document.getElementById('carrosserie') && document.getElementById('carrosserie').value != "") ||
		(document.getElementById('energie') && document.getElementById('energie').value != "") ||
		(document.getElementById('famille') && document.getElementById('famille').value != "") ||
		(document.getElementById('km_min') && document.getElementById('km_min').value != "") ||
		(document.getElementById('km_max') && document.getElementById('km_max').value != "") ||
		(document.getElementById('annee_min') && document.getElementById('annee_min').value != "") ||
		(document.getElementById('annee_max') && document.getElementById('annee_max').value != "") ||
		(document.getElementById('prix_min') && document.getElementById('prix_min').value != "") ||
		(document.getElementById('prix_max') && document.getElementById('prix_max').value != "") ||
		document.getElementById('dep').value != "")
		{
			affiche_chargement("Recherche en cours...");
			document.recherche.submit();
		}
		else
		{
			alert("Choisissez au moins un critère de recherche...");
		}
	}
	else if (typerech == "1") // recherche avancée
	{
		if ((document.getElementById('marque') && document.getElementById('marque').value != "" && document.getElementById('marque').value != "--- Marque ---") ||
		(document.getElementById('modele') && document.getElementById('modele').value != "" && document.getElementById('modele').value != "--- Modèle ---") ||
		(document.getElementById('nature') && document.getElementById('nature').value != "" && document.getElementById('nature').value != "--- Nature ---") ||
		(document.getElementById('famille') && document.getElementById('famille').value != "" && document.getElementById('famille').value != "--- Famille ---") ||
		(document.getElementById('article') && document.getElementById('article').value != "" && document.getElementById('article').value != "--- Article ---") ||
		(document.getElementById('version') && document.getElementById('version').value && document.getElementById('version').value != "" && document.getElementById('version').value != "--- Version ---") ||
		(document.getElementById('carrosserie') && document.getElementById('carrosserie').value != "" && document.getElementById('carrosserie').value != "--- Carrosserie ---") ||
		(document.getElementById('energie') && document.getElementById('energie').value != "" && document.getElementById('energie').value != "--- Energie ---") ||
		(document.getElementById('couleur') && document.getElementById('couleur').value != "" && document.getElementById('couleur').value != "--- Couleur ---") ||
		(document.getElementById('boite') && document.getElementById('boite').value != "" && document.getElementById('boite').value != "--- Boîte de vitesses ---") ||
		(document.getElementById('porte') && document.getElementById('porte').value != "" && document.getElementById('porte').value != "--- Nombre de portes ---") ||
		(document.getElementById('avecphoto') && document.getElementById('avecphoto').checked) ||
		(document.getElementById('prixp') && document.getElementById('prixp').checked) ||
		(document.getElementById('prixm') && document.getElementById('prixm').checked) ||
		(document.getElementById('etat') && document.getElementById('etat').checked) ||
		(document.getElementById('frais') && document.getElementById('frais').checked) ||
		(document.getElementById('premain') && document.getElementById('premain').checked) ||
		(document.getElementById('km_min') && document.getElementById('km_min').value != "") ||
		(document.getElementById('km_max') && document.getElementById('km_max').value != "") ||
		(document.getElementById('annee_min') && document.getElementById('annee_min').value != "") ||
		(document.getElementById('annee_max') && document.getElementById('annee_max').value != "") ||
		(document.getElementById('prix_min') && document.getElementById('prix_min').value != "") ||
		(document.getElementById('prix_max') && document.getElementById('prix_max').value != "") ||
		(document.getElementById('dep') && document.getElementById('dep').value != ""))
		{
			affiche_chargement("Recherche en cours...");
			document.recherche.submit();
		}
		else
		{
			alert("Choisissez au moins un critère de recherche...");
		}
	}
}

function getWindow()
{
	pageWidth =  window.innerWidth;
	pageWidth = (pageWidth)? pageWidth : document.documentElement.clientWidth;
	pageWidth = (pageWidth)? pageWidth: document.body.clientWidth;
	pageHeight =  window.innerHeight;
	pageHeight = (pageHeight)? pageHeight: document.documentElement.clientHeight;
	pageHeight = (pageHeight)? pageHeight: document.body.clientHeight;
	return pageWidth+'|'+pageHeight;
}

function findPos(obj)
{
    var curleft = obj.offsetLeft || 0;
    var curtop = obj.offsetTop || 0;
    while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
    }
    return {x:curleft,y:curtop};
}

function getX2(oElement)
{
	var iReturnValue = 0;
	if (document.all)
	{
		val = findPos(oElement);
		iReturnValue += val['x'] + 1;
	}
	else
	{
		while( oElement != null )
		{
			iReturnValue += oElement.offsetLeft;
			oElement = oElement.offsetParent;
		}
		iReturnValue -= 2;
	}
	return iReturnValue;
}

function getY2(oElement)
{
	var iReturnValue = 0;
	while( oElement != null )
	{
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

/*function getY2(oElement)
{
	val = findPos(document.getElementById('pos'));
	var iReturnValue = 0;
	if (document.all)
	{
		iReturnValue += val['y'] + 20;
	}
	else
	{
		while( oElement != null )
		{
			iReturnValue += oElement.offsetTop;
			oElement = oElement.offsetParent;
		}
	}
	return iReturnValue;
}*/

function getX(oElement)
{
	var iReturnValue = 0;
	while( oElement != null )
	{
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function getY(oElement)
{
	var iReturnValue = 0;
	while( oElement != null )
	{
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function fermer_listes()
{
	if (document.getElementById('listeMarques')) {document.getElementById('listeMarques').style.display='none';}
	if (document.getElementById('listeModeles')) {document.getElementById('listeModeles').style.display='none';}
	if (document.getElementById('listeNatures')) {document.getElementById('listeNatures').style.display='none';}
	if (document.getElementById('listeFamilles')) {document.getElementById('listeFamilles').style.display='none';}
	if (document.getElementById('listeArticles')) {document.getElementById('listeArticles').style.display='none';}
	if (document.getElementById('listeCarrosseries')) {document.getElementById('listeCarrosseries').style.display='none';}
	if (document.getElementById('listeEnergies')) {document.getElementById('listeEnergies').style.display='none';}
	if (document.getElementById('listeVersions'))
	{
		document.getElementById('listeVersions').style.display='none';
		document.getElementById('listeBoites').style.display='none';
		document.getElementById('listePortes').style.display='none';
		document.getElementById('listeCouleurs').style.display='none';
		//document.getElementById('listeCoulints').style.display='none';
	}
	selrang = false;
}

function stock_famille(famille, typ)
{
	if (!typ) {typ='';}
	retour = ajaxGET("ajax.php?stock_famille="+famille+"&typ="+typ);
	if (retour.charCodeAt(0) == 13)
	{
		retour = retour.substr(1, retour.length-1);
	}
	if (retour.charCodeAt(0) == 10)
	{
		retour = retour.substr(1, retour.length-1);
	}
	document.getElementById('article').disabled = true;
	//document.getElementById('article').readOnly = true;
	if (retour.length > 0)
	{
		document.getElementById('article').disabled = false;
		//document.getElementById('article').readOnly = false;
		mesArticles = new Array();
		retour = retour.split('[|]');
		for (i=0; i<retour.length; i++)
		{
			mesArticles[mesArticles.length] = retour[i];
		}
		document.getElementById('article').style.backgroundColor = "#ffffff";
	}
	rempli_liste('article');
	if (document.getElementById('article').value != "")
	{
		maListe = mesArticles;
		val = document.getElementById('article').value;
		nom2 = "Articles";
		if (maListe)
		{
			trouve = false;
			for (i=0; i<maListe.length; i++)
			{
				if (maListe[i].toUpperCase().indexOf(val.toUpperCase()) == 0)
				{
					document.getElementById('liste'+nom2).value = maListe[i];
					trouve = true;
					break;
				}
			}
			if (!trouve)
			{
				document.getElementById('article').value = "";
			}
		}
	}
}

function stock_marque(marque, typ)
{
	if (!typ) {typ='';}
	retour = ajaxGET("ajax.php?stock_marque="+marque+"&typ="+typ);
	if (retour.charCodeAt(0) == 13)
	{
		retour = retour.substr(1, retour.length-1);
	}
	if (retour.charCodeAt(0) == 10)
	{
		retour = retour.substr(1, retour.length-1);
	}
	document.getElementById('modele').disabled = true;
	//document.getElementById('modele').readOnly = true;
	if (retour.length > 0)
	{
		document.getElementById('modele').disabled = false;
		//document.getElementById('modele').readOnly = false;
		mesModeles = new Array();
		retour = retour.split('[|]');
		for (i=0; i<retour.length; i++)
		{
			mesModeles[mesModeles.length] = retour[i];
		}
		document.getElementById('modele').style.backgroundColor = "#ffffff";
	}
	rempli_liste('modele');
	if (document.getElementById('modele').value != "")
	{
		maListe = mesModeles;
		val = document.getElementById('modele').value;
		nom2 = "Modeles";
		if (maListe)
		{
			trouve = false;
			for (i=0; i<maListe.length; i++)
			{
				if (maListe[i].toUpperCase().indexOf(val.toUpperCase()) == 0)
				{
					document.getElementById('liste'+nom2).value = maListe[i];
					trouve = true; 
					break;
				}
			}
			if (!trouve)
			{
				document.getElementById('modele').value = "";
			}
		}
	}
}

function stock_modele(marque, modele, typ)
{
	if (!typ) {typ='';}
	retour = ajaxGET("ajax.php?stock_modele="+modele+"&marque="+marque+"&typ="+typ);
	document.getElementById('version').disabled = true;
	//document.getElementById('version').readOnly = true;
	if (retour.length > 0)
	{
		document.getElementById('version').disabled = false;
		//document.getElementById('version').readOnly = false;
		mesVersions = new Array();
		retour = retour.split('[|]');
		for (i=0; i<retour.length; i++)
		{
			mesVersions[mesVersions.length] = retour[i];
		}
		document.getElementById('version').style.backgroundColor = "#ffffff";
	}
	rempli_liste('version');
	if (document.getElementById('version').value != "")
	{
		maListe = mesVersions;
		val = document.getElementById('version').value;
		nom2 = "Versions";
		if (maListe)
		{
			trouve = false;
			for (i=0; i<maListe.length; i++)
			{
				if (maListe[i].toUpperCase().indexOf(val.toUpperCase()) == 0)
				{
					document.getElementById('liste'+nom2).value = maListe[i]; 
					trouve = true; 
					break;
				}
			}
			if (!trouve)
			{
				document.getElementById('version').value = "";
			}
		}
	}
}

function deconnexion(url)
{
	ajaxGET("ajax.php?deco=ok");
	alert("Vous n'êtes plus identifié sur CarDiffusion.");
	if (url.indexOf('compte.php') > -1)
	{
		location.href='index.php';
	}
	else
	{
		location.href=url;
	}
}

function connexion(url)
{
	if (document.getElementById('login').value != "" && document.getElementById('pwd').value != "")
	{
		retour = ajaxGET("ajax.php?login="+document.getElementById('login').value+"&pwd="+document.getElementById('pwd').value+"&memo="+document.getElementById('memo').checked);
		retour = trim(retour);
		if (retour != "")
		{
			alert("Identification réussie : "+retour);
			location.href=url;
		}
		else
		{
			alert("Identification impossible...");
		}
	}
	else
	{
		alert("Login ou mot de passe manquant...");
	}
}

function maj_modele(marque)
{
	document.getElementById('modele').length = 0;
	if (marque != "0")
	{
		retour = ajaxPOST("ajax.php", "Marque="+marque);
		if (retour != "")
		{
			o = new Option("--- Indifférent ---", "0");
			document.getElementById('modele').options[0] = o;
			retour = retour.split('|');
			for (i=0; i<retour.length; i++)
			{
				o = new Option(retour[i], retour[i], false, true);
				document.getElementById('modele').options[document.getElementById('modele').length] = o;
			}
		}
	}
	document.getElementById('modele').selectedIndex = 0;
}

function maj_article(famille)
{
	document.getElementById('article').length = 0;
	if (famille != "0")
	{
		retour = ajaxPOST("ajax.php", "Famille="+famille);
		if (retour != "")
		{
			o = new Option("--- Indifférent ---", "0");
			document.getElementById('article').options[0] = o;
			retour = retour.split('|');
			for (i=0; i<retour.length; i++)
			{
				o = new Option(retour[i], retour[i], false, true);
				document.getElementById('article').options[document.getElementById('article').length] = o;
			}
		}
	}
	document.getElementById('article').selectedIndex = 0;
}

function affiche_chargement(message)
{
	if (!message)
	{
		message = 'Acutalisation en cours...';
	}
	Pos = getWindow();
	Pos = Pos.split('|');
	Pos[1]-= 100;
	document.getElementById('chargement').style.left = ((Pos[0] / 2) - (parseInt(document.getElementById('chargement').style.width) / 2)) + "px";
	document.getElementById('chargement').style.top = (((Pos[1] / 2) + document.documentElement.scrollTop) - (parseInt(document.getElementById('chargement').style.height) / 2)) + "px";
	document.getElementById('chargement').style.display = "block";
	/*if (message)
	{
		document.getElementById('chargement').style.backgroundImage = "";
		document.getElementById('chargement').style.backgroundColor = "#FFFFFF";
		document.getElementById('chargement').innerHTML = message;
		document.getElementById('chargement').style.fontWeight = "bold";
		document.getElementById('chargement').style.textAlign = "center";
	}
	else
	{
		document.getElementById('chargement').style.backgroundColor = "#FFFFFF";
		document.getElementById('chargement').style.backgroundImage = "url(chargement.gif)";
		document.getElementById('chargement').style.backgroundPosition = "center";
		document.getElementById('chargement').innerHTML = "";
	}*/
}

function cache_chargement()
{
	document.getElementById('chargement').style.display = "none";
}
 
function trim(aString)
{
    return aString.replace(/^\s+/, "").replace(/\s+$/, "");
}

function ajaxGET(fichier)
{
	if (window.XMLHttpRequest) // Firefox
	{
		xhr_object = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // Internet Explorer
	{
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		return(false);
	}
	xhr_object.open("GET", fichier, false);
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_object.send(fichier);
	if (xhr_object.readyState == 4)
	{
		return(xhr_object.responseText);
	}
	else
	{
		return(false);
	}
}

function ajaxPOST(fichier, variables, async)
{
	asyn = false;
	if (async)
	{
		asyn = true;
	}
	if (window.XMLHttpRequest) // Firefox
	{
		xhr_object = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // Internet Explorer
	{
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		return(false);
	}
	xhr_object.open("POST", fichier, asyn);
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr_object.send(variables);

	if (async)
	{
		xhr_object.onreadystatechange = function()
		{
			if (xhr_object.readyState == 4)
			{
				// code asynchrone ici
			}
			else
			{
				return(false);
			}
		}
	}
	else
	{
		if (xhr_object.readyState == 4)
		{
			return(xhr_object.responseText);
		}
		else
		{
			return(false);
		}
	}
}

function getWindowHeight()
{
    var windowHeight=0;
    if (typeof(window.innerHeight)=='number') // firefox
	{
        windowHeight=window.innerHeight;
	    return windowHeight - 80;
    }
    else
	{
	    if (document.documentElement && document.documentElement.clientHeight)
		{
			windowHeight = document.documentElement.clientHeight;
	    }
	    else
		{
			if (document.body&&document.body.clientHeight)
			{
				windowHeight=document.body.clientHeight;
			}
	    }
	    return windowHeight - 80;
    }
}

function setCorps()
{
	document.getElementById('corps').style.height = (getWindowHeight()-(document.getElementById('entete').offsetHeight+document.getElementById('pied').offsetHeight))+"px";
}

function setFooter()
{
	if (document.getElementById('pied'))
	{
	    if (document.getElementById) 
		{
	        var windowHeight=getWindowHeight();
	        if (windowHeight>0)
			{
				var contentHeight=document.getElementById('entete').offsetHeight+document.getElementById('corps').offsetHeight;
				var footerElement=document.getElementById('pied');
				var footerHeight=footerElement.offsetHeight;
				if (windowHeight-(contentHeight+footerHeight)>=0)
				{
					footerElement.style.position='relative';
					footerElement.style.top=(windowHeight-(contentHeight+footerHeight))+'px';
				}
				else
				{
					footerElement.style.position='static';
				}
	       }
	    }
    }
}

window.onload = function()
{
	//setCorps();
	setFooter();
};

window.onresize = function()
{
	//setCorps();
	setFooter();
};

