/**
 * $Revision: 1195 $
 * $Date: 2011-10-20 11:32:55 +0200 (jeu. 20 oct. 2011) $
 */

var etatpicto=Array();
for(i=1;i<=12;i++){
	etatpicto[i]=0;
}

//PANIER

function addProduitAssocies(id,qtite,affect) {
	location.href = "/process-commande/panier.php?ajout="+qtite+"&produit_id="+id+"&affectation_id="+affect;
}

function addProduitPanier(id,qtite,affect) {
	var option = {  url: "/ajax/add_produit_panier.php?quantite0="+qtite+"&produit_id0="+id+"&affectation_id0="+affect,
					method : 'get' ,
					update: $('div_panier3'),
					success: showAjoutPanier(),
					evalScripts: true
	};
	var requestPanier= new Request.HTML( option );
	requestPanier.send();
}

// Fonction permettant d'ajouter d'ajouter d'un seul coup plusieurs produits au panier
// La liste des produits à ajouter arrive en paramètre
// produits : tableau de (produit_id, produit_quantite, affectation_id)
// params est un tableau associatif
// params['pack_groupe'] = [[1747, 1748]] => indique quels produits ajoutés devront être affichés comme un pack au niveau du panier
// params['redirect_after_add'] = url vers laquelle faire une redirection (shunte l'affichage de la div, pratique pour aller direct au panier par exemple)
// Exemple d'utilisation; addProduitPanierMulti([[1747,1,3], [1748,1,3]], {pack_elements: [[4809,17092]], redirect_after_add: '/process_commande/panier.php'})
function addProduitPanierMulti(produits, params) {
  var option = {  
    url: "/ajax/add_produit_panier.php",
    method: 'get',
    update: $('div_panier3'),
    evalScripts: true
  };
  
  // initialiser params si non passé (rétrocompatibilité)
  if (typeof(params)=='undefined') {
    params = {};
  }
  
  // Cas où on veut faire de suite une redirection sur une autre page
  if (params['redirect_after_add']) {
    option['onSuccess'] = function traite_redirection(responseText, responseXML) {
      window.location.href = params['redirect_after_add'];
    };
  }
  // Cas où on veut afficher la div intermédiaire
  else {
    option['onSuccess'] = showAjoutPanier();
  }

  //
  // Construction de l'url pour le script à appeler en ajax
  //
  // Les paramètres pour les produits
  if (produits.length>=1) {
    option['url'] += "?";
    index = 0;
    produits.each(function get_params(item) {
      option['url'] += "produit_id"+index+"="+item[0]+"&quantite"+index+"="+item[1]+"&affectation_id"+index+"="+item[2]+"&";
      index++;
    });
  }
  
  // Les paramètres pour les packs
  if (params['pack_elements']) {
    // On peut avoir plusieurs tableaux de packs, il faut les parcourir individuellement
    index = 0;
    params['pack_elements'].each (function depile(items) {
      items.each(function injecte_in_url(item) {
        option['url'] += "pack_elements["+index+"][]="+item+"&";
      });
      index++;
    });
  };
  
  // Envoyer la requête
  var requestPanier= new Request.HTML( option );
  requestPanier.send();
}

function showAjoutPanier() {
	try {
	$('Layer_panier').style.display='block';
	$('Layer_panier').style.visibility='visible';
	$('div_panier').style.display='block';
	$('div_panier').style.visibility='visible';
	$('div_panier3').style.display='block';
	$('div_panier3').style.visibility='visible';
	} catch (err) {}
}

function cacheAjoutPanier() {
	try {
	cacheAjoutPanier2();
	txt=window.location.href.replace('add=1','');
	if (txt!=window.location.href) {
		window.location.href=txt;
	} else {
		window.location.reload();
	}
	} catch (err) {}
}

function cacheAjoutPanier2() {
	try {
	$('Layer_panier').style.display='block';
	$('Layer_panier').style.visibility='hidden';
	$('div_panier').style.display='block';
	$('div_panier').style.visibility='hidden';
	$('div_panier3').style.display='block';
	$('div_panier3').style.visibility='hidden';
	$('div_panier3').innerHTML='';
	} catch (err) {}
}

/* PROCESS COMMANDE */
function changeQuantite(pos, qtt) {
	window.location.href = "/process-commande/panier.php?change="+pos+"&qtite="+qtt;
}

function changeQuantiteAuto(pos, qtt) {
	
	re = new RegExp("^[0-9]+$");
	if ( qtt.trim().test( re ) == true ) {
		changeQuantite(pos, qtt);
	}
}

function supprimeProduitPanier(lib, pos ){
	if ( confirm( "Supprimer " + lib + " du panier ?") == true ) {
		changeQuantite(pos, 0);
	}
}

function verifCreationCompte() {
	if ( ( $('creation_compte_email').value.trim() != "" && $('creation_compte_email').value.trim() == $('confirm_email').value.trim() ) &&	( $('creation_compte_password').value.trim() != "" && $('creation_compte_password').value.trim() == $('confirm_password').value.trim() ) )  {
		try {
			pageTracker._trackEvent('Page login','OK Nouveau client');
		} catch (err) {}
		$('creation_compte').submit();
	} else {
		try {
			pageTracker._trackEvent('Page login','Erreur Nouveau client');
		} catch (err) {}
	}
}


/* verifCreationCompt2 verifie dans le login panier / commande que les champs mail et mot de passe sont remplis correctement

*/
function verifCreationCompte2() {
	if ( ( $('xclient_email').value.trim() != "" && $('xclient_email').value.trim() == $('xclient_email_confirm').value.trim() ) &&	( $('xclient_password').value.trim() != "" && $('xclient_password').value.trim() == $('xclient_password_confirm').value.trim() ) )  {
		try {
			pageTracker._trackEvent('Page login','OK Nouveau client');
		} catch (err) {}
		$('creation_compte').submit();	
		
	} else {
		checkConfirmMdpCrea3($('xclient_password_confirm'),'15px'); 
		if ($('xclient_password').value.length<5 || $('xclient_password').value.length>15){
			$('detrompeur-pass').style.display='';$('detrompeur-pass').style.height='';$('detrompeur-pass').fade(1);
		} else {
			$('detrompeur-pass').style.height='15px';$('detrompeur-pass').fade(0);
		}
		try {
			pageTracker._trackEvent('Page login','Erreur Nouveau client');
		} catch (err) {}
		if ( $('xclient_email').value.trim() == "" ) {
			$("valid_email").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";	
		}
		if ( $('xclient_email_confirm').value.trim() == "" ) {
			$("valid_confirm_email").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";				
		}
		if ( $('xclient_password').value.trim() == "" ) {
			$("valid_client_password").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";				
		}
		if ( $('xclient_password_confirm').value.trim() == "" ) {
			$("valid_confirm_password").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";				
		}		
	}
}

function verifCreationCompte3() {
	if ( ( $('xclient_email').value.trim() != "" && $('xclient_email').value.trim() == $('xclient_email_confirm').value.trim() ) &&	( $('xclient_password').value.trim() != "" && $('xclient_password').value.trim() == $('xclient_password_confirm').value.trim() ) )  {
		try {
			pageTracker._trackEvent('Page login','OK Nouveau client');
		} catch (err) {}
		$('creation_compte').submit();	
		
	} else {
		if ( $('client_nom').value.trim() == "" ) {
			$("validc0").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";	
		}		
		if ( $('xclient_email').value.trim() == "" ) {
			$("valid_email").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";	
		}
		if ( $('xclient_email_confirm').value.trim() == "" ) {
			$("valid_confirm_email").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";				
		}
		if ( $('xclient_password').value.trim() == "" ) {
			$("valid_client_password").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";				
		}
		if ( $('xclient_password_confirm').value.trim() == "" ) {
			$("valid_confirm_password").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";				
		}		
	}
}

function creationCompte() {
	$('creation_compte').submit();
}

function verifLoginCompte() {
	if ( $('login_email').value.trim() != "" && $('login_password').value.trim() != "" )  {
		try {
			pageTracker._trackEvent('Page login','OK Deja client'); 
		} catch (err) {}
		$('login_compte').submit();
	} else {
		try {
		pageTracker._trackEvent('Page login','Erreur Deja client');
		} catch (err) {}
	}
}


