
window.onresize=fitHeightToWindowSize;
var filtreListeVisible=false;


function toggleErrorMessageDetails()
{
	var div = document.getElementById("errorMessageDetails");
	if (div)
	{
		var display = div.style.display;
		if (display=="") display="none";
		if (display == "none")
		{
			div.style.display = "block";
		}
		else
		{
			div.style.display = "none";
		}
	}

}

function toggleFiltreListe(idArtiste)
{
	filtreListeVisible = !filtreListeVisible;
	var div = document.getElementById("filtreListe");
	div.className = filtreListeVisible?"filtreListe":"filtreListeCache";

	select = document.getElementById("filtreArtiste");
	for (i=0; i<select.options.length; i++)
	{
		var option = select.options[i];
		if (option.value == idArtiste)
			option.selected='selected';
	}
	
	updateFiltreArtiste();
}

function updateFiltreArtiste()
{
	var selectArtistes=document.getElementById("filtreArtiste");
	
	var etat = document.getElementById("radioAllArtistsAll").checked;

	if (etat) 
	{
		selectArtistes.disabled='disabled';
		selectArtistes.style.color='gray';
	}
	else
	{
		selectArtistes.disabled='';
		selectArtistes.style.color='black';
	}
	
}



function fitHeightToWindowSize()
{
	if (!typeof(etat)==='undefined')
	{
		monCompteCacherReservations();
		monCompteCacherDeten();
		monCompteCacherCoords();
		monCompteCacherConnx();
	}
	var height = document.documentElement.clientHeight;
	var width = document.documentElement.clientWidth;
	height = (height-50)+"px";
	var largeurPanneauLateral=0;
	
	var panneauLateral = document.getElementById("panneauLateral");
	if (panneauLateral)
	{
		panneauLateral.style.height = height;
		largeurPanneauLateral = panneauLateral.style.width;
	}

	var centrePage = document.getElementById("centrePage");
	if (centrePage)
	{
		centrePage.style.height = height;
		centrePage.style.visibility="visible";
		str=String(width-150)+"px";
		centrePage.style.width = str;
	}

	var info = document.getElementById("info");
	if (centrePage)
	{
		str=String(width-150)+"px";
		if (info) info.style.width = str;
	}
	
	var focusCentral = document.getElementById("focusCentral");
	if (focusCentral)
	{
		var largeurFocusCentral = 530;
		var hauteurFocusCentral = 450;
		var focusCentralBackgrnd = document.getElementById("focusCentralBackgrnd");
		var largeurPanneauLateral = document.getElementById("panneauLateral").style.width;
		var hauteurEcran = document.documentElement.clientHeight;
		var largeurEcran = document.documentElement.clientWidth;


		var x=String(largeurPanneauLateral+Math.round((largeurEcran-largeurPanneauLateral-largeurFocusCentral)/2))+"px";
		var y=String(Math.round((hauteurEcran-hauteurFocusCentral)/2))+"px";
		focusCentral.style.left = x;
		focusCentral.style.top = y;
		focusCentral.style.width = largeurFocusCentral+"px";
		focusCentral.style.height = hauteurFocusCentral+"px";
		focusCentralBackgrnd.style.left = x;
		focusCentralBackgrnd.style.top = y;
		focusCentralBackgrnd.style.width = largeurFocusCentral+"px";
		focusCentralBackgrnd.style.height = hauteurFocusCentral+"px";
	}
	
	if (!(typeof(etat)==='undefined'))
	{
		if (etat.charAt(0)=='1')
			monCompteMontrerReservations();
		else
			monCompteCacherReservations();
		if (etat.charAt(1)=='1')
			monCompteMontrerDeten();
		else
			monCompteCacherDeten();
		if (etat.charAt(2)=='1')
			monCompteMontrerCoords();
		else
			monCompteCacherCoords();
		if (etat.charAt(3)=='1')
			monCompteMontrerConnx();
		else
			monCompteCacherConnx();
	}
	
}

function desactiverTousLesLabels()
{
	var labels = getElementsByClass("GallerieAction", null, "div");
	for (i = 0, j = 0; i < labels.length; i++) {
		labels[i].style.visibility = "hidden";
	}
	

}

function activerLabel(idOeuvre)
{
	desactiverTousLesLabels();
	label = document.getElementById("label"+String(idOeuvre));
	label.style.visibility = "visible";
}


function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function afficherFocusCentral(text)
{

	var focusCentral = document.getElementById("focusCentral");
	var focusCentralBackgrnd = document.getElementById("focusCentralBackgrnd");


	text = text.replace("%%%","\"");
	text = text.replace("%%%","\"");
	document.getElementById("contenuFocusCentral").innerHTML = text;
	
	focusCentralBackgrnd.style.visibility = "visible";
	focusCentral.style.visibility = "visible";
	
}

function cacherFocusCentral()
{
	var focusCentral = document.getElementById("focusCentral");
	focusCentral.style.visibility = "hidden";
	var focusCentralBackgrnd = document.getElementById("focusCentralBackgrnd");
	focusCentralBackgrnd.style.visibility = "hidden";

}

function afficherGrandZoom(urlImage)
{
	var grandZoom = document.getElementById("grandZoom");
	grandZoom.innerHTML = "<img id='imageGrandZoom' lowsrc='styles/default/loading.gif' src='"+urlImage+"' alt=' ' title='cliquez pour fermer cette fenêtre'/>";
	var imageGrandZoom = document.getElementById('imageGrandZoom');
	imageGrandZoom.src = urlImage;

	grandZoom.style.visibility = "visible";
	
}

