/****************************************************************
	Utilitaire
****************************************************************/
function $(element){ // fonction de remplacement de document.getElementById()
	return document.getElementById(element);
}
function $$(element){
	return document.getElementsByTagName(element);
}
/****************************************************************
	Fonctions des images
****************************************************************/
var estMax=false;
function afficheImageAuCentre(image){
	var source=image.src;
	//alert(source);
	if(estMax)
		supprimeMaxPhoto();
	maxPhoto(source);
}
function supprimeMaxPhoto(){
	var cadre=$("imageAuCentre");
	if (cadre.firstChild != null){
		while (cadre.firstChild != null){
			cadre.removeChild(cadre.firstChild)
		}
	}
	cadre.style.display="none";
	estMax=false;
}
function maxPhoto(urlThumb){
	var cadre=$("imageAuCentre");
	if (cadre.firstChild != null)
		supprimeMaxPhoto();
	var image=document.createElement("img");
	image.setAttribute("alt","image...");
	var urlNormal=urlThumb.replace(/thumb_/,"normal_");
	image.setAttribute("src",urlNormal);
	image.setAttribute("onclick","supprimeMaxPhoto();");
	image.setAttribute("class","image_click");
	image.setAttribute("title","Clic droit pour agrandir");
        image.setAttribute("oncontextmenu",'maxPhotoTailleMax("'+urlThumb+'");supprimeMaxPhoto();');

        if(navigator.appName == "Microsoft Internet Explorer"){
          var fermer = document.createElement("a");
          fermer.href="javascript:location.reload()";
          fermer.appendChild(image);
          cadre.appendChild(fermer);
        }
        else
          cadre.appendChild(image);

	cadre.style.display="block";
	estMax=true;
}
function afficheImageTailleMaxAuCentre(image){
	var source=image.src;
	if(estMax)
		supprimeMaxPhoto();
	maxPhotoTailleMax(source);
}
// http://youcefhaouatis.free.fr/french/technologie/technologie.php?tech=javascript&page=popup.html&categorie=Fen%EAtre%20popup&logo=javascript.jpg#top

function resizePopUp(monImage, monTitre){
  w = window.open('','chargement','width=10,height=10');
  w.document.write( "<html><head><title>"+monTitre+"</title>\n" );
  w.document.write( "<script language='JavaScript'>\n");
  w.document.write( "IE5=NN4=NN6=false;\n");
  w.document.write( "if(document.all)IE5=true;\n");
  w.document.write( "else if(document.getElementById)NN6=true;\n");
  w.document.write( "else if(document.layers)NN4=true;\n");
  w.document.write( "function autoSize() {\n");
  w.document.write( "if(IE5) self.resizeTo(document.images[0].width+10,document.images[0].height+31)\n");
  w.document.write( "else if(NN6) self.sizeToContent();\n");
  w.document.write( "else window.resizeTo(document.images[0].width,document.images[0].height+20)\n");
  w.document.write( "self.focus();\n");
  w.document.write( "}\n</script>\n");
  w.document.write( "</head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onLoad='javascript:autoSize();'>" );
  w.document.write( "<a href='javascript:window.close();'><img src='"+monImage+"' border=0 alt='"+monTitre+"' title='Cliquer pour fermer'></a>" );
  w.document.write( "</body></html>" );
  w.document.close();
}
function maxPhotoTailleMax(urlThumb){
        var urlMax=urlThumb.replace(/thumb_/,"");
        resizePopUp(urlMax,"Image de gueniat.net");
}

/****************************************************************
	Fonctions des videos
****************************************************************/
function afficheVideoAuCentre(url){
	if(estMax)
		supprimeMaxVideo();
	afficheVideoInterne(url);
}
function supprimeMaxVideo(){
	var cadre=$("conteneurVideo");
	cadre.style.display="none";
	estMax=false;
}
function afficheVideoInterne(url){
	var cadre=$("conteneurVideo");
	cadre.style.display="block";
	var ancienObject=$("video");
	var nouvelObject = document.createElement("embed");
	nouvelObject.id = "video";
	nouvelObject.width="450";
	nouvelObject.height="350";
	nouvelObject.setAttribute("type","application/x-mplayer2");
	nouvelObject.setAttribute("pluginspage","http://www.microsoft.com/Windows/MediaPlayer/");
	nouvelObject.setAttribute("src",url);
	nouvelObject.setAttribute("name","video");
	nouvelObject.setAttribute("showcontrols","true");
	nouvelObject.setAttribute("showstatusbar","1");
	nouvelObject.setAttribute("displaysize","0");
	nouvelObject.setAttribute("autosize","1");
	nouvelObject.setAttribute("controltype","1");
	nouvelObject.setAttribute("AutoStart","false");
	cadre.replaceChild(nouvelObject,ancienObject);
		
	var ancienLienDL=$("lienVideo");
	var nouveauLienDL=document.createElement("a");
	nouveauLienDL.id="lienVideo";
	nouveauLienDL.setAttribute("href",url);
	var texteNouveauLienDL=document.createTextNode("Download");
	nouveauLienDL.appendChild(texteNouveauLienDL);
	cadre.replaceChild(nouveauLienDL,ancienLienDL);
	
	estMax=true;
}
/****************************************************************
	Popup
****************************************************************/
var newWin = null;
function closeWin(){
  if (newWin != null){
    if(!newWin.closed)
    newWin.close();
  }
}
function popUp(strURL,strType,strHeight,strWidth) {
  closeWin();
  var strOptions="";
  if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
  if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
  if (strType=="elastic") strOptions="scrollbars=yes,resizable=yes,height="+strHeight+",width="+strWidth;
  newWin = window.open(strURL, 'newWin', strOptions);
  newWin.focus();
}
/****************************************************************
	Admin
****************************************************************/
function selectionneTous(form,booleen){
  for (i=0, n=form.elements.length; i<n; i++){
    if (form.elements[i].type=="checkbox"){
      form.elements[i].checked = booleen;
    }
  }
}
function previsualiseNewsletter(form){
  var contenu = form.corps.value;
  previ = window.open('previsualisation.php?p='+contenu, 'previ', "resizable,height=600,width=800;");
  newWin.focus();
}
/*************************************************
	Fonction qui fait défiler les news
*************************************************/
var defI=0;
var defile = true;
function defileNews(){
  if($("news")){
    if(defile){
      var maNews = $("texteNews");
      var hauteur_news = maNews.offsetHeight;
      maNews.style.position = "relative";
      maNews.style.top = -defI+"px";
      defI++;
      if(defI>hauteur_news+10)
        defI=-50;
        //defI=-hauteur_news;
      window.setTimeout("defileNews()", 50);
    }
  }
}
function stopDefileTexte(){
  defile = false;
}
window.setTimeout("defileNews()", 500);

