//**************************************************Menu size
function resizeMenu(){
	var lien = document.getElementById('mainNavigation').getElementsByTagName('A');
	
	var largeurMenu = 960-(6*lien.length);  // On sosutrait la largeur des border et du padding des liens
	var largeurEl = largeurMenu/lien.length;

	for(var i=0; i<lien.length; i++){
		lien[i].style.width = largeurEl+'px';
	}
}

//**************************************************Change combo
function jumpMenu3(value,id,number){ //v3.0
	for(var i=0; i<number; i++){
	  document.getElementById(id+i).style.display ="none";
	}
	document.getElementById(id+value).style.display ="";
}


//**************************************************Change combo
function jumpMenu2(selObj,restore){ //v3.0
  eval(selObj.options[selObj.selectedIndex].value);
  if (restore) selObj.selectedIndex=0;
}


//**************************************************Change combo
function jumpMenu(selObj, elem, elem2, elem3){
  var variable = eval("javascript:"+selObj.options[selObj.selectedIndex].value+"");
  if (variable == 0){
	document.getElementById(elem).style.display="none";
	document.getElementById(elem2).style.display="none";
	document.getElementById(elem3).style.display="none";
  }
  else if (variable == 1){
	document.getElementById(elem).style.display="";
	document.getElementById(elem2).style.display="none";
	document.getElementById(elem3).style.display="none";
  }
  else if (variable == 2){
	document.getElementById(elem).style.display="none";
	document.getElementById(elem2).style.display="";
	document.getElementById(elem3).style.display="none";
  }
  else if (variable == 3){
	document.getElementById(elem).style.display="none";
	document.getElementById(elem2).style.display="none";
	document.getElementById(elem3).style.display="";
  }
  else if (variable == 4){
	document.getElementById(elem).style.display="";
	document.getElementById(elem2).style.display="";
	document.getElementById(elem3).style.display="";
  }
}

//***************************************************Centrer une popup
function popup(mapage, nom, yesno, largeur, hauteur)
    {
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	var a;
	var no;
	var yes;
	if (yesno == 'yes')
		{
	  		a=window.open(mapage, nom, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,left='+ left +',top='+ top +',width=' + largeur + ',height=' + hauteur);
		}
	else if (yesno == 'no')
		{
			a=window.open(mapage, nom, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left='+ left +',top='+ top +',width=' + largeur + ',height=' + hauteur);
		}
    }

function popup2(mapage, nom)
    {
	var hauteur = screen.height-68;
	var a;
	a=window.open(mapage, nom, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,left=0,top=0,width=750,height=' + hauteur);
    }

//*************************************************HIDE/SHOW ONCLICK CHECKBOX
function showMe2(it, box) {
  var vis = (box.checked) ? "" : "none";
  document.getElementById(it).style.display = vis;
}
function hideMe2(it) {
  document.getElementById(it).style.display = "none";
}

function showMe3(it, box) {
  var vis = (box.checked) ? "none" : "";
  document.getElementById(it).style.display = vis;
}
function hideMe3(it) {
  document.getElementById(it).style.display = "";
}

//************************************************HIDE/SHOW PORTLET
function toggle(obj) {
	var el = document.getElementById(obj);
	
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

//***************************************************SHOW / HIDE SELECT
function hideSelect(){
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if (version < 7) 
	   {
			
			var selects = document.getElementById('content').getElementsByTagName("select");
			for (i = 0; i != selects.length; i++) {
				selects[i].style.visibility = "hidden";
			}
	   }
}

function showSelect(){
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if (version < 7) 
	   {
			
			var selects = document.getElementById('content').getElementsByTagName("select");
			for (i = 0; i != selects.length; i++) {
				selects[i].style.visibility = "visible";
			}
	   }
}

//***************************************************AFFICHER INFO BULLE
function showMeV(portlet) {
		document.getElementById(portlet).style.visibility="";
}
function hideMeV(portlet) {
		document.getElementById(portlet).style.visibility="hidden";
}

function showMe(portlet) {
		document.getElementById(portlet).style.display="";
}
function hideMe(portlet) {
		document.getElementById(portlet).style.display="none";
		
}

function show(portlet) {
		document.getElementById("hide_" + portlet).style.display="none";
		document.getElementById("show_" + portlet).style.display="";
}
function hide(portlet) {
		document.getElementById("show_" + portlet).style.display="none";
		document.getElementById("hide_" + portlet).style.display="";
}

//***************************************************Redirection de page
function redirect(url)
{
	window.opener.location.href= url;
	self.close();
}

//*************************************************ZOOM SUR LE TEXTE

//Specify affected tags. Add or remove from list:
var tgs = new Array('a');

//Specify spectrum of different font sizes:
var szs = new Array('1em','1.2em','1.3em');

var startSz = 0;

function tsResize( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 2 ) sz = 2;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}

//************************************************************Cliquer toutes les cases à cocher
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
  for (i = 0; i < field.length; i++) {
  field[i].checked = true;}
  checkflag = "true";
  return "Tout"; }
else {
  for (i = 0; i < field.length; i++) {
  field[i].checked = false; }
  checkflag = "false";
  return "Tout"; }
}

//**************************AJAX
function createXMLHttpRequest() {
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest();} catch(e) {}
	alert("XMLHttpRequest n'est pas supporté, mettez à jour votre navigateur, merci.");
	return null;
}

// Attention: la variable pour boucler s'appel num_script,
// Il ne faut pas l'appeler i par exemple car en evaluant les scripts cette variable peut être modifiee
function setAndExecute(divId,innerHTML) {
	var div = document.getElementById(divId);
	div.innerHTML = innerHTML;
	var x = div.getElementsByTagName("script");
	for(var num_script=0; num_script<x.length; num_script++)   {
		eval(x[num_script].text);
	}
}

//****************************************Appel AJAX : Change l etat plie/deplie d'une colonne
function plieDeplieColonne(asCol) {
	var xhr_object = createXMLHttpRequest();
	var url = c_reverse_path+"service_project/plier_deplier_colonne/plier_deplier_colonne.php?colonne="+asCol;
	xhr_object.open("GET",url,true);
	xhr_object.send(null);
}

function afficheMessage(msg,style,titre) {
	if (!msg || msg == "") {
		setAndExecute('message','');
	}
	else {
		if ( titre == null ) titre = '';
		if ( style == null ) style = '';
		$.ajax({
			type: "GET",
			url: c_reverse_path + "service_project/message/index.php?msg="+escape(msg),
			data: "style="+style+"&titre="+titre,
			success: function(response){
				if ( response != '' ) {
					setAndExecute('message',response);
				}
			}
		});
	}
}

