
// Application des fonctionnalités au chargement de la page
window.onload = function() {
	
	// Eléments réactifs
	Btns = getElementsByClassName(document, "img", "close");
	BtnsW = getElementsByClassName(document, "img", "closewindow");
	BtnsP = getElementsByClassName(document, "img", "closepopup");
	Hlps = getElementsByClassName(document, "a", "N4_form_aide");
	Txts = getElementsByClassName(document, "input", "N4_form_txt");

	BtnModifRech= getElementsByClassName(document, "form", "N1_ved_form_spectacle");

	Flts = getElementsByClassName(document, "a", "N3_filtres_affiner_a");
	Cmps = getElementsByClassName(document, "a", "N6_comprehension_a");
	Infs = getElementsByClassName(document, "a", "N6_bloc_parution_communication_a");
	Avts = getElementsByClassName(document, "a", "N6_bloc_parution_modules_auto_a");
	Envs = getElementsByClassName(document, "a", "N6_bloc_parution_liens_envoi");
	Ttsl = getElementsByClassName(document, "input", "boite_toutsel");
	FltsVr = getElementsByClassName(document, "a", "N2_ved_entete_bouton");
	
	FltsVrAff = getElementsByClassName(document, "a", "Aff_N5_filtres_sel_a");
	FltsVrMasq = getElementsByClassName(document, "a", "Masq_N5_filtres_sel_a");

	FltsAc = getElementsByClassName(document, "div", "filtre_activite");
	FltsPc = getElementsByClassName(document, "a", "boite_pluscriteres");
	FrmsExp = getElementsByClassName(document, "form", "N2_formulaire_express");
	FrmsDet = getElementsByClassName(document, "form", "N2_formulaire_detaille");
	FrmsBoite= getElementsByClassName(document, "form", "N2_formulaire_boite");

	FrmsEmail= getElementsByClassName(document, "form", "N2_formulaire_mail");

	InfosH = getElementsByClassName(document, "a", "N6_bloc_parution_liens_infosh");
	Plans = getElementsByClassName(document, "a", "N6_bloc_parution_liens_plan");
	Itinr = getElementsByClassName(document, "a", "N6_bloc_parution_liens_itineraire");
	Vuear = getElementsByClassName(document, "a", "N6_bloc_parution_liens_vueaerienne");
	InfosC = getElementsByClassName(document, "a", "N4_bloc_parution_produits_infocontact");
	SavoirP = getElementsByClassName(document, "a", "N4_bloc_parution_produits_savoirplus");
	InfosHpb = getElementsByClassName(document, "a", "N4_bloc_parution_produits_infoh");
	PleinE = getElementsByClassName(document, "a", "pleinecran");
	ReducE = getElementsByClassName(document, "a", "reduireecran");
	// 20070521
	MtoOng = getElementsByClassName(document, "ul", "N4_ved_meteo_alph_all");
	MtoTab = getElementsByClassName(document, "div", "N3_ved_meteo_table");
	// /20070521
	Faq = getElementsByClassName(document, "ul", "N3_faq");
	if(Faq.length==0)
		Faq = getElementsByClassName(document, "div", "N3_aide");
	
	
	// Actions sur les boutons de fermeture des boîtes de dialogue
	for(i=0; i<Btns.length; i++) {
		addEvent(Btns[i], "mouseover", btn_mouseover, true);
		addEvent(Btns[i], "mouseout", btn_mouseout, true);
		addEvent(Btns[i], "click", btn_click, true);
		Btns[i].onclick = function() {return false;}
	}
	for(i=0; i<BtnsP.length; i++) {
		addEvent(BtnsP[i], "mouseover", btnp_mouseover, true);
		addEvent(BtnsP[i], "mouseout", btnp_mouseout, true);
	}
	for(i=0; i<BtnsW.length; i++) {
		removeEvent(BtnsW[i], "click", btn_click, true);
		addEvent(BtnsW[i], "click", btn_click_w, true);
		BtnsW[i].onclick = function() {return false;}
	}
	
	// Actions des boutons d'aide "?"
	for(i=0; i<Hlps.length; i++) {
		addEvent(Hlps[i], "click", hlp_click, true);
		Hlps[i].onclick = function() {return false;}
	}
	
	// Actions des filtres
	for(i=0; i<Flts.length; i++) {
		addEvent(Flts[i], "click", flt_click, true);
		Flts[i].onclick = function() {return false;}
	}
	
	// Actions des infos
	for(i=0; i<Infs.length; i++) {
		addEvent(Infs[i], "click", inf_click, true);
		Infs[i].onclick = function() {return false;}
	}
	
	// Actions compréhension
	for(i=0; i<Avts.length; i++) {
		addEvent(Avts[i], "click", avt_click, true);
		Avts[i].onclick = function() {return false;}
	}
	
	// Actions compréhension
	for(i=0; i<Cmps.length; i++) {
		addEvent(Cmps[i], "click", cmp_click, true);
		Cmps[i].onclick = function() {return false;}
	}
	
	// Actions des champs textes
	for(i=0; i<Txts.length; i++) {
		addEvent(Txts[i], "keyup", txt_keyup, true);
	}
	
	// Actions voir les filtres
	for(i=0; i<FltsVr.length; i++) {
		addEvent(FltsVr[i], "click", flt_choisir_ville_click, true);
		FltsVr[i].onclick = function() {return false;}
	}
	
	// Actions voir les filtres
	for(i=0; i<FltsVrAff.length; i++) {
		addEvent(FltsVrAff[i], "click", flt_voir_click, true);
		FltsVrAff[i].onclick = function() {return false;}
	}
	
	// Actions voir les filtres
	for(i=0; i<FltsVrMasq.length; i++) {
		addEvent(FltsVrMasq[i], "click", flt_voir_click, true);
		FltsVrMasq[i].onclick = function() {return false;}
	}
	
	
	// Actions Envoi par SMS/MMS
	for(i=0; i<Envs.length; i++) {
		addEvent(Envs[i], "click", env_click, true);
		Envs[i].onclick = function() {return false;}
	}
	/*
	// DHTML sur les filtre d'activités
	for(i=0; i<FltsAc.length; i++) {
		Uls = FltsAc[i].getElementsByTagName("ul");
		for(k=0; k<Uls.length; k++) {
			Lis = Uls[k].getElementsByTagName("li");
			for(j=0; j<Lis.length; j++) {
				if(j<15) {Lis[j].style.display = "list-item";}
				else 	 {Lis[j].style.display = "none";}
			}
		}
	}
	for(i=0; i<FltsPc.length; i++) {
		addEvent(FltsPc[i], "click", flt_pluscriteres_click, true);
		FltsPc[i].onclick = function() {return false;}
	}
	*/
	
	// Checkbox tout selectionné
	for(i=0; i<Ttsl.length; i++) {
		addEvent(Ttsl[i], "click", amb_toutsel_click, true);
	}
	
	// Actions des formulaires
	if(FrmsExp.length > 0) {
		for(i=0; i<FrmsExp.length; i++) {
			FrmsExp[i].onsubmit = frm_exp_submit;
		}
	}
	if(FrmsDet.length > 0) {
		for(i=0; i<FrmsDet.length; i++) {
			FrmsDet[i].onsubmit = frm_det_submit;
		}
	}

	if(FrmsBoite.length > 0) {
		for(i=0; i<FrmsBoite.length; i++) {
			FrmsBoite[i].onsubmit = frm_boite_submit;
		}
	}

	if(FrmsEmail.length > 0) {
		for(i=0; i<FrmsEmail.length; i++) {
			FrmsEmail[i].onsubmit = frm_mail_submit;
		}
	}

	if(BtnModifRech.length > 0) {
		for(i=0; i<BtnModifRech.length; i++) {
			BtnModifRech[i].onsubmit = modif_rech_submit;
		}
	}

	// Actions sur les liens Infos horaires
	for(i=0; i<InfosH.length; i++) {
		addEvent(InfosH[i], "click", infosh_click, true);
		InfosH[i].onclick = function() {return false;}
	}
	// Actions sur les liens Infos contact
	for(i=0; i<InfosC.length; i++) {
		addEvent(InfosC[i], "click", env_click, true);
		InfosC[i].onclick = function() {return false;}
	}
	// Actions sur les liens Savoir +
	for(i=0; i<SavoirP.length; i++) {
		addEvent(SavoirP[i], "click", env_click, true);
		SavoirP[i].onclick = function() {return false;}
	}
	// Actions sur les liens Infos horaires PB
	for(i=0; i<InfosHpb.length; i++) {
		addEvent(InfosHpb[i], "click", env_click2, true);
		InfosHpb[i].onclick = function() {return false;}
	}
	// Actions sur les liens Plan
	for(i=0; i<Plans.length; i++) {
		addEvent(Plans[i], "click", env_click2, true);
		Plans[i].onclick = function() {return false;}
	}
	// Actions sur les liens Plan
	for(i=0; i<Itinr.length; i++) {
		addEvent(Itinr[i], "click", env_click2, true);
		Itinr[i].onclick = function() {return false;}
	}
	// Actions sur les liens Vue aérienne
	for(i=0; i<Vuear.length; i++) {
		addEvent(Vuear[i], "click", env_click2, true);
		Vuear[i].onclick = function() {return false;}
	}
	
	// Actions Plein Ecran
	for(i=0; i<PleinE.length; i++) {
		addEvent(PleinE[i], "click", plein_ecran_click, true);
	}
	// Actions Reduire Ecran
	for(i=0; i<ReducE.length; i++) {
		addEvent(ReducE[i], "click", reduire_ecran_click, true);
	}
	
	// Actions Onglets Alpha Météo - 20070522
	if(MtoOng.length != 0){
		MtoOngA = MtoOng[0].getElementsByTagName("span");
		for(i=0; i<MtoOngA.length; i++) {
			if(MtoOngA[i].parentNode.nodeName.toLowerCase() == "a") {
				addEvent(MtoOngA[i], "click", meteo_ong_SH_click, true);
				MtoOngA[i].onclick = function() {return false;}
			}
		}
	}
	
	// Initialisation FAQ
	for(i=0; i<Faq.length; i++) {
		Faq[i].style.display = "none";
		FaqCol = Faq[i].getElementsByTagName("DIV");
		for(j=0;j<FaqCol.length;j++){
			if(FaqCol[j].className!="")
				continue;
			FaqCol[j].style.display = "none";
			FaqEvt = FaqCol[j].parentNode.getElementsByTagName("A")[0];
			FaqEvt.chld = FaqCol[j].parentNode.getElementsByTagName("DIV")[1];
			FaqEvt.ind = Math.round(j/2);
			FaqEvt.className = "N6_faq_q_plus";
			FaqEvt.title = "Afficher la réponse à la question "+FaqEvt.ind;
			FaqEvt.onclick = function(){
				return FaqEvtclick(this);
			}
		}
		Faq[i].style.display = "block";
	}

	function FaqEvtclick(o){
		o.blur();
		if(o.chld.style.display=='none'){
			o.className = "N6_faq_q_moins";
			o.chld.style.display='block';
			o.title = "Masquer la réponse à la question "+o.ind;
		}
		else{
			o.chld.style.display='none';
			o.className = "N6_faq_q_plus";
			o.title = "Afficher la réponse à la question "+o.ind;
		}
		return false;
	}
	// Tri Savoir +
	if(document.getElementById("N1_tris")!=null){
		if(document.getElementById("N1_tris").getElementsByTagName("UL").length==2){
			liover = document.getElementById("N1_tris").getElementsByTagName("UL")[1].parentNode;
			liover.onmouseover = function(){
				if(this.refclass==null)
					this.refclass = this.className;
			this.className = 'N2_tris_over';
		}
			liover.onmouseout = function(e){
				if(document.all){
					if(this.contains(event.toElement))
						return;
				}
				else if(e){
					o = e.relatedTarget;
					while(o.tagName!="BODY"){
						if(o.parentNode==this)
							return;
						o = o.parentNode;
					}
				}
			this.className = this.refclass;
		}
		}
	}

	// Mes liens pratiques
	if(document.getElementById("N3_onglets_mesliens")!=null){
		theobj = document.getElementById("N3_onglets_mesliens");
		theobj.onblur = function(){
			this.blur();
		}
		theprt = theobj.parentNode.parentNode;
		themenu = theprt.getElementsByTagName("DIV")[0];
		themenu.prt = theprt;
		theobj.menu = theprt.menu = themenu;
		theobj.onclick = function(){
			if(theobj.className == 'N3_onglets_mesliens_on'){
				theobj.className = 'N3_onglets_mesliens_off';
				this.menu.style.display = 'none';
			}
			else{
				theobj.className = 'N3_onglets_mesliens_on';
				this.menu.style.display = 'block';
			}
			
			return false;
		}
		theobj.onfocus = function(e){
			if(document.all){
				if(this.contains(event.toElement))
					return;
			}
			else if(e){
				if(e.relatedTarget!=null){
					o = e.relatedTarget;
					while(o.tagName!="HTML"){
						if(o.parentNode==this)
							return;
						o = o.parentNode;
					}
				}
			}
			this.menu.style.display = 'none';
			theobj.className = 'N3_onglets_mesliens_off';
		}
	}
}