function verifLoginCompte2() {
	if ( $('login_email').value.trim() != "" && $('login_password').value.trim() != "" )  {
		try {
			pageTracker._trackEvent('Page login','OK Deja client'); 
		} catch (err) {}
		$('login_compte').submit();
	} else {
		try {
		pageTracker._trackEvent('Page login','Erreur Deja client');
		} catch (err) {}
		if ( $('login_email').value.trim() == "" ) {
			$("valid_log_email").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";	
		}
		if ( $('login_password').value.trim() == "" ) {
			$("valid_log_password").innerHTML="<img src='/charte/header/info_ajax_error.gif'>";				
		}
	
	}
}
function autorisepaiements(obj){
	if(obj.checked==false){
		if ( $('cb') != null ) $('cb').action='javascript:accepter_cgv()';
		if ( $('fianet') != null ) $('cb').action='javascript:accepter_cgv()';
		if ( $('fianet3fois') != null ) $('cb').action='javascript:accepter_cgv()';
		if ( $('paypal') != null ) $('paypal').action='javascript:accepter_cgv()';
		if ( $('virement') != null ) $('virement').action='javascript:accepter_cgv()';
		if ( $('telephone') != null ) $('telephone').action='javascript:accepter_cgv()';
		if ( $('cheque') != null ) $('cheque').action='javascript:accepter_cgv()';
		if ( $('presto') != null ) $('presto').action='javascript:accepter_cgv()';
		if ( $('aurore') != null ) $('aurore').action='javascript:accepter_cgv()';
		if ( $('mandatcash') != null ) $('mandatcash').action='javascript:accepter_cgv()';
		if ( $('cb3fois') != null ) $('cb3fois').action='javascript:accepter_cgv()';
	}else{
		if ( $('cb') != null ) $('cb').action='confirm-cb.php';
		if ( $('fianet') != null ) $('fianet').action='confirm-fianet.php';
		if ( $('fianet3fois') != null ) $('fianet3fois').action='confirm-fianet3fois.php';
		if ( $('paypal') != null ) $('paypal').action='envoi-paypal.php';
		if ( $('virement') != null ) $('virement').action='confirm-virement.php';
		if ( $('telephone') != null ) $('telephone').action='confirm-telephone.php';
		if ( $('cheque') != null ) $('cheque').action='confirm-cheque.php';
		if ( $('presto') != null ) $('presto').action='confirm-presto.php';		
		if ( $('aurore') != null ) $('aurore').action='confirm-aurore.php';
		if ( $('mandatcash') != null ) $('mandatcash').action='confirm-mandat.php';
		if ( $('cb3fois') != null ) $('cb3fois').action='confirm-cb3fois.php';
	}
}

function autorisepaiements_new(obj){
	if(obj.checked){
		$('gogogadget').action=type_paie;
	} else {
		location.href='#validcgv';
		accepter_cgv();
		alert('Veuillez valider les conditions générales de vente');
	}
}



function doSubmit( obj ) {
	var message = $('message').getElementById('message_complementaire_to_send').value;
	
	a = document.getElements('form');
	a.each(function(item, index){
		b = document.getElements('input');
		b.each(function(iteme, indexe){
			if (iteme.name == 'message_complementaire' && iteme.value != message) {
				iteme.value = message;
			}
		});
	});
	$(obj).submit();
}

function accepter_cgv(){
	try {
		$('validcgv').style.display=''; 
		location.href='#validcgv'; 
		void(0);
	} catch (err) {
	}
	
}

function mailpassword(mail,id,template) {
	if (!id){
	 var id='oubli';
	}
	if (!template){
	 var template="/librairie/vue/espace-perso/password_oubli.php";
	}
  // Attention, bien laisser la fonction encodeURIComponent qui permet l'encodage des caractères spéciaux et de , / ? : @ & = + $ #
  // Ajouté pour pouvoir gérer des emails contenant par exemple des + qui sans ça sont transformés en espace
	var option = {url: template+"?mail="+encodeURIComponent(mail), method : 'get' , update: $(id), evalScripts: true};
	var monObjetAjax= new Request.HTML(option);
	monObjetAjax.send();
}

/* Div vehicule*/

function choisi_vh_mod(obj,txt,txt2,txt3) {
	$('div_marque').style.display="none";
	$('div_modele').style.display="none";
	$('Layer_rech2').style.display="none";
	$('modele').value=obj;
	$('modele_txt').value=txt2;
	$('modele_txt2').value=txt3;
	$('modele_vh2').innerHTML=txt;
}



function nouveau_vh() {
	
	document.getElementById('sub_mit').value='/accessoires-%MARQUE%-%MODEL%/accessoires-%MODELE%-hc%MAR%-%MOD%.htm';	
	var option = {url: "/ajax/vehicule_affiche.php", method : 'get' , update: $('recherche'), evalScripts: true};
	var monObjetAjax2= new Request.HTML(option);
		monObjetAjax2.send();
	}

function actualiz(url2) {
	document.getElementById('sub_mit').value=url2;
}


function redirige() {
	if ($('modele').value!=''){
txt=document.getElementById('sub_mit').value;		

var reg=new RegExp("(%MAR%)", "g");
txt=txt.replace(reg,document.getElementById('marque_vh').value);
var reg=new RegExp("(%MOD%)", "g");
txt=txt.replace(reg,document.getElementById('modele').value);
var reg=new RegExp("(%VER%)", "g");
txt=txt.replace(reg,document.getElementById('modele').value);
var reg=new RegExp("(%MARQUE%)", "g");
txt=txt.replace(reg,document.getElementById('marque_txt').value);
var reg=new RegExp("(%MODEL%)", "g");
txt=txt.replace(reg,document.getElementById('modele_txt').value);
var reg=new RegExp("(%MODELE%)", "g");
txt=txt.replace(reg,document.getElementById('modele_txt2').value);

		location.href=txt;
	}
}

function valide_retour(){
	if(document.getElementById('confirm_action').checked==true){
		document.produit_retour.submit();
		return true;
	}else{
		alert('Veuillez valider votre retractation');
		return false;
	}
}

function updatePicto(num,ligne){
	etatpicto[ligne]=num;
	switch(ligne){
		case 1:
			$$('#temoignage #note1')[0].value=num;
			break;
		case 2:
			$$('#temoignage #note2')[0].value=num;
			break;
		case 3:
			$$('#temoignage #note3')[0].value=num;
			break;
		case 4:
			$$('#temoignage #note4')[0].value=num;
			break;
		case 6:
			$$('#temoignage #note6')[0].value=num;
			break;	
	}
	if (ligne>6) {
		$$('#temoignage #produitnote'+ligne)[0].value=num;
	}
	// ligne 1 valeur 0
	for(var i=1;i<=num;i++){
		$('picto'+ligne+i).src='/charte/espace-perso/etoile_on.gif';
	}
	for(var i=num+1;i<=4;i++){
	
		$('picto'+ligne+i).src='/charte/espace-perso/etoile.gif';
	}
}

function affichePicto(num,ligne){
	for(i=1;i<=num;i++){
		if(i>etatpicto[ligne]){
			$('picto'+ligne+i).src='/charte/espace-perso/etoile_on.gif';
		}
	}
}

function cachePicto(ligne){
	for(i=etatpicto[ligne]+1;i<=4;i++){
		$('picto'+ligne+i).src='/charte/espace-perso/etoile.gif';
	}
}

function affichePneu(cat,id,url) {
	$('div_panier3').innerHTML='';
	window.scroll(0,0);
	$('sub_mit').value=url;
	
	var option = {  url: "/ajax/div_pneu.php?cat="+cat+"&id="+id,
					method : 'get' ,
					update: $('div_panier3'),
					success: showAjoutPanier(),
					evalScripts: true
	};
	var requestPanier= new Request.HTML( option );
	requestPanier.send();
}


function afficheDiam(haut,cat) {
	
	var option = {  url: "/ajax/hauteur_pneu.php?largeur="+document.getElementById('largeur').value+"&hauteur="+haut+"&cat="+cat,
					method : 'get' ,
					update: $('div_larg2'),
					
					evalScripts: true
	};
	
	var requestPanier= new Request.HTML( option );
	requestPanier.send();
}


