var marques = new Array();
var modeles = new Array();
recup_vehicules();

function perdu(){
	document.getElementById('log').style.display = "none";
	document.getElementById('perdu').style.display = "block";
}

function recup(){
	var mail = document.getElementById('oubli').value;
	retour = ajaxPOST("ajax.php", "mail="+mail);
		alert(retour);
}

function envoi(){
	document.connect.submit();
}

function valide()
{
	if (document.formulaire.insc_societe.value != "" && document.formulaire.insc_nom.value != "" && document.formulaire.insc_adresse.value != "" && document.formulaire.insc_cp.value != "" && document.formulaire.insc_ville.value != "" && document.formulaire.insc_tel.value != "" && document.formulaire.insc_email.value != "" && document.formulaire.insc_pwd.value != "")
	{
		if (ajaxPOST("ajax.php", "insc="+document.formulaire.insc_societe.value) == "")
		{
			document.formulaire.submit();
		}
		else
		{
			alert("Ce login est déjà utilisé. Vous devez en choisir un autre...");
		}
	}
	else
	{
		alert("Tous les champs sont obligatoires...");
	}
}

function envoi_temoignage()
{
	if (document.getElementById('dep').value == "" || document.getElementById('nom').value == "" || document.getElementById('email').value == "" || document.getElementById('message').value == "")
	{
		alert("Les champs marqués d'une étoile sont obligatoires.");
	}
	else if (document.getElementById('email').value != "" && !email_valide(document.getElementById('email').value))
	{
		alert("Le format de l'adresse e-mail est incorrect.");
	}
	else
	{
		civilite = '';
		if (document.getElementById('civilite0').checked) {civilite = 'Melle';}
		if (document.getElementById('civilite1').checked) {civilite = 'Mme';}
		if (document.getElementById('civilite2').checked) {civilite = 'Mr';}
		civilite = encode_ajax(civilite);
		prenom = encode_ajax(document.getElementById('prenom').value);
		nom = encode_ajax(document.getElementById('nom').value);
		dep = encode_ajax(document.getElementById('dep').value);
		email = encode_ajax(document.getElementById('email').value);
		message = encode_ajax(document.getElementById('message').value);
		retour = ajaxPOST("ajax.php", "temoignage=1&civilite="+civilite+"&prenom="+prenom+"&nom="+nom+"&dep="+dep+"&email="+email+"&message="+message);
		if (retour == "")
		{
			alert("Votre demande a été prise en compte. Nous vous remercions de votre participation.");
		}
		else
		{
			alert("Suite a un problème technique, votre demande n'a pas été prise en compte. Veuillez nous en excuser. Vous pouvez nous contacter au 01 30 43 96 40.");
		}
		location.href = "index.php";
	}
}

function envoi_ami(id)
{
	if (document.getElementById('prenom0').value == "" || document.getElementById('nom0').value == "" || document.getElementById('email0').value == "" || document.getElementById('prenom').value == "" || document.getElementById('nom').value == "" || document.getElementById('email').value == "")
	{
		alert("Les champs marqués d'une étoile sont obligatoires.");
	}
	else
	{
		prenom0 = encode_ajax(document.getElementById('prenom0').value);
		nom0 = encode_ajax(document.getElementById('nom0').value);
		email0 = encode_ajax(document.getElementById('email0').value);
		message = encode_ajax(document.getElementById('message').value);
		civilite = "";
		if (document.getElementById('civilite1').checked)
		{
			civilite = "Mademoiselle";
		}
		else if (document.getElementById('civilite2').checked)
		{
			civilite = "Madame";
		}
		else if (document.getElementById('civilite3').checked)
		{
			civilite = "Monsieur";
		}
		prenom = encode_ajax(document.getElementById('prenom').value);
		nom = encode_ajax(document.getElementById('nom').value);
		email = encode_ajax(document.getElementById('email').value);
		retour = ajaxPOST("ajax.php", "ami=1&id="+id+"&civilite="+civilite+"&prenom0="+prenom0+"&nom0="+nom0+"&email0="+email0+"&prenom="+prenom+"&nom="+nom+"&email="+email+"&message="+message);
		if (retour == "")
		{
			alert("Votre envoi a bien été pris en compte. Votre destinataire va recevoir un e-mail l'invitant à consulter le fiche de ce véhicule.");
		}
		else
		{
			alert("Suite a un problème technique, votre envoi n'a pas été pris en compte. Veuillez nous en excuser. Vous pouvez nous contacter au 01 30 43 96 40.");
		}
		location.href = "index.php";
	}
}

