//infobulle mobile

function charge_paiement()
{
	document.form_ogone.submit();
	document.getElementById('information_mandat').style.visibility='hidden';
	document.getElementById('information_mandat').style.display='none';
	document.getElementById('information_cheque').style.visibility='hidden';
	document.getElementById('information_cheque').style.display='none';	
}
function GetId(id)
{
return document.getElementById(id);
}
var bulle_visible=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {
	for(i=0;i<=20;i++)
	{
		if(GetId("infobulle_selection"+i))
		{
	  if(bulle_visible) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
		if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
		GetId("infobulle_selection"+i).style.left=e.pageX + 5+"px";
		GetId("infobulle_selection"+i).style.top=e.pageY + 10+"px";
		}
		else { 
		if(document.documentElement.clientWidth>0) {
	GetId("infobulle_selection"+i).style.left=20+event.x+document.documentElement.scrollLeft+"px";
	GetId("infobulle_selection"+i).style.top=10+event.y+document.documentElement.scrollTop+"px";
		} else {
	GetId("infobulle_selection"+i).style.left=20+event.x+document.body.scrollLeft+"px";
	GetId("infobulle_selection"+i).style.top=10+event.y+document.body.scrollTop+"px";
			 }
		}
	  }
		}
	}
}
 
function montre(nom_pays, nom_voyage, lieu, descriptif, prix_appel, reference, url_img, tags_img, nom_img,block)
{
	if(bulle_visible==false)
	{
 		var inc = 1;
 		GetId("infobulle_selection"+block).style.display="inline"; // Si il est caché (la verif n'est qu'une securité) on le rend visible.
 		GetId("infobulle_selection"+block).innerHTML = "<div class=\"texte_infobulle\"><b>" +nom_pays+ "</b><br />" +nom_voyage+ "<br />" +lieu+ "</div><div class=\"img_infobulle\"><img src=\"" +url_img+ "\" alt=\"" +tags_img+ "\" title=\"" +nom_img+ "\" class=\"img_sans_bord\" /></div><div class=\"texte_infobulle\">" +descriptif+ "...</div><div class=\"a_partir_de_infobulle\">&agrave; partir de</div><div class=\"prix_infobulle\">" +prix_appel+ " &euro; TTC</div><div class=\"mini_infobulle\">r&eacute;f&eacute;rence : " +reference+ "</div>"; // on copie notre texte dans l'élément html
 		bulle_visible=true;
	}
}
function cache(position)
{
	if(bulle_visible==true)
	{
		var inc = 1;
		GetId("infobulle_selection"+position).style.display="none"; // Si la bulle est visible on la cache
		bulle_visible=false;
	}
}
document.onmousemove=move; // dès que la souris bouge, on appelle la fonction move pour mettre à jour la position de la bulle.

//fin infobulle mobile



