 // JavaScript Document


function recupURL()
{
  var docURL = new String(document.location);
return docURL;
}
	
//--Taille int�rieure de la fen�tre ---------------------------------------------------------------------------------------



function modifHauteur(div)
{
this.div=div	
var obj = document.getElementById(div);
obj.style.height = largeur_hauteur().split('_')[1] + "px";
}


function modifLargeur(div)
{
this.div=div
var obj = document.getElementById(div);
obj.style.width = largeur_hauteur().split('_')[0] + "px";
}



function largeur_hauteur() 
{
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) 
	{
    	//Non-IE
   	myHeight = window.innerHeight;
	myWidth = window.innerWidth;
  	} 
  else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
	{
    	//IE 6+ in 'standards compliant mode'
    	myWidth = document.documentElement.clientWidth;
    	myHeight = document.documentElement.clientHeight;
  	} 
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
	{
   	//IE 4 compatible
    	myWidth = document.body.clientWidth;
    	myHeight = document.body.clientHeight;
 	}	
return(myWidth + '_' + myHeight);
}


//-- FIN Taille int�rieure de la fen�tre -------
function get_tPage() 
{
      p=String(document.location).indexOf("tPage=");
      return(rep=String(document.location).substr(p+6, 1));
}
function get_sansTexte() 
{
      p=String(document.location).indexOf("sanstexte=");
      if(p>0)
      {
      return("&sanstexte=oui");
      }
      else
      {
      return("");
      }
}
      



var svBoutonsReac;
var scroller  = null;
var scrollbar = null;
function init_page() 
{                              
     
   var tP = get_tPage();
   var l = largeur_hauteur().split('_')[0];
   if(l<1200 && tP != "P")  document.location.href= String(document.location).replace("tPage=" + tP, "tPage=P");
   else if (l>1600 && tP != "H") document.location.href= String(document.location).replace("tPage=" + tP, "tPage=H");
   else if (l<=1600 && l>= 1200 && tP != "G") document.location.href= String(document.location).replace("tPage=" + tP, "tPage=G");    
 scroller  = new jsScroller(document.getElementById("Scroller-1"), 530, 530);
scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, false);
 
 //     svBoutonsReac=document.getElementById("boutonsReac").innerHTML;
      return l;
}


function ouvre_blog()
{  
  obj1=document.getElementById("textePage").style;
  obj2=document.getElementById("divReaction").style;
  obj3=document.getElementById("blog").style;
  if (obj1.display=="none")
  {
    obj1.display="block";
    obj2.display="none";
    obj3.display="block";
  }
  else
  {
    document.formReac.texteReac.value="";
    document.getElementById("reactionEntree").innerHTML="";
    obj=document.getElementById("nomReac").style;
    obj.display="block";
    obj=document.getElementById("texteReac").style;
    obj.display="block";
    obj1.display="none";
    obj2.display="block";
    obj3.display="none";
    obj=document.getElementById("boutonsReac1").style;
    obj.display="block";
    obj=document.getElementById("boutonsReac2").style;
    obj.display="none";
    document.getElementById("reactionEntree").innerHTML="";
  }
}

function testeReac()
{
    if(document.formReac.nomReac.value=="" ||  document.formReac.nomReac.value=="Votre nom ou un pseudo")
    {
      document.getElementById("reactionEntree").innerHTML="<b>veuillez entrer <br/>votre nom ou un pseudo</b>";
      return;
    }  
    if(document.formReac.texteReac.value=="")
    {
      document.getElementById("reactionEntree").innerHTML="<b>veuillez entrer un texte</b>";
      return;
    }  
    var reg1=new RegExp("<", "g");
    var reg2=new RegExp("\n", "g");
    nom=document.formReac.nomReac.value.replace(reg1, "*");
    nom=nom.replace(reg2, "<br/>");
    texteReac=document.formReac.texteReac.value.replace(reg1, "*");
    texteReac=texteReac.replace(reg2, "<br/>");
    document.getElementById("reactionEntree").innerHTML="";
    document.getElementById("reactionEntree").innerHTML="<i><b>"+ nom +"</b><BR/>"+ texteReac + "<BR/>";	
    obj=document.getElementById("nomReac").style;
    obj.display="none";
    obj=document.getElementById("texteReac").style;
    obj.display="none";
    obj=document.getElementById("boutonsReac1").style;
    obj.display="none";
    obj=document.getElementById("boutonsReac2").style;
    obj.display="block";
    return;
}

