/*****************************************
* Affichage des infos horaires
******************************************/
var ID_BLOC_PARUTION;
var	ID_INSCRIPTION;
/**
 * Récupère les infos horaies d'une inscription
 * @param _idBlocParution l'id du bloc de parution
 * @param _idInscription l'id de l'inscription
 */
function afficherInfoHoraire(_paramCrypt, objetCourant) {
	LI_INFOHORAIRE = objetCourant.parentNode;
	TRAITEMENT_RETOUR=afficheInfoHoraire;
	appelAjax(DocumentBase()+ 'infoHoraireAjax.do', "crypt="+_paramCrypt);
}
//
function afficheInfoHoraire(){
	// Le traitement n'est effectué que lorsque : 
	//  - La reponse a ete recue (readuState == 4)
	//  - Le format est celui attendu (Flux TEXT -> ajax.responseText est non null)
	if (ajax.readyState == '4'){
		if( ajax.responseText) {
			var divHoraire = getFirstElementByClass("N5_bloc_parution_infosh", LI_INFOHORAIRE);
			if(divHoraire){
			    var pereHoraire=divHoraire.parentNode;
				pereHoraire.removeChild(divHoraire);
			}else{
				divHoraire = document.createElement('div');
				divHoraire.className="N5_bloc_parution_infosh";
				divHoraire.style.display = "block";
				LI_INFOHORAIRE.appendChild(divHoraire);
				divHoraire.innerHTML=ajax.responseText;	
			}							
		}
	}
}

	
	
/*****************************************
* Evènements sur bloc parution
******************************************/	
	
// Actions des liens Infos horaires
function infosh_click(ev){
	Obj = check_event(this);
	if(Obj.infosHObj == null){
		tmpObj = Obj.parentNode.parentNode;
		while(tmpObj.tagName!="LI")
			tmpObj = tmpObj.parentNode;
		Obj.infosHObj = getElementsByClassName(tmpObj, "div", "N5_bloc_parution_infosh")[0];
	}
	Obj.infosHObj.style.display = ((Obj.infosHObj.style.display!='block')?'block':'none');
}

// Afficher / masquer les coordonnees - liste reponse
function _coordonnees(o){
	o.blur();
	po = o.parentNode.parentNode;
	if(po.refc==null){
		po.refc = po.className;
		po.newc = po.refc + ' N4_bloc_parution_coordonnees_show';
	}

	if(po.className==po.refc)
		po.className = po.newc;
	else
		po.className = po.refc;

	return false;
}

// Actions des infos - modif 20070725
function inf_click(ev){
	boite_close_all();
	Obj = check_event(this);
	RgxInf = new RegExp(" info");
	Inf = Obj;
	while(Inf.nextSibling) {
		Inf = Inf.nextSibling;
		if(RgxInf.test(Inf.className) == true) {
			Inf.style.display = "block";
			break;
		}
		if(Inf.nodeName.toLowerCase() == "div") {
			break;
		}
	}
}

// Actions des avertissements
function avt_click(ev){
	boite_close_all();
	Obj = check_event(this);
	RgxAvt = new RegExp(" info");
	Avt = Obj;
	while(Avt.nextSibling) {
		Avt = Avt.nextSibling;
		if(RgxAvt.test(Avt.className) == true) {
			Avt.style.display = "block";
			break;
		}
		if(Avt.nodeName.toLowerCase() == "div") {
			break;
		}
	}
}
var vgInitShowBteDefPicto = false;
function initShowBteDefPicto(){
	if(vgInitShowBteDefPicto == false){
		vgInitShowBteDefPicto = true;
		//-------------------------------------------------------------
		var aLinks = document.getElementsByTagName("A");
		for(var i=0; i<aLinks.length; i++){
			if(aLinks[i].className == "N7_bloc_parution_communication_picto" ){
				var oDate = new Date();
				aLinks[i].id =  "a"+Math.floor(Math.random() * i+oDate.getTime())+1;
				addEvent(aLinks[i], "click", 
						function(){
							var sModelBteId = "bteDefPicto";
							var sBteId = sModelBteId+"_"+this.id;
							var oBte = document.getElementById(sBteId);
							var oModel = document.getElementById( sModelBteId );
							if(oModel){
								if( !oBte ){
									var oBte = oModel.cloneNode(true);
											oBte.id =  sBteId;
											oBte.style.display = 'block';
											var oCloseImg = oBte.getElementsByTagName("IMG")[0];
											if( oCloseImg && oCloseImg.className == "close" ){
														 addEvent(oCloseImg, "click",
																function() {
																	oParentBte = oBte;
																	if(oParentBte){
																		oParentBte.style.display = 'none';
																	}
																},false);
											}
									var oLi = this.parentNode;
											oLi.appendChild(oBte);
		
								}else {
									oBte.style.display = (oBte.style.display != 'block')? 'block' :'none';
								}
							}
							return false;
						},
						false
					);
			}
		}
		//-------------------------------------------------------------
	}
}

addEvent(window, "load",  initShowBteDefPicto , true);


function PJ_init_bloc_parution(){
	PJ_init_boites();

	// Actions bloc communication - ex : N° international à tarif spécial
	Infs = getElementsByClassName(document, "a", "N6_bloc_parution_communication_a");
	for(i=0; i<Infs.length; i++) {
		addEvent(Infs[i], "click", inf_click, true);
		Infs[i].onclick = _false;
	}
	
	// Actions bloc modules - ex : Avertissement UVA
	Avts = getElementsByClassName(document, "a", "N6_bloc_parution_modules_auto_a");
	for(i=0; i<Avts.length; i++) {
		addEvent(Avts[i], "click", avt_click, true);
		Avts[i].onclick = _false;
	}
	
	// Actions Envoi par SMS/MMS
	Envs = getElementsByClassName(document, "a", "N6_bloc_parution_liens_envoi");
	for(i=0; i<Envs.length; i++) {
		addEvent(Envs[i], "click", env_click, true);
		Envs[i].onclick = _false;
	}

	// Actions sur les liens Plan
	Plans = getElementsByClassName(document, "a", "N6_bloc_parution_liens_plan");
	for(i=0; i<Plans.length; i++) {
		addEvent(Plans[i], "click", env_click2, true);
		Plans[i].onclick = _false;
	}

	// Actions sur les liens Plan
	Itinr = getElementsByClassName(document, "a", "N6_bloc_parution_liens_itineraire");
	for(i=0; i<Itinr.length; i++) {
		addEvent(Itinr[i], "click", env_click2, true);
		Itinr[i].onclick = _false;
	}

	// Actions sur les liens Vue aérienne (PB)
	Vuear = getElementsByClassName(document, "a", "N6_bloc_parution_liens_vueaerienne");
	for(i=0; i<Vuear.length; i++) {
		addEvent(Vuear[i], "click", env_click2, true);
		Vuear[i].onclick = _false;
	}

	// Actions sur les liens Infos contact [PB]
	InfosC = getElementsByClassName(document, "a", "N4_bloc_parution_produits_infocontact");
	for(i=0; i<InfosC.length; i++) {
		addEvent(InfosC[i], "click", env_click, true);
		InfosC[i].onclick = _false;
	}

	// Actions sur les liens Infos horaires PB => 11_LR_PB_Info_Horaire.html
	InfosHpb = getElementsByClassName(document, "a", "N4_bloc_parution_produits_infoh");
	for(i=0; i<InfosHpb.length; i++) {
		addEvent(InfosHpb[i], "click", env_click2, true);
		InfosHpb[i].onclick = _false;
	}
}

PJ_init_bloc_parution();


	