function autoriseenvoi(sousCat,lien,typ){
	var larg=$('largeur').value;
	var haut=$('hauteur').value;
	var diam=$('diams').value;
	if(diam && larg && haut && diam!=-1 && larg !=-1 && haut !=-1){
		var leURL = $('sub_mit').value;
		var reg=new RegExp("(%PNEU%)", "g");
		leURL=leURL.replace(reg,larg+'-'+haut+'-'+diam);
		var reg=new RegExp("(%CAT_PRIM%)", "g");
		try {
			if ($('cat_prim') && $('cat_prim').value && $('cat_prim').value!='') {
				leURL=leURL.replace(reg,'-'+$('cat_prim').value);
			} else {
				leURL=leURL.replace(reg,'');	
			}
		} catch(err) {
			leURL=leURL.replace(reg,'');
		}
		//alert(leURL);
		location.href=leURL;
	}else{
		remplir_tout();
	}
}
function cachePneu() {
	$('Layer_panier').style.display='block';
	$('Layer_panier').style.visibility='hidden';
	$('div_panier').style.display='block';
	$('div_panier').style.visibility='hidden';
	$('div_panier3').style.display='block';
	$('div_panier3').style.visibility='hidden';
	
}


function remplir_tout(){
	alert('Veuillez renseigner les caractéristiques de votre pneu');
}



	
function valider(form) {	
	if (form == 'clickToCall' ) {
		if ( $('nomctl').value.trim() !="" && $('telephonectl').value.trim() !="" ) {
			return true;	
		}
	}
	return false;
}