function change_taille_recherche(change_recherche,ids)
	{
		id_unique=ids.split("#");
		for(i=0;i<id_unique.length-1;i++)
		{
			if(change_recherche==1)
			{
				id_fini="petit_"+id_unique[i];
				document.getElementById(id_fini).style.display='block';
				id_fini="moyen_"+id_unique[i];
				document.getElementById(id_fini).style.display='none';
				id_fini="grand_"+id_unique[i];
				document.getElementById(id_fini).style.display='none';
			}
			if(change_recherche==2)
			{
				id_fini="petit_"+id_unique[i];
				document.getElementById(id_fini).style.display='none';
				id_fini="moyen_"+id_unique[i];
				document.getElementById(id_fini).style.display='block';
				id_fini="grand_"+id_unique[i];
				document.getElementById(id_fini).style.display='none';
			}
			if(change_recherche==3)
			{
				id_fini="petit_"+id_unique[i];
				document.getElementById(id_fini).style.display='none';
				id_fini="moyen_"+id_unique[i];
				document.getElementById(id_fini).style.display='none';
				id_fini="grand_"+id_unique[i];
				document.getElementById(id_fini).style.display='block';
			}
		}
	}
	
	var fromBoxArray = new Array();

	var toBoxArray = new Array();

	var selectBoxIndex = 0;

	var arrayOfItemsToSelect = new Array();

	

	

	function moveSingleElement()

	{

		var selectBoxIndex = this.parentNode.parentNode.id.replace(/[^\d]/g,'');

		var tmpFromBox;

		var tmpToBox;

		if(this.tagName.toLowerCase()=='select'){			

			tmpFromBox = this;

			if(tmpFromBox==fromBoxArray[selectBoxIndex])tmpToBox = toBoxArray[selectBoxIndex]; else tmpToBox = fromBoxArray[selectBoxIndex];

		}else{

		

			if(this.value.indexOf('>')>=0){

				tmpFromBox = fromBoxArray[selectBoxIndex];

				tmpToBox = toBoxArray[selectBoxIndex];			

			}else{

				tmpFromBox = toBoxArray[selectBoxIndex];

				tmpToBox = fromBoxArray[selectBoxIndex];	

			}

		}

		

		for(var no=0;no<tmpFromBox.options.length;no++){

			if(tmpFromBox.options[no].selected){

				tmpFromBox.options[no].selected = false;

				tmpToBox.options[tmpToBox.options.length] = new Option(tmpFromBox.options[no].text,tmpFromBox.options[no].value);

				

				for(var no2=no;no2<(tmpFromBox.options.length-1);no2++){

					tmpFromBox.options[no2].value = tmpFromBox.options[no2+1].value;

					tmpFromBox.options[no2].text = tmpFromBox.options[no2+1].text;

					tmpFromBox.options[no2].selected = tmpFromBox.options[no2+1].selected;

				}

				no = no -1;

				tmpFromBox.options.length = tmpFromBox.options.length-1;

											

			}			

		}

		

		

		var tmpTextArray = new Array();

		for(var no=0;no<tmpFromBox.options.length;no++){

			tmpTextArray.push(tmpFromBox.options[no].text + '___' + tmpFromBox.options[no].value);			

		}

		tmpTextArray.sort();

		var tmpTextArray2 = new Array();

		for(var no=0;no<tmpToBox.options.length;no++){

			tmpTextArray2.push(tmpToBox.options[no].text + '___' + tmpToBox.options[no].value);			

		}		

		tmpTextArray2.sort();

		

		for(var no=0;no<tmpTextArray.length;no++){

			var items = tmpTextArray[no].split('___');

			tmpFromBox.options[no] = new Option(items[0],items[1]);

			

		}		

		

		for(var no=0;no<tmpTextArray2.length;no++){

			var items = tmpTextArray2[no].split('___');

			tmpToBox.options[no] = new Option(items[0],items[1]);			

		}

	}

	

	function sortAllElement(boxRef)

	{

		var tmpTextArray2 = new Array();

		for(var no=0;no<boxRef.options.length;no++){

			tmpTextArray2.push(boxRef.options[no].text + '___' + boxRef.options[no].value);			

		}		

		tmpTextArray2.sort();		

		for(var no=0;no<tmpTextArray2.length;no++){

			var items = tmpTextArray2[no].split('___');

			boxRef.options[no] = new Option(items[0],items[1]);			

		}		

		

	}

	function moveAllElements()

	{

		var selectBoxIndex = this.parentNode.parentNode.id.replace(/[^\d]/g,'');

		var tmpFromBox;

		var tmpToBox;		

		if(this.value.indexOf('>')>=0){

			tmpFromBox = fromBoxArray[selectBoxIndex];

			tmpToBox = toBoxArray[selectBoxIndex];			

		}else{

			tmpFromBox = toBoxArray[selectBoxIndex];

			tmpToBox = fromBoxArray[selectBoxIndex];	

		}

		

		for(var no=0;no<tmpFromBox.options.length;no++){

			tmpToBox.options[tmpToBox.options.length] = new Option(tmpFromBox.options[no].text,tmpFromBox.options[no].value);			

		}	

		

		tmpFromBox.options.length=0;

		sortAllElement(tmpToBox);

		

	}

	

	

	/* This function highlights options in the "to-boxes". It is needed if the values should be remembered after submit. Call this function onsubmit for your form */

	function multipleSelectOnSubmit()

	{

		for(var no=0;no<arrayOfItemsToSelect.length;no++){

			var obj = arrayOfItemsToSelect[no];

			for(var no2=0;no2<obj.options.length;no2++){

				obj.options[no2].selected = true;

			}

		}

		

	}

	

	function createMovableOptions(fromBox,toBox,totalWidth,totalHeight,labelLeft,labelRight)

	{		

		fromObj = document.getElementById(fromBox);

		toObj = document.getElementById(toBox);

		

		arrayOfItemsToSelect[arrayOfItemsToSelect.length] = toObj;



		

		fromObj.ondblclick = moveSingleElement;

		toObj.ondblclick = moveSingleElement;



		

		fromBoxArray.push(fromObj);

		toBoxArray.push(toObj);

		

		var parentEl = fromObj.parentNode;

		

		var parentDiv = document.createElement('DIV');

		parentDiv.className='multipleSelectBoxControl';

		parentDiv.id = 'selectBoxGroup' + selectBoxIndex;

		parentDiv.style.width = totalWidth + 'px';

		parentDiv.style.height = totalHeight + 'px';

		parentEl.insertBefore(parentDiv,fromObj);

		

		

		var subDiv = document.createElement('DIV');

		subDiv.style.width = (Math.floor(totalWidth/2) - 15) + 'px';

		fromObj.style.width = (Math.floor(totalWidth/2) - 15) + 'px';



		var label = document.createElement('SPAN');

		label.innerHTML = labelLeft;

		subDiv.appendChild(label);

		

		subDiv.appendChild(fromObj);

		subDiv.className = 'multipleSelectBoxDiv';

		parentDiv.appendChild(subDiv);

		

		

		var buttonDiv = document.createElement('DIV');

		buttonDiv.style.verticalAlign = 'middle';

		buttonDiv.style.paddingTop = (totalHeight/2) - 50 + 'px';

		buttonDiv.style.width = '30px';

		buttonDiv.style.textAlign = 'center';

		parentDiv.appendChild(buttonDiv);

		

		var buttonRight = document.createElement('INPUT');

		buttonRight.type='button';

		buttonRight.value = '>';

		buttonDiv.appendChild(buttonRight);	

		buttonRight.onclick = moveSingleElement;	

		

		var buttonAllRight = document.createElement('INPUT');

		buttonAllRight.type='button';

		buttonAllRight.value = '>>';

		buttonAllRight.onclick = moveAllElements;

		buttonDiv.appendChild(buttonAllRight);		

		

		var buttonLeft = document.createElement('INPUT');

		buttonLeft.style.marginTop='10px';

		buttonLeft.type='button';

		buttonLeft.value = '<';

		buttonLeft.onclick = moveSingleElement;

		buttonDiv.appendChild(buttonLeft);		

		

		var buttonAllLeft = document.createElement('INPUT');

		buttonAllLeft.type='button';

		buttonAllLeft.value = '<<';

		buttonAllLeft.onclick = moveAllElements;

		buttonDiv.appendChild(buttonAllLeft);

		

		var subDiv = document.createElement('DIV');

		subDiv.style.width = (Math.floor(totalWidth/2) - 15) + 'px';

		toObj.style.width = (Math.floor(totalWidth/2) - 15) + 'px';



		var label = document.createElement('SPAN');

		label.innerHTML = labelRight;

		subDiv.appendChild(label);

				

		subDiv.appendChild(toObj);

		parentDiv.appendChild(subDiv);		

		

		toObj.style.height = (totalHeight - label.offsetHeight) + 'px';

		fromObj.style.height = (totalHeight - label.offsetHeight) + 'px';



			

		selectBoxIndex++;

		

	}

	

	



