var imprimer;
var xiti="";
$(function() {
	initFunctions();
	if(window.initPanier) initPanier();
	if(window.initRedimensionner) initRedimensionner();
	if(window.initLogin && document.getElementById('carte')) initLogin();
	if(imprimer == "oui") window.print();
	
	// Ajout du tag mea pour tous les liens des mises en avant
	$('.mea_contenu a').each(function(){
		var a = $(this);
		var url = a.attr('href');
		if (!url) return;
		if (url.indexOf('?') > -1) {
			a.attr('href',url+'&tag=mea');
		} else {
			a.attr('href',url+'?tag=mea');
		}
	});
	
	//pour tous les liens le nécessitant on active les stats ...
	$('a.stats').click(function(event) {
		//event.preventDefault();

		var url = $(this).attr('href');
		if (!url) return;

		xiti = xiti.replace(":::fichier:::", url);
		//alert (xiti);
		eval(xiti);

		// ajout du tag spip à l'url envoyée pour les stats pour tous les documents spip
		var url_stats = url;
		if ($(this).is('.tag_spip')) {
			if (url.indexOf('?') > -1) {
				url_stats += '&tag=spip';
			} else {
				url_stats += '?tag=spip';
			}
		}

		//on met à jour les stats SWG
		$.post("/gene_jsp/swgsession.jsp", { 
		  url: url_stats
		} );
		
		//on charge le href
		window.open(url);
		return false;
	});

  $(".obligatoire").after('<span class="ast">*</span>');
	  
  //mise à jour des lien spip_out pour les liens interne qui commence par "/"
  $("a.spip_out").each(function(){
	  if($(this).attr("href").match(/^\//)){
	      $(this).removeClass("spip_out").addClass("spip_in");
	  }}
  );
  
});

/* lancement des fonctions */
function initFunctions() {
	comportements();
}

function comportements() {

	aElements = document.getElementsByTagName("a");
	inputElements = document.getElementsByTagName("INPUT");
	liElements = document.getElementsByTagName("li");
	selectElements = document.getElementsByTagName("select");

	for (var i = 0; i < aElements.length; i++) {

		/* ouverture de popup sur les images de portfolio */
		if (aElements[i].className.indexOf("popup_img") != -1) {
			aElements[i].onclick = function(event) {
				popup(this.href,'popup_img','400','350','yes','yes');
				return false;
			};
		}

		/* ouverture d'un lien dans une nouvelle fenetre */
		if (aElements[i].className.indexOf("blank") != -1) {
			aElements[i].onclick = function(event) {
				window.open(this.href);
				return false;
			};
		}

		/* ouverture d'un lien dans une nouvelle fenetre */
		if (aElements[i].className.indexOf("imprimer") != -1) {
			aElements[i].onclick = function(event) {
				window.print();
				return false;
			};
		}
	}

	for (var i = 0; i < inputElements.length; i++) {
		/* effacer la valeur du champs input */
		if (inputElements[i].className.indexOf("moteur_text") != -1) {
			inputElements[i].onfocus = function(event) {
				this.value = "";
				return false;
			};
		}

		/* tranformer le curseur en main quand il survole le bouton OK  */
		if (inputElements[i].className.indexOf("moteur_bouton") != -1) {
			inputElements[i].onmouseover = function(event) {
				this.style.cursor = "pointer";
				return false;
			};
		}
	}

	for(var i = 0; i < liElements.length; i++) {
		if(liElements[i].className.indexOf("highlight") != -1) {
			liElements[i].onmouseover = function(event) {
				this.className += " fond2";
				return false;
			};
			liElements[i].onmouseout = function(event) {
				this.className -= " fond2";
				return false;
			};
		}
	}

	for(var i = 0; i < selectElements.length; i++) {
		if(selectElements[i].className.indexOf("go_url") != -1) {
			selectElements[i].onchange = function(event) {
				top.location.href = this.value;
				return false;
			};
		}
	}
}

// popup centree
function popup(page,nomFenetre,w,h,scroll,resize) {

	LeftPosition = (screen.width && screen.width > w) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height && screen.height > h) ? (screen.height-h)/2 : 0;

	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable='+resize+''

	var win = window.open(page,nomFenetre,settings);
	win.window.focus();
	return win;
}

// redimensionnement de popup
function resize_popup(w,h) {
	largeur = (screen.width && screen.width > w) ? w : screen.width;
	hauteur = (screen.height && screen.height > h) ? h : screen.height;

	LeftPosition = (screen.width && screen.width > w) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height && screen.height > h) ? (screen.height-h)/2 : 0;

	window.resizeTo(largeur,hauteur);
	window.moveTo(LeftPosition,TopPosition);
}

// fonction pour afficher ou masquer un element de la page avec son ID
function displayElement(whichone) {
	if(document.getElementById(whichone)) {
		if(document.getElementById(whichone).style.display == 'none')
	  	document.getElementById(whichone).style.display='block';
		else
			document.getElementById(whichone).style.display='none';
	}
}

//permet de redimensionner des divs en hauteur. Utilisé dans la home catalogue
function redimensionner() {
	//on reload les images !!
	/*
	$("div.mea_centre tr.mea_tr div.mea_contenu img").bind("load", function (i){
		$("div.mea_centre tr.mea_tr").each(function(i){	$("div.mea_contenu", this).css("height", (this.offsetHeight-40)+"px");	});
	});
	*/
	/*
	$("div.mea_centre tr.mea_tr").each(function(){
		var le_tr = this;
		$('div.mea_contenu img', this).bind('load', function (evt) {
			$("div.mea_contenu", le_tr).css("height", (le_tr.offsetHeight-40)+"px");
		});	
	});	
	*/
	$("div.mea_centre").css("visibility", "visible");
}



