
// Mes liens pratiques
function PJ_init_mesliens(){
	if( document.getElementById("N3_bandeau_mesliens") != null ){
		var theobj = document.getElementById("N3_bandeau_mesliens");
		
		theobj.onblur = function(){
			this.blur();
		}
		var theprt = theobj.parentNode.parentNode;
		var themenu = theprt.getElementsByTagName("DIV")[0];
		themenu.prt = theprt;
		theobj.menu = theprt.menu = themenu;
		
		theobj.onclick = function(){
			if( theobj.className == 'N3_bandeau_mesliens_on' ){
				theobj.className = 'N3_bandeau_mesliens_off';
				this.menu.style.display = 'none';
			}else{
				theobj.className = 'N3_bandeau_mesliens_on';
				this.menu.style.display = 'block';
			}
			
			/* Si le menu "mobile" est ouvert, on le ferme */
			if( document.getElementById("N3_bandeau_mobile") != null ){
				var objMobile = document.getElementById("N3_bandeau_mobile");
				var tag = document.getElementById("tagclic").value;	
				objMobile.className = 'N3_bandeau_mobile_off '+tag;
				objMobile.menu.style.display = 'none';
				if( document.getElementById("N3_bandeau_mobile_confirm") != null ){
					hide('N3_bandeau_mobile_confirm');
				}
			}
			
			return false;
		}
		theobj.onfocus = function(e){
			if( document.all ){
				if( this.contains(event.toElement) ){
					return;
				}
			}else if(e){
				if( e.relatedTarget != null ){
					var o = e.relatedTarget;
					while( o.tagName != "HTML" ){
						if( o.parentNode == this ){
							return;
						}
						o = o.parentNode;
					}
				}
			}
			this.menu.style.display = 'none';
			theobj.className = 'N3_bandeau_mesliens_off';
			
			return false;
		}
	}
}

function show(idDiv) {
	var elem = document.getElementById(idDiv);

	if (elem) {
		elem.style.display = "block";
	}
}

function hide(idDiv) {
	var elem = document.getElementById(idDiv);

	if (elem) {
		elem.style.display = "none";
	}
}

// Lien Mobile "SMS"
function PJ_init_mobile(){
	if( document.getElementById("N3_bandeau_mobile") != null ){
		var theobjmob = document.getElementById("N3_bandeau_mobile");
		
		theobjmob.onblur = function(){
			this.blur();
		}
		var theprtmob = theobjmob.parentNode.parentNode;
		var themenumob = theprtmob.getElementsByTagName("DIV")[0];
		themenumob.prt = theprtmob;
		theobjmob.menu = theprtmob.menu = themenumob;
		
		theobjmob.onclick = function(){
			var tag = document.getElementById("tagclic").value;	
			if( theobjmob.className == 'N3_bandeau_mobile_on '+tag ){
				theobjmob.className = 'N3_bandeau_mobile_off '+tag;
				this.menu.style.display = 'none';
				if( document.getElementById("N3_bandeau_mobile_confirm") != null ){
					hide('N3_bandeau_mobile_confirm');
				}
			}else{
				theobjmob.className = 'N3_bandeau_mobile_on '+tag;
				this.menu.style.display = 'block';
			}
			
			/* Si le menu "Mes liens pratiques" est ouvert, on le ferme */
			if( document.getElementById("N3_bandeau_mesliens") != null ){
				var objLien = document.getElementById("N3_bandeau_mesliens");
				objLien.className = 'N3_bandeau_mesliens_off';
				objLien.menu.style.display = 'none';
			}
			
			return false;
		}
	}
}
/**
 * Permet d'afficher ou non une info-bulle d'erreur.
 * @param : idInput : identifiant de l'input dont la bulle se rapporte
 * @param : affiche : TRUE => afficher l'info bulle, FALSE => la masquer
 */
