// afficher des popins
function popinShow(objet,largeur,hauteur){
	var scrollTop = document.body.scrollTop;
	var scrollHeight = document.documentElement.scrollHeight;
	$(".voile").animate({opacity:0.5,  width:"100%" , height:"100%", top:scrollTop},"fast");
	$("select").css("visibility","hidden");
	var margeG = -(largeur/2);
	var margeH = 50;
	var margeGS = margeG+"px";
	var margeHS = margeH+"px";
	objet.css({"margin-left":margeGS,"margin-top":margeHS, "top":scrollTop});
	objet.height(hauteur);
	objet.width(largeur);
	objet.show("fast");
	// On empêche le scroll lorsqu'il y a une popin d'affichée.
	document.body.style.overflowY='hidden';
	return false;
	}	

// masquer des popins
function popinHide(objet){
	$(".voile").animate({opacity:0},"fast").hide("fast");
	$("select").css("visibility","visible");
	objet.hide("fast");
	document.body.style.overflowY='auto';
	return false;
	}

function gotoUrl(colonne, ordre, dre, filiere, niveau) {
	location.href='./postesAPourvoir.aspx?col=' + colonne + '&order='+ ordre + '&dre=' + dre + '&fil=' + filiere+ '&niv=' + niveau;
}

$(function(){
	// formulaires
	$("input.autoreset").focus(function(){
			if($(this).val()==$(this).attr("title")){
				$(this).val("");
			}
	});
	$("input.autoreset").blur(function(){
		if($(this).val()==""){
				$(this).val($(this).attr("title"));
		}
	});
	
	$(".formulaire-type .saisie").focus(function(){
			$(this).addClass("focus");
	});
	$(".formulaire-type .saisie").blur(function(){
			$(this).removeClass("focus");
	});
	
	
	// Gestionboites de dialogue homepage
	
	/* fermeture popin */
	$(".popin .close-btn").click(function () { 
		popinHide($(".popin"));
		return false;
	});
	

	$("#edit-intranets-metiers").click(function () { 
		popinShow($("#popin-edit-intranets-metiers"),500,350);
		return false;
	});
	$("#edit-favoris-intranet").click(function () { 
		popinShow($("#popin-edit-favoris-intranet"),500,450);
		return false;
	});
	$("#edit-favoris-internet").click(function () { 
		popinShow($("#popin-edit-favoris-internet"),500,450);
		return false;
	});

	$("#lien-aide").click(function () { 
		popinShow($("#popin-aide"),500,450);
		return false;
	});
	
	// Lien dans la table des annonces
	$(".lien-annonce").click(function () { 
		popinShow($("#popin-annonce"+$(this).attr('data')),500,450);
		return false;
	});
	/* Lien d'accès au formulaire d'édition d'une annonce
	$(".lien-edition-annonce").click(function () { 
		popinShow($("#popin-edition-annonce"+$(this).attr('data')),500,450);
		return false;
	});
	// Lien d'accès à l'aide d'édition d'une annonce
	$(".lien-help-edition-annonce").click(function () { 
		popinShow($("#popin-help-edition-annonce"+$(this).attr('data')),500,450);
		return false;
	});*/
	$(".lien-poste").click(function () {
		popinShow($("#popin-poste"+$(this).attr('data')),500,550);
		return false;
	});
	$(".lien-carte").click(function () { 
		popinShow($("#popin-carte"+$(this).attr('data')),600,500);
		return false;
	});
});

var popinLeft = "";
var popinTop = "";
var impressionEnCours = false;

/************************************************************************************
 * Mise en page de la popin pour que cette dernière soit imprimable. On la place dans
 * le coin en haut à gauche et on rend le fond blanc. 
 * Toutes les actions sont mise dans des blocs try-catch muets indépendants de manière à
 * ne pas imposer un élément au développeur de la popin. Par exemple, nous ne sommes
 * pas obligés de trouver un élément d'id "lienRevenir" ou "boutonFermer".   
 * 
 * Param "idElement" : Id de la popin affichée
 * **********************************************************************************/   
function imprimerElement(idElement){
  // On masque le lien d'impression
  try{document.getElementById("lienImprimer" + idElement).style.display = "none";} catch(err) {}
  // On affiche à la place le lien permettant de revenir à la liste des éléments
  try{document.getElementById("lienRevenir" + idElement).style.display = "inline";} catch(err) {}
  // On masque le bouton "fermer"
  try{document.getElementById("boutonFermer" + idElement).style.display = "none";} catch(err) {}
  // On masque la croix en haut à droite
  try{document.getElementById("lienFermer" + idElement).style.display = "none";} catch(err) {}
  // On traite la popin.
  try{
    var element = document.getElementById(idElement);
    element.style.display = "inline";
    // La popin n'a plus de marge supérieure
    element.style.marginTop = 0;
    // La popin n'a plus de marge gauche
    element.style.marginLeft = 0;
    // On sauvegarde la position de la popin
    popinTop = element.style.top;
    popinLeft =  element.style.left;
    // On la place dans le coin en haut à gauche
    element.style.top = 0;
    element.style.left = 0;
  }catch(err){}
  // On enlève le fond gris
  try{$(".voile").animate({opacity:0},"fast").hide("fast");} catch(err) {}
  // On met un fond blanc
  try{$(".clean").animate({opacity:1,  width:"100%" , height:"100%"},"fast");} catch(err){};
  impressionEnCours = true;
}

/**************************************************************************************
 * Remet l'écran dans l'état de départ avant apparition de la popin et avant la demande
 * d'impression. 
 * 
 * Param "idElement" : Id de la popin affichée  
 * ************************************************************************************/ 
function revenir(idElement){
  // On réaffiche le lien pour l'impression
  try{document.getElementById("lienImprimer" + idElement).style.display = "inline";} catch(err) {}
  // On cache le lien pour revenir
  try{document.getElementById("lienRevenir" + idElement).style.display = "none";} catch(err) {}
  // On réaffiche le bouton "fermer"
  try{document.getElementById("boutonFermer" + idElement).style.display = "inline";} catch(err) {}
  // On réaffiche la croix
  try{document.getElementById("lienFermer" + idElement).style.display = "inline";} catch(err) {}
  // On redonne la position à la popin
  try{
    var element = document.getElementById(idElement);
    element.style.top = popinTop;
    element.style.left = popinLeft;
  } catch(err){}
  // On enlève la popin
  popinHide($(".popin"));
  // On retire le fond blanc
  try{$(".clean").animate({opacity:0},"fast").hide("fast");} catch(err) {}
}