function modifReac()
{
    document.getElementById("reactionEntree").innerHTML="";
    obj=document.getElementById("nomReac").style;
    obj.display="block";
    obj=document.getElementById("texteReac").style;
    obj.display="block";
    obj=document.getElementById("boutonsReac1").style;
    obj.display="block";
    obj=document.getElementById("boutonsReac2").style;
    obj.display="none";
}

var Timer;
var Pas = 3;

function scroll_images(Sens, i, j, option) 
{                                        
    if (option==0)
    {
      fonctionAppelee="vaChercherImage";
      div_C="liste_photos";
    }  
    else if (option==1)
    {
      fonctionAppelee="ajoute1Photo";
      div_C="liste_photos";
    } 
    else if (option==2)
    {
      fonctionAppelee="majTextePhoto";
      div_C="liste_photos1";
    }

    j+=1;
    if (j==1) // fonction appelée de l'extérieur
    {
	     i=parseInt(document.getElementById("nb_photos").innerHTML)+1;
    }
    if (Sens < 0 &&  parseInt(document.getElementById("total_photos").innerHTML) >= i)
    {
	     if(j%9==0)
	     {
	       Ai = "A"+i;
	       if (image=document.images[Ai])
	       {
	     	   if (String(image.title).indexOf("$$")>0)
	     	   {
		          var t=image.title.split('$$');
		          var imCl= fonctionAppelee + "('"  + t[1] + "', '" + image.alt + "', '" + Ai + "', '" + t[2] + "', '" + t[3] + "', '" + t[4] + "')";
		          var im='<a href="#"><img src="' + image.alt + '" title="' + t[0] + '" height="' + image.height + '" width="' + image.width + '" onClick = "' + imCl + '" /></a>';
		          document.getElementById(Ai).innerHTML= im ;
		      }
	        document.getElementById("nb_photos").innerHTML=""+i;
	        i+=1;
	     }
	   }
  }
	Objet=document.getElementById("contenu");
  if(parseInt(Objet.style.top) + (Pas*Sens)>0)  
  {
		clearTimeout(Timer);
  }
  else if(parseInt(Objet.style.top) + (Pas*Sens)<-(Objet.offsetHeight-document.getElementById(div_C).offsetHeight)) 
  {
		clearTimeout(Timer);
  }
  else {
    Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
	}
	Timer = setTimeout("scroll_images(" + Sens + " , " + i + " , " + j + " , " + option + ");", 20);
		
}

function retraitAjoutPhoto(bibAuteur, id_v, id_h, clePhoto, cleRub)
{
	majLienPhoto("resultUpdate", bibAuteur, cleRub, clePhoto, id_h)
      obj=document.getElementById(id_v).style;
      obj.visibility="visible";
      obj=document.getElementById(id_h).style;
      obj.visibility="hidden";
}

function majPhotosRub(auteurRub, cleRub, tp)
{
      var liste="";
      var d="";
      for (var i=0;;i++) {
	    id_e= "enleve"+i;
	    id_i= "image"+i;
	    if (document.getElementById(id_e)) 
	    {
		if (document.getElementById(id_e).style.visibility=="visible")
		{
		  image=document.getElementById(id_i).getAttribute('src');
		  liste += d + image.substring(image.indexOf("/Auteurs/",0));
		  d="!!!";
		}
	    }
	    else
	    {
		  break;
	    }
      }
document.location.href="aaa.php?cle="+auteurRub+"&cleRub="+cleRub+"&type="+tp+"&action=majPhotosRub&liste="+liste;
}



function montre(x)
{
 /* alert(document.getElementById(x).innerHTML);*/
 var obj=document.getElementById(x).style;
      obj.display="block";
}
function ecrase(x)
{
      var obj=document.getElementById(x).style;
      obj.display="none";
}
/* getElementByClass
 /**********************/

var allHTMLTags = new Array();

function getElementByClass(theClass, oc) {
//Create Array of All HTML Tags
var allHTMLTags=document.getElementsByTagName("td");
//Loop through all tags using a for loop
for (i=0; i<allHTMLTags.length; i++) {
//Get all tags with the specified class name.
if (allHTMLTags[i].className==theClass) {
//Place any code you want to apply to all
 //pages with the class specified.
 //In this example is to “display:none;” them
 //Making them all dissapear on the page.
allHTMLTags[i].style.display= oc;
}
}
}