function printInfoBulle(idInput, affiche) {
	Input = document.getElementById(idInput);
	
	
	// Expressions régulières
	RgxAlert = new RegExp("^alerte al_*");
	
	// Affichage des alertes si un champs obligatoire est vide
	if(Input) {
	
		Alert = Input.parentNode;
		while(Alert.nextSibling) {
			Alert = Alert.nextSibling;
			
			if(RgxAlert.test(Alert.className) == true) {
			
				if (affiche == true) {
				
					Alert.style.display = "block";
				} else {
					Alert.style.display = "none";
				}
				break;
			}
		}
	}
}

/**
 * Permet d'afficher ou non une info-bulle d'erreur.
 * @param : idInput : identifiant de l'input dont la bulle se rapporte
 * @param : affiche : TRUE => afficher l'info bulle, FALSE => la masquer
 */
function printInfoBulleTailleMax(idInput, affiche) {
	Input = document.getElementById(idInput);
	
	// Expressions régulières
	RgxAlert = new RegExp("^alerte taille_*");
	
	// Affichage des alertes si un champs obligatoire est vide
	if(Input) {
		Alert = Input.parentNode;
		while(Alert.nextSibling) {
			Alert = Alert.nextSibling;
			if(RgxAlert.test(Alert.className) == true) {
				if (affiche == true) {
					Alert.style.display = "block";
				} else {
					Alert.style.display = "none";
				}
				break;
			}
		}
	}
}

function validationEnter(evt,url){
	//récupération de l'évènement
	var charCode = (ie) ? event.keyCode : evt.keyCode;
	//si la touche pressée est la touche Entrée, charCode == 13
	if(charCode == 13){
		validation(url);
	}
}

function validation(url){

	if (isValideTel("dest")){
	
		TRAITEMENT_RETOUR=function()
		{

			if (ajax.readyState == 4) {
				if (ajax.status == 509) {
					// Si on est dans le cas d'un dépassement de quota
					document.getElementById('confirmErrorQuota1').style.display = "block";
					document.getElementById('confirmErrorQuota2').style.display = "block";
					document.getElementById('confirmErrorQuota3').style.display = "block";
					
					document.getElementById('confirm1').style.display = "none";
					document.getElementById('confirm2').style.display = "none";
				} else {
					document.getElementById('confirm1').style.display = "block";
					document.getElementById('confirm2').style.display = "block";
					
					document.getElementById('confirmErrorQuota1').style.display = "none";
					document.getElementById('confirmErrorQuota2').style.display = "none";
					document.getElementById('confirmErrorQuota3').style.display = "none";
				}
			}
		};
		
		appelAjax(url, 'dest=' + document.getElementById("dest").value, false);	
		
		hide('N3_bandeau_mobile_text');
		show('N3_bandeau_mobile_confirm');
		
		if( document.getElementById("N3_bandeau_mobile") != null ){
			theobjmob = document.getElementById("N3_bandeau_mobile");
			theobjmob.className = 'N3_bandeau_mobile_on';
		}
		
	}
}     

/**
 * Verifie que la valeur d'un input telephonique est valide.
 * @param : idString : ID de l'input à vérifier
 */
function isValideTel(idTel) {
	var elem = document.getElementById(idTel);
	var regExpMail = /^06+[0-9]{8}$/;
	
	printInfoBulleTailleMax(idTel, false);
	printInfoBulle(idTel, false);
	
	if (elem == null || elem.value == "" || regExpMail.exec(elem.value) == null) {
		printInfoBulle(idTel, true);
		return false;
	} else if (elem.value.length > 1500) {
		printInfoBulleTailleMax(idTel, true);
		return false;
	}
	
	return true;
}
	
function closemobile(){
	hide('N3_bandeau_mobile_confirm');
	hide('N3_bandeau_mobile_text');
	
	if( document.getElementById("N3_bandeau_mobile") != null ){
		theobjmob = document.getElementById("N3_bandeau_mobile");
		theobjmob.className = 'N3_bandeau_mobile_off';
	}
}

PJ_init_mesliens();
PJ_init_mobile();