// Actions de la boite rechercher une autre ville
function flt_choisir_ville_click(ev)	{
	boite_close_all();
	Obj = getElementsByClassName(document, "div", "boite choix_autre_localite")[0];
	var oLocaliteField = document.getElementById('textfieldLocalite'); 
	if(Obj) {
		Obj.style.display = "block";
		if(oLocaliteField){
			oLocaliteField.focus();
		}
	}
}

// Actions du formulaire boite
function frm_boite_submit()	{
	var ville = ["paris", "nantes", "poitier"];
	boite_close_all();
	alerte_close_all();
	//afficher_choisir_ville_click();
	Ok = true;
	Ipt = this.getElementsByTagName("input");
	for(i=0; i<Ipt.length; i++) {
		// Bloquage du formulaire si un champs obligatoire est vide
		if( Ipt[i].name == "N3_ved_choix_ville" )	{
			
			// Expressions régulières
			RgxAlert = new RegExp("^alerte");
			RgxBtddg = new RegExp("^boite ambiguite");
			RgxGuide = new RegExp("^boite guide");
				
			// Affichage des alertes si un champs obligatoire est vide
			if(Ipt[i].value == "") {
				Alert = Ipt[i].parentNode;
				while(Alert.previousSibling) {
					Alert = Alert.previousSibling;
					if(RgxAlert.test(Alert.className) == true) {
						Alert.style.display = "block";
						break;
					}
					if(Alert.nodeName.toLowerCase() == "div") {
						break;
					}
				}
				// Return du formulaire
				Ok = false;
			}
			else{
				var villeValid = false;
				for(j=0 ; j< ville.length ; j++){
					laVille = Ipt[i].value.toLowerCase()
					if(laVille == ville[j]){
						villeValid = true;
						break;
					}
				}
				if(villeValid == false){
/* modifSQLI - 20070628 = ajout cas 'saint jean' */
					if(Ipt[i].value.toLowerCase().indexOf("saint jean")==0){
						if(Ipt[i].done==1){
							Ok = true;
							break;
						}
						Boxes = getElementsByClassName(document, "div", "ambiguite_ville");
						acol = Boxes[0].getElementsByTagName("A");
						for(a=0;a<(acol.length-1);a++){
							acol[a].inp = Ipt[i];
							acol[a].prt = Boxes[0];
							acol[a].onclick = function(){
								this.inp.value = this.innerHTML;
								this.prt.style.display = 'none';
								return false;
							}
						}
						Boxes[0].style.display = "block";
						Ok = false;
						Ipt[i].done=1.
						break;
				}
/* fin modifSQLI - 20070628 */	
					//bloc rajouté
					Alert = Ipt[i].parentNode;
					while(Alert.nextSibling) {
						Alert = Alert.nextSibling;
						if(RgxAlert.test(Alert.className) == true) {
							Alert.style.display = "block";
							break;
						}
						if(Alert.nodeName.toLowerCase() == "div") {
							break;
						}
					}
					// Return du formulaire
					Ok = false;
				}
				else {
					masquer_choisir_ville_click();
					Ok = true;
				}
			}
			
		} // Fin if champs obligatoire
		
	} // Fin for boucle sur les champs
	
	return Ok;
} // Fin function


