// JavaScript Document
function grayOut(vis, options) {
  // Pass true to gray out screen, false to ungray
  // options are optional.  This is a JSON object with the following (optional) properties
  // opacity:0-100         // Lower number = less grayout higher = more of a blackout 
  // zindex: #             // HTML elements with a higher zindex appear on top of the gray out
  // bgcolor: (#xxxxxx)    // Standard RGB Hex color code
  // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
  // Because options is JSON opacity/zindex/bgcolor are all optional and can appear
  // in any order.  Pass only the properties you need to set.
  var options = options || {}; 
  var zindex = options.zindex || 50;
  var opacity = options.opacity || 70;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#000000';
  var dark=document.getElementById('darkenScreenObject');
  if (!dark) {
    // The dark layer doesn't exist, it's never been created.  So we'll
    // create it here and apply some basic styles.
    // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='fixed';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
        tnode.style.display='none';
		tnode.style.position='fixed'					// Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
  }
  if (vis) {
		var scrsize = window.getScrollSize();
		
    // Calculate the page width and height 
/*    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
        var pageWidth = document.body.scrollWidth+'px';
        var pageHeight = document.body.scrollHeight+'px';
    } else if( document.body.offsetWidth ) {
      var pageWidth = document.body.offsetWidth+'px';
      var pageHeight = document.body.offsetHeight+'px';
    } else {
*/       
	   /*var pageWidth=scrsize.x;
       var pageHeight=scrsize.y;*/
	   var pageWidth='100%';
	   var pageHeight='100%';
//    }   
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;                      
    dark.style.MozOpacity=opaque;                   
    dark.style.filter='alpha(opacity='+opacity+')'; 
    dark.style.zIndex=zindex;        
    dark.style.backgroundColor=bgcolor;  
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';
	/*dark.set('tween', {duration: 'short',link: 'chain'});
	dark.tween('height', ['0%', '100%']);*/


  } else {
     dark.style.display='none';
  }
}

function LitCookie(nom)
{
var mon_cookie = document.cookie;
var debut = mon_cookie.indexOf(nom+"=");
var taille = debut + nom.length + 1;
if ((!debut) && (nom != mon_cookie.substring(0,nom.length))) return null;
if (debut == -1) return null;
var fin = mon_cookie.indexOf(";",taille);
if (fin == -1) fin = mon_cookie.length;
return unescape(mon_cookie.substring(taille, fin));
}

function affic_message(message)
{
		var messwidth=400;
		var messheight=150;
		var scroll = window.getScrollSize();
		var posleft = (scroll.x-messwidth)/2;
		var postop = (scroll.y-messheight)/2;
		var mbody = $("wrapper");
		var mnode = new Element('div', {
			'id': 'messageObject',
			'styles': {
				'position': 'absolute',
				'top': postop + 'px',
				'left': posleft + 'px',
				'overflow': 'hidden',
				'display': 'none'
			}
		});
		mbody.grab(mnode);
		//grayOut(true);
		init_div();
		
/*		$('messageObject').setStyles({
			backgroundColor: '#FCED6C',
			width: messwidth,
			height: messheight,
			border: 'thin double #000000',
			zIndex: '100',
			display: 'block'
		});	
		
		if (message=='codepromo') {
			$('messageObject').load('saisie_code_promo.html');
		} else 
			if (message=='ajoutpanier') {
				$('messageObject').load('ajout_panier.html');
			} else
				if (message=='choixsenteur') {
					$('messageObject').load('choix_senteur.html');
				}
*/}

function tips_mea()
{
	var Tips = new Tips($$('.Tipsmea'), {
	className: 'tool',					   
	initialize:function(){
		this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
	},
	onShow: function(toolTip) {
		this.fx.start(1);
	},
	onHide: function(toolTip) {
		this.fx.start(0);
	}
});
}