/*************************************************
	Fonction de vérification des commentaires
*************************************************/
function verifCommentaire(){
var complet=true;
var erreur="";
  if (document.commentaire.nom.value==""){
    erreur="Veuillez entrer un nom !\n";
    complet=false;
  }
  if (document.commentaire.texte.value==""){
    erreur=erreur+"Veuillez entrer un commentaire !\n";
    complet=false;
  }
    
  if (!complet){
    alert(erreur);
//    return false;
  }
  
  return complet;

//  else
//    return true;
}

/****************************************************************
	Fonctions de chargement AJAX 
****************************************************************/
function creerXMLHTTPRequest(){
  if(window.XMLHttpRequest)
    return new XMLHttpRequest(); 
  else if(window.ActiveXObject)
    return new ActiveXObject("Microsoft.XMLHTTP"); 
  else
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...\n Veuillez utiliser un navigateur comme Firefox, Opera, IE 6."); 
}
function insereNews(reponse){
  var TMP = reponse.split(" || "); // 0=date || 1=titre || 2=lien || 3=description || 4=no
  
  if (TMP[0]=="") TMP[0]="...";
  
  today = new Date;
  jour = today.getDay();
  numero = today.getDate();
  if (numero<10)
     numero = "0"+numero;
  mois = today.getMonth()+1;
  if (mois<10)
     mois = "0"+mois;
  annee = today.getFullYear();
  annee = annee.toLocaleString().substr(3,2);
  TabJour = new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
  messageDate = TabJour[jour] + " " + numero + "." + mois + "." + annee;
  if (TMP[0]==messageDate) TMP[0]="...";
  
  if (TMP[1]=="") TMP[1]="...";
  if (TMP[2]=="") TMP[2]="#";
  if (TMP[3]=="") TMP[3]="Cette news a été supprimée !";
  
  var ancienDateNews = $("dateNews");
  var nouveauDateNews = document.createElement("span");
  nouveauDateNews.id = "dateNews" ;
  nouveauDateNews.innerHTML = TMP[0] ;
  $("conteneurDateNews").replaceChild(nouveauDateNews, ancienDateNews) ;	
  
  $("lienNews").firstChild.nodeValue = TMP[1] ;
    
  $("lienNews").href=TMP[2] ;	
  
  var ancienTexteNews = $("texteNews");
  var nouveauTexteNews = document.createElement("div");
  nouveauTexteNews.id = "texteNews" ;
  nouveauTexteNews.innerHTML = TMP[3] ;
  $("conteneurTexteNews").replaceChild(nouveauTexteNews, ancienTexteNews) ;
  
  $("afficheNewsApres").setAttribute("onclick","afficheNews("+(parseInt(TMP[4])+1)+");");
  $("afficheNewsAvant").setAttribute("onclick","afficheNews("+(TMP[4]-1)+");");
  
  // surcharge pour IE de merde...
  if (navigator.appName=="Microsoft Internet Explorer"){
    $("afficheNewsApres").onclick = function(){ afficheNews(parseInt(TMP[4])+1); };
    $("afficheNewsAvant").onclick = function(){afficheNews(TMP[4]-1); };
  }
 
  defI=0;
}
function afficheNews(news){ // afficheNews(27);
  var xhr_object = creerXMLHTTPRequest(); 
  xhr_object.open("GET", "_newsNumero.php?news="+news, false); 
  xhr_object.setRequestHeader("charset","iso-8859-1");
  xhr_object.send(null); 
  if(xhr_object.readyState == 4){
    if(xhr_object.status==404)
      insereNews('<div style="text-align:center; font-family: verdana, sans-serif"><h1 style="color:red;">La page n\'existe pas</h1><p>Veuillez rapporter le problème au <a href="mailto:webmaster@gueniat.net&subject=Erreur de page&body=La%20page%20suivante%20n\'a%20pas%20%E9t%E9%20trouv%E9e%20%3A%20'+ page +'">webmaster</a></p></div>');
    else{
      insereNews(xhr_object.responseText);
    }
  }
}