function recherche_avancee()

{

	document.getElementById("menu_recherche").style.width="750px";

	document.getElementById("menu_haut_recherche").style.width="700px";

	document.getElementById("menu_centre_recherche").style.width="700px";

	document.getElementById("menu_bas_recherche").style.width="700px";

	document.getElementById("menu_bas_recherche").style.width="700px";

	document.getElementById("menu_centre_droit_recherche").style.display="block";

	document.getElementById("recherche_avancee").innerHTML="<a href='javascript:;' onclick='recherche_standard();'>Moins de crit&egrave;res</a>";

}



function recherche_standard()

{

	document.getElementById("menu_recherche").style.width="270px";

	document.getElementById("menu_haut_recherche").style.width="220px";

	document.getElementById("menu_centre_recherche").style.width="220px";

	document.getElementById("menu_bas_recherche").style.width="220px";

	document.getElementById("menu_bas_recherche").style.width="220px";

	document.getElementById("menu_centre_droit_recherche").style.display="none";

	document.getElementById("recherche_avancee").innerHTML="<a href='javascript:;' onclick='recherche_avancee();'>Plus de crit&egrave;res</a>";

}



function form_recherche_page(destination,lieu,budget_min,budget_max,jour,mois,annee,confort,ville_de_depart)
{
	document.getElementById("patiente").style.display="block";
	document.getElementById("global").style.display="none";
	recherche2="";
	formule="";
	for (i=0; i<document.forms.form_theme.toBox.options.length; i++) 
	{
		if(recherche2 != "")
		{
			recherche2+= "_" + document.forms.form_theme.toBox.options[i].value;
		}
		else
		{
			recherche2+= document.forms.form_theme.toBox.options[i].value;
		}
	}
	if (document.forms.recherche.formule_form.value != '')
		formule+=document.forms.recherche.formule_form.value;
	xajax_recherche_page(destination,lieu,budget_min,budget_max,jour,mois,annee,confort,ville_de_depart,recherche2,formule);
}