//selection d'ambiguite
//1er parmetre : l'id du formulaire
//2eme parmetre : l'id de l'input ou il faut setter le libelle
//3eme parmetre : le libelle à setter
//4eme parmetre : l'id de l'input ou il faut setter le code
//5eme parmetre : le code à setter
function selectAmbiguite(idFormulaire,idInputLibelleFormulaire,libelle,idInputCodeFormulaire,code){
	var d = document.getElementById(idFormulaire);
	document.getElementById(idInputLibelleFormulaire).value = libelle;
	document.getElementById(idInputCodeFormulaire).value = code;
}

//selection d'ambiguite
//1er parmetre : l'id du formulaire
//2eme parmetre : l'id de l'input ou il faut setter le libelle
//3eme parmetre : le libelle à setter
//4eme parmetre : l'id de l'input ou il faut setter le code
//5eme parmetre : le code à setter
function selectAmbiguitePlanVue(idFormulaire,libelle,code){
	var form = document.getElementById(idFormulaire);
	form.nomVille.value = libelle;
	form.idLocalite.value= code;
	document.getElementById("validAmbiguite").value = "true";
}

//selection d'ambiguite d'une rue
//1er parmetre : l'id du formulaire
//2eme parmetre : l'id de l'input ou il faut setter le libelle
//3eme parmetre : le libelle à setter
//4eme parmetre : l'id de l'input ou il faut setter le code
//5eme parmetre : le code à setter
function selectAmbiguiteRue(idFormulaire,idInputLibelleFormulaire,libelle){
	var d = document.getElementById(idFormulaire);
	document.getElementById(idInputLibelleFormulaire).value = libelle;
}