function envoi_contact(nom)
{
	if (document.getElementById('tel').value == "" && document.getElementById('email').value == "")
	{
		alert("Vous devez saisir un numéro de téléphone ou une adresse e-mail.");
	}
	else if (document.getElementById('email').value != "" && !email_valide(document.getElementById('email').value))
	{
		alert("Le format de l'adresse e-mail est incorrect.");
	}
	else
	{
		civilite = "";
		if (document.getElementById('civilite1').checked)
		{
			civilite = "Mademoiselle";
		}
		else if (document.getElementById('civilite2').checked)
		{
			civilite = "Madame";
		}
		else if (document.getElementById('civilite3').checked)
		{
			civilite = "Monsieur";
		}
		vendeur = "";
		if (nom)
		{
			vendeur = nom;
		}
		prenom = encode_ajax(document.getElementById('prenom').value);
		nom = encode_ajax(document.getElementById('nom').value);
		tel = encode_ajax(document.getElementById('tel').value);
		email = encode_ajax(document.getElementById('email').value);
		message = encode_ajax(document.getElementById('message').value);
		retour = ajaxPOST("ajax.php", "contact=1&vendeur="+vendeur+"&civilite="+civilite+"&prenom="+prenom+"&nom="+nom+"&tel="+tel+"&email="+email+"&message="+message);
		if (retour == "")
		{
			alert("Votre demande a été prise en compte. Nous vous contacterons dans les meilleurs délais.");
		}
		else
		{
			alert("Suite a un problème technique, votre demande n'a pas été prise en compte. Veuillez nous en excuser. Vous pouvez nous contacter au 01 30 43 96 40.");
		}
		location.href = "index.php";
	}
}

function compare()
{
	val = '';
	nbr = document.getElementsByTagName('input').length;
	for (i=0; i<nbr; i++)
	{
	    if (document.getElementsByTagName('input')[i].type == "checkbox")
	    {
	    	if (document.getElementsByTagName('input')[i].checked)
	    	{
	    		val+='|'+document.getElementsByTagName('input')[i].name.substr(6, document.getElementsByTagName('input')[i].name.length - 6);
			}
		}
	}
	val = val.substr(1, val.length - 1);
	location.href="compare.php?id="+val;
}

function maj_objets_compar()
{
	nbr = document.getElementsByTagName('input').length;
	nbrchecked = 0;
	document.getElementById('bouton_compar').style.cursor = 'default';
	document.getElementById('bouton_compar2').style.cursor = 'default';
	document.getElementById('bouton_compar').disabled = true;
	document.getElementById('bouton_compar2').disabled = true;
	document.getElementById('bouton_compar').src = "images/BoutonDis_comp.jpg";
	document.getElementById('bouton_compar2').src = "images/BoutonDis_comp.jpg";
	for (i=0; i<nbr; i++)
	{
	    if (document.getElementsByTagName('input')[i].type == "checkbox")
	    {
	   		document.getElementsByTagName('input')[i].disabled = false;
	    	if (document.getElementsByTagName('input')[i].checked)
	    	{
	    		nbrchecked++;
			}
		}
	}
	if (nbrchecked == 2)
	{
		for (i=0; i<nbr; i++)
		{
		    if (document.getElementsByTagName('input')[i].type == "checkbox")
		    {
		    	if (!document.getElementsByTagName('input')[i].checked)
		    	{
		    		document.getElementsByTagName('input')[i].disabled = true;
				}
			}
		}
		document.getElementById('bouton_compar').style.cursor = 'pointer';
		document.getElementById('bouton_compar2').style.cursor = 'pointer';
		document.getElementById('bouton_compar').disabled = false;
		document.getElementById('bouton_compar2').disabled = false;
		document.getElementById('bouton_compar').src = "images/BoutonOff_comp.jpg";
		document.getElementById('bouton_compar2').src = "images/BoutonOff_comp.jpg";
	}
}

