////////////////////////////
//                        //
//         COMMUN         //
//                        //
////////////////////////////
// fonction pour lancer un téléchargement de pieces jointes.
function download(root,file,intitule){
	window.location.href = root+'download.php?file='+file+'&intitule='+intitule;
}

// fonction pour savoir si le navigateur est IE.
function detectionIE(){
   if (navigator.appName == 'Microsoft Internet Explorer') return true;
   else return false;
}

// fonction reorganiser l'espace en fonction de la taille de l'écran.
function adapte(ratio){
	var widthBody = $(document).width(); // largeur de l'ecran.
	var heightBody = $(document).height(); // hauteru de l'ecran.
	var widthImg = widthBody; // nouvelle largeur de l'image par rapport a celle de l'ecran.
	var heightImg = Math.round(widthImg / ratio); // nouvelle hauteur de l'image en ratio avec sa nouvelle largeur.
	var topHeader = heightImg - 96; // decalage top du header par rapport a la nouvelle hauteur de l'image. 96 = (32 - 128)
	var heightAll = topHeader + 370; // hauteur total (adresse + image + contenu );
	var heightPlus = heightBody - heightAll; // hauteur en plus par rapport a celle de l'ecran.
	if (heightPlus > 0){
		var heightDecalPlus = Math.round(heightPlus / 2); // hauteur de decalage a appliquer si la hauteur en plus est positive.
		$('.img').css({width: widthImg, height: heightImg}); // attribution de la nouvelle largeur de l'image.
		$('#scroll, #slider').css({width: widthImg, height: heightImg}); // attribution de la nouvelle largeur et hauteur au conteneur des images.
		$('#illus').css({top: (30 + heightDecalPlus)}); // attribution du decalage top final de l'image.
		$('#global').css({top: (topHeader + heightDecalPlus)}); // attribution du decalage top final du header.
		$('#adresse').css({top: (7 + heightDecalPlus)}); // attribution du decalage top final de l'adresse.
	} else {
		var heightDecalPlus = 0; // sinon elle est nulle.
		heightImg = heightBody - 274; // 274 = (32 + 242)
		widthImg = Math.round(heightImg * ratio); // nouvelle largeur de l'image en ratio avec sa nouvelle hauteur.
		topHeader = heightImg - 96; // decalage top du header par rapport a la nouvelle hauteur de l'image. 96 = (32 - 128)
		$('.img').css({height: heightImg, width: widthImg}); // attribution de la nouvelle largeur de l'image.
		$('#scroll, #slider').css({height: heightImg, width: widthImg}); // attribution de la nouvelle largeur et hauteur au conteneur des images.
		$('#global').css({top: (topHeader + heightDecalPlus)}); // attribution du decalage top final du header.
	}
}

// fonction pour le slide des images.
function slideImg(nbImg){
	if (nbImg > 1){ var autop = true; } else { var autop = false; }
	$('#scroll').scrollable({size:1, clickable:false, loop:true, speed:1500}).autoscroll({autoplay:autop, interval:8000}).navigator(); // carrousel images (.mousewheel(1500).circular()).
}

// fonction pour gerer l'animation de la nav.
var clock;
function resetClock(){
	if (clock){
		clearTimeout(clock);
		clock = null;
	}
}
function animateOpacity(opacite){
	if (detectionIE() == false){
		$('#header').animate({
			opacity: opacite
		},500);
	}
}

// fonctions au lancement de la page.
function initEH(nbImg){
	// opacité nav.
	$('#header').mouseout(function(){
		if (clock) resetClock();
		clock = setTimeout("animateOpacity('0.4')",500);
	});
	$('#header').mouseover(function(){
		resetClock();
		if ($('#header').css('opacity') == 0.4){
			animateOpacity('1');
		}
	});
	$('#logo, #nav').mouseover(function(){
		resetClock();
	});
	// apparition fleches.
	$('#slider').mouseover(function(){
		$('.prev, .next').show();
	}).mouseout(function(){
		$('.prev, .next').hide();
	});
	// slider images.
	slideImg(nbImg);
}

////////////////////////////
//                        //
//      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 d'accréditation journaliste.
function validContact(){
	$('#form-contact').validate({
		rules:{
			nom:{ required:true },
			email:{ required:true, email:true },
			tel:{ required:true },
			message:{ required:true }
		},
		messages:{
			nom:'',
			email:'',
			tel:'',
			message:''
		}
	});
}