function js_valider_voyageur(total)
{
	retour="";
	for(i=0;i<total;i++)
	{
		id_voyageur=eval("document.form_voyageur.id_voyageur_"+i+".value");
		civilite=eval("document.form_voyageur.civilite_"+i+".value");
		prenom=eval("document.form_voyageur.prenom_"+i+".value");
		nom=eval("document.form_voyageur.nom_"+i+".value");
		date_naissance=eval("document.form_voyageur.date_naissance_"+i+".value");
		actif=eval("document.form_voyageur.actif_"+i+".value");
		retour+=id_voyageur+"#"+civilite+"#"+prenom+"#"+nom+"#"+date_naissance+"#"+actif+"@@@";
	}
	xajax_valider_voyageur(retour);
}	

function js_valider_voyageur_intermediaire(total)
{
	retour="";
	for(i=0;i<total;i++)
	{
		id_voyageur=eval("document.form_voyageur.id_voyageur_"+i+".value");
		civilite=eval("document.form_voyageur.civilite_"+i+".value");
		prenom=eval("document.form_voyageur.prenom_"+i+".value");
		nom=eval("document.form_voyageur.nom_"+i+".value");
		date_naissance=eval("document.form_voyageur.date_naissance_"+i+".value");
		actif=eval("document.form_voyageur.actif_"+i+".value");
		retour+=id_voyageur+"#"+civilite+"#"+prenom+"#"+nom+"#"+date_naissance+"#"+actif+"@@@";
	}
	xajax_valider_voyageur_intermediaire(retour);
}	