function selectCinemaLocaliteAmbiguite(idFormulaire,libelle,idLocalite){
	var form = document.getElementById(idFormulaire);
	form.libelleLocalite.value = libelle;
	form.idLocalite.value = idLocalite;
	document.getElementById("validAmbiguite").value = "true";
}

function selectOuEvenenement(idFormulaire,libelle, idLoc){
	var d = document.getElementById(idFormulaire);
	d.ou.value = libelle;
	d.idLocalite.value = idLoc;
}

//selection d'ambiguite météo
//1er parmetre : l'id du formulaire
//2eme parmetre : le libelle à setter
//3eme parmetre : le code à setter
function selectAmbiguiteMeteo(idFormulaire,libelle,code) {
	var oForm = document.getElementById(idFormulaire);
	oForm.libelleLocalite.value = libelle;
	oForm.idLocalite.value = code;
	document.getElementById("validAmbiguite").value = "true";
}

	
//Permet de selection une localité dans une liste
function checkSelection(selectId,formId){
	var indexVille = document.getElementById(selectId).options.selectedIndex;
	if(indexVille != 0)
	{
		document.getElementById(formId).idLocalite.value=document.getElementById(selectId).value;
		document.getElementById(formId).submit();
	}
}

function checkSelectionRegion(selectId,formId){
		var indexVille = document.getElementById(selectId).options.selectedIndex;
		if(indexVille != 0)
		{
			document.getElementById(formId).submit();
		}
	}
	

