// JavaScript Document

// fonction viewHeight : hauteur de la fenêtre (pour centrer)
function viewHeight() 
{
    if(window.innerHeight)return(window.innerHeight);
    if(document.documentElement && document.documentElement.clientHeight) 
         return(document.documentElement.clientHeight);
    if(document.body) return(document.body.clientHeight); 
    return 50;
}

// fonction viewWidth : largeur de la fenêtre (pour centrer)
function viewWidth()
{
	if(window.innerWidth)return(window.innerWidth);
	if(document.documentElement && document.documentElement.clientWidth);
		return(document.documentElement.clientWidth);
	if(document.body)return(document.body.clientWidth);
	return 50;
}

// fonction gardient() : change opacité de la div id à level
function gradient(id, level, out)
{
  var box = document.getElementById(id);
  box.style.opacity = level;
  box.style.MozOpacity = level;
  box.style.KhtmlOpacity = level;
  box.style.filter = "alpha(opacity=" + level * 100 + ")";
  box.style.display="block" ;
  if(out==1) box.style.display="none";
  return;
}

// fonction fadein(id) : change opacité de la div id de 0 jusqu'à 1 en appellant la fonction gradient à intervalle régulier
function fadein(id) 
{
	var level = 0;
	while(level <= 1)
	{
		setTimeout( "gradient('" + id + "'," + level + ")", (level* 1000) + 10);
		level += 0.01;
	}
}
// fonction fadeout(id) : change opacité de la div id de 1 jusqu'à 0 en appellant la fonction gradient à intervalle régulier
function fadeout(id) 
{
	var level = 1;
	var out = 0;
	while(level >= 0)
	{
		setTimeout( "gradient('" + id + "'," + level + "," + out + ")", ((1 - level)* 1000) + 10);
		level -= 0.01;
		if(level < 0.1) out = 1;
	}
}


// fonction open_box : apparition de la div box, et du filtre 
function open_box(filter,box)
{
	var box_var = document.getElementById(box);
	var filter_var = document.getElementById(filter);
	document.getElementById(filter).style.display = 'block';
	
	
	gradient(box,0);
	if(navigator.appName.substring(0, 3) == "Mic")  // for IE
	{
	  x = document.documentElement.scrollTop + document.body.scrollTop + box_var.offsetHeight / 4;
	  box_var.style.top = x + "px";
	  filter_var.style.top = document.documentElement.scrollTop + document.body.scrollTop;
	}
	else
	{
	  var top =  (viewHeight() - box_var.offsetHeight ) / 2;    
	  box_var.style.top = top + 'px';
	  var left = 7 + (viewWidth() - box_var.offsetWidth) / 2;
	  box_var.style.left = left + 'px';
	  /*box_var.style.position='fixed';*/ // fixed does not work on IE
	  box_var.style.position='fixed';
	  filter_var.style.position='fixed'; 
	}
	fadein(box);
}
	
// height of current view for all browsers but IE

function close_box(filter, box)
{
	fadeout(box);
	document.getElementById(filter).style.display='none';
}

function close_all()
{
	
	document.getElementById('filter').style.display='none';
	var i = 1 ;
	while(document.getElementById('box' + i)) {
		document.getElementById('box' + i).style.display="none";
		++i ;
	}
	if(document.getElementById('box_promo').style.display="none");
	if(document.getElementById('box_ardoise').style.display="none");
}

function box_replace(prev_box,next_box) 
{
		close_box('filter', prev_box);
		open_box('filter',next_box)
}