function select_type_vh(type,nom) {
	$('modele_renseigne').value='0';	
	try {$('modele_renseigne2').value='0';} catch (err) {}
	$('div_marque').innerHTML='<img src="/charte/loading.gif" />';
	
	
	var optione = {  url: "/librairie/vue/recherche_vehicule/ajax/marque_vh.php?type_vh="+type,
					method : 'get',
					update: $('div_marque'),
					evalScripts: true
	};
	//update: $('div_marque'),
	var requeste= new Request.HTML(optione);
	requeste.send();
	
	try {
		
		$('div_marque2').innerHTML='<img src="/charte/loading.gif" />';
		var optione = {  url: "/librairie/vue/recherche_vehicule/ajax/marque_vh.php?type_vh="+type,
					method : 'get',
					update: $('div_marque2'),
					evalScripts: true
		};
		//update: $('div_marque'),
		var requeste= new Request.HTML(optione);
		requeste.send();
	} catch (err) { }
	try {
	$('type_vh').value=type;
	$('type_vh_nom').innerHTML=nom;
	} catch (err) { }
	$('marque_vh').value=0;
	try {$('marque_vh2').value=0;} catch (err) {}
	$('modele_vh').value=0;
	$('version_vh').value=0;
	$('marque_vh_nom').className="select_recherche";
	$('marque_vh_nom').innerHTML='Marque';
	$('modele_vh_nom').innerHTML='Modele';
	//$('motorisation_vh_nom2').style.display="none";
	try {
	$('motorisation_vh_nom').innerHTML='Motorisation';
	$('motorisation_vh_nom').className="select_recherche_grise";
	$('motorisation_vh_nom_v').value='';
	$('modele_vh_nom').className="select_recherche_grise";
	} catch (err) {}
	try {
		$('type_vh2_nom').innerHTML=nom;
			$('marque_vh2_nom').className="select_div_recherche";
	$('marque_vh2_nom').innerHTML='Marque';
	$('modele_vh2_nom').innerHTML='Modele';
	//$('motorisation_vh2_nom2').style.display="none";
	$('motorisation_vh2_nom').innerHTML='Motorisation';
	$('motorisation_vh2_nom').className="select_div_recherche_grise";
	$('modele_vh2_nom').className="select_div_recherche_grise";
	} catch (err) {}
	
	/*
	
	
	$('anneed_vh').value=0;
	$('anneef_vh').value=0;
	
	
	
	*/
	try {type_ouvert=true;} catch (err) {}
	try {type2_ouvert=true;} catch (err) {}
	}
	
	
	function select_marque_vh(type,typ,nom,nom2) {
	
	try { pageTracker._trackEvent('Composition pack','Selection marque',nom); } catch (err) {}
	
	
	$('div_modele').innerHTML='<img src="/charte/loading.gif" />';
	$('modele_renseigne').value='0';	
	try {$('modele_renseigne2').value='0';} catch (err) {}
	try {
	$('modele_vh_nom').className="select_recherche_grise";
	$('motorisation_vh_nom').className="select_recherche_grise";
	} catch (err) {}
	//alert("/ajax/modele_vh.php?marque="+type+"&type="+typ);
	var optione = {  url: "/librairie/vue/recherche_vehicule/ajax/modele_vh.php?marque="+type+"&type_vh="+typ,
					method : 'get' ,
					update: $('div_modele'),
					
					evalScripts: true
	};
	var requeste= new Request.HTML(optione);
	requeste.send();
	
	try {
	$('div_modele2').innerHTML='<img src="/charte/loading.gif" />';
	//alert("/ajax/modele_vh.php?marque="+type+"&type="+typ);
	var optione = {  url: "/librairie/vue/recherche_vehicule/ajax/modele_vh.php?marque="+type+"&type_vh="+typ,
					method : 'get' ,
					update: $('div_modele2'),
					
					evalScripts: true
	};
	var requeste= new Request.HTML(optione);
	requeste.send();
	
	
	
	$('marque_vh2_nom').innerHTML=nom;
	$('modele_vh2_nom').innerHTML='Modele';
	
	if ($('modele_vh2_nom').className=='select_div_recherche_grise') {	
		$('modele_vh2_nom').className='select_div_recherche';
	}
	try {
	if ($('diametre_vh2_nom').className=='select_div_recherche') {	
			$('diametre_vh2_nom').className='select_div_recherche_grise';
		}
	} catch (err) {}
	//$('motorisation_vh2_nom2').style.display="none";
	$('motorisation_vh2_nom').innerHTML='Motorisation';
	
	
	
	
	} catch (err) {
		
		}

	
	$('marque_vh').value=type;
	try {$('marque_vh2').value=type;} catch (err) {}
	$('modele_vh').value=0;
	$('version_vh').value=0;
	$('anneed_vh').value=0;
	$('anneef_vh').value=0;
	try {$('motorisation_vh2').value=0;} catch (err) {}
	$('motorisation_vh').value=0;
	$('modele_vh_nom').className="select_recherche";
	$('marque_vh_nom').innerHTML=nom;
	$('modele_vh_nom').innerHTML='Modele';
	try {
	//$('motorisation_vh_nom2').style.display="none";
	$('motorisation_vh_nom').innerHTML='Motorisation';
	$('motorisation_vh_nom_v').value='';
	} catch (err) {}
	$('marque_vh_nom_v').value=nom2;
	
	try {
		$('diametre_vh_nom_v').value='';
		$('diametre_vh_nom').className="select_recherche_grise";
		$('diametre_vh_nom').innerHTML="Diam&egrave;tre jante";		
	} catch (err) {}
	try {
		$('diametre_vh2_nom').className="select_div_recherche_grise";
		$('diametre_vh2_nom').innerHTML="Diam&egrave;tre jante";		
	} catch (err) {}
	try {
		
		$('motorisation_vh2_nom').className="select_div_recherche_grise";
			
	} catch (err) {}
	
	setTimeout("try { depart_ouvert=true; } catch (err) {}",1000);
	try {marque_ouvert=true;} catch (err) {}
	try {marque2_ouvert=true;} catch (err) {}
	
	}

	
	function select_modele_vh(mod,car,version,nom,nom2,nom3,nom4,generation) {
	$('div_moteur').innerHTML='<img src="/charte/loading.gif" />';	
	//alert("modele ok deb");	
	try { pageTracker._trackEvent('Composition pack','Selection version',nom); } catch (err) {}
	var option = {  url: "/librairie/vue/recherche_vehicule/ajax/motor_vh.php?mod="+mod+"&car="+car+"&modele="+version+"&type_vh="+$('type_vh').value+"&marque="+$('marque_vh').value+"&generation="+generation,
					method : 'get' ,
					update: $('div_moteur'),
					evalScripts: true
	};
	var requestP= new Request.HTML(option);
	requestP.send();
	$('modele_renseigne').value='1';
	try {$('modele_renseigne2').value='1';} catch (err) {}
	try {
			$('modele_vh2_nom').innerHTML=nom;
			$('div_moteur2').innerHTML='';	
	//alert("/ajax/motor_vh.php?mod="+mod+"&annee_d="+anneed+"&annee_f="+anneef+"&motor="+mot+"&type="+$('type_vh').value+"&marque="+$('marque_vh').value);	
	
	var option = {  url: "/librairie/vue/recherche_vehicule/ajax/motor_vh.php?mod="+mod+"&car="+car+"&modele="+version+"&type_vh="+$('type_vh').value+"&marque="+$('marque_vh').value,
					method : 'get' ,
					update: $('div_moteur2'),
					evalScripts: true
	};
	var requestP= new Request.HTML(option);
	requestP.send();
		
	

		
		if (version && version!=0) {
			try { $('motorisation_vh2_nom').innerHTML='Motorisation';} catch (err) {}
		} else {
			try { 
				//$('motorisation_vh2_nom2').style.display="";
				$('motorisation_vh2_nom').innerHTML='Motorisation';
			} catch (err) {}
		}
		
		} catch (err) {
		
		}

	
	
	
	
	$('modele_vh').value=mod;
	$('carosserie_vh').value=car;
	//$('cartegrise_vh').value=cartegrise;
	$('version_vh').value=version;
	if (version && version!=0) {
	try { $('motorisation_vh_nom_v').value=''; $('motorisation_vh_nom').innerHTML='Motorisation';} catch (err) {}
	} else {try {$('motorisation_vh_nom_v').value=''; 
	//$('motorisation_vh_nom2').style.display="";
	$('motorisation_vh_nom').className="select_recherche";
	$('motorisation_vh_nom').innerHTML='Motorisation';
	
	$('motorisation_vh2_nom').className="select_div_recherche";
	
	
	} catch (err) {}
	}
	$('modele_vh_nom').innerHTML=nom;
	$('modele_vh_nom_v').value=nom2;
	$('modele_vh_nom_v2').value=nom3;
	$('motorisation_vh_nom_v').value=nom4;
	
	try {
	$('diametre_vh_nom_v').value='';	
	$('diametre_vh_nom').className="select_recherche_grise";	
	$('diametre_vh_nom').innerHTML="Diam&egrave;tre jante";		
	} catch (err) {}
	
	try {modele_ouvert=true;} catch (err) {}
	try {modele2_ouvert=true;} catch (err) {}
	
	//alert("modele ok fin");	
	}
	
	function select_motor_vh(version,nom,nom2,nomsimple) {
	//alert("motor ok deb"+version+nom+nom2);		
	//alert("/ajax/motor_vh.php?mod="+mod+"&annee_d="+anneed+"&annee_f="+anneef+"&motor="+mot+"&type="+$('type_vh').value+"&marque="+$('marque_vh').value);	
	//alert("/librairie/vue/recherche_vehicule/ajax/pneu_vh.php?modele="+version);
	$('modele_renseigne').value='1';
	try {$('motorisation_vh').value=version;} catch (err) {}
	try {$('motorisation_vh2').value=version;} catch (err) {}
	try {$('modele_renseigne2').value='1';} catch (err) {}
	try {
		$('div_diametre').innerHTML='';
	var option = {  url: "/librairie/vue/recherche_vehicule/ajax/pneu_vh.php?modele="+version,
					method : 'get' ,
					update: $('div_diametre'),
					evalScripts: true
	};
	var requestP= new Request.HTML(option);
	requestP.send();
	} catch (err) {}
	try {
		$('div_diametre2').innerHTML='';
	//alert("/ajax/motor_vh.php?mod="+mod+"&annee_d="+anneed+"&annee_f="+anneef+"&motor="+mot+"&type="+$('type_vh').value+"&marque="+$('marque_vh').value);	
	
	var option = {  url: "/librairie/vue/recherche_vehicule/ajax/pneu_vh.php?modele="+version,
					method : 'get' ,
					update: $('div_diametre2'),
					evalScripts: true
					};
	var requestP= new Request.HTML(option);
	requestP.send();
	} catch (err) {}
	$('version_vh').value=version;
	try {
		$('motorisation_vh_nom').innerHTML=nom2;
		$('motorisation_vh_nom_v').value=nom;
	} catch (err) {}
	try {
		$('motorisation_vh_nom_simple_v').value=nomsimple;
	} catch (err) {}
	try {
		$('motorisation_vh2_nom').innerHTML=nom2;	
	} catch (err) {}
	try {
		$('diametre_vh_nom_v').value='';	
		$('diametre_vh_nom').className="select_recherche";			
	} catch (err) {}
	
	try {
		if ($('diametre_vh2_nom').className=='select_div_recherche_grise') {	
			$('diametre_vh2_nom').className='select_div_recherche';
		}
	} catch (err) {}
	
	try {moteur_ouvert=true;} catch (err) {}
	try {moteur2_ouvert=true;} catch (err) {}
	
	//alert("motor ok fin");	
	}
	
	
	
	
	
	
	function select_motor_vh_generique(id,id_retour,template,nom_par_defaut,version,nom,nom2,nomsimple) {

	if (id && $(id)) {
			$(id).innerHTML='<img src="/charte/loading.gif" />';	
		}
		if (id_retour && $(id_retour)) {
			$(id_retour).innerHTML=nom_par_defaut;
		} 
	if (id && $(id)) {
		var option = {  url: template+'?modele='+version,
					method : 'get' ,
					update: $('div_diametre'),
					evalScripts: true
		};
		var requestP= new Request.HTML(option);
		requestP.send();
	} 
	
	$('version_vh').value=version;
	try {
		$('motorisation_vh_nom').innerHTML=nom2;
		$('motorisation_vh_nom_v').value=nom;
	} catch (err) {}
	try {
		$('motorisation_vh_nom_simple_v').value=nomsimple;
	} catch (err) {}
	try {
		$('motorisation_vh2_nom').innerHTML=nom2;	
	} catch (err) {}
	try {
		$('diametre_vh_nom_v').value='';	
		$('diametre_vh_nom').className="select_recherche";			
	} catch (err) {}
	
	try {
		if ($('diametre_vh2_nom').className=='select_div_recherche_grise') {	
			$('diametre_vh2_nom').className='select_div_recherche';
		}
	} catch (err) {}
	
	try {moteur_ouvert=true;} catch (err) {}
	try {moteur2_ouvert=true;} catch (err) {}
	
	//alert("motor ok fin");	
	}
	
	
	
	
	
	
	function select_diam_vh(nom,nom2) {
		//alert('ok');
		//alert("/ajax/motor_vh.php?mod="+mod+"&annee_d="+anneed+"&annee_f="+anneef+"&motor="+mot+"&type="+$('type_vh').value+"&marque="+$('marque_vh').value);	
	
	
	try {diametre_ouvert=true;} catch (err) {}
	try {diametre2_ouvert=true;} catch (err) {}
	$('diametre_vh_nom').innerHTML=nom2;
	$('diametre_vh_nom_v').value=nom;
	try {
	$('diametre_vh2_nom').innerHTML=nom2;

		
		} catch (err) {}
	
	
	}
	

	
	
	function redirige_vh2(diam,txt) {
		if (!txt) {
			txt='Encart véhicule';
		}
		if (!diam) {
			diam=0;
		}
		//alert(diam);
		try { pageTracker._trackEvent('Composition pack','Bouton de validation'); } catch (err) {}
			
		if ((diam==0 || ($('diametre_vh_nom_v').value!='' && $('diametre_vh_nom_v').value!=0)) && $('version_vh').value!='' && $('version_vh').value!=0){
		
			// analytics
			try { pageTracker._trackEvent(txt, 'Validation OK'); } catch (err) {}
				
			txt=document.getElementById('sub_mit').value;		
			var reg=new RegExp("(%TYPE_ID%)", "g");
			txt=txt.replace(reg,$('type_vh').value);

			try {var reg=new RegExp("(%CAT_ID%)", "g");
			cat=tableau_type[document.getElementById('type_vh').value-1];
			txt=txt.replace(reg,cat);} catch(err) {}

			try {var reg=new RegExp("(%CAT_NOM%)", "g");
			cat=tableau_type_cat_nom[document.getElementById('type_vh').value-1];
			txt=txt.replace(reg,cat);} catch(err) {}


			try {var reg=new RegExp("(%SCAT_ID%)", "g");
			scat=tableau_type_scat[document.getElementById('type_vh').value-1];
			txt=txt.replace(reg,scat);} catch(err) {}


			try {var reg=new RegExp("(%TYPE_NOM%)", "g");
			scat=tableau_type_nom[document.getElementById('type_vh').value-1];
			txt=txt.replace(reg,scat);} catch(err) {}

			var reg=new RegExp("(%MARQUE_ID%)", "g");
			txt=txt.replace(reg,document.getElementById('marque_vh').value);
			var reg=new RegExp("(%MODELE_ID%)", "g");
			txt=txt.replace(reg,document.getElementById('modele_vh').value);
			var reg=new RegExp("(%CAROSSERIE_ID%)", "g");
			txt=txt.replace(reg,document.getElementById('carosserie_vh').value);
			var reg=new RegExp("(%VERSION_ID%)", "g");
			txt=txt.replace(reg,document.getElementById('version_vh').value);
			var reg=new RegExp("(%MOTORISATION_ID%)", "g");
			txt=txt.replace(reg,document.getElementById('motorisation_vh').value);
			var reg=new RegExp("(%ANNEE_DEBUT%)", "g");
			txt=txt.replace(reg,document.getElementById('anneed_vh').value);
			var reg=new RegExp("(%ANNEE_FIN%)", "g");
			txt=txt.replace(reg,document.getElementById('anneef_vh').value);
			var reg=new RegExp("(%MARQUE_NOM%)", "g");
			txt=txt.replace(reg,document.getElementById('marque_vh_nom_v').value);
			var reg=new RegExp("(%MODELE_NOM%)", "g");
			txt=txt.replace(reg,document.getElementById('modele_vh_nom_v').value);
			var reg=new RegExp("(%MODELE_NOM_COMPLET%)", "g");
			txt=txt.replace(reg,document.getElementById('modele_vh_nom_v2').value);
			var reg=new RegExp("(%MOTORISATION_NOM%)", "g");
			txt=txt.replace(reg,document.getElementById('motorisation_vh_nom_v').value);

			var reg=new RegExp("(%MOTORISATION_NOM_COURT%)", "g");
			txt=txt.replace(reg,document.getElementById('motorisation_vh_nom_simple_v').value);

			var reg=new RegExp("(%DIAMETRE%)", "g");
			txt=txt.replace(reg,document.getElementById('diametre_vh_nom_v').value);

			var reg=new RegExp("(-[-]+)", "g");
			txt=txt.replace(reg,'-');

			//alert(txt);

			location.href=txt;
		} else {
			try { pageTracker._trackEvent(txt, 'Validation sans véhicule', $('marque_vh_nom_v').value); } catch (err) {}
			try { $('recherche_flech').style.display=""; } catch (err) {}
			try { $('Layer_rech').style.display=''; } catch (err) {}
			try { $('Layer_rech').style.visibility='visible'; } catch (err) {}
			try { $('recherche').className="recherche_on"; } catch (err) {}
		}
	}