function ouvrirPopupAideWebcam(url)
{
window.open(url, 'fenetre','width=700, height=800, scrollbars=yes, resizable=yes');
}	


function ouvrirPopupOrigineDonnees(url)
{
window.open(url, 'fenetre','width=700, height=800, scrollbars=yes, resizable=yes');
}

function ouvrirPopupCharteEditoriale(url)
{
window.open(url, 'fenetre','width=820, height=900, scrollbars=yes, resizable=yes');
}

//=============================================================================================
// ved.js
//Actions Afficher sur bouton choisir une ville
function afficher_choisir_ville_click(){
	Boxes = getElementsByClassName(document, "div", "choix_autre_localite");
	for(i=0; i<Boxes.length; i++) {
		Boxes[i].style.display = "block";
	}
}

//Actions Masquer sur bouton choisir une ville
function masquer_choisir_ville_click(){
	Boxes = getElementsByClassName(document, "div", "choix_autre_localite");
	for(i=0; i<Boxes.length; i++) {
		Boxes[i].style.display = "none";
	}
}

// Actions des liens des onglets météo alpha - 20070522
function meteo_ong_SH_click(ev){
	Obj = check_event(this);
	Alph = Obj.className.substring(eval(Obj.className.lastIndexOf("_") + 1), Obj.className.length);
	LnkAll = MtoOng[0].getElementsByTagName("a");
	for(i=0; i<LnkAll.length; i++) {
		LnkAll[i].className = "";
	}
	Obj.parentNode.className = "N4_ved_meteo_alph_on";
	TabAll = MtoTab[0].getElementsByTagName("table");
	for(i=0; i<TabAll.length; i++) {
		if(TabAll[i].className.lastIndexOf("N3_ved_meteo_tab_liste_"+Alph) > 0) { 
			TabAll[i].style.display = "block";
		}
		else { 
			TabAll[i].style.display = "none";
		}
	}
}