function maj_nbrppage(nbr)
{
	ajaxPOST("ajax.php", "maj_nbrppage="+nbr);
	location.href = "vehicules.php";
}

function vide_panier()
{
	retour = ajaxPOST("ajax.php", "vide_panier=1");
	if (retour == "0")
	{
		alert('Votre sélection est déjà vide.');
	}
	else
	{
		alert('Votre sélection est désormais vide.');
		location.href = 'vehicules.php';
	}
}

function ajout_panier(id, site)
{
	retour = ajaxPOST("ajax.php", "ajout_panier="+id+"&site="+site);
	if (retour == "0")
	{
		alert('Votre sélection contient déjà ce véhicule.');
	}
	else
	{
		alert('Ce véhicule a bien été ajouté à votre sélection.');
		location.href = 'vehicules.php';
	}
}

function supp_panier(id, site)
{
	retour = ajaxPOST("ajax.php", "supp_panier="+id+"&site="+site);
	if (retour == "0")
	{
		alert('Votre sélection ne contient pas ce véhicule.');
	}
	else
	{
		alert('Ce véhicule a bien été supprimé de votre sélection.');
		location.href = 'vehicules.php';
	}
}

function tri(nom)
{
	ajaxPOST("ajax.php", "tri="+nom);
	location.href = "vehicules.php";
}

function page(num)
{
	ajaxPOST("ajax.php", "page="+num);
	location.href = "vehicules.php";
}

function aff_vehicules(type)
{
	valeur = '';
	if (type == 'recherche')
	{
		if (document.formulaire.typerecherche.value == "0")
		{
			document.formulaire.carrosserie.value = "0";
			document.formulaire.energie.value = "0";
			document.formulaire.boite.value = "0";
			document.formulaire.km.value = "0";
			document.formulaire.portes.value = "0";
			document.formulaire.places.value = "0";
			document.formulaire.anneemin.value = "";
			document.formulaire.anneemax.value = "";
		}
		valeur+= '&typerecherche='+document.formulaire.typerecherche.value;
		valeur+= '&marque='+document.formulaire.marque.value;
		valeur+= '&modele='+document.formulaire.modele.value;
		valeur+= '&prix='+document.formulaire.prix.value;
		valeur+= '&carrosserie='+document.formulaire.carrosserie.value;
		valeur+= '&energie='+document.formulaire.energie.value;
		valeur+= '&boite='+document.formulaire.boite.value;
		valeur+= '&km='+document.formulaire.km.value;
		valeur+= '&portes='+document.formulaire.portes.value;
		valeur+= '&places='+document.formulaire.places.value;
		valeur+= '&anneemin='+document.formulaire.anneemin.value;
		valeur+= '&anneemax='+document.formulaire.anneemax.value;
		valeur+= '&site='+document.formulaire.site.value;
	}
	ajaxPOST("ajax.php", "aff_vehicules=" + type + valeur);
	location.href = "vehicules.php";
}

function recherche()
{
	ok = true;
	if (document.formulaire.typerecherche.value == "0") // recherche rapide
	{
		if (document.formulaire.site.value == "0" &&
		document.formulaire.marque.value == "0" &&
		document.formulaire.modele.value == "0" &&
		document.formulaire.prix.value == "0")
		{
			ok = false;
		}
	}
	else if (document.formulaire.typerecherche.value == "1") // recherche avancée
	{
		if (document.formulaire.site.value == "0" &&
		document.formulaire.marque.value == "0" &&
		document.formulaire.modele.value == "0" &&
		document.formulaire.carrosserie.value == "0" &&
		document.formulaire.energie.value == "0" &&
		document.formulaire.boite.value == "0" &&
		document.formulaire.km.value == "0" &&
		document.formulaire.portes.value == "0" &&
		document.formulaire.places.value == "0" &&
		document.formulaire.anneemin.value == "" &&
		document.formulaire.anneemax.value == "" &&
		document.formulaire.site.value == "" &&
		document.formulaire.prix.value == "0")
		{
			ok = false;
		}
	}
	if (ok)
	{
		aff_vehicules('recherche');
	}
	else
	{
		alert("Il faut sélectionner au moins un critère de recherche...");
	}
}

