var AfficheFiltre = false;
var DocRef = null;

// Document en cours
function MonDocument(){
	if(DocRef == null){
		if(document.documentElement && document.documentElement.clientWidth){
			DocRef = document.documentElement;
		}else{
			DocRef = document.body;
		}
	}
}

// Init des png dans les popup
function $initPopup(){
    var TsTabElement = new Array('filter_frame', 'filter_frame2');
    for (i in TsTabElement){
        if( $(TsTabElement[i]) ){$(TsTabElement[i]).style.display='block';$(TsTabElement[i]).style.top= '-1000px';}
    }
}

// Init des png dans les popup
function $initPopup0(){
    var TsTabElement = new Array('filter_frame', 'filter_frame2');
    for (i in TsTabElement){
        if( $(TsTabElement[i]) ){$(TsTabElement[i]).style.display='none';}
    }
}

// Action de resize sur le filter
function gestion_filtre(){
	var X_block = document.getElementById('filter');
	if(!X_block){return false;}
	if(AfficheFiltre){show_filter();PositionPopup('filter_frame');}
}

// Affiche le filtre d'opacite
function show_filter(){
	var X_block = document.getElementById('filter');
	if(!X_block){return false;}

	if(!AfficheFiltre){X_block.style.visibility = 'hidden';X_block.style.display = 'block';}

	if(!DocRef){MonDocument();}

	X_largeur = parseInt(DocRef.clientWidth) + parseInt(DocRef.scrollLeft);
	X_hauteur = parseInt(DocRef.clientHeight) + parseInt(DocRef.scrollTop);

	X_block.style.width = X_largeur + 'px';
	X_block.style.height = X_hauteur + 'px';

	if(!AfficheFiltre){
		// Affiche les SELECT si < IE7
		if(X_nameNavigateur == 'microsoft internet explorer' && X_version < 7){gestion_select('hidden');}

		//Change opacite
		changeOpac(70, 'filter');

		X_block.style.visibility = 'visible';
		AfficheFiltre = true;
	}
}

//Change opacite
function changeOpac(opacity, id){
	var object = document.getElementById(id);
	if(!object){return false;}
	
	object = object.style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

// Cache le filtre d'opacite
function hide_filter(){
	var X_block = document.getElementById('filter');
	if(!X_block){return false;}

	// Affiche les SELECT si < IE7
	if(X_nameNavigateur == 'microsoft internet explorer' && X_version < 7){
		gestion_select('visible');
	}
	X_block.style.display = 'none';
	AfficheFiltre = false;
}

// Affiche la popup/Iframe
function show_popup(){
	var X_block = document.getElementById('filter_frame');
	if(!X_block){return false;}

	X_block.style.visibility = 'hidden';
	X_block.style.display = 'block';
	PositionPopup('filter_frame');
	X_block.style.visibility = 'visible';
}

// Affiche la popup/Iframe
function show_popup2(){
	var X_block = document.getElementById('filter_frame2');
	if(!X_block){return false;}

	X_block.style.visibility = 'hidden';
	X_block.style.display = 'block';
	PositionPopup('filter_frame2');
	X_block.style.visibility = 'visible';
}

// Cache la popup/Iframe
function hide_popup(){
	var X_block = document.getElementById('filter_frame');
	if(!X_block){return false;}
	X_block.style.display = 'none';
}

// Cache la popup/Iframe
function hide_popup2(){
	var X_block = document.getElementById('filter_frame2');
	if(!X_block){return false;}
	X_block.style.display = 'none';
}

// Cache le Filtre et popup/iframe
function hide_all(){
	hide_popup();
	hide_filter();
}

// Cache le Filtre et popup/iframe
function hide_all2(){
	hide_popup2();
	hide_filter();
}

// Calcule la position de la popup/iframe
function PositionPopup(X_obj){
	var X_block = document.getElementById(X_obj);
	if(!X_block){return false;}

	if(!DocRef){MonDocument();}

	var X_blockTop = (parseInt(DocRef.clientHeight) - parseInt(X_block.offsetHeight)) /2;
	X_block.style.top = parseInt(DocRef.scrollTop) + parseInt(X_blockTop) + 'px';
	var X_blockLeft = (parseInt(DocRef.clientWidth) - parseInt(X_block.offsetWidth)) /2;
	X_block.style.left = parseInt(DocRef.scrollLeft) + parseInt(X_blockLeft) + 'px';
}

// Affiche ou Cache les SELECT de la page
function gestion_select(X_option){
	var X_balises = document.getElementsByTagName('select');
	for(i=0; i<X_balises.length; i++){X_balises[i].style.visibility = X_option;}
}

// Gestion du filtre au onresize et onscroll
window.onscroll = window.onresize = function(){gestion_filtre();}