function js_change_total_personne(total,id_hotel,total_voyageur,date_depart,checkbox,total_hebergement,nbr_nuit)
{
	explode=total_hebergement.split("@@@");
	total_final_hebergement=0;
	for(i=0;i<explode.length-1;i++)
	{
		explode2=explode[i].split("#");
		
		if(explode2[4]=="extension")
		{
			if(eval("document.form_voyageur.extension_"+explode2[0]+".checked"))
			{
				total_final_hebergement+=explode2[2]*explode2[3]*eval("document.form_voyageur.nombre_nuit_"+explode2[0]+".value")*eval("document.form_voyageur.chambre_"+explode2[0]+"_"+explode2[1]+".value");
				div=eval("document.getElementById('div_extension_"+explode2[0]+"')");
				div.style.display='block';
			}
			else
			{
				div=eval("document.getElementById('div_extension_"+explode2[0]+"')");
				div.style.display='none';	
			}
		}
		else
		{
			if(explode2[5]=="nuit")
			{
				if(nbr_nuit!="")
				{
					total_final_hebergement+=explode2[2]*explode2[3]*nbr_nuit*eval("document.form_voyageur.nombre_nuit_"+explode2[0]+".value")*eval("document.form_voyageur.chambre_"+explode2[0]+"_"+explode2[1]+".value");
				}
				else
				{
			total_final_hebergement+=explode2[2]*explode2[3]*eval("document.form_voyageur.nombre_nuit_"+explode2[0]+".value")*eval("document.form_voyageur.chambre_"+explode2[0]+"_"+explode2[1]+".value");
				}
			}
			else if(explode2[5]=="sejour")
			{
			total_final_hebergement+=explode2[2]*explode2[3]*eval("document.form_voyageur.chambre_"+explode2[0]+"_"+explode2[1]+".value");	
			}
		}
	}
	explode=total.split("@@@");
	resultat="";
	nbr_jour=eval("document.form_voyageur.nombre_nuit_"+id_hotel+".value");
	for(i=0;i<explode.length-1;i++)
	{
		explode2=explode[i].split("#");
		nbr_chambre=eval("document.form_voyageur.chambre_"+id_hotel+"_"+explode2[0]+".value");
		if(explode2[4]=="nuit" && nbr_nuit!="")
		{
			resultat+=nbr_chambre+"#"+explode2[1]+"#"+(explode2[2]*nbr_nuit)+"#"+explode2[0]+"#"+explode2[3]+"#"+explode2[4]+"@@@";
		}
		else
		{
			resultat+=nbr_chambre+"#"+explode2[1]+"#"+explode2[2]+"#"+explode2[0]+"#"+explode2[3]+"#"+explode2[4]+"@@@";
		}
	}
	if(checkbox==true || checkbox=='true')
	{
	xajax_change_total_personne(resultat,id_hotel,total_voyageur,date_depart,nbr_jour,"true",total_final_hebergement,nbr_nuit);
	}
	else
	{
		xajax_change_total_personne(resultat,id_hotel,total_voyageur,date_depart,nbr_jour,"false",total_final_hebergement,nbr_nuit);
	}
}

function js_calcul_transfert(pass,date,total_voyageur,voiture1,jour1,voiture2,jour2,voiture3,jour3,jour)
{
		var m=0;
		for (i=0;i<2;i++) {
			if (document.forms.form_voyageur.transport_sur_place[i].checked==true) {
				  m=i;
				  break;
			}
		} 
		if(i==0)
		{
			type="transfert";
		}
		else
		{
			type="location";
		}
		var ids="";
		for(i=0;i<pass;i++)
		{
			ids+=eval("document.form_voyageur.select_transfert_"+i+".value")+"#";	
		}
		
		xajax_calcul_transfert(ids,date,total_voyageur,type,voiture1,jour1,voiture2,jour2,voiture3,jour3,jour);
}

