
function setContent_LOCAT(prix,prixPromo,id){
	if(prix!="-"){
		if(prix==prixPromo) setHTMLById(id,prix+"&euro;");
		else{
			var html = "<span id='sp_promo_"+id+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+id+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+id+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";
			setHTMLById(id,html);
		}
	}
}

function initPromo_LOCAT(){
	var tags = document.getElementsByClassName("choixTarifLocatifForm");
	var id;
	var no_id_tarif;
		
	for(var i=0; i<tags.length; i++){
		id=new String(tags[i].id);
		no_id_tarif = id.split("_").pop();
		if(id.substr(0,21)=="sp_choixTarif_prixLoc"){
			getPrixPromoByTRSWEB_GP("B",1,no_id_tarif,0,0,function (prix,prixPromo,idACharger){setContent_LOCAT(prix,prixPromo,idACharger);},id);
		}	
	}
}

function setContent_BILL(prix,prixPromo,id){
	var html;
	if(prix!="-"){
		if(prix==prixPromo) html = prixPromo+"&euro;";
		else html = "<span id='sp_promo_"+id+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+id+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+id+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";
		setHTMLById(id,html);
	}
}

function initPromo_BILL(){
	var tags = document.getElementsByClassName("choix_qte_tarif_adulte");
	var id;
	var no_id_tarif;
	
	for(var i=0; i<tags.length; i++){
		id=new String(tags[i].id);
		no_id_tarif = id.split("_").pop();
		if(id.substr(0,22)=="choix_qte_tarif_adulte"){
			var objId = document.getElementById(id);
			if(objId){
				objId.no_id_tarif = no_id_tarif;
				objId.idACharger = "td_choixTarif_prixTotal_"+no_id_tarif;
				objId.onchange=function (evt){
					if(this.value>0)
						getPrixPromoByTRSWEB_GP("B",this.value,this.no_id_tarif,0,0,function (prix,prixPromo,idACharger){setContent_BILL(prix,prixPromo,idACharger);},this.idACharger);
					else setHTMLById(this.idACharger ,"-");
				}
			}
		}	
	}
	/*** On appelle initPromo_PACK() pour les billets qui sont en package ***/
	initPromo_PACK();
}

function setContent_HOTEL(prix,prixPromo,id){
	var html;
	if(prix!="-"){
		if(prix==prixPromo) html = prixPromo+"&euro;";
		else html = "<span id='sp_promo_"+id+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+id+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+id+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";
		setHTMLById(id,html);
	}
}

function initPromo_HOTEL(){

	var tags = document.getElementsByClassName("choix_qte_tarif");
	var id;
	var no_id_tarif;
	
	for(var i=0; i<tags.length; i++){
		id=new String(tags[i].id);
		no_id_tarif = id.split("_").pop();
		if(id.substr(0,22)=="choix_qte_tarif_adulte" || id.substr(0,22)=="choix_qte_tarif_enfant"){
			var objIdAdulte = document.getElementById("choix_qte_tarif_adulte_"+no_id_tarif);
			var objIdEnfant = document.getElementById("choix_qte_tarif_enfant_"+no_id_tarif);
			if(objIdAdulte){
				objIdAdulte.no_id_tarif = no_id_tarif;
				objIdAdulte.objEnfant = objIdEnfant;
				objIdAdulte.idACharger = "choixTarif_prixSejour_"+no_id_tarif;
				objIdAdulte.onchange=function (evt){
					var val = Number(this.value) + Number(this.objEnfant.value);
					if(val==0) val=1;
					getPrixPromoByTRSWEB_GP("B",val,this.no_id_tarif,0,0,function (prix,prixPromo,idACharger){setContent_HOTEL(prix,prixPromo,idACharger);},this.idACharger);
				}
			}
			if(objIdEnfant){
				objIdEnfant.no_id_tarif = no_id_tarif;
				objIdEnfant.objAdulte = objIdAdulte;
				objIdEnfant.idACharger = "choixTarif_prixSejour_"+no_id_tarif;
				objIdEnfant.onchange=function (evt){
					var val = Number(this.value) + Number(this.objAdulte.value);
					if(val==0) val=1;
					getPrixPromoByTRSWEB_GP("B",val,this.no_id_tarif,0,0,function (prix,prixPromo,idACharger){setContent_HOTEL(prix,prixPromo,idACharger);},this.idACharger);
				}
			}
		}
	}
}