function init_div(name_) {
	var div = document.createElement('div');
	var taille_page = document.createElement('div');
	div.setAttribute('id', 'griser');
	taille_page.setAttribute('id', 'taille_page');
	document.body.appendChild(div);
	document.body.appendChild(taille_page);
	griserInterface();
} // Initialisation du div

function griserInterface() {
	var griser = document.getElementById('griser').style;
	
	if(document.body.offsetHeight < 754) {
		griser.height = 754+"px";
	} else {
		griser.height = document.body.offsetHeight+50+"px";
	}
	griser.width = document.body.offsetWidth+20+"px";
	
	window.onresize = function() {
		if(document.getElementById('boite')!=null){ 
			if(document.body.offsetHeight < 754) {
				griser.height = 754+"px";
			} else {
				griser.height = document.body.offsetHeight+50+"px";
			}
				griser.width = document.body.offsetWidth+20+"px";
				
				var centreh = (document.body.clientWidth-document.getElementById('boite').offsetWidth)/2;
				var centrev = (document.getElementById('taille_page').style.height+document.getElementById('boite').offsetHeight)/2;
				
				Obj_SetPosition("boite", centreh, centrev);
		}
	}
	
	
	
	Obj_SetOpacity("griser", 70);
	
	init_dialogue();
} // Coloration et propriétés du div

function Obj_SetOpacity( obj_, opa_){
	//-- Recup l'objet 
	var Obj = ( typeof (obj_)=='object') ? obj_ : document.getElementById( obj_); 
	//-- Si existe 
	if( Obj){ 
		if(document.all && !window.opera){ 
			Obj.style.filter = "alpha(opacity=" + opa_ + ");" 
	  	} else { 
			var Val = opa_/100; 
		    Obj.style.setProperty( "-moz-opacity", Val, ""); 
		    Obj.style.setProperty( "-khtml-opacity", Val, ""); 
		    Obj.style.setProperty( "opacity", Val, ""); 
		} 
	} 
} // Fonction de PetoleTeam...

function Obj_SetPosition( obj_, left_, top_) {
	var obj = document.getElementById( obj_).style;
	obj.left = left_+"px";
	obj.top = top_+"px";
} // Fonction de définition de la position de la fenêtre...

function init_dialogue() {
	var boite = document.createElement('div');
		var titre = document.createElement('div');
		var contenue = document.createElement('div');
		var fermer = document.createElement('img');
	boite.setAttribute('id', 'boite');
		titre.setAttribute('id','titre');
		contenue.setAttribute('id','contenue');
		fermer.setAttribute('id','fermer');
	document.body.appendChild(boite);
	var idBoite = document.getElementById('boite');
		idBoite.appendChild(titre);
		idBoite.appendChild(fermer);
		idBoite.appendChild(contenue);
	dialogue();
} // Initialisation du div qui sert de fenêtre...
	
function contenue() {
	var titre = "Titre";
	var contenue = "Contenue de la boite...";
	
	document.getElementById('titre').innerHTML = titre;
	document.getElementById('contenue').innerHTML = contenue;
} // Contenue de la fenêtre...
	
function dialogue() {
	var centreh = (document.body.clientWidth-document.getElementById('boite').offsetWidth)/2;
	var centrev = (document.getElementById('taille_page').style.height+document.getElementById('boite').offsetHeight)/2;
		document.getElementById('fermer').src = "testboite/close.gif";
		Obj_SetPosition("contenue", "5", "25");
		Obj_SetPosition("titre", "5", "0");
		Obj_SetPosition("fermer", "330", "5");
	Obj_SetOpacity("boite", 100);
	Obj_SetPosition("boite", centreh, centrev);
			
	document.getElementById('fermer').onclick = function() {
		var griser = document.getElementById('griser');
		var boite = document.getElementById('boite');
		
		document.body.removeChild(griser);
		document.body.removeChild(boite);
	}
		
	contenue();
} // Couleurs et propriété de la fenêtre de dialogue...