function typerech(num)
{
	//ajaxPOST("ajax.php", "type_rech="+num);
	document.formulaire.typerecherche.value = num;
	if (num == 0) // recherche rapide
	{
		document.getElementById('rechav1').style.display = 'none';
		document.getElementById('rechav2').style.display = 'none';
		document.getElementById('bouton_rechav').style.display = 'block';
		document.getElementById('bouton_rechra').style.display = 'none';
	}
	else if (num == 1) // recherche avancée
	{
		/*document.getElementById('rechav1').style.display = 'block';
		hauteur = document.getElementById('rechav1').offsetHeight;
	inner = document.getElementById('rechav1').innerHTML;
	document.getElementById('rechav1').innerHTML = '';
		document.getElementById('rechav1').style.height = "0px";
		document.getElementById('rechav1').style.overflow = 'hidden';
		for (i=0; i<hauteur; i++)
		{
			setTimeout("haut()", 300);
		}
	document.getElementById('rechav1').innerHTML = inner;*/
		
		document.getElementById('rechav1').style.display = 'block';
		document.getElementById('rechav2').style.display = 'block';
		document.getElementById('bouton_rechav').style.display = 'none';
		document.getElementById('bouton_rechra').style.display = 'block';
	}
}

function haut()
{
	document.getElementById('rechav1').setParameter("style.height", (document.getElementById('rechav1').offsetHeight + 1) + "px");
	//document.getElementById('rechav1').style.height = (document.getElementById('rechav1').offsetHeight + 1) + "px";
}

function recup_infos(nom, marque, modele)
{
	variables = nom;
	if (marque)
	{
		variables+="&marque="+marque;
	}
	if (modele)
	{
		variables+="&modele="+modele;
	}
	retour = ajaxPOST("ajax.php", "recup_infos="+variables);
	retour = retour.split('|');
	texte = '';
	if (nom == 'carrosserie') {liste = document.formulaire.carrosserie;}
	if (nom == 'energie') {liste = document.formulaire.energie;}
	if (nom == 'boite') {liste = document.formulaire.boite;}
	if (nom == 'portes') {liste = document.formulaire.portes; texte=' portes';}
	if (nom == 'places') {liste = document.formulaire.places; texte=' places';}
	if (retour != "")
	{
	    liste.options.length = retour.length+1;
	    for (i=0; i<retour.length; i++)
		{
			liste.options[i+1].value = retour[i];
			liste.options[i+1].text = retour[i] + texte;
		}
		liste.options.selectedIndex = 0;
	}
	if (liste.options.length == 0)
	{
		liste.disabled = true;
	}
}

function recup_vehicules()
{
	retour = ajaxPOST("ajax.php", "recup_modeles=1");
	if (retour != '')
	{
		/*if (ip && ip == "86.66.8.130")
		{
			alert(retour);
		}*/
		vehicules = retour.split('|||');
		var mo = '';
		for (i=0; i<vehicules.length; i++)
		{
			infos = vehicules[i].split('||');
			marques[i] = infos[0];
			mo = infos[1];
			mods = mo.split('|');
			modeles[i] = new Array();
			for (j=0; j<mods.length; j++)
			{
				modeles[i][j] = mods[j];
			}
		}
	}
}

function maj_marques()
{
    document.formulaire.marque.options.length = marques.length + 1;
    for (i=0; i<marques.length; i++)
	{
		document.formulaire.marque.options[i+1].value = marques[i];
		document.formulaire.marque.options[i+1].text = marques[i];
	}
    document.formulaire.marque.options.selectedIndex = 0;
}

function maj_modeles()
{
	document.getElementById('Modeles').disabled = true;
	if (document.getElementById('Marques').value != 'origine')
	{
		retour = ajaxPOST("ajax.php", "recup_modeles="+document.getElementById('Marques').value);
		retour = retour.split('|');
		document.getElementById('Modeles').options[0] = new Option("--- Modèle ---", "0");
	    nbr = 1;
		if (retour != "")
		{
			nbr = retour.length+1;
		}
		document.getElementById('Modeles').options.length = nbr;
		for (i=0; i<retour.length; i++)
		{
			if (document.getElementById('Modeles').options[i+1])
			{
				document.getElementById('Modeles').options[i+1].value = retour[i];
				document.getElementById('Modeles').options[i+1].text = retour[i];
			}
		}
	    document.getElementById('Modeles').options.selectedIndex = 0;
		document.getElementById('Modeles').disabled = false;
	}
}