function array_search(what, where)
{
  var index_du_tableau=-1
  for(elt in where)
    {
      index_du_tableau++;
      if (where[elt]==what)
	{
	  return index_du_tableau
	}
    }
    index_du_tableau=-1;
    return index_du_tableau;
}
 

var rubDeplacee= new String();

function selPourDepl(cleRub)
{ 
  getElementByClass("ciblePourDeplacement", "block");
  getElementByClass("selPourDeplacement", "none");
  ecrase("c"+cleRub);
  montre("abandon"+cleRub);
  var lstRub=document.getElementById("lst_rub").innerHTML.split('_');
  var n = array_search(cleRub, lstRub); 
  if (n>-1)
  {
    var lstNiv=document.getElementById("lst_niv").innerHTML.split('_');
    var nivRub=lstNiv[n];
    n +=1;
    while (lstNiv[n]>nivRub) 
    {
       ecrase("c"+lstRub[n]);
       n +=1;
    }
  }
  rubDeplacee=cleRub;
}

function insereRubrique(cle, cleMereCible, cleRubCible, nivCible, avantApres, type)
{
  getElementByClass("selPourDeplacement", "block");
  getElementByClass("ciblePourDeplacement", "none");
  ecrase("abandon"+rubDeplacee);
  document.location.href="aaa.php?cle=" + cle + "&cleMereCible=" + cleMereCible +"&cleRubCible="+ cleRubCible + "&nivCible=" + nivCible + "&cleRubDepl="+ rubDeplacee +"&avantApres="+ avantApres + "&action=deplaceRubrique&type=" + type;
}

function abandonDeplacement(cleRub)
{
  getElementByClass("selPourDeplacement", "block");
  getElementByClass("ciblePourDeplacement", "none");
  ecrase("abandon"+cleRub);
}


function supprRubrique(cle, cleRub, type)
{
      var oui = prompt('Ecrire "oui" pour valider la suppression', 'non');
      if (oui=='oui')
      {
  //supprRub('resultUpdate', cleRub);
  //  valide("aaa.php?action=selRubriques&cle="+cle+"&type="+tp, "resultUpdate");
  document.location.href="aaa.php?cle=" + cle + "&cleRub=" + cleRub + "&action=supprRubrique&type=" + type;
      }
}

function majPhotoEntete(cle, cleRub, id_i)
{
   if (image=document.getElementById(id_i).getAttribute('src'))
    document.location.href="aaa.php?cle="+cle+"&cleRub="+cleRub+"&image="+image+"&action=majPhotoEntete";
}

function majTextePhoto(element_id, cleImage, div, hauteurImage, Cle, auteurImage)
{
  
}

function ajoute1Photo(element_id, dir_Image, div, hauteurImage, largeurImage, margeTop)
{
  i=parseInt(document.getElementById("nb_ph_ajout").innerHTML)+1;
  document.getElementById("nb_ph_ajout").innerHTML=""+i;
  var bname = "AP" + i;
  
  if (largeurImage < 100)
  {
    hauteurImage *= 100/largeurImage;
    largeurImage=100;
  }
  obj=document.getElementById(div).style;
  obj.visibility="hidden";  
  document.forms[0].liste_photos.value += '$/$' + dir_Image;
  var a1 = String(document.getElementById("nouvellesPhotos").innerHTML);
  var surClick= "annule1Photo('" + div + "', '" + bname + "', '" + dir_Image +"')";
  var im = '<a href="#"><img src="' + dir_Image + '"  name= "' + bname +'" height="' + hauteurImage + '" width="' + largeurImage + '" onClick = "'+ surClick +'" /></a>';
  var b1 = '<table><tbody><tr><td>' + im + '</td></tr>';
  document.getElementById("nouvellesPhotos").innerHTML = b1 + a1;
}

function annule1Photo(div, bname, dir_Image)
{
  imgInit=document.getElementById(div);
  imgInit.style.visibility="visible";
  image=document.images[div]; 
  document.forms[0].liste_photos.value = document.forms[0].liste_photos.value.replace('$/$' + dir_Image, "");
  var mesimages = document.getElementsByName(bname); 
  for(var i = 0; i < mesimages.length; i++)
  { 
    mesimages[i].height=0; 
    mesimages[i].src="";
  }
}


//--------ajax------------------------------------------

