/************************************************************/
/*                        DIVERS                            */
/************************************************************/
// Function d'ouverture de Popup sans scroll
function PopupNoScroll(sUrl,sNom,iWidth,iHeight,sMessageNoPopup) {
	var oPopup = null;
	oPopup = window.open(sUrl, sNom,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=" + iWidth + ',height=' + iHeight);
	if (sMessageNoPopup == "") sMessageNoPopup = "Les Popups sont bloquées sur votre navigateur !";
	if (oPopup == null) alert(sMessageNoPopup);
	else oPopup.focus();
}

// Function d'ouverture de Popup avec scroll
function PopupScroll(sUrl,sNom,iWidth,iHeight,sMessageNoPopup) {
	var oPopup = null;
	oPopup = window.open(sUrl, sNom,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + iWidth + ",height=" + iHeight);
	if (sMessageNoPopup == "") sMessageNoPopup = "Les Popups sont bloquées sur votre navigateur !";
	if (oPopup == null) alert("Les Popups sont bloquées sur votre navigateur !");
	else oPopup.focus();
}

// Function d'ouverture de la popup de credit
function PopupCredit() {
	PopupNoScroll("../140-Divers/90-10_Credits-Rouge-Agilan.asp","Credit",439,322);
}

// Function d'ouverture de la popup de credit
function PopupCreditEN() {
	PopupNoScroll("../140-Divers/90-10_Credits-Rouge-Agilan-EN.asp","Credit",439,322);
}

function Imprimer() {
	if (window.print) window.print();
	else {
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);
	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}
return IsNumber;
}

function IsStringOnly(sText)
{
var ValidChars = "0123456789.";
var IsStringOnly=true;
var Char;
	for (i = 0; i < sText.length && IsStringOnly == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) != -1)
		{
			IsStringOnly = false;
		}
	}
return IsStringOnly;
}




//----------------------------------------------------------------------------------
// Fonctions de gestion des cookies d'après http://www.actulab.com/les-cookies-en-javascript.php
// Attention: Ne pas modifier ces fonctions
// La personnalisation se fait dans les scripts d'appel de ces fonctions
//----------------------------------------------------------------------------------

function EcrireCookie(nom, valeur)
{
   var argv=EcrireCookie.arguments;
   var argc=EcrireCookie.arguments.length;
   var expires=(argc > 2) ? argv[2] : null;
   var path=(argc > 3) ? argv[3] : null;
   var domain=(argc > 4) ? argv[4] : null;
   var secure=(argc > 5) ? argv[5] : false;


   // -- Début Ajout 
   var path='/';	// chemin d'accès : racine du site.

/* // Durée de validité
   var date1;		
   date1=new Date;
   date1.setMinutes(date1.getMinutes()+60);
   expires = date1;
   // -- Fin Ajout */

   document.cookie=nom+"="+escape(valeur)+
      ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
      ((path==null) ? "" : ("; path="+path))+
      ((domain==null) ? "" : ("; domain="+domain))+
      ((secure==true) ? "; secure" : "");
}

function getCookieVal(offset)
{
   var endstr=document.cookie.indexOf (";", offset);
   if (endstr==-1) endstr=document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(nom)
{
   var arg=nom+"=";
   var alen=arg.length;
   var clen=document.cookie.length;
   var i=0;
   while (i<clen)
   {
      var j=i+alen;
      if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
      i=document.cookie.indexOf(" ",i)+1;
      if (i==0) break;
   }
   return null;
}

function EffaceCookie(nom)
{
	date=new Date;
	date.setFullYear(date.getFullYear()-1);
	EcrireCookie(nom,null,date); 
}

/* ----------------------------- */
/* fonctions d'affichage de menu */ 
/* ----------------------------- */

function CacheSelectSearch()
	 {
	 document.getElementById('rubrique_search').style.display='none';
	 document.getElementById('bt_ok_search').style.display='none';
	 }
	 
	function MontreSelectSearch()
	 {
	 document.getElementById('rubrique_search').style.display='block';
	 document.getElementById('bt_ok_search').style.display='block';
	 } 
	
	window.onload=montre;
	function montre(id) 
	{
	        var d = document.getElementById(id);
	         for (var i = 1; i<=10; i++) 
	         {
	          if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	         }
	        if (d) {
	            d.style.display='block';
	        }
	}
	
	function cache(id) {
	var d = document.getElementById(id);
	 for (var i = 1; i<=10; i++) {
	  if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='block';}
	 }
	if (d) {d.style.display='none';}
	}


/* ----------------------------- */
/* fonction menu gauche
/* ----------------------------- */

	function MenuG_styleFamille(id){
//		console.log('styleFamille('+id+')');
//		console.log('Ancienne famille active : ' + familleActive);
		if (familleActive !=''){
			document.getElementById(familleActive).className='famillenotselect';
		}
		familleActive=id;
		document.getElementById(familleActive).className='familleSelect';	
	}
	
	function MenuG_cachemenu(){
		var chaine = "ssfamille";
		for (i=0;i<tabssfamille.length;i++){
			nbfamille = tabssfamille[i];
			var state = 'none';
//			console.log('a:' + nbfamille);
			document.getElementById(nbfamille).style.display=state;
	
		}
	}


/*/
//	window.onload=montre;
	function MenuG_montre(id) 
	{
	        var d = document.getElementById(id);
//	         for (var i = 1; i<=12; i++) {
//				if (document.getElementById('famille'+i)) {
//						document.getElementById('famille'+i).style.display='none';
//				} 
//	         }
	        if (d) {
	            d.style.display='block';
				 d.style.marginBottom=d.style.marginBottom-d.offsetHeight;
				
				 for (var i = 1; i<=d.offsetHeight; i++) {
					 d.style.marginBottom=i-d.offsetHeight
	            }
				
	        }
	}
*/	


var tempo = 0;	
function MenuG_montre(id){

 var d=document.getElementById(id)
 d.style.display='block';
 var newpos=d.offsetHeight;
 var increment = 15;
    
 if(tempo<newpos+increment){  
	// test spécial pour le dernier increment (pour éviter les espaces en dessous du lien "voir tous les articles")
	if (tempo-newpos >= 0){
		//d.style.marginBottom = 4;
		d.style.marginBottom = 0;
	} else{ 	 
		d.style.marginBottom = tempo-newpos;
	}
	tempo = tempo+increment;
	setTimeout("MenuG_montre('"+id+"')",1)
 } else {
	tempo = 0;
 }
}
 
	
	function MenuG_clickFamille(id){
//		console.log('MenuG_clickFamille('+id+')');
		MenuG_styleFamille(id);
		MenuG_cachemenu();
		var myssfamille="ss" + id;
		MenuG_montre(myssfamille);	
	}	
	
 	function MenuG_overSsFamille(idssfamille, idrayon, idimage, last){ 
		//document.getElementById(idimage).src='/images/000-COMMUN/puce'+idrayon+'.gif'; 
		if (last) { idssfamille.className="dernier over"; } else { idssfamille.className="over"; } 
	}
		
	function MenuG_outSsFamille(idssfamille, idimage, last){	
		//document.getElementById(idimage).src='/images/1ptrans.gif';
		if (last) {idssfamille.className='dernier out';} else {idssfamille.className='out';}
	}
