//Affiche le listing annonce suivant leur flag mail et l'id du pro
function aff_listing_pa(critere_tri,nb_element,titre_listing){
	var tri = critere_tri;
	switch(critere_tri){
		case 1 : 	var is_ok = false;
					if($('critere_tri').value==1){
						tri=2;
						is_ok = true;
					}
					if($('critere_tri').value==2){
						tri=1;
						is_ok = true;
					}
					if(!is_ok){
						tri=critere_tri;
					}
					break;
					
		case 3 : 	var is_ok = false;
					if($('critere_tri').value==3){
						tri=4;
						is_ok = true;
					}
					if($('critere_tri').value==4){
						tri=3;
						is_ok = true;
					}
					if(!is_ok){
						tri=critere_tri;
					}
					break;
					
		case 5 : 	var is_ok = false;
					if($('critere_tri').value==5){
						tri=6;
						is_ok = true;
					}
					if($('critere_tri').value==6){
						tri=5;
						is_ok = true;
					}
					if(!is_ok){
						tri=critere_tri;
					}
					break;
					
		case 7 :	var is_ok = false;
					if($('critere_tri').value==7){
						tri=8;
						is_ok = true;
					}
					if($('critere_tri').value==8){
						tri=7;
						is_ok = true;
					}
					if(!is_ok){
						tri=critere_tri;
					}
					break;
	}
	//$('loading').style.display = 'block';
	new Ajax.Updater('listing_annonce', 'xhr/aff_listing_pa.xhr.php', {method:'post', evalScripts:true, parameters:{'num_tri':tri,'nb_element':nb_element,'titre_listing':titre_listing}});
}

function filtre_select(){
	var idmarque = $('combo_marque').value;
	var idmodele = $('combo_modele').value;
	var idcarrosserie = $('combo_carrosserie').value;
	var idenergie = $('combo_energie').value;
	var idprix = $('combo_prix').value;
	
	new Ajax.Updater('lien_resultats',
						'/voiture-occasion/xhr/filtre_select.xhr.php',
						{method:'post',
						evalScripts:true, 
						onComplete:chargeCombo,
						parameters:{'idmarque':idmarque,
									'idmodele':idmodele,
									'idcarrosserie':idcarrosserie,
									'idenergie':idenergie,
									'idprix':idprix}});
	
	function chargeCombo(){
		//maj_combo(1,idmarque,idmodele,idcarrosserie,idenergie,idprix);
		maj_combo(2,idmarque,idmodele,idcarrosserie,idenergie,idprix);
		//maj_combo(3,idmarque,idmodele,idcarrosserie,idenergie,idprix);
		//maj_combo(4,idmarque,idmodele,idcarrosserie,idenergie,idprix);
		//maj_combo(5,idmarque,idmodele,idcarrosserie,idenergie,idprix);
	}
}
function maj_combo(idcombo,idmarque,idmodele,idcarrosserie,idenergie,idprix){
	var zone = '';
	switch(idcombo){
		case 1 : zone = 'zone_marque';break;
		case 2 : zone = 'zone_modele';break;
		case 3 : zone = 'zone_carrosserie';break;
		case 4 : zone = 'zone_energie';break;
		case 5 : zone = 'zone_prix';break;
	}
	new Ajax.Updater(zone,
						'/voiture-occasion/xhr/maj_combo.xhr.php',
						{method:'post',
						evalScripts:true,
						parameters:{'idcombo':idcombo,
									'idmarque':idmarque,
									'idmodele':idmodele,
									'idcarrosserie':idcarrosserie,
									'idenergie':idenergie,
									'idprix':idprix}});
}


function gestion_pagination(num_page,element_max){
	new Ajax.Updater('retour_vide', 'xhr/gestion_pagination.xhr.php', {method:'post', evalScripts:true, onComplete:chargeListing, parameters:{'num_page':num_page,'element_max':element_max}});
	function chargeListing(){
		var tri='';
		if($('critere_tri')==null)
			tri=0;
		else
			tri=$('critere_tri').value;
		var nb_element = 0;
		if($('combo_marque').value==0){
			nb_element = 20;
		}
		aff_listing_pa(tri,nb_element,'résultat de votre recherche');
	}
}