function getSelectedRadioValue (radiobutton){
 var returnValue = "";
 if (radiobutton.length == 1){
  returnValue = radiobutton.value;
 } else {
  for (i=0;i<radiobutton.length;i++){
   if (radiobutton[i].checked==true) {
    returnValue=radiobutton[i].value;
   }
  }
 }
 return returnValue;
}

function connectAjax(element_id)
{

if (element_id=="")
  {
  document.getElementById(element_id).innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5

  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById(element_id).innerHTML=xmlhttp.responseText;
    }
  }
}


var cptTps=0;
function valide(lienSiOK, div_id)
{
      var retour=document.getElementById(div_id).innerHTML;
      if (retour != "-")
      {
	if (retour=="OK")
	{
	  document.location.href = lienSiOK;
	}
      }
      else
      {
	var pgm= "valide('"+lienSiOK+"');"
	Timer=setTimeout(pgm, 3);
      }
}




function vaChercherImage(element_id, dir_Image, div, hauteurImage, largeurImage, margeTop)
{
if (get_tPage()=="P" || get_sansTexte()!= "") 
{
  document.getElementById(element_id).style.visibility="visible";  
}  
connectAjax(element_id);
xmlhttp.open("GET","php/AjaxImage.php?dir_image="+dir_Image+"&hauteurImage="+hauteurImage+"&largeurImage="+largeurImage+"&margeTop="+margeTop+"px&tPage="+get_tPage()+"&bloc="+element_id+get_sansTexte() ,true); 
xmlhttp.send();
}
function vaChercherImage_charge(element_id, dir_Image, hauteurImage, largeurImage, donneesPhoto)
{
connectAjax(element_id);
xmlhttp.open("GET","php/AjaxImage_charge.php?dir_image="+dir_Image+"&hauteurImage="+hauteurImage+"&largeurImage="+largeurImage+"&donneesPhoto="+donneesPhoto,true); 
xmlhttp.send();
}
function majLienPhoto(element_id, bibAuteur, cleRub, clePhoto, lien)
{
connectAjax(element_id);
xmlhttp.open("GET","php/AjaxLienPhoto.php?bibAuteur="+bibAuteur+"&cleRub="+cleRub+"&clePhoto="+clePhoto+"&lien="+lien,true); 
xmlhttp.send();
}
function supprRub(element_id, cleRub)
{
connectAjax(element_id);
xmlhttp.open("GET","php/AjaxSupprRub.php?cleRub="+cleRub+"&a=a",true); 
xmlhttp.send();
}
function crtRub(element_id, cle, cleRub, creationON, niveau, cleRubMere, abrege, titre, libelle, ordre, imageLiee)
{
libelle=String(libelle).replace("#", "!xxx!") // le # semble ne pas convenir à AJAX..
connectAjax(element_id);
xmlhttp.open("GET","php/AjaxCrtRub.php?cle="+cle+"&cleRub="+cleRub+"&creationON="+creationON+"&niveau="+niveau+"&cleRubMere="+cleRubMere+"&abrege="+abrege+"&titre="+titre+"&libelle="+libelle+"&ordre="+ordre+"&imageLiee="+imageLiee,true); 
xmlhttp.send();
}


// Vérification de la page CONTACT
function verification()
{
 if(document.formulaire.nom.value == "")  {
   alert("Veuillez entrer votre nom svp");
   document.formulaire.nom.focus();
   return false;
  }
   else
 if(document.formulaire.prenom.value == "") {
   alert("Veuillez entrer votre prenom svp");
   document.formulaire.prenom.focus();
   return false;
  }
   else
 if(document.formulaire.email.value == "") {
   alert("Veuillez entrer votre adresse electronique svp");
   document.formulaire.email.focus();
   return false;
  }
  else
 if(document.formulaire.email.value.indexOf('@') == -1) {
   alert("Ce n'est pas une adresse electronique, verifiez la svp");
   document.formulaire.email.focus();
   return false;
  }
  else
    sujetoption = -1
    for (i=0; i<formulaire.sujet.length; i++)
    {
    if(document.formulaire.sujet[i].checked){
    sujetoption = i
    }
   }
    if (sujetoption == -1) {
   alert("Veuillez choisir le sujet de votre message svp");
   return false;
  }
  else
 if(document.formulaire.texte.value == "") {
   alert("Veuillez entrer le texte de votre message svp");
   document.formulaire.texte.focus();
   return false;
  }
document.location.href="php/contact.php";
return true
}



