/* COMMUN */
// fonction pour lancer un téléchargement de pieces jointes.
function downloader(root,file,intitule){
	window.location.href = root+'download.php?file='+file+'&intitule='+intitule;
}
// gestion de la snav pour le gabarit onglet.
function showOnglet(elmt){
	data = $(elmt).attr('id').split('_');
	$('#snav-onglet a').removeClass('on');
	$(elmt).addClass('on');
	$('.gab-onglet').css({display:'none'});
	$('#article_'+data[1]).css({display:'block'});
}
// fonction pour decrypter les emails.
function decryptEmail(str){
	str = base64_decode(str);
	return str;
}
// menu principal
function initMenu(){
	$('nav > ul > li > a').mouseover(function(){
		montreNav($(this));
	});
	$('nav > ul > li > a').mouseout(function(){
		hideAll();
	});
	$('.snavM').mouseover(function(){
		resetClock();
	});
	$('.snavM').mouseout(function(){
		hideAll();
	});
}
function montreNav(elmt){
	cacheToutNav();
	resetClock();
	var aL = $(elmt).parent().width();
	var ulL = $(elmt).next().width();
	if (ulL < aL){ $(elmt).next().css({display:'block', width:aL}); }
	else { $(elmt).next().css({display:'block'}); }
	$(elmt).addClass('roll');
}
function cacheToutNav(){
	$('.snavM').css({display:'none'});
	$('nav > ul > li > a').removeClass('roll');
}
// fonction de timer pour tout cacher ou remettre le timer a 0.
var clockHide;
function hideAll(){
	if (clockHide) resetClock();
	clockHide = setTimeout("cacheToutNav()",500);
}
function resetClock(){
	if (clockHide){
		clearTimeout(clockHide);
		clockHide = null;
	}
}
// fonction pour le slide des images.
function slideImg(nbImg){
	if (nbImg > 1){ var autop = true; } else { var autop = false; }
	$('#illus').scrollable({size:1, clickable:false, speed:800, easing:'easeOutQuart', circular:true}).autoscroll({autoplay:autop, interval:3000}); // carrousel images.
}
// fonction pour afficher le formulaire d'accreditation.
function affFormAccredit(){
	$('#formAccredit').fadeIn();
}


/* ESPACE LOGIN */
// fonction pour cacher ou montrer des options sur l'espace de connexion.
function showLog(cible){
	$('#blk-login div').css({display:'none'});
	$('#log-'+cible).css({display:'block'});
}
// permet de changer l'intitulé du block login.
function titreLog(titre){
	$('#blk-login-titre').html(titre);
}
// fonction pour indiquer ce qu'il faut faire dans le champ de recherche de texte.
function onText(elmt,text){
	if($(elmt).val() == text){
		$(elmt).val('');
	}
}
function outText(elmt,text){
	if($(elmt).val() == ''){
		$(elmt).val(text);
	}
}
// validation du formulaire de connexion.
function validLog(){
	$('#form-login').validate({
		rules:{
			login:{ required:true, email:true },
			password:{ required:true }
		},
		messages:{
			login:'',
			password:''
		}
	});
}
// validation du formulaire de recupération de pot de passe.
function validRec(){
	$('#form-mdp').validate({
		rules:{
			login:{ required:true, email:true }
		},
		messages:{
			login:''
		}
	});
}


/* FORMULAIRES */
// validation du formulaire de contact.
function validContact(){
	$('#form-contact').validate({
		rules:{
			nom:{ required:true },
			prenom:{ required:true },
			email:{ required:true, email:true },
			demande:{ required:true }
		},
		messages:{
			nom:'',
			prenom:'',
			email:'',
			demande:''
		}
	});
}
// validation du formulaire d'accreditation.
function validAccredit(){
	$('#form-accredit').validate({
		rules:{
			nom:{ required:true },
			prenom:{ required:true },
			societe:{ required:true },
			fonction:{ required:true },
			tel1:{ required:true },
			email:{ required:true, email:true }
		},
		messages:{
			nom:'',
			prenom:'',
			societe:'',
			fonction:'',
			tel1:'',
			email:''
		}
	});
}