function displayPics(){
	if(document.getElementById('galerie_mini')!=null){
		var photos = document.getElementById('galerie_mini') ;
		// On récupère l'élément ayant pour id galerie_mini
		var liens = photos.getElementsByTagName('a') ;
		// On récupère dans une variable tous les liens contenu dans galerie_mini
		
		// Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
		var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
		// Et enfin le titre de la photo de taille normale
		
		// Une boucle parcourant l'ensemble des liens contenu dans galerie_mini	
		for(var i = 0 ; i < liens.length ; i++){
			// Au clique sur ces liens
			liens[i].onclick = function(){
				if (this.title=='video_annonce'){
					var FO = { movie:"http://www.motorlegend.com/video-voiture/swf/flvplayer.swf",width:"480",height:"352",majorversion:"7",build:"0",bgcolor:"#FFFFFF",flashvars:"file="+this.href+"&showdigits=true&autostart=true&overstretch=true&backcolor=0x000000&frontcolor=0x828282&lightcolor=0xFFFFFF" };
					document.getElementById('ddphoto').innerHTML='<p id="player1">Vous devez <a href="http://www.macromedia.com/go/getflashplayer" target="_blank">installer le player Flash</a> pour voir les vidéos.</p>';
					UFO.create(FO,"player1");
				}else{
				   if (!document.getElementById('big_pict')){
					document.getElementById('ddphoto').innerHTML='';
					nouvelleImage=document.createElement('img');
					nouvelleImage.id='big_pict';
					document.getElementById('ddphoto').appendChild(nouvelleImage);
					}
				var big_photo = document.getElementById('big_pict') ;
				big_photo.src = this.href ; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
				big_photo.alt = this.title; // On change son titre
				//alert(big_photo.alt);
				//titre_photo.firstChild.nodeValue = this.title ; // On change le texte de titre de la photo
				}
				return false ; // Et pour finir on inhibe l'action réelle du lien
			}
		}
	}
}

function suppression_listing(){
	var url = "xhr/suppression_listing.xhr.php";
	o_options = new Object();
	o_options = {	method: 'post',
					asynchronous:false,
					onSuccess: function(transport) {
						// rien
					},
					onFailure: function (transport){
					alert("Une erreur est survenue");
					}
			};
	var request = new Ajax.Request(url,o_options);
}

function gestion_pagination_vignette(num_page,element_max){
	new Ajax.Updater('retour_vide', 'xhr/gestion_pagination.xhr.php', {method:'post', evalScripts:true, onComplete:chargeListing, parameters:{'num_page':num_page,'element_max':element_max}});
	function chargeListing(){
		var tri='';
		if($('critere_tri')==null)
			tri=0;
		else
			tri=$('critere_tri').value;
		aff_listing_pa_vignette(tri);
	}
}

function aff_listing_pa_vignette(critere_tri){
	new Ajax.Updater('listing_annonce', 'xhr/aff_listing_pa_vignette.xhr.php', {method:'post', evalScripts:true, parameters:{'num_tri':critere_tri}});
}

function gestion_onglet(num_onglet){
	// On récupère l'id de l'onglet et de sa div correspondante
	var detail_onglet = document.getElementById('detail_onglet'+num_onglet);
	
	// On récupère la liste des onglets
	var conteneur = document.getElementById('lst_onglet');
	var lst_div_detail = conteneur.getElementsByTagName('div');
	var lst_fleche = conteneur.getElementsByTagName('img');
	
	if(detail_onglet.style.display!='none'){
		// On ferme l'onget
		$('fleche_close_'+num_onglet).style.display='inline';
		$('fleche_open_'+num_onglet).style.display='none';
		//Effect.BlindUp('detail_onglet'+num_onglet);
		$('detail_onglet'+num_onglet).style.display = 'none';
	}
	else{
		// On ouvre l'onglet en fermant tous les autres
		for(var i = 0 ; i<lst_div_detail.length ; i++){
			if(lst_div_detail[i].getAttribute('name')=='detail_onglet' && lst_div_detail[i]!=detail_onglet){
				//Effect.BlindUp(lst_div_detail[i]);
				lst_div_detail[i].style.display = 'none';
			}
		}
		for(var i = 0 ; i<lst_fleche.length ; i++){
			if(lst_fleche[i].getAttribute('id')!=null && lst_fleche[i].getAttribute('id').substr(0,12)=='fleche_open_'){
				lst_fleche[i].style.display = 'none';
			}
			if(lst_fleche[i].getAttribute('id')!=null && lst_fleche[i].getAttribute('id').substr(0,13)=='fleche_close_'){
				lst_fleche[i].style.display = 'inline';
			}
		}
		$('fleche_close_'+num_onglet).style.display='none';
		$('fleche_open_'+num_onglet).style.display='inline';
		//Effect.BlindDown('detail_onglet'+num_onglet);
		$('detail_onglet'+num_onglet).style.display = 'inline';
	}
}

function maj_combo_modele(){
	new Ajax.Updater('zone_modele', 'xhr/maj_modele.xhr.php', {method:'post', evalScripts:true, parameters:{'idmarque':$('marque').value}});
}