function js_envoie_devis(adresse1,adresse2,code_postal,ville,pays,ville_depart,date_depart,compagnie,classe,liste_transfert,total_hebergement,total_prestation_sup,commentaire,total_dossier,code_promo)
{
	//Prestation supplementaire
	explode_sup=total_prestation_sup.split("#");
	reponse_sup="";
	for(i=0;i<explode_sup.length-1;i++)
	{
		reponse_sup+=explode_sup[i]+"#"+eval("document.form_voyageur.prestation_sup_"+explode_sup[i]+".value")+"@@@";
	}
	
	//Transfert et location de voiture
	for (i=0;i<2;i++) {
		if (document.forms.form_voyageur.transport_sur_place[i].checked==true) {
			  m=i;
			  break;
		}
	} 
  	if(i==0)
	{
		type="transfert";
	}
	else
	{
		type="location";
	}
	var liste_prestation_transfert="";
	if(type=="transfert")
	{
		for(i=0;i<liste_transfert;i++)
		{
			valeur=eval("document.form_voyageur.select_transfert_"+i+".value");
			libelle=eval("document.form_voyageur.select_transfert_"+i+".options[document.form_voyageur.select_transfert_"+i+".selectedIndex].text");
			liste_prestation_transfert+=valeur+"###"+libelle+"###transfert@@@";
		}
	}
	if(type=="location")
	{
		for(i=1;i<=3;i++)
		{
			valeur=eval("document.form_voyageur.location_voiture"+i+".value");
			jour=eval("document.form_voyageur.location_voiture_jour"+i+".value");
			libelle=eval("document.form_voyageur.location_voiture"+i+".options[document.form_voyageur.location_voiture"+i+".selectedIndex].text");
			libelle=libelle+" - "+jour+" jours";
			liste_prestation_transfert+=valeur+"###"+libelle+"###location###"+jour+"@@@";
		}
	}
	
	//Hébergement
	
	explode1=total_hebergement.split("@@@");
	
	var liste_hebergement="";
	tab=new Array();
	for(i=0;i<explode1.length-1;i++)
	{
		
		explode2=explode1[i].split("#");
		tab[i]=explode2[0];
		nbr_personne=eval("document.form_voyageur.chambre_"+explode2[0]+"_"+explode2[1]+".value");
		liste_hebergement+=nbr_personne+"#"+explode2[0]+"#"+explode2[1]+"#"+explode2[2]+"@@@";
	}
	tab2=new Array();
	tab2=Doublons(tab);
	liste_nuit="";
	for(i=0;i<tab2.length;i++)
	{
		if(eval("document.form_voyageur.nombre_nuit_reel_"+tab2[i]+".value")=="null")
		{
			nbr_nuit=eval("document.form_voyageur.nombre_nuit_"+tab2[i]+".value");
		}
		else
		{
			nbr_nuit=eval("document.form_voyageur.nombre_nuit_reel_"+tab2[i]+".value");
		}
		liste_nuit+=tab2[i]+"#"+nbr_nuit+"@@@";	
	}
	xajax_envoie_devis(adresse1,adresse2,code_postal,ville,pays,ville_depart,date_depart,compagnie,classe,liste_prestation_transfert,liste_hebergement,reponse_sup,liste_nuit,commentaire,total_dossier,code_promo);
}

function Doublons(TabInit){
NvTab= new Array();
var q=0;
var LnChaine= TabInit.length;
 for(x=0;x<LnChaine;x++)
    {
    for(i=0;i<LnChaine;i++)
        {
        if(TabInit[x]==  TabInit[i] && x!=i) TabInit[i]='faux';
        }
    if(TabInit[x]!='faux'){  NvTab[q] = TabInit[x]; q++}
    }
return NvTab;
}

