// JavaScript Document
/************************************************************************************/
/************************************************************************************/
/*          FRAMEWORK WEBSITE MEF CREER PAR MOUSSA FALL MOUSSA@MOUSSA-FALL.NET      */
/************************************************************************************/
/************************************************************************************/
/************************************************************************************/
function Rechercher()
{
 
 if (document.getElementById("Value").value=='' || document.getElementById("Value").value=='Rechercher sur le site ...') alert('Merci de saisir la valeur  pour la recherche'); 
 else document.location='moteur-de-recherche,'+ document.getElementById("Value").value +'.html'	;
}
function verifierMail(champ) 
{
    var str = champ;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        return false;
    } else {
        return true;
    }
}
function QueryRegisterNewsletter(email)
{
	var lechamp = email.value ; 
	var lenom = document.getElementById("name").value ; 
	var flag = verifierMail(lechamp)  ; 
	if (flag==false) 
	{
		 document.getElementById("ServerResponse").innerHTML = "<div class='MsgError'>Merci de corriger votre adresse email car elle ne semble pas etre valide . <br>Adresse envoy&eacute;e au serveur : " + lechamp + "</div>" ; 
	return false ; 
	}else
	{
	  
	  var cont = Ajaxsender('scripting.php?action=RegisterNewsletter&MenuID=' + lechamp + '&nameCollector='+ lenom +'');
	   if (cont=="1") document.getElementById("ServerResponse").innerHTML = "<div class='MsgNothing'>Vous adresse &aacute; bien &eacute;t&eacute; enregistr&eacute;e. Merci de cliquer sur le bouton Fermer</div>" ; 
	     if (cont=="0") document.getElementById("ServerResponse").innerHTML = "<div class='MsgError'>Impossible de sauvegarder votre adresse email. Cette adresse est deja utilis&eacute;e Merci de cliquer sur le bouton Fermer</div>" ; 
	}
}
function MySelfCloseMe(hidden)
{
	document.getElementById('overlays').style.display='none' ;
	document.getElementById(hidden).style.display='none' ;	
}

function LoadRapport(Lediv)
{
	document.getElementById('overlays').style.display='block' ;
	document.getElementById(Lediv).style.display='block' ;
	return false ; 
}
function CentrerUneDiv(hauteur,largeur,div)
{
 var LaDiv=document.getElementById(div).style ; 
 var top=(screen.height-hauteur)/2;
 var left=(screen.width-largeur)/2; 
 LaDiv.top=top;
 LaDiv.left=left;
}
function LoadageNewsletter(l,h)
{
	document.getElementById("overlays").style.display="block" ;
/*	var tailleecran = getSizePage();
	var x = tailleecran[0]; 
	var y = tailleecran[1];
    var top = ((x-l)/2);
	var left = ((y-h)/2) ; 
	document.getElementById("BodyNewsletter").style.top=top+"px" ;
	document.getElementById("BodyNewsletter").style.left=left+"px" ;*/
    document.getElementById("BodyNewsletter").style.display="block" ;	
}
function ChargerPage(PageID)
{
  document.getElementById("overlays").style.display="block" ; 
  // je charge le sous bloc
  var cont = Ajaxsender('scripting.php?action=LoaderPageContent&MenuID=' + PageID + '');
  document.getElementById("bloc_centre").innerHTML = cont	; 
  document.getElementById("overlays").style.display="none"	; 
}
function ouvrefenetre(fichier, titre, largeur, hauteur)
{
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
//  fichier = "recherche_rapide.php?adr_ip=" + fichier ;
//  var top=10;
//  var left=20;

	setup='toolbar=no,location=no,directories=no,status=no,menubar=no,' ;
	setup += 'width=' + largeur + ', height=' + hauteur + ',top=' + top + ', left=' + left + ',scrollbars=yes,resizable=no,fullscreen=false' ;
	newWindows=window.open (fichier, titre ,setup) ;
	newWindows.focus() ;

}
function PopulateCanevas(Id)
{
  switch(Id)
  {
	 case "2"  :
      var cont = Ajaxsender('scripting.php?action=Populate&MenuID=2');
      document.getElementById("ServiceUsager").innerHTML = cont	; 
	 break ; 
	 case "3":
      var cont = Ajaxsender('scripting.php?action=Populate&MenuID=3');
      document.getElementById("SecteurPrive").innerHTML = cont	; 
	 break ; 
  }

}
function InitBox(Id)
{
  //alert("j'initialise") ; 
  switch(Id)
  {
	 case "2"  :
      document.getElementById("ServiceUsager").innerHTML = '<img src="../images/service_usager.png" border="0" style="cursor:pointer" onmouseover="PopulateCanevas(\'2\')" />'	; 
	 break ; 
	 case "3":
      document.getElementById("SecteurPrive").innerHTML = '<img src="../images/secteur_prive.png" border="0" style="cursor:pointer" onmouseover="PopulateCanevas(\'3\')" />'	; 
	 break ; 
  }
	
}
function noCache(uri){

 return uri.concat( 

  /\?/.test(uri) ?
   "&"
   :
   "?",
  "noCache=",
  (new Date).getTime(),
  ".",
  Math.random()*1234567
 );
}

function Ajaxsender(fichier)
{
 if(window.XMLHttpRequest) // FIREFOX
    xhr_object = new XMLHttpRequest(); 
    else if(window.ActiveXObject) // IE
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
    else 
    return(false); 
    xhr_object.open("GET", noCache(fichier), false); 
    xhr_object.send(null); 
    if(xhr_object.readyState == 4) return(xhr_object.responseText);
    else return(false);
}