function setContent_PACK(prix,prixPromo,id){
	var html;
	if(prix!="-"){
		if(prix==prixPromo) html = prixPromo+"&euro;";
		else html = "<span id='sp_promo_"+id+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+id+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+id+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";
		setHTMLById(id,html);
	}
}

function initPromo_PACK(){

	var tags = document.getElementsByClassName("qteChoixTarif");
	var id;
	var no_tarif_comp;
	
	for(var i=0; i<tags.length; i++){
		id=new String(tags[i].id);
		no_tarif_comp = id.split("_").pop();
		if(id.substr(0,13)=="qteChoixTarif"){
			var objId = document.getElementById(id);
			if(objId){
				objId.no_tarif_comp = no_tarif_comp;
				objId.idACharger = "pxLtTotalChoixTarif_"+no_tarif_comp;
				objId.onchange=function (evt){
					var objDivAlternative = document.getElementById("divAlternativeLtChoixTarif_"+this.no_tarif_comp);
					if(this.value>0){
						if(objDivAlternative) objDivAlternative.style.display="block";
						getPrixPromoByTRSWEB_GP("P",this.value,this.no_tarif_comp,0,0,function (prix,prixPromo,idACharger){setContent_PACK(prix,prixPromo,idACharger);},this.idACharger);
					}else{
						if(objDivAlternative) objDivAlternative.style.display="none";
						setHTMLById(this.idACharger ,"-");
					}
				}
				
				/*** Alternatives ***/
				initAlternatives(no_tarif_comp);
			}
		}
	}
}

function initAlternatives(no_tarif_comp){
	var tags = document.getElementsByClassName("choix_detpcomp_alt_"+no_tarif_comp);
	for(var i=0; i<tags.length; i++){
		id=new String(tags[i].id);
		no_det_p_comp = id.split("_").pop();
		if(id.substr(0,18)=="choix_detpcomp_alt"){
			var objId = document.getElementById(id);
			if(objId){
				objId.no_det_p_comp = no_det_p_comp;
				objId.no_tarif_comp = no_tarif_comp;
				objId.onchange=function (evt){
					var attr=this.attributes;
			    	for(var j = 0; j < attr.length; j++){
			    		if(attr[j].nodeName=="details") this.details = attr[j].nodeValue; 
			    		if(attr[j].nodeName=="id_div_a_charger") this.idACharger = attr[j].nodeValue;
			    	}
    				var nbPax = document.getElementById("qteChoixTarif_"+this.no_tarif_comp).value;
    				var idPxPromoACharger = "pxLtTotalChoixTarif_"+this.no_tarif_comp;
					var details = this.details+getDetailsAlternatives(this.no_tarif_comp);
					var nb_dec = details.split(";").length - 1;					
					
					getPrixPromoByTRSWEB_GP("P",nbPax,this.no_tarif_comp,nb_dec,details,function (prix,prixPromo,idPrixUnitACharger,no_det_p_comp,idPrixPromoACharger){majPrixByAlternatives(prix,prixPromo,idPrixUnitACharger,no_det_p_comp,idPrixPromoACharger);},this.idACharger,this.no_det_p_comp,idPxPromoACharger);
				}
			}
		}
	}
}

function getDetailsAlternatives(no_tarif_comp){
	var detailsAlt="";
	var nodetpcomp;
	
	var tagsAlt = document.getElementsByClassName("choix_detpcomp_alt_"+no_tarif_comp);
	for(var i=0; i<tagsAlt.length; i++){
		var idAlt=new String(tagsAlt[i].id);
		nodetpcomp = idAlt.split("_").pop();
		if(idAlt.substr(0,18)=="choix_detpcomp_alt"){
			var objIdAlt = document.getElementById(idAlt);
			detailsAlt+=nodetpcomp+","+objIdAlt.value+";";
		}
	}
	return detailsAlt;
}

function majPrixByAlternatives(prix,prixPromo,idACharger,no_det_p_comp,idPromo){
	eval("AfficheInfoProd_"+no_det_p_comp+"('spanLblTarifAlternative_"+no_det_p_comp+"','spanPlusInfosAlternative_"+no_det_p_comp+"','"+idACharger+"')");
	var html;
	if(prix!="-"){
		if(prix==prixPromo) html = prixPromo+"&euro;";
		else html = "<span id='sp_promo_"+idPromo+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+idPromo+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+idPromo+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";
		setHTMLById(idPromo,html);
	}
}