function nouveau_vh2(url_txt) {
	if (url_txt) {
		var option = {url: "/librairie/vue/recherche_vehicule/"+url_txt+"?vide_vh=1", method : 'get' , update: $('recherche'), evalScripts: true};
	} else {	
		var option = {url: "/librairie/vue/recherche_vehicule/ajax/vehicule_affiche.php?vide_vh=1", method : 'get' , update: $('recherche'), evalScripts: true};
	}
	try {
		$('recherche_off').innerHTML="";
		$('recherche').style.display="";
		$('recherche_off').style.display="none";
		} catch (err) {}
	try {
		$('sub_mit').value=$('sub_mit_dep').value;
		
		} catch (err) {}
	var monObjetAjax2= new Request.HTML(option);
		monObjetAjax2.send();
	}
	
	
	
	
function ferme_champs_vh2() {
	try {$('div_type').style.display='none'; $('div_type').style.height='1px'; } catch(err) {}
	try {$('div_marque').style.display='none'; $('div_marque').style.height='1px'; } catch(err) {}
	try {$('div_modele').style.display='none'; $('div_modele').style.height='1px'; } catch(err) {}
	try {$('div_moteur').style.display='none'; $('div_moteur').style.height='1px';} catch(err) {}
	try {$('div_diametre').style.display='none'; $('div_diametre').style.height='1px';} catch(err) {}
	
	try {$('div_type2').style.display='none'; $('div_type2').style.height='1px'; } catch(err) {}
	try {$('div_marque2').style.display='none'; $('div_marque2').style.height='1px'; } catch(err) {}
	try {$('div_modele2').style.display='none'; $('div_modele2').style.height='1px'; } catch(err) {}
	try {$('div_moteur2').style.display='none'; $('div_moteur2').style.height='1px';} catch(err) {}
	try {$('div_diametre2').style.display='none'; $('div_diametre2').style.height='1px';} catch(err) {}
	try {$('dimension').style.display='none'; $('dimension').style.height='1px'; } catch(err) {}	
	try {$('liste_filtre').style.display='none'; $('liste_filtre').style.height='1px'; } catch(err) {}
	try {$('liste_tri').style.display='none'; $('liste_tri').style.height='1px'; } catch(err) {}
	try {type_ouvert=true;marque_ouvert=true;modele_ouvert=true; moteur_ouvert=true;diametre_ouvert=true;} catch (err) {}
	try {type2_ouvert=true;marque2_ouvert=true;modele2_ouvert=true;moteur2_ouvert=true;diametre2_ouvert=true;} catch (err) {}
	try {$('Layer_rech2').style.display='none';} catch(err) {}
	try {$('Layer_rech3').style.display='none';} catch(err) {}
	
	}
	
	function selection_vehicule2(url2,txt2,txt) {
		//window.scroll(0,0);
		actualiz(url2);
		div_vehicule('',txt);
	/*	
	if (txt2!='') {
		$('equip1').innerHTML=txt2;
	} else {
		$('equip1').innerHTML='&eacute;quipements';
	}
	$('recherche_flech').style.display="";
	$('recherche').className="recherche_on";
	$('Layer_rech').style.display='';
	$('Layer_rech').style.visibility='visible';
	*/
	
}

function ferme_vh2() {
	
	$('Layer_rech').style.display='none';
	$('Layer_rech').style.visibility='hidden';
	
	$('recherche_flech').style.display="none";
	$('recherche').className="";
	
}


function PlusieursModelePanier(id,qtite,affect,nbmodeles) {
	try {diam='&diam='+document.getElementById('diametre_vh_nom_v').value;} catch (err) {diam='';}
	if (nbmodeles=='1' || nbmodeles=='0') { 
		addProduitPanier(id,qtite,affect);
	} else {
		var option = {url: "/librairie/vue/produit/div_dimension.php?ajout="+qtite+"&produit_id="+id+"&affectation_id="+affect+diam, method : 'get' , update: $('div_panier3'), success: showAjoutPanier(),evalScripts: true};
		var monObjetAjax2= new Request.HTML(option);
		monObjetAjax2.send();
	}
}

// Fonction permettant de faire afficher une liste de plusieurs produits à mettre au panier
// script_path : chemin du script chargé de l'affichage du HTML (ex: /librairie/vue/produit/div_multi.php)
// options: un tableau de paramètres
// - texte_intro : le texte que l'on veut afficher en tete de la div de choix
// - template : le nom de la vue à utiliser pour le script spécifié dans view_path
// produits : tableau de (produit_id, produit_nom, produit_prix, produit_prix_promo, callback_function)
// La fonction de callback est celle qui sera invoquée lors du clic sur le produit, cela permettra par exemple d'ajouter plusieurs produits d'un coup avec une fonction adaptée
function plusieursProduitsPanier(produits, options, script_path) {
  if (!script_path || script_path=='') { script_path = '/librairie/vue/produit/produit_programme/div_faisceau.php'; }

  if (!options) { options = new Array(); }
  if (!options['template']) { options['template'] = ''; }
  if (!options['texte_intro']) { options['texte_intro'] = ''; }

  if (!produits) { produits = new Array(); }

  var params = {
    url: script_path+"?template="+options['template']+"&texte="+options['texte_intro'],
    method : 'get',
    update: $('div_panier3'),
    success: showAjoutPanier(),
    evalScripts: true
  };
  
  produits.each(function get_produits(item) {
    params['url'] += "&produits_id[]="+item[0]+"&callbacks[]="+item[1];
  });

  var requestPanier= new Request.HTML( params );
  requestPanier.send();
}

function div_vehicule(diam,txt) {
	if (!txt) {
	txt='';
	}
	try {
		pageTracker._trackEvent('Div véhicule', 'Ouverture');
	} catch (err) {}
	
	var option = {url: "/librairie/vue/recherche_vehicule/ajax/div_vehicule.php?diam="+diam+"&texte="+txt, method : 'get' , update: $('div_panier3'), success: showAjoutPanier(),evalScripts: true};
	var monObjetAjax2= new Request.HTML(option);
	monObjetAjax2.send();
	//scrollTo(0,0);
}

