function afficheCache(val,bloc)
{
	if (val!='0')
	{
		document.getElementById(bloc).style.visibility = 'visible';
		document.getElementById(bloc).style.display = 'inline';
	}
	else
	{
		document.getElementById(bloc).style.visibility = 'hidden';
		document.getElementById(bloc).style.display = 'none';
	}
	
}

// Fonction qui permet de gérer l'affichage du menu gauche des séries à 3 niv
function affiche_serie(id,id2, tabserie) {

var reg=new RegExp("[;]+", "g");
nbserie = tabserie.split(reg);


for (var i = 0; i<=nbserie.length; i++) {
	if (document.getElementById('menu'+nbserie[i])) {document.getElementById('menu'+nbserie[i]).style.display='none';}
}

/*var allMenus = document.getElementById('menu').getElementsByTagName('ul');
for(var i=0;i<allMenus.length;i++){
allMenus[i].style.display='block';
} */

var d = document.getElementById('menu'+id);
var d2 = document.getElementById('menu'+id+'_'+id2);

if (d) {d.style.display='none';}
if (d2) {d2.style.display='none';}
	
if (d) {d.style.display='block';}
if (d2) {d2.style.display='block';}
}

// Fonction qui permet de gérer l'affichage du menu gauche des séries à 2 niv
/*function affiche_serie(id) {
var d = document.getElementById('menu'+id);
if (d) {d.style.display='none';}
if (d) {d.style.display='block';}
}*/

// Fonction qui permet d'ajouter un lien dans le marque page de son explorateur
function addBookmark(title,url) {
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,""); 
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
		return true;
	}
}

// Fonction  pour cocher tous les checkbox
function check_all(container_id)
{
	if (document.getElementById(container_id).select_all.checked == true) 
	{
		state = true;
	} else {
		state = false;
	}
	
	var checkboxes = document.getElementById(container_id).getElementsByTagName('input');

	for (var i=0;i<checkboxes.length;i++)
	{
		if ( (checkboxes[i].type == 'checkbox') && (checkboxes[i].name != 'select_all') )
		{
			checkboxes[i].checked = state;
		}
	}
	
}

// Fonction  pour verifier si au moins un checkbox est coché
function verif_check(container_id)
{
	var checkboxes = document.getElementById(container_id).getElementsByTagName('input');
	var vrai;
	vrai = 0;
	for (var i=0;i<checkboxes.length;i++)
	{
		if ( (checkboxes[i].type == 'checkbox') && (checkboxes[i].checked == true) ) 
		{
			vrai = 1;
			break;
		}
	}
	if (vrai == 1) supprimer();
}

// Fonction qui confirme la suppression d'une ligne de commande
function supprimer()
{
	var reponse;
	
	reponse = confirm ("Vous allez supprimer des produits de votre ordonnance. Confirmez-vous ?");
	if (reponse != true) return;
	document.form_panier.submit();
}

function getXhr() {
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
	return xhr;
}


// Gestion liste déroulante dans zone admin 
function liste_categorie(id_cat,souscat,page, div) { 
/*alert(souscat);
alert(id_cat);
alert(page);
alert(div);
alert(ref);*/

	var xhr = getXhr();

	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){

		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			/*alert(leselect);
			alert(souscat);*/
			try {
				
				document.getElementById(div).innerHTML = leselect;
				
			} catch (e) {
	
			}
		}
	}

	// Ici on va voir comment faire du post

	xhr.open("POST",page,true);

	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	// Ne pas oublier de poster les arguments
	if(souscat!='-1')
	{
		xhr.send("fam="+id_cat);
	}

}


// Fenetre pop up message
function getLayoutOffsets(){
	var de = document.documentElement;
	var screenWidth = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var screenHeight = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	return [screenWidth,screenHeight];
}

function centerOnScreen(obj){
	var screenOffsetWidth = getLayoutOffsets()[0];
	var screenOffsetHeight = getLayoutOffsets()[1];
	if(obj.style.position!='absolute') obj.style.position = 'absolute';
	obj.style.left = (screenOffsetWidth/2)-(obj.getWidth()/2)+'px';
	obj.style.top = (screenOffsetHeight/2)-(obj.getHeight()/2)+'px';
}

function initMsgBox(){
	var msgBox = document.createElement('div');
	msgBox.id = 'msgBox';
	msgBox.style.display = 'none';
	
	var header = document.createElement('div');
	header.className = 'header';
	header.id = 'msgBoxHandle';
	
	var btnClose = document.createElement('div');
	btnClose.className = 'close';
	btnClose.onmouseover = function(){
		this.style.backgroundPosition = 'bottom left';
	}
	btnClose.onmouseout = function(){
		this.style.backgroundPosition = 'top left';
	}
	btnClose.onclick = function(){
		closeMsgBox();
	}
	
	var content = document.createElement('div');
	content.id = 'msgBoxContent';
	
	var zoneBtn = document.createElement('div');
	zoneBtn.className = 'msgBoxZoneBtn';
	
	var btn = document.createElement('input');
	btn.type = 'button';
	btn.value = '';
	btn.onclick = function(){
		closeMsgBox();
	}
	
	var footer = document.createElement('div');
	footer.className = 'footer';
	
	var pN = $A(document.getElementsByTagName('body'))[0];
	
	msgBox.appendChild(header);
	header.appendChild(btnClose);
	msgBox.appendChild(content);
	zoneBtn.appendChild(btn);
	msgBox.appendChild(zoneBtn);
	msgBox.appendChild(footer);
	pN.appendChild(msgBox);
	
	new Draggable('msgBox', {revert:false, starteffect:false, endeffect:false, handle:'msgBoxHandle'});
	
	Event.observe(document, 'keypress', handleKeyPress);
	
	window.alert = function(msg){
		showMsgBox(msg);
	}
}

function showMsgBox(content){
	var lstInputs = $A(document.getElementsByTagName('INPUT'));
	lstInputs.each(function(input){
		if(input.focus){
			input.blur();
			throw $break;
		}
	});
	$('msgBoxContent').innerHTML = content;
	centerOnScreen($('msgBox'));
	new Effect.Appear('msgBox',{duration:0.2});
}

function closeMsgBox(){
	new Effect.Fade('msgBox',{duration:0.2});
}

function handleKeyPress(event){
	if((event.keyCode==27 || event.keyCode==13) && $('msgBox').visible()){
		closeMsgBox();
	}
}

function go_chercher(recherche) { 
	var xhr = getXhr();

	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			//alert(leselect);
			document.getElementById('moteur_recherche').innerHTML = leselect;
			//alert("sous_cat="+sous_cat+"&id_cat="+cat+"&sup_cat="+sup_cat+"&limit="+limit);
			//alert("ALERTE ID"+id+ "ALERTE contenu"+contenu+"ALERTE sup_cat"+sup_cat+"ALERTE page"+page);
			//alert("ALERTE CONTENU"+contenu);
			
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST",'moteur_recherche.php',true);
	//alert("POST",page,true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	if(recherche!='null' || recherche!="")
	{
		xhr.send("rechercher="+recherche);
		//alert("sous_cat="+sous_cat+"&id_cat="+cat+"&sup_cat="+sup_cat+"&limit="+limit);;
		//alert("rechercher="+recherche);
	}


}