﻿//retourne la hauteur disponible dans la fenêtre du navigateur
function obtenirHauteurNavigateur() {
  if (window.innerHeight) {
	 return window.innerHeight;
  } else if (document.body) {	    	 
	 if (document.body.parentElement && document.body.parentElement.clientHeight) {
		 return document.body.parentElement.clientHeight;  
	 } else if (document.body.clientHeight) {
		 return document.body.clientHeight; 
	 }	 
  }
  return 0;
}

//retourne la largeur disponible dans la fenêtre du navigateur
function obtenirLargeurNavigateur() {
  if (window.innerWidth) {
	 return window.innerWidth;
  } else if (document.body) {	    
	 if (document.body.parentElement && document.body.parentElement.clientWidth) {
		 return document.body.parentElement.clientWidth;  
	 } else if (document.body.clientWidth) {
		 return document.body.clientWidth; 
	 }
  }
  return 0;
}

//Centre verticalement dans le navigateur l'élément d'identifiant #page_inno, en assurant un style "top" > 0
function centrerPageVerticalement() {
	var dy=Math.max((obtenirHauteurNavigateur()-$("#page_inno").height())/2,0);
	$("#page_inno").css("top",dy+"px");
}

/* renvoi l'adresse mail des destinataires */
function ecrire(destinataire) {	
  var chaine_mail = "mailto:"
  switch (destinataire) {
	 case 'linuxorable':chaine_mail += "linuxorable";
		 break;
  }
  chaine_mail +="@";
  switch (destinataire) {
	 case 'linuxorable':chaine_mail += "gmail.com";
		 break;
  }
  location.href = chaine_mail;	
}

/* bookmarker la page */
/* les variables urlAddress et pageName doivent être définies dans la page d'où est appelé ce script */
function ajouterFavoris() {
	if (window.sidebar) {// firefox
		window.sidebar.addPanel(decodeURI(pageName), urlAddress, "");
	}else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',urlAddress);
		elem.setAttribute('title',decodeURI(pageName));
		elem.setAttribute('rel','sidebar');
		elem.click();
	} else if(document.all) {// ie
		window.external.AddFavorite(urlAddress, decodeURI(pageName));
	} else {
		alert("Désolé! Votre navigateur ne supporte pas cette fonction."); 
	}
}

/* appelle le squelette recommander.html */
/* les variables urlAddress et pageName doivent être définies dans la page d'où est appelé ce script */
function recommander() {
	var larg=screen.availWidth;
  	var haut=screen.availHeight;	
  	var settings='width='+500+',height='+560+',top='+(haut-560)/2+',left='+(larg-500)/2+',scrollbarsno,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
  	window.open("spip.php?page=recommander&pn="+pageName+"&url="+urlAddress,"",settings,"false");
}

function changeclass(objet, myClass) { 
	/*if (nav.ie) return;*/
	objet.className = myClass;
}

/* Affichage d'une image dans une nouvelle fenetre, maximisée */
function voirdoc(image, titre, largeur, hauteur) {
    var mywin=window.open("","","menubar=yes,resizable=yes,scrollbars=no","false");
    var lscreen=screen.availWidth;
    var hscreen=screen.availHeight;
    mywin.moveTo(0,0);	
    mywin.resizeTo(lscreen,hscreen);
    //var largNav=obtenirLargeurNavigateur();
    //var hautNav=obtenirHauteurNavigateur();
    var largNav=lscreen-30;
    var hautNav=hscreen-100;
    var l=largeur,h=hauteur;
    ratio=l/largNav;
    if (ratio>1) {
	l=l/ratio;
	h=h/ratio;
    }
    ratio=h/hautNav;
    if (ratio>1) {
	l=l/ratio;
	h=h/ratio;
    }

    var contenu="<html><head><title>"+titre+" ("+largeur+"x"+hauteur+")</title>";  
    mywin.document.write(contenu);
    contenu="</head><body>"
    mywin.document.write(contenu);
    contenu='<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">';
    mywin.document.write(contenu);
    contenu='<tr>';
    mywin.document.write(contenu);
    contenu='<td><div align="center"><img style="height:'+h+'px;width:'+l+'px" src="'+image+'"></div></td>';
    mywin.document.write(contenu);
    contenu='</tr>';
    mywin.document.write(contenu);
    contenu='</table>';
    mywin.document.write(contenu);  
    contenu="</body></html>";
    mywin.document.write(contenu);
    mywin.document.close();  //fermer le flux	  
    mywin.document.title=titre+" ("+largeur+"x"+hauteur+")";
}