function mise_a_jour_infos(id,qtite,affect,nom){
		try {
			$('lienAdd').onclick= function () {
			addProduitPanier(id,qtite,affect);
			
			}
		} catch (err) {}
		try {
			$('lienAdd2').onclick= function () {
			addProduitPanier(id,qtite,affect);
			
			}
		} catch (err) {}
		
		try {
			$('linkpack').onclick= function () {
			ajouteJantePneu(id);
			
			}
		} catch (err) {}
		
		try {
			$('modele_select').value=id;
		} catch (err) {}
		
		$('dimension_choix').innerHTML=nom;
		var option = {url: "/ajax/div_infos.php?id="+id, method : 'get' , update: $('onglet1'), evalScripts: true};
		var monObjetAjax2= new Request.HTML(option);
		monObjetAjax2.send();
		var option2 = {url: "/ajax/div_prix.php?id="+id, method : 'get' , update: $('apartirde'), evalScripts: true};
		var monObjetAjax3= new Request.HTML(option2);
		monObjetAjax3.send();

}


function selectionne_pneu(long,haut,diam) {
	
	$('largeur').value=long;
	$('hauteur').value=haut;
	$('diams').value=diam;
	
	}
	


function ajouteJantePneu(id) {
	tab=document.getElementsByName('choix_pneu');
	test=0;
	for(i=0;i<tab.length;i++) {
		if (tab[i].checked) {
			
			test=1;
			var option = {  url: "/ajax/add_produit_panier.php?quantite0=4&produit_id0="+id+"&affectation_id0=0&produit_id1="+tab[i].value+"&quantite1=4&produit_id2="+$('montage_vh').value+"&quantite2=4",
					method : 'get' ,
					update: $('div_panier3'),
					evalScripts: true
				};
			var requestPanier= new Request.HTML( option );
			requestPanier.send();
			
		}
	}
	if (test==0) {
		alert('Vous devez selectionner un modele de pneu');
	}
}


/*
function selection_vehicule(url2) {
	window.scroll(0,0);
	actualiz(url2);
	document.getElementById('recherche').innerHTML="";
	document.getElementById('recherche').style.display="none";
	document.getElementById('recherche_on').style.display="";
	document.getElementById('recherche_flech').style.display="";
	document.getElementById('Layer_rech').className="div_recherche_gris";
	var option = {url: "/ajax/vehicule_insiste.php", method : 'get' , update: $('recherche_on'), evalScripts: true};
	var monObjetAjax2= new Request.HTML(option);
	monObjetAjax2.send();
}

function ferme_vh() {
	document.getElementById('recherche_on').innerHTML="";
	document.getElementById('recherche').style.display="";
	document.getElementById('recherche_on').style.display="none";
	document.getElementById('Layer_rech').className="div_recherche_gris2";
	document.getElementById('sub_mit').value='/accessoires-%MARQUE%-%MODEL%/accessoires-%MODELE%-hc%MAR%-%MOD%.htm';
	
	document.getElementById('recherche_flech').style.display="none";
	var option = {url: "/ajax/vehicule_affiche.php", method : 'get' , update: $('recherche'), evalScripts: true};
	var monObjetAjax2= new Request.HTML(option);
	monObjetAjax2.send();
}

function ferme_champs_vh() {
	$('div_marque').style.display="none";
	$('div_modele').style.display="none";
	$('Layer_rech2').style.display="none";
	
}

function afficheHauteur(larg,cat) {
	var option = {  url: "/ajax/hauteur_pneu.php?largeur="+larg+"&cat="+cat,
					method : 'get' ,
					update: $('div_larg'),
					
					evalScripts: true
	};
	var requestPanier= new Request.HTML( option );
	requestPanier.send();
}

*/
function autoriseenvoi2(sousCat,lien,typ){
	var larg=$('largeur').value;
	var haut=$('hauteur').value;
	var diam=$('diams').value;
	
	//var charge=$('charge').value;
	//var vitesse=$('vitesse').value;
	try {
	var charge_vitesse=$('charge_vitesse').value;
	var tabi=charge_vitesse.split('$');
	var charge=tabi[0];
	var vitesse=tabi[1];
	} catch (err) {}
	if(diam && larg && diam!=-1 && larg !=-1 && charge && vitesse && charge!='' && vitesse!=''){
		var leURL = $('sub_mit').value;
		var reg=new RegExp("(%PNEU%)", "g");
		leURL=leURL.replace(reg,larg+'-'+haut+'-'+diam);
		
		var reg=new RegExp("(%CHARGE%)", "g");
		leURL=leURL.replace(reg,charge);
		var reg=new RegExp("(%VITESSE%)", "g");
		leURL=leURL.replace(reg,vitesse);
		
		try {
			var mod_prod=$('modele_select').value;
		} catch (err) {
			var mod_prod='';	
		}
		var reg=new RegExp("(%MODELE_PROD%)", "g");
		leURL=leURL.replace(reg,mod_prod);
		var reg=new RegExp("(%CAT_PRIM%)", "g");
		try {
			if ($('cat_prim') && $('cat_prim').value && $('cat_prim').value!='') {
				leURL=leURL.replace(reg,'-'+$('cat_prim').value);
			} else {
				leURL=leURL.replace(reg,'');	
			}
		} catch(err) {
			leURL=leURL.replace(reg,'');
		}
		//alert(leURL);
		location.href=leURL;
	}else{
		remplir_tout();
	}
}	


function maj_div_indice() {
	var larg=$('largeur').value;
	var haut=$('hauteur').value;
	var diam=$('diams').value;
	var option = {  url: "/ajax/indices_charge.php?taille="+larg+' - '+haut+' R '+diam,
					method : 'get' ,
					update: $('div_indice'),
					evalScripts: true
				};
			var requestPanier= new Request.HTML( option );
			requestPanier.send();
}

/* fonction select_cache cache les select selectionnés*/
function select_cache() {
	tab=$$('.tr_rech_on');
	for(var i=0;i<tab.length;i++) {
		tab[i].className='tr_rech';
	}
}

/* Fonction select simule : simule le clavier sur les faux select*/
var cont_key='';
var cont_key2=1;
function select_simule(zis,ev,elem) {
	select_cache();
	var unicode=ev.keyCode? ev.keyCode : ev.charCode; 
	var provis=zis.parentNode;
	while(provis.id!=elem && provis.id!=elem+'2') {
		provis=provis.parentNode;	
	}
	tab=$$('#'+provis.id+' tr');
	for(var i=0;i<tab.length-1;i++) {
		tab[i].className='tr_rech';
	}
	if (unicode==38) {
		try { 
			tab=$$('#'+provis.id+' .selvh');
			for(var i=0;i<tab.length-1;i++) {
				if (tab[i+1]==zis){
					tab[i].focus();
					provis.scrollTop=provis.scrollTop+12;
					//window.scrollTo(provis.offsetLeft,provis.offsetTop);
					window.scrollTo(tab[i].offsetLeft,tab[i].offsetTop);
					var provis2=tab[i];
					while(provis2 && provis2.nodeName!='TR') {
						provis2=provis2.parentNode;	
					}
					provis2.className='tr_rech_on';
					
				}
			}
		} catch (err) {
		} 
		
	}	
	if (unicode==40) {
		try { 
			tab=$$('#'+provis.id+' .selvh');
			for(var i=1;i<tab.length;i++) {
				if (tab[i-1]==zis){
					tab[i].focus();
					provis.scrollTop=provis.scrollTop-12;
					//window.scrollTo(provis.offsetLeft,provis.offsetTop);
					window.scrollTo(tab[i].offsetLeft,tab[i].offsetTop);
					var provis2=tab[i];
					while(provis2 && provis2.nodeName!='TR') {
						provis2=provis2.parentNode;	
					}
					if (provis2) {	provis2.className='tr_rech_on';}
				}
			}
		} catch (err) {
			
		}
	}
	if (unicode>64 && unicode<106) {
		var actualkey=String.fromCharCode(unicode) ; 
		if (unicode>96 && unicode<106) {
			actualkey=unicode-96;
		}
		cont_key=cont_key+'.'+actualkey+cont_key2; 
		try { 
			$$('#'+provis.id+' '+cont_key)[0].focus(); 
			var provis2=$$('#'+provis.id+' '+cont_key)[0].parentNode;
			
					while(provis2 && provis2.nodeName!='TR') {
						provis2=provis2.parentNode;	
					}
					if (provis2) {	provis2.className='tr_rech_on';}
			//cont_key=cont_key+' ';
			cont_key2++;
		}  catch (err) {
				try {
					cont_key2=1; 
					cont_key='.'+actualkey+cont_key2; 
					$$('#'+provis.id+' '+cont_key)[0].focus();
					var provis2=$$('#'+provis.id+' '+cont_key)[0].parentNode;
					
					while(provis2 && provis2.nodeName!='TR') {
						provis2=provis2.parentNode;	
					}
					if (provis2) {	provis2.className='tr_rech_on';}
					cont_key2++;
				}  catch (err) {
						try{ 
							cont_key2=0; 
							cont_key=''; 
							$$('#'+provis.id+' .selvh')[0].focus();
							var provis2=$$('#'+provis.id+' .selvh')[0].parentNode;
							
							while(provis2 && provis2.nodeName!='TR') {
								provis2=provis2.parentNode;	
							}
							if (provis2) {	provis2.className='tr_rech_on';}
							cont_key2++;
						} catch (err) {
							
						}
					
				}
			
		}
	}
}