function setContent_NDATE(prix,prixPromo,id){
	var html;
	if(prix!="-"){
		if(prix==prixPromo) html = prixPromo+"&euro;";
		else html = "<span id='sp_promo_"+id+"' class='sp_lblMntPrixPromo'>"+prixPromo+"&euro;</span><span id='sp_lbl_"+id+"' class='sp_lblAuLieuDePromo'> au lieu de </span><span id='sp_prixInit_"+id+"' class='sp_lblMntPrixNormal'>"+prix+"&euro;</span>";
		setHTMLById(id,html);
	}
}

function initPromo_NDATE(){
	var tags = document.getElementsByClassName("choix_qte_tarif_prod");
	var id;
	var no_id_tarif;
	
	for(var i=0; i<tags.length; i++){
		id=new String(tags[i].id);
		no_id_tarif = id.split("_").pop();
		if(id.substr(0,20)=="choix_qte_tarif_prod"){
			var objId = document.getElementById(id);
			if(objId){
				objId.no_id_tarif = no_id_tarif;
				objId.idACharger = "liste_pxSejourTypePlanNonDate_"+no_id_tarif;
				objId.onchange=function (evt){
					var val = this.value;
					if(val==0) val=1;
					getPrixPromoByTRSWEB_GP("B",val,this.no_id_tarif,0,0,function (prix,prixPromo,idACharger){setContent_NDATE(prix,prixPromo,idACharger);},this.idACharger);
				}
			}
		}
		if(id.substr(0,20)=="choix_qte_tarif_pack"){
			var objId = document.getElementById(id);
			if(objId){
				objId.no_id_tarif = no_id_tarif;
				objId.idACharger = "liste_pxSejourTypePlanNonDate_"+no_id_tarif;
				objId.onchange=function (evt){
					getPrixPromoByTRSWEB_GP("P",this.value,this.no_id_tarif,0,0,function (prix,prixPromo,idACharger){setContent_NDATE(prix,prixPromo,idACharger);},this.idACharger);
				}
			}
		}	
	}
}

function initPromo_CROIS(){

}

function initPromo_VISIT(){

}

function getPrixPromoByTRSWEB_GP(type_prod,nb_pax,no_id_tarif,nb_dec,details,funcQdFini,id,no_det_p_comp,id2){

	var adr="/lib/ajax/gerePromo.php";
    var xhr_local=creeObjHttpRequest();
    var sending="module=P&type=calculMntPromo";
    sending+="&type_prod="+type_prod+"&nb_pax="+nb_pax+"&no_id_tarif="+no_id_tarif+"&nb_dec="+nb_dec+"&details="+details;
    
	xhr_local.onreadystatechange = function(){
		if(xhr_local.readyState == 4 && xhr_local.status == 200){
			var prix = new String(xhr_local.responseText);
			tabPrix = prix.split("|");
			
			/**** Quand package avec alternative ****/
			if (funcQdFini && no_det_p_comp && id2)funcQdFini(tabPrix[0],tabPrix[1],id,no_det_p_comp,id2);
			else if (funcQdFini)funcQdFini(tabPrix[0],tabPrix[1],id);
        }
    }
   
    xhr_local.open("POST",adr,true);
    xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xhr_local.send(sending);

}

function verifSaisieMotMagique(funcQdFini,funcQdPb){
	var motSaisi = getValueById("inpt_motMagique");
	var msg = getValueById("msgErr_motMagique");
	
	var adr="/lib/ajax/gerePromo.php";
	var xhr_local=creeObjHttpRequest();
    var sending="module=P&type=verifMotMagique&motSaisi="+motSaisi;
    
	xhr_local.onreadystatechange = function(){
		if(xhr_local.readyState == 4 && xhr_local.status == 200){
			var reponse = new String(xhr_local.responseText);
			
			if(reponse!="OK"){
				alertAMalibu(msg);
				if(funcQdPb) funcQdPb();
			}else{
				if(funcQdFini) funcQdFini();
				else document.getElementById("frm_assurMotMagique").submit();
			}
        }
    }
   
    xhr_local.open("POST",adr,true);
    xhr_local.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xhr_local.send(sending);
}