// Actions du bouton modifier la recherche
function modif_rech_submit(){
	boite_close_all();
	alerte_close_all();
	Ok = true;
	Ipt = this.getElementsByTagName("input");
	Slct = this.getElementsByTagName("select");
	/*for(j=0; j<Slct.length; j++) {
		if(
			(Slct[j].name == "spectacle_sel_theme") && (Slct[j].name == "spectacle_sel_sstheme") && (Slct[j].name == "spectacle_sel_region") && 
			(Slct[j].name == "spectacle_sel_localite")
		)*/
	for(i=0; i<Ipt.length; i++) {
		// Bloquage du formulaire si un champs obligatoire est vide
		if( Ipt[i].name == "spectacle_submit2" ){
			
			// Expressions régulières
			RgxAlert = new RegExp("^alerte");
				
			// Affichage des alertes si un champs obligatoire est vide
			if(Ipt[i].value == "") {
				Alert = Ipt[i].parentNode;
				while(Alert.previousSibling) {
					Alert = Alert.previousSibling;
					if(RgxAlert.test(Alert.className) == true) {
						Alert.style.display = "block";
						break;
					}
					if(Alert.nodeName.toLowerCase() == "div") {
						break;
					}
				}
				// Return du formulaire
				Ok = false;
			}
			else {
					Ok = true;
				}
		} // Fin if champs obligatoire
		
	} // Fin for boucle sur les champs
	
	return Ok;
} // Fin function

// Actions des filtres d'affinage
function flt_click(ev){
 boite_close_all();
 /*clean_filtres();*/ 
 Obj = check_event(this);
 RgxFlt = new RegExp(" filtre");
 Flt = Obj;
 while(Flt.nextSibling) {
  Flt = Flt.nextSibling;
  if(RgxFlt.test(Flt.className) == true) {
   Flt.style.display = "block";
   break;
  }
  if(Flt.nodeName.toLowerCase() == "div") {
   break;
  }
 }
}

// éléments ved
function PJ_init_ved(){
	PJ_init_boites();

	BtnModifRech = getElementsByClassName(document, "form", "N1_ved_form_spectacle");
	if(BtnModifRech.length > 0) {
		for(i=0; i<BtnModifRech.length; i++) {
			BtnModifRech[i].onsubmit = modif_rech_submit;
		}
	}

	// Actions Onglets Alpha Météo - 20070522
	MtoTab = getElementsByClassName(document, "div", "N3_ved_meteo_table");
	MtoOng = getElementsByClassName(document, "ul", "N4_ved_meteo_alph_all");
	if(MtoOng.length != 0){
		MtoOngA = MtoOng[0].getElementsByTagName("span");
		for(i=0; i<MtoOngA.length; i++) {
			if(MtoOngA[i].parentNode.nodeName.toLowerCase() == "a") {
				addEvent(MtoOngA[i], "click", meteo_ong_SH_click, true);
				MtoOngA[i].onclick = _false;
			}
		}
	}

	// Actions voir les filtres
	FltsVr = getElementsByClassName(document, "a", "N2_ved_entete_bouton");
	for(i=0; i<FltsVr.length; i++) {
		addEvent(FltsVr[i], "click", flt_choisir_ville_click, true);
		FltsVr[i].onclick = _false;
	}
	
	// Gestion formulaire boîte de dialogue "Choisir une ville" [VED]
	FrmsBoite = getElementsByClassName(document, "form", "N2_formulaire_boite");
	if(FrmsBoite.length > 0) {
		for(i=0; i<FrmsBoite.length; i++) {
			FrmsBoite[i].onsubmit = frm_boite_submit;
		}
	}
}

function validationPlanVueForm(form){
	var ok = true;
	var libelle = form.nomVille.value;
	var validAmbiguite=  document.getElementById("validAmbiguite").value;
	var ancienLibelle = form.ancienLibelleLocalite.value;
    if(validAmbiguite!="true" && libelle.toUpperCase()!=ancienLibelle.toUpperCase()){
		form.idLocalite.value="";
    }
	if (libelle == ''){
		show('loc_oblig');
		ok = false;
	}
	return ok;
}

PJ_init_ved();