function demandeDispo(idprod,mail) {
	//alert("/librairie/vue/produit/infos_dispo.php?id_dispo="+idprod+"&mail_dispo="+mail);
	try {
		var option = {  url: "/librairie/vue/produit/infos_dispo.php?id_dispo="+idprod+"&mail_dispo="+mail+'&'+get_requette,
						method : 'get' ,
						update: $('dispo'+idprod),
						evalScripts: true
		};
	} catch (err) {
		var option = {  url: "/librairie/vue/produit/infos_dispo.php?id_dispo="+idprod+"&mail_dispo="+mail,
						method : 'get' ,
						update: $('dispo'+idprod),
						evalScripts: true
		};	
	}
	var requestPanier= new Request.HTML( option );
	requestPanier.send();
}



function envoi_ami(){
	getreq='';
	if ($('partage_nom')){
	getreq=getreq+'&partage_nom='+$('partage_nom').value;
	}
	if ($('partage_mail')){
	getreq=getreq+'&partage_mail='+$('partage_mail').value;
	}
	if ($('partage_nom_ami')){
	getreq=getreq+'&partage_nom_ami='+$('partage_nom_ami').value;
	}
	if ($('partage_mail_ami')){
	getreq=getreq+'&partage_mail_ami='+$('partage_mail_ami').value;
	}
	if ($('produit_nom')){
	getreq=getreq+'&produit_nom='+$('produit_nom').value;
	}
	var option = {  url: "/librairie/vue/produit/envoi_ami_prog.php?envoi"+getreq,
					method : 'get' ,
					update: $('partage_erreur'),
					evalScripts: true
	};	

	var requestPanier= new Request.HTML( option );
	requestPanier.send();


}





	// NOUVELLES FONCTIONS POUR SELECTION VEHICULE.... (BCP PLUS GENERIQUES QU'AVANT)

	// execute une fonction parametrable...
	function execute_supplement(id){
		try {  //alert(eval('focus_'+id));
           
                    if(id!="fauxselect_model" ){
                        eval('setTimeout("focus_'+id+'()",1000)');
                    }
			
		} catch (err) {}
	}
	
	
	function select_marque_vh_generique(id,id_retour,template,nom_par_defaut,marque,typ,nom,nom2,divOUelement){
	
	       if ( typeof(divOUelement) == "undefined" ) {
			divOUelement='selection';
		}
		if (id && $(id)) {
			$(id).innerHTML='<img src="/charte/loading.gif" />';
		}
		if (id_retour && $(id_retour)) {
			$(id_retour).innerHTML=nom_par_defaut;
		} 
		$('modele_renseigne').value='0';	
		if (id && $(id)) {
			var optione = {  url: template+"?marque="+marque+"&type_vh="+typ+"&emplacement="+divOUelement,
							method : 'get' ,
							update: $(id),
							onComplete : execute_supplement(id),
							evalScripts: true};
			var requeste= new Request.HTML(optione);
			requeste.send();
		}           
		$('marque_vh').value=marque;
		$('modele_vh').value=0;
		$('version_vh').value=0;
		$('anneed_vh').value=0;
		$('anneef_vh').value=0;
		$('motorisation_vh').value=0;
		try { $('motorisation_vh_nom_v').value=''; } catch (err) {}
		$('marque_vh_nom_v').value=nom2;
		try { $('diametre_vh_nom_v').value=''; } catch (err) {}
		setTimeout("try { depart_ouvert=true; } catch (err) {}",1000);
		try {marque_ouvert=true;} catch (err) {}
		try {marque2_ouvert=true;} catch (err) {}
		$('marque_vh_nom').innerHTML=nom;
		
	}
	
	
	
	function select_modele_vh_generique(id,id_retour,template,nom_par_defaut,mod,car,version,nom,nom2,nom3,nom4,generation, fonction, fonction2) {
		if (id && $(id)) {
			$(id).innerHTML='<img src="/charte/loading.gif" />';	
		}
		if (id_retour && $(id_retour)) {
			$(id_retour).innerHTML=nom_par_defaut;
		} 
		$('modele_renseigne').value='1';
		$('modele_vh').value=mod;
		$('carosserie_vh').value=car;
		$('version_vh').value=version;
		$('modele_vh_nom_v').value=nom2;
		$('modele_vh_nom_v2').value=nom3;
		$('motorisation_vh_nom_v').value=nom4;
		try {
		$('diametre_vh_nom_v').value='';	
		$('modele_vh_nom').innerHTML=nom;
		} catch (err) {}
		
		try {modele_ouvert=true;} catch (err) {}
		try {modele2_ouvert=true;} catch (err) {}	
		
		if (id && $(id)) {
		var fonctionInterne=fonction;
		var fonctionInterne2=fonction2;
		var option = {  url: template+"?mod="+mod+"&car="+car+"&modele="+version+"&marque="+$('marque_vh').value+"&generation="+generation,
						method : 'get' ,
						update: $(id),
						onRequest: function(){ if ($('simulateur')) $('simulateur').innerHTML='<img src="/charte/loading.gif" />';},
						onComplete: function(response){eval(fonctionInterne);eval(fonctionInterne2);},
						evalScripts: true};
		var requestP= new Request.HTML(option);
		requestP.send();
		} else if (fonction) {
			try {
				eval(fonction);
				if (fonction2) {
					try {
						eval(fonction2);
					} catch (err) {}
				}
			} catch (err) {}
		}
	}
	
	
	function nouveau_vh_generique(id_maj,url_txt) {
		if (id_maj && $(id_maj)) {
			$(id_maj).innerHTML='<img src="/charte/loading.gif" />';	
		}
		if (url_txt) {
			var option = {url: url_txt+"?vide_vh=1", method : 'get' , update: $(id_maj), evalScripts: true};
		} 
		try {
			$('sub_mit').value=$('sub_mit_dep').value;
		} catch (err) {}
		var monObjetAjax2= new Request.HTML(option);
		monObjetAjax2.send();
	}
	
	