function maj_modeles_neuf()
{
	document.getElementById('Modeles').disabled = true;
	if (document.getElementById('Marques').value != 'origine')
	{
		retour = ajaxPOST("ajax.php", "recup_modeles_neuf="+document.getElementById('Marques').value);
		retour = retour.split('|');
		document.getElementById('Modeles').options[0] = new Option("--- Modèle ---", "0");
	    nbr = 1;
		if (retour != "")
		{
			nbr = retour.length+1;
		}
		document.getElementById('Modeles').options.length = nbr;
		for (i=0; i<retour.length; i++)
		{
			if (document.getElementById('Modeles').options[i+1])
			{
				document.getElementById('Modeles').options[i+1].value = retour[i];
				document.getElementById('Modeles').options[i+1].text = retour[i];
			}
		}
	    document.getElementById('Modeles').options.selectedIndex = 0;
		document.getElementById('Modeles').disabled = false;
	}
}

window.onload = function()
{
	MM_preloadImages('images/menu_accueil_on.jpg', 'images/menu_occasions_on.jpg', 'images/menu_utilitaires_on.jpg', 'images/menu_quisommesnous_on.jpg', 'images/menu_contact_on.jpg');
	setCorps();
	setFooter();
};

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

function MM_preloadImages()
{
	var d = document;
	if(d.images)
	{
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
		for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0)
		{
			d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
		}
	}
}

function imprime(id, site)
{
	window.open("imprime.php?id="+id+"&site="+site);
}

function anim_noel()
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="727" height="128" id="anim_noel" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="images/anim_noel.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="images/anim_noel.swf" quality="high" bgcolor="#ffffff" width="727" height="128" name="anim_noel" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_fr" /></object>');
}

function anim_accueil()
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="387" height="350" id="anim_accueil" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="images/anim_accueil.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />	<embed src="images/anim_accueil.swf" quality="high" bgcolor="#ffffff" width="387" height="350" name="anim_accueil" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}

function anim_promos(url)
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="727" height="177" id="anim_message" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="images/anim_promos.swf?urlweb='+url+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />	<embed src="images/anim_promos.swf?urlweb='+url+'" quality="high" bgcolor="#ffffff" width="727" height="177" name="anim_message" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}

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

function setFooter()
{
    if (document.getElementById) 
	{
        var windowHeight=getWindowHeight();
        if (windowHeight>0)
		{
			var contentHeight=document.getElementById('entete').offsetHeight+document.getElementById('corps_td').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';
			}
       }
    }
}

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

function ajaxPOST(fichier, variables, async)
{
	var xhr_object = false;
	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");
		var obj;
		var ieversions = ['Msxml2.XMLHTTP',
		'Microsoft.XMLHTTP',
		'Msxml2.XMLHTTP.5.0',
		'Msxml2.XMLHTTP.4.0',
		'Msxml2.XMLHTTP.3.0'
		];             
		for(var i=0; !obj && i<ieversions.length; i++)
		{
			try        
			{
				obj = new ActiveXObject(ieversions[i]);        
			}         
			catch(e)         
			{
				obj = null;  
			}       
		}
		xhr_object = obj;
	}
	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 email_valide(email)
{
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/;
   return (reg.exec(email)!=null);
}

function encode_ajax(val)
{
	val = val.toString();
	texte = val.replace(/\+/g, "[pl]");
	texte = texte.replace(/\&/g, "[ec]");
	texte = texte.replace(/"/g, "[dc]");
	texte = texte.replace(/'/g, "[sc]");
	texte = texte.replace(/€/g, "[eur]");
	return texte;
}

function decode_ajax(val)
{
	val = val.toString();
	texte = val.replace(/\[pl\]/g, "+");
	texte = texte.replace(/\[ec\]/g, "&");
	texte = texte.replace(/\[dc\]/g, "\"");
	texte = texte.replace(/\[sc\]/g, "'");
	texte = texte.replace(/\[eur\]/g, "€");
	return val;
}