function search_function(page,div)
{
 var texte =''; 
 document.getElementById(div).innerHTML = "<img src='../images/workerpool.gif' width='43' height='35'>";
 texte = Ajaxsender(page);
 document.getElementById(div).innerHTML = "";
 document.getElementById(div).innerHTML = texte;
 document.getElementById(div).style.display='block' ;
 //document.getElementById('title').innerHTML = title;
 //setMsgText(title);
}
function SowMenu(id_menu)
{
  document.getElementById("loader").style.display="block"	; 
  // je charge le sous bloc
  var cont = Ajaxsender('scripting.php?action=PopMenu&MenuID=' + id_menu + '');
  document.getElementById("Menuactif").innerHTML = cont	; 
  document.getElementById("loader").style.display="none"	; 
  document.getElementById("Menuactif").style.display="block"	; 
  Fat.fade_element('Menuactif',null,500,'#A0D8F4','#F7FCF5');
  ChargerFirstPage(id_menu) ;
}

function ChargerFirstPage(id_menu)
{
   //alert(id_menu) ;
   var PageId = Ajaxsender('scripting.php?action=DefaultPage&MenuID=' + id_menu + '');
   document.getElementById("overlays").style.display="block" ; 
   // je charge le sous bloc
   
   if (cont!="not find")
   {
    var cont = Ajaxsender('scripting.php?action=LoaderPageContent&MenuID=' + PageId + '');
	document.getElementById("bloc_centre").innerHTML = cont	; 
   }
   
   document.getElementById("overlays").style.display="none"	;
}
function LiveSearch(laCle)
{
	
  	//alert(laCle) ;
	document.getElementById("loaderGlossaire").style.display="block" ; 
	var cont = Ajaxsender('scripting.php?action=LiveSearch&keys=' + laCle + '');
	document.getElementById("GlossaireResult").innerHTML = cont ;
	document.getElementById("loaderGlossaire").style.display="none" ;
}
function LiveSearchActualite(laCle)
{
	
  	//alert(laCle) ;
	document.getElementById("loaderGlossaire").style.display="block" ; 
	var cont = Ajaxsender('scripting.php?action=LiveSearchActualite&keys=' + laCle + '');
	document.getElementById("GlossaireResult").innerHTML = cont ;
	document.getElementById("loaderGlossaire").style.display="none" ;
}
function LiveSearchFAQ(laCle)
{
	
  	//alert(laCle) ;
	document.getElementById("loaderGlossaire").style.display="block" ; 
	var cont = Ajaxsender('scripting.php?action=LiveSearchFAQ&keys=' + laCle + '');
	document.getElementById("GlossaireResult").innerHTML = cont ;
	document.getElementById("loaderGlossaire").style.display="none" ;
}

function getSizePage() {
	        
	     var xScroll, yScroll;
		
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = window.innerWidth + window.scrollMaxX;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		
		var windowWidth, windowHeight;
		
		if (self.innerHeight) {	// all except Explorer
			if(document.documentElement.clientWidth){
				windowWidth = document.documentElement.clientWidth; 
			} else {
				windowWidth = self.innerWidth;
			}
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
	
		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = xScroll;		
		} else {
			pageWidth = windowWidth;
		}

		return [pageWidth,pageHeight];
	}

/*************************************************************************************************
**************************************************************************************************
**************************************************************************************************
**************************************************************************************************
*************************************************************************************************/

 var Fat = {make_hex : function (r,g,b)  { r = r.toString(16); if (r.length == 1) r = '0' + r; g = g.toString(16); if (g.length == 1) g = '0' + g; b = b.toString(16); if (b.length == 1) b = '0' + b; return "#" + r + g + b; }, fade_all : function () { var a = document.getElementsByTagName("*"); for (var i = 0; i < a.length; i++)  { var o = a[i]; var r = /fade-?(\w{3,6})?/.exec(o.className); if (r) { if (!r[1]) r[1] = ""; if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]); } } }, fade_element : function (id, fps, duration, from, to)  { if (!fps) fps = 30; if (!duration) duration = 3000; if (!from || from=="#") from = "#FFFF33"; if (!to) to = this.get_bgcolor(id);  var frames = Math.round(fps * (duration / 1000)); var interval = duration / frames; var delay = interval; var frame = 0; if (from.length < 7) from += from.substr(1,3); if (to.length < 7) to += to.substr(1,3);        var rf = parseInt(from.substr(1,2),16); var gf = parseInt(from.substr(3,2),16); var bf = parseInt(from.substr(5,2),16); var rt = parseInt(to.substr(1,2),16); var gt = parseInt(to.substr(3,2),16); var bt = parseInt(to.substr(5,2),16);        var r,g,b,h; while (frame < frames) { r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames)); g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames)); b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames)); h = this.make_hex(r,g,b);        setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);  frame++; delay = interval * frame;  } setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay); }, set_bgcolor : function (id, c) { var o = document.getElementById(id); o.style.backgroundColor = c; }, get_bgcolor : function (id) { var o = document.getElementById(id); while(o) { var c; if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color"); if (o.currentStyle) c = o.currentStyle.backgroundColor; if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; } o = o.parentNode; } if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF"; var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/); if (rgb) {c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));} return c; } }; window.onload = function () { Fat.fade_all(); };
/*******************************************************************************
 End the script  based on  http://www.moussa-fall.net by Moussa FALL 
*******************************************************************************/