function select_simule_generique(zis,ev,elem,classe,node) {
	select_cache();
	var unicode=ev.keyCode? ev.keyCode : ev.charCode; 
	var provis=$(elem);
	tab=$$('#'+provis.id+' '+node);
	for(var i=0;i<tab.length-1;i++) {
		tab[i].className='';
	}
	if (unicode==38) {
		try { 
			tab=$$('#'+provis.id+' .keyactif');
			for(var i=0;i<tab.length-1;i++) {
				if (tab[i+1]==zis){
					tab[i].focus();
					provis.scrollTop=provis.scrollTop+12;
					//window.scrollTo(provis.offsetLeft,provis.offsetTop);
					window.scrollTo(tab[i].offsetLeft,tab[i].offsetTop);
					var provis2=tab[i];
					while(provis2 && provis2.nodeName!=node) {
						provis2=provis2.parentNode;	
					}
					provis2.className=classe;
					
				}
			}
		} catch (err) {
		} 
		
	}	
	if (unicode==40) {
		try { 
			tab=$$('#'+provis.id+' .keyactif');
			for(var i=1;i<tab.length;i++) {
				if (tab[i-1]==zis){
					tab[i].focus();
					provis.scrollTop=provis.scrollTop-12;
					//window.scrollTo(provis.offsetLeft,provis.offsetTop);
					window.scrollTo(tab[i].offsetLeft,tab[i].offsetTop);
					var provis2=tab[i];
					while(provis2 && provis2.nodeName!=node) {
						provis2=provis2.parentNode;	
					}
					if (provis2) {	provis2.className=classe;}
				}
			}
		} catch (err) {
			
		}
	}
	if (unicode>64 && unicode<106) {
		var actualkey=String.fromCharCode(unicode) ; 
		if (unicode>96 && unicode<106) {
			actualkey=unicode-96;
		}

		cont_key=cont_key+'.'+actualkey+cont_key2; 
		try { 
			$$('#'+provis.id+' '+cont_key)[0].focus(); 
			var provis2=$$('#'+provis.id+' '+cont_key)[0].parentNode;
			
					while(provis2 && provis2.nodeName!=node) {
						provis2=provis2.parentNode;	
					}
					if (provis2) {	provis2.className=classe;}
			//cont_key=cont_key+' ';
			cont_key2++;
		}  catch (err) {
				try {
					cont_key2=1; 
					cont_key='.'+actualkey+cont_key2; 
					$$('#'+provis.id+' '+cont_key)[0].focus();
					var provis2=$$('#'+provis.id+' '+cont_key)[0].parentNode;
					
					while(provis2 && provis2.nodeName!=node) {
						provis2=provis2.parentNode;	
					}
					if (provis2) {	provis2.className=classe;}
					cont_key2++;
				}  catch (err) {
						try{ 
							cont_key2=0; 
							cont_key=''; 
							$$('#'+provis.id+' .keyactif')[0].focus();
							var provis2=$$('#'+provis.id+' .keyactif')[0].parentNode;
							
							while(provis2 && provis2.nodeName!=node) {
								provis2=provis2.parentNode;	
							}
							if (provis2) {	provis2.className=classe;}
							cont_key2++;
						} catch (err) {
							
						}
					
				}
			
		}
	}
}

var validation_totale=function(origine,form,courant,myCheck,sup) {
		/*
	$$('#'+form+' .passwords').forEach(function(obj) {
		if (obj.id!=origine.id && obj.value==''){
			obj.style.display='none';
			idreel=obj.id.replace('pass_'+form+'_','tex_'+form+'_');
			$(idreel).style.display='block';
		}		
	});
	var position=0;
	var djatrouve=false;
	var myCheck2=myCheck;
	$$('#'+form+' input').forEach(function(obj) {
		try {
			if (!djatrouve){
				myCheck2.register(obj, position);
				myCheck2.manageError(obj,'submit');
				if (obj.errors.length>0){
				djatrouve=true;
				}
			}
		} catch (err) {}
		position=position+1;
	});
	/*try {
	return myCheck2.validate();
	} catch (err) {}*/
	return false;
};
	
	
function typeInput(obj){
	if (obj.tagName=='TEXTAREA'){ 
		return 'innerHTML';
	} else {
		return 'value';
	}
}


function afficheerreur(el){
	var fom=el;
	while(fom.tagName!='FORM' && fom.tagName!='BODY'){
		fom=fom.parentNode;
	}
	try {
	var elm=$('tex_'+fom.id+'_'+el.id);
	//alert(el.id);
	//alert(el.id+' '+el.errors.length);
	elm.className=elm.className.replace('erreur','');
	//alert(elm.className);
	if (el.errors.length>0)	elm.className=elm.className+' erreur';
	//alert(elm.className);
	} catch (err) {}
	
	try {
	var elm=$('texar_'+fom.id+'_'+el.id);
	elm.className=elm.className.replace('erreur','');
	if (el.errors.length>0)	elm.className=elm.className+' erreur';
	} catch (err) {}
		
	return true;
}

function refreshFiltrage() {
	if($('simulateur')) {
	var option = {  url: "/librairie/vue/elements/templates/ajax/ElementFiltrage_generation.php",
					method : 'get' ,
					update: $('simulateur'),
					evalScripts: true};
	var requestP= new Request.HTML(option);
	requestP.send();
	}
}

function ouvre_div_identification(template,showAjoutPanier2,idCategorie){
	if (!showAjoutPanier2){
		showAjoutPanier2=showAjoutPanier;
	}
	if (!template){
		var template='div_panier3';
	}
	if (!idCategorie){
		idCategorie='';
	}
	var option = {  url: "/librairie/vue/elements/templates/ajax/ElementVehiculeDivSelection_generation.php?categorie="+idCategorie,
					method : 'get' ,
					update: $(template),
					success: showAjoutPanier2(),
					evalScripts: true
	};
	var requestPanier= new Request.HTML( option );
	requestPanier.send();
	window.scrollTo(0,0);
}


function majax(id,template,elements,method) {
	if (!method) method='get';
	if (!id || !$(id) || !template) return false;
	$(id).innerHTML='<img src="/charte/loading.gif" />'
	var get='?ajax=1&';
	try {
		if (elements){
			$$(elements).forEach(function(obj){
				if (obj.name && obj.value && ((obj.type=='checkbox' && obj.checked)||(obj.type!='checkbox' && obj.tagName=='INPUT'))){
					get=get+obj.name+'='+obj.value+'&';
				}
			});
			get=get.substr(0,get.length-1);
		}
		// affichage de l'url...
		//alert(template+get);
		var option = {  url: template+get,
						method : method ,
						update: $(id),
						evalScripts: true};
		var requestP= new Request.HTML(option);
		requestP.send();
	} catch (err) {}
}


function retour_debut(element){
	element.selectionEnd=0;
	element.selectionStart=0;
}

 function trim(sString) {
    while (sString.substring(0,1) == ' ' || sString.substring(0,1) == '\t' || sString.substring(0,1) == '\r' || sString.substring(0,1) == '\n')
    {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ' || sString.substring(sString.length-1, sString.length) == '\t' || sString.substring(sString.length-1, sString.length) == '\r' || sString.substring(sString.length-1, sString.length) == '\n')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}       
function parseURL(string)
{
	// ACCENTS MAJUSCULES
	string = string.replace("ÈÉÊË", "e");
	string = string.replace("Ç", "c");
	string = string.replace("ÀÁÂÃÄÅ", "a");
	string = string.replace("ÙÚÛÜ", "u");
	string = string.replace("ÒÓÔÕÖØ", "o");
	string = string.replace("ÌÍÎÏ", "i");
	string = string.replace("Ñ", "n");
	string = string.replace("&Eacute;", "e");
	
	// MAJUSCULE
	string = string.toLowerCase();
	
	// ACCENTS MINUSCULES
	string = string.replace("éèêë", "e");
	string = string.replace("ç", "c");
	string = string.replace("áàâä@", "a");
	string = string.replace("ùûü", "u");
	string = string.replace("óôö", "o");
	string = string.replace("ÿ", "y");
	string = string.replace("ïîí", "i");
	string = string.replace("ñ", "n");
	string = string.replace("&eacute;", "e");
	
	// APOSTROPHES
	string = string.replace("'\"", "-");
	string = string.replace(" - ", " ");
	string = string.replace("/", " ");
	
	// CARACTERES SPECIAUX
	string = string.replace("^a-z0-9/. -", "");
	
	// ESPACES
	string = string.replace(" ", "-");
	
	string = string.replace("\.", "-");
	string = string.replace("--", "-");

	//return the final object
	return string;
}
function enregistreChoixPneu(parametre, valeur, categorie, detail){
	valeur=valeur.replace(/\+/,'%2B');
	var option = {  url: '/librairie/vue/elements/templates/ajax/EnregistrerDimensionPneu.php'+"?parametre="+parametre+"&valeur="+valeur+"&categorie="+categorie+"&detail="+detail,
					method : 'get' ,
					evalResponse: true,
					evalScripts: true};
	var request= new Request.HTML(option);
	request.send();
}
function testerRedirectionPneu(categorie){
	if( ($('valeur_retour_pneu_largeur').innerHTML.substr(0,4)!='ex :') && ($('valeur_retour_pneu_hauteur').innerHTML.substr(0,4)!='ex :') && ($('valeur_retour_pneu_diametre').innerHTML.substr(0,4)!='ex :')) {
		valeurPneu = $('valeur_retour_pneu_largeur').innerHTML+'-'+$('valeur_retour_pneu_hauteur').innerHTML+'-'+$('valeur_retour_pneu_diametre').innerHTML.substr(2);
		baseURL = $('sub_mit').value;
		var reg=new RegExp("(%PNEU%)", "g");
		baseURL=baseURL.replace(reg,valeurPneu);
		var reg=new RegExp("(%CAT_PRIM%)", "g");
		baseURL=baseURL.replace(reg,'');
		window.location.href=baseURL;
	}
}