function js_verif_hebergement(total)
{
	explode1=total.split("@@@");
	var liste_hebergement="";
	tab=new Array();
	valide_total=1;
	valide=1;
	
		for(i=0;i<explode1.length-1;i++)
		{
			explode2=explode1[i].split("#");
			if(eval("document.form_voyageur.nombre_nuit_"+explode2[0]+".value")!=0)
			{
				if(explode2[4]!="extension")
				{
					valide=eval("document.form_voyageur.valide_hebergement_"+explode2[0]+".value");
				}
				else
				{
					if(eval("document.form_voyageur.extension_"+explode2[0]+".checked"))
					{
						valide=eval("document.form_voyageur.valide_hebergement_"+explode2[0]+".value");
					}
				}
				if(valide==0)
				{
					valide_total=0;	
					break;
				}
			}
			else
			{
				valide_total=0;
			}
		}
	
		if(valide_total)
		{
			document.getElementById('block4').style.display='block';
			xajax_hebergement_fleche();
		}
		else
		{
			alert("Tous les voyageurs n'ont pas de chambre ou vous avez ajouter trop de chambres !");
			document.getElementById('block4').style.display='none';
		}
}

function js_verif_transfert(prestation_transfert,location_voiture1,nbr_jour1,location_voiture2,nbr_jour2,location_voiture3,nbr_jour3)
{
	if(prestation_transfert=="sanstransfert")
	{
		document.getElementById('block5').style.display='block';
	}
	else
	{
		for (i=0;i<2;i++) {
			if (document.forms.form_voyageur.transport_sur_place[i].checked==true) {
				  break;
			}
		} 
		if(i==0)
		{
			type="transfert";
		}
		else
		{
			type="location";
		}
		test=1;
		if(type=="transfert")
		{
			for(i=0;i<prestation_transfert;i++)
			{
				transfert=eval("document.form_voyageur.select_transfert_"+i+".value");
				if(transfert=="")
				{
					test=0;
					break;
				}
			}
		}
		if(type=="location")
		{
			if((location_voiture1!="" && (nbr_jour1!=0 || nbr_jour1!="")))
			{
				
			}
			else
			{
				test=0;
			}
		}
		if(test==0)
		{
			alert("Vous n'avez pas rempli tout les champs correctement !");
		}
		else
		{
			document.getElementById('block5').style.display='block';
			xajax_transferts_fleche();
		}
	}
}

function js_calcul_total_supp(idsup,nbr_voyageur)
{
	tab=idsup.split("#");
	total="";
	for(i=0;i<tab.length-1;i++)
	{
		total+=tab[i]+"#"+eval("document.form_voyageur.prestation_sup_"+tab[i]+".value")+"@@@";
	}
	xajax_calcul_total_supp(total,nbr_voyageur);
}

function js_calcul_total_prestations(ville_depart,total,date_bdd)
{
	exp1=total.split("@@@");
	total_voyageur=0;
	total_final="";
	for(i=0;i<exp1.length-1;i++)
	{
		exp2=exp1[i].split("#");
		nbr_voyageur=eval("document.form_voyageur.select_nbr_personne_"+exp2[2]+"_"+exp2[0]+".value");
		total_final+=nbr_voyageur+"#"+exp2[0]+"#"+exp2[1]+"#"+exp2[2]+"@@@";
		if(exp2[1]=="hebergement")
		{
			if(exp2[2]=="simple")
			{
				total_voyageur=Number(total_voyageur)+Number(nbr_voyageur);
			}
			if(exp2[2]=="double")
			{
				total_voyageur=Number(total_voyageur)+Number(nbr_voyageur*2);
			}
		}
		
	}
	xajax_calcul_total_prestations(ville_depart,total_final,total_voyageur,date_bdd);
}
//-----Inscription Newsletter
function js_modifier_newsletter()
{
	for ( i=0;i<2;i++) {
   //alert(document.forms.form_newsletter_2.partenaire_3[i].checked);
		if (document.forms.form_newsletter_2.partenaire_3[i].checked==true) {
		 if(i==0) i=1;
		 else i=0;
		 xajax_formulaire_newsletter(document.form_newsletter_2.adresse_mail.value,i);
		 break;
    	}
	}
	if(i==2)
	alert("Veuillez cocher un des choix pour nos partenaires.");
}
//fonction pour les boutons radio formulaire newsletter ajax
function js_desabonner_newsletter()
{
	for ( i=0;i<2;i++) {
   //alert(document.forms.form_newsletter_2.partenaire_3[i].checked);
		if (document.forms.form_newsletter_2.partenaire_3[i].checked==true) {
		 if(i==0) i=1;
		 else i=0;
		 xajax_formulaire_desinscription_newsletter(document.form_newsletter_2.adresse_3.value, document.form_newsletter_2.fournisseur_3.value, document.form_newsletter_2.fin_3.value,i);
		 break;
    	}
	}
}