function maj_combo_version(){
	new Ajax.Updater('zone_version', 'xhr/maj_version.xhr.php', {method:'post', evalScripts:true, parameters:{'idmodele':$('modele').value}});
}

function text_counter(){
	if($("commentaire_annonce").value.length > 500){
		$("commentaire_annonce").value = $("commentaire_annonce").value.substring(0,500);
	}
	else{
		$("caratere_restant").value = 500-$("commentaire_annonce").value.length;
	}
}

// Dupliquer les zones d'entretien d'un vehicule
function RC(chaine, quoi, par)
 {i=0;k=0;r="";match=false;
 while(i<chaine.length){c=chaine.charAt(i);
 if(c==quoi.charAt(k)){match=true;k++;}
 else{if(match==true){for(z=i-k; z<i; z++)
 {r=r+chaine.charAt(z);}}
 match=false;k=0;};if(match==false){r=r+c;
 i++;}else{if(k==quoi.length){r=r+par;
 match=false;k=0;}i++;}}return r;} 
 
 
function dupliquer_ligne_entretien(){
	var conteneur = document.getElementById('zone_duplication');
	// On récupère le nombre de fils du conteneur (Combiens de contact)
	var lst_node = conteneur.childNodes;
	if(lst_node.length<6){
	// On prend le formulaire vierge pour le dupliquer
	var pere = $('ligne_entretien');
	// On clone le formulaire
	var fils = pere.cloneNode(true);
	// On rend le clone visible
	fils.style.display='block';
	fils.style.display='inline';
	// On modifie l'id de l'element dupliquer
	fils.id = fils.id+'_'+(lst_node.length+1);
	// On récupère le sigle moin pour supprimer un contact
	var sigle = fils.getElementsByTagName("img");
	sigle[0].id += '_'+(lst_node.length+1);
	// On modifie les parametres name du la combo.
	var obj_select = fils.getElementsByTagName('select');
	//obj_select[0].setAttribute('name','historique['+(lst_node.length+1)+'][annee]');	
	obj_select[0].name = 'historique['+(lst_node.length+1)+'][annee]';
	// On modifie les parametres name du input.
	var obj_input = fils.getElementsByTagName('input');
	//obj_input[0].setAttribute('name','historique['+(lst_node.length+1)+'][km]');
	obj_input[0].name = 'historique['+(lst_node.length+1)+'][km]';
	// On modifie les parametres name du la textarea.
	var obj_textarea = fils.getElementsByTagName('textarea');
	//obj_textarea[0].setAttribute('name','historique['+(lst_node.length+1)+'][descriptif]');
	obj_textarea[0].name = 'historique['+(lst_node.length+1)+'][descriptif]';
	// On affiche le nouveau formulaire dans la zone de duplication
	conteneur.appendChild(fils);
	}
	else{
		alert("Vous ne pouvez indiquer que 6 opérations");
	}
}

function supprimer_ligne_entretien(idimg){
	// On modifie l'id recu pour avoir la div et pas le sigle
	var obj = document.getElementById(RC(idimg,'moin','ligne_entretien'));
	var conteneur = document.getElementById("zone_duplication");
	conteneur.removeChild(obj);
}

function reconduire_vehicule(idveh){
 var url = "xhr/reconduction.xhr.php";
 o_options = new Object();
 o_options = { method: 'post',
     parameters : 'idveh='+idveh,
     asynchronous:false,
     onSuccess: function(transport) {
      if("KO" != transport.responseText){
       var veh = transport.responseText;
       // Fondue du véhicule à reconduire.
       Effect.Fade('vehicule_attente_reconduction_'+idveh, {duration: 3.0 });
       // Suppression de la zone en attente de reconduction.
       setTimeout("$('zone_attente_reconduction').removeChild($('vehicule_attente_reconduction_"+idveh+"'));plus_de_reconduction();",3000);
       // Ajout dans la zone véhicule en cours de publication.
       new Insertion.Bottom($('zone_veh_reconduit'),veh);
       // Affichage du véhicule reconduit.
       Effect.Appear('vehicule_reconduit_'+idveh, {duration: 3.0 });
	   
	   $('pas_annonce_en_ligne').innerHTML="";
      }
     },
     onFailure: function (transport){
      alert("Une erreur est survenue");
     }
   };
 var request = new Ajax.Request(url,o_options);
}

function plus_de_reconduction(){
 if($('zone_attente_reconduction').getElementsByTagName('div').length == 0){
  var msg = Builder.node("span", {'class':'messageValidation'}, "Aucun véhicule à reconduire.");
  new Insertion.Bottom($('zone_attente_reconduction'),msg);       
 }
}