function cacherGrandZoom()
{
	var grandZoom = document.getElementById("grandZoom");
	grandZoom.style.visibility = "hidden";

}


function setOpacity(elt, opa)
{
	elt.style.opacity=opa;
}

function retirerDeLaSelection(idOeuvre)
{
	document.getElementById('oeuvreDeselectionnee').value=idOeuvre;
	document.getElementById('deselect').submit();
	
}

function annulerReservation(idOeuvre)
{
	document.getElementById('oeuvreDereservee').value=idOeuvre;
	document.getElementById('dereserv').submit();
	
}


function getElementsByClass(searchClass)
{
  var classElements = new Array();
  
  var els = document.getElementsByTagName("*");
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  
  for(i = 0, j = 0; i < elsLen; i++)
  {
    if(pattern.test(els[i].className) )
      { 
        classElements[j] = els[i];
        j++;
      }
  }
  
  return classElements;
}

function hiddenByClass(searchClass)
{
	var elm = getElementsByClass(searchClass);
	
	for(var i = 0; i < elm.length; i++)
	{
		elm[i].style.display = "none";
    }
}

function shownByClass(searchClass)
{
	var elm = getElementsByClass(searchClass);
	
	for(var i = 0; i < elm.length; i++)
	{
		elm[i].style.display = "";
    }
}

function setEtat()
{
	var elm = getElementsByClass('etatMonCompte');
	for(var i = 0; i < elm.length; i++)
	{
		elm[i].value = etat;
    }
	
}

function monCompteMontrerReservations()
{
	etat = '1'+etat.charAt(1)+etat.charAt(2)+etat.charAt(3);
	setEtat();
	shownByClass("monCompteReservDeploye"); 
	hiddenByClass("monCompteReservReplie");
}

function monCompteCacherReservations()
{
	etat = '0'+etat.charAt(1)+etat.charAt(2)+etat.charAt(3);
	setEtat();
	hiddenByClass("monCompteReservDeploye"); 
	shownByClass("monCompteReservReplie"); 
}

function monCompteMontrerDeten()
{
	etat = etat.charAt(0)+'1'+etat.charAt(2)+etat.charAt(3);
	setEtat();
	shownByClass("monCompteDetenDeploye"); 
	hiddenByClass("monCompteDetenReplie");
}

function monCompteCacherDeten()
{
	etat = etat.charAt(0)+'0'+etat.charAt(2)+etat.charAt(3);
	setEtat();
	hiddenByClass("monCompteDetenDeploye"); 
	shownByClass("monCompteDetenReplie"); 
}

function monCompteMontrerCoords()
{
	etat = etat.charAt(0)+etat.charAt(1)+'1'+etat.charAt(3);
	setEtat();
	shownByClass("monCompteCoordDeploye"); 
	hiddenByClass("monCompteCoordReplie");
}

function monCompteCacherCoords()
{
	etat = etat.charAt(0)+etat.charAt(1)+'0'+etat.charAt(3);
	setEtat();
	hiddenByClass("monCompteCoordDeploye"); 
	shownByClass("monCompteCoordReplie"); 
}

function monCompteMontrerConnx()
{
	etat = etat.charAt(0)+etat.charAt(1)+etat.charAt(2)+'1';
	setEtat();
	shownByClass("monCompteConnxDeploye"); 
	hiddenByClass("monCompteConnxReplie");
}

function monCompteCacherConnx()
{
	etat = etat.charAt(0)+etat.charAt(1)+etat.charAt(2)+'0';
	setEtat();
	hiddenByClass("monCompteConnxDeploye"); 
	shownByClass("monCompteConnxReplie"); 
}

function refreshInscriptionMessage(img, listeDesIdentifiants)
{
	var flagLogin=document.getElementById('flagLogin');
	var flagPasswd=document.getElementById('flagPasswd');
	var login = document.getElementById('paramLogin').value;
	var passwd = document.getElementById('paramPasswd').value;
	var enregistrer = document.getElementById('enregistrer');

	var logins = listeDesIdentifiants.split("%-%");
	var loginExists=false;
	for(index in logins)
		 if (logins[index]==login)
			loginExists=true;						 
						 
	var correct=true;
	if (passwd.length>0)
	{
		flagPasswd.src=img+'reactiver.png';
		flagPasswd.title="";
	}
	else
	{
		flagPasswd.src=img+'suspendre.png';
		flagPasswd.title="le mot de passe ne doit pas être vide";
		correct=false;
	}
	if (login.length>=6 && !loginExists)
	{
		flagLogin.src=img+'reactiver.png';
		flagLogin.title="";
	}
	else
	{
		flagLogin.src=img+'suspendre.png';
		if (loginExists)
			flagLogin.title="cet identifiant a déjà été choisi par un autre abonné";
		else
			flagLogin.title="l'identifiant doit comporter au moins six caractères";
		correct=false;
	}
	if (correct)
		enregistrer.style.visibility = 'visible';
	else
		enregistrer.style.visibility = 'hidden';
	
}

function email(to, subject, body)
{
	var url = encodeURI("mailto:"+to+"?subject="+subject+"&body="+body);
	document.location.href=url;

}