function js_verifier_partenaire_vide()
{
	for ( i=0;i<2;i++) {
		if (document.forms.form_newsletter.partenaire_2[i].checked==true) {
		 if(i==0) i=1;
		 else i=0;
		 mail=document.form_newsletter.adresse_2.value+"@"+document.form_newsletter.fournisseur_2.value+"."+document.form_newsletter.fin_2.value;
		 xajax_formulaire_newsletter(mail,i);
		 break;
    	}
	}
	if(i==2)
	alert("Veuillez cocher un des choix pour nos partenaires.");
}

function js_verifier_partenaire()
{
	for ( i=0;i<2;i++) {
		if (document.forms.form_newsletter.partenaire_2[i].checked==true) {
		 if(i==0) i=1;
		 else i=0;
		 xajax_formulaire_newsletter(document.form_newsletter.adresse_2.value,i);
		 break;
    	}
	}
	if(i==2)
	alert("Veuillez cocher un des choix pour nos partenaires.");
}
//-----fin Inscription Newsletter
// MON COMPTE [DEBUT]
function js_dossier_actions_checkbox(numero_dossier)
{
	if (document.forms.mon_compte_formulaire_dossier.mon_compte_radio_dossier[0].checked==true)
	{
		xajax_mon_compte_dossiers_action_dossier(numero_dossier, document.forms.mon_compte_formulaire_dossier.mon_compte_radio_dossier[0].value);
	}
	if (document.forms.mon_compte_formulaire_dossier.mon_compte_radio_dossier[1].checked==true)
	{
		xajax_mon_compte_dossiers_action_dossier(numero_dossier, document.forms.mon_compte_formulaire_dossier.mon_compte_radio_dossier[1].value);
	}
	if (document.forms.mon_compte_formulaire_dossier.mon_compte_radio_dossier[2].checked==true)
	{
		xajax_mon_compte_dossiers_action_dossier(numero_dossier, document.forms.mon_compte_formulaire_dossier.mon_compte_radio_dossier[2].value);
	}
}
// MON COMPTE [FIN]
function js_lance_resa_package(adresse1,adresse2,code_postal,ville,pays,liste_prestations,liste_prestations_supplementaires,commentaires,ville_depart,date_depart)
{
	exp1=liste_prestations.split("@@@");
	total_prestations="";
	for(i=0;i<exp1.length-1;i++)
	{
		exp2=exp1[i].split("#");
		quantite=eval("document.form_voyageur.select_nbr_personne_"+exp2[2]+"_"+exp2[0]+".value");
		total_prestations+=quantite+"#"+exp2[0]+"#"+exp2[1]+"#"+exp2[2]+"@@@";
	}
	
	//Prestation supplementaire
	explode_sup=liste_prestations_supplementaires.split("#");
	reponse_sup="";
	for(i=0;i<explode_sup.length-1;i++)
	{
		reponse_sup+=explode_sup[i]+"#"+eval("document.form_voyageur.prestation_sup_"+explode_sup[i]+".value")+"@@@";
	}
	xajax_lance_resa_package(adresse1,adresse2,code_postal,ville,pays,total_prestations,reponse_sup,commentaires,ville_depart,date_depart);
}