var test = 1;
var szCgi = "http://philidor.cmbv.fr/jlbweb/jlbWeb";
var szUrl = "http://philidor.cmbv.fr/jlbweb/";
var aEnlever = new Array(); //Tableau des notices devant être enlevé lors de l'impression


function touOuvrir()
{
	//alert ("test");
	var id = 0;
	var test = 0;
	while (test == 0)
	{
		if (notice("0_"+id) == true)
		{
			notice("0_"+id);
			id = id + 1;
		}
		else
		{
			test = 1;
		}
	}
}


function ouvNotice(ref, monDiv)
{
	Element.show('notice');
	if (test > 0)
	{
		test = 0;	
		loader();
		var url = szCgi+"?html=cmbv/ajaxNotice";	
		var sup = "auteurs OK";				
		o_options = new Object();
		o_options = {method: 'post',postBody:'ref='+ref+'&nomBase='+nomBase,encoding: 'UTF-8', onSucess:afficherProbleme,onComplete:afficherReponse,onFailure:afficherProbleme,on404:afficherProbleme,asynchronous:true,evalScripts:true};
		new Ajax.Updater('notice',url,o_options);		
		return false;		
	}
}

function fermerNotice()
{
	//alert("youpi");
	Element.hide('notice');
}

function envoi(crit,value)
{
	if (test > 0)
	{
		test = 0;	
		loader();
		var url = "<# write(szCgi); #>?html=cmbv/ajaxTxCMBV";	
		var sup = "auteurs OK";				
		o_options = new Object();
		o_options = {method: 'post',postBody:'crit='+crit+'&value='+value+'&sup='+sup+"&nomBase="+nomBase,encoding: 'UTF-8', onSucess:afficherProbleme,onComplete:afficherReponse,onFailure:afficherProbleme,on404:afficherProbleme,asynchronous:true,evalScripts:true};
		new Ajax.Updater('contenu',url,o_options);		
		return false;		
		
	}
}


function envoiIdc(idc,critR,valueR,dest,nbre,deb)
{
	if (test > 0)
	{
		var value = document.getElementById("value").value; //Valeur de recherche
		var crit = document.getElementById("crit").value; //Critère de recherche
		var tri = idc; //Champ sur lequel on tri
		test = 0;	
		loader();
		var url = "<# write(szCgi); #>?html=cmbv/ajaxIdcCMBV";	
		var sup = "auteurs OK";				
		o_options = new Object();
		o_options = {method: 'post',postBody:'idc='+idc+'&value='+value+'&crit='+crit+"&tri="+tri+"&nbre="+nbre+"&deb="+deb+'&sup='+sup+"&nomBase="+nomBase,encoding: 'UTF-8', onSucess:afficherProbleme,onComplete:afficherReponse,onFailure:afficherProbleme,on404:afficherProbleme,asynchronous:true,evalScripts:true};
		new Ajax.Updater('contenu',url,o_options);		
		return false;		
	}
}


function afficherReponse(requete) 
{ 
	Element.hide('loader');
	test = 1;
	cacher();
} 
function afficherProbleme(requete)
{ 
	Element.hide('loader');
	test = 1;
	cacher();
}

function loader()
{
	Element.show('loader');
}

//Fonction permettant de cacher tous les textes "pop-up"
function cacher()
{
	Element.hide('alphaSuiv');
	Element.hide('alphaPrec');
	Element.hide('pdfJoint');
}

function ligneOver(element)
{
	Element.setStyle(element, {background:'#99B3AA'} );
	return false;
}
function ligneOut(element)
{
	Element.setStyle(element, {background:''} );
	return false;
}

function ligneOutWhite(element)
{
	Element.setStyle(element, {background:'white'} );
	return false;
}

function ligneOverIdc(element)
{
	Element.setStyle(element, {background:'#99B3AA'} );
	return false;
}
function ligneOutIdc(element)
{
	Element.setStyle(element, {background:'white'} );
	return false;
}

function ligneOverNot(element)
{
	Element.setStyle(element, {background:'#99B3AA'} );
	return false;
}
function ligneOutNot(element)
{
	Element.setStyle(element, {background:'#EBEBEB'} );
	return false;
}

function laisserVisible()
{
	//Element.show('fichierJointX');
}

function notice(id)
{
	Effect.toggle("aff"+id, 'blind', {duration:0.2,queue:'end'});

	if (Element.visible("aff"+id)==true)
	{
		//Element.hide("aff"+id);
		document.getElementById("plusMinus"+id).innerHTML = "<img src='http://philidor.cmbv.fr/jlbweb/images/plus.gif' border='0'>";
	}
	else
	{
		//Element.show("aff"+id);
		document.getElementById("plusMinus"+id).innerHTML = "<img src='http://philidor.cmbv.fr/jlbweb/images/minus.gif' border='0'>";
	}
	return true;
}

function annee()
{
	if (Element.visible("annee")==true)
	{
		Element.hide("annee");
		document.getElementById("plusMinusAnnee").innerHTML = "<img src='http://philidor.cmbv.fr/jlbweb/images/plus.gif' border='0'>";
	}
	else
	{
		Element.show("annee");
		document.getElementById("plusMinusAnnee").innerHTML = "<img src='http://philidor.cmbv.fr/jlbweb/images/minus.gif' border='0'>";
	}
}

Array.prototype.inArray = function(array) {
for(var i=0; i<this.length;i++) {
if(this[i]==array){ return true;}
}
return false;
}; 

function SelectClass(className, Tag)
{
	var elts = document.getElementsByTagName(Tag);
	for (var j=0;j<elts.length;j++) 
	{
		if (elts[j].getAttribute('class') && elts[j].getAttribute('class').split(' ').inArray(className)) 
		{
			elts[j].className='pasSelectionne';
		}
	}
}		

function color(id)
{
	SelectClass('selectionne', 'tr');
	document.getElementById(id).className='selectionne';
}

function load(id)
{
	if (id == 1) envoiIdc('aut','','','','20','0');
	else if (id == 2) envoiIdc('ocn','','','','20','0');
	else if (id == 3) envoiIdc('pcn','','','contenu','20','0');
	else if (id > 1900) envoi('date',id);
}

//fonction qui permet de mettre une légende
//Attention il faut déclarer les légendes avant l'appel du template_deb ou après l'appel du template_fin(ex pour les news)
function showpopDesc(idpopdesc,e) 
{
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY){
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) {
		posx = e.clientX + document.body.scrollLeft;
		posy = e.clientY + document.body.scrollTop;
	}
	if (document.body)
	{
		var larg = (document.body.clientWidth);
		var haut = (document.body.clientHeight);
	}
	else
	{
		var larg = (window.innerWidth);
		var haut = (window.innerHeight);
	}
	
	
	if (posx > (larg/2))
	{
		with (document.getElementById(idpopdesc).style) {
		display='block';
		right = larg-posx;
		top = parseInt(posy);
		}
	}
	else
	{
		with (document.getElementById(idpopdesc).style) {
		display='block';
		left = posx;
		top = parseInt(posy);
		}
	}
}


function hidepopDesc(idpopdesc) {
document.getElementById(idpopdesc).style.display='none';
}

//Fichier joint
function f_Bur (szUrlAff)
{
	if (document.body)
	{
	var larg = (document.body.clientWidth);
	var haut = (document.body.clientHeight);
	}
	else
	{
	var larg = (window.innerWidth);
	var haut = (window.innerHeight);
	}
	var height = haut;
	var width = larg*0.7	
	window.open (szUrlAff, 'fenetre_popup', config='height='+height+', width='+width+', toolbar=no, menubar=no, scrollbars=no, resizable=yes, location=no, directories=no, status=no');
}

//Fonction pour cahnger le nombre d'affichage dans 
function afficher(deb,nbre,fichier)
{
	document.getElementById("deb").value = deb;
	document.getElementById("nbre").value = nbre;
	document.formulaire.submit();
	//self.window.location='http://philidor.cmbv.fr/jlbweb/jlbWeb?html=cmbv/'+fichier+'&nbre='+nbre+'&deb='+deb;
}

//Fonction pour ouvrir le menu des options de recherche
function envoiOption()
{
	if (Element.visible("optionsMenu")==true)
	{
		Element.hide("optionsMenu");
		document.getElementById("plusMinusoptionsMenu").innerHTML = "<img src='http://philidor.cmbv.fr/jlbweb/images/plus.gif' border='0'>";
		document.getElementById("optionOoF").value = "F";
	}
	else
	{
		Element.show("optionsMenu");
		document.getElementById("plusMinusoptionsMenu").innerHTML = "<img src='http://philidor.cmbv.fr/jlbweb/images/minus.gif' border='0'>";
		document.getElementById("optionOoF").value = "O";
	}
}

//Fonction qui envoie la recherche vers Lucène
function envoiRecherche(lettre)
{
	var query = document.getElementById("query").value;
	var regEx = new RegExp("\\W*", 'gi');
	query = query.replace(regEx,"x");

	document.getElementById("query2").value = "";	
	document.getElementById("query3").value = "";
	document.getElementById("champ").value = "contenu";
	document.getElementById("szSort").value = "autt";
	//alert(query.length + " " + query.replace(regEx," ").length);
	if (query.length>3)
	{
		document.formulaire.submit();
		//alert(query);
		return true;
	}
	else
	{
		alert("Vous devez proposer au moins 3 caractères de l'alphabet");
		return false;
	}
}

//Fonction qui permet de renvoyer l'ancienne recherche dans la zone de texte !
function messageLucene(monMessage)
{
	document.getElementById("query").value = monMessage;
}

//Fonction qui permet d'envoyer une recherche en utilisant le contenu du lien (pour lucene)
function envoiRechercheQuery(query)
{
	document.getElementById("query3").value = query;	
	document.getElementById("champ").value = "contenuautt";
	document.getElementById("szSort").value = "incfr";
	document.getElementById("query2").value = "";
	document.getElementById("query").value = "";	
	document.formulaire.submit();
}

//Fonction qui permet d'envoyer d'envoyer la création de pdf, en Ajax ! cela demande la création du div suivant dans la page :
//	<div id="ajaxPdf" style="display:none;position:absolute;top:10px;right:10px;">
//	<div style="background-color:#ffffff;width:300px;border:2px solid red;padding:10px;">
//		<div id="etape1" style="display:none"><span id="loading"><img height="16" width="16" src="<# write (szUrl);#>images/loader.gif" border="0"></span> Création du pdf ... <span id="etape2"></span></div>
//		<div id="etape3" style="display:none"></div>
//		<div id="etape4" style="display:none"></div>
//	</div>
//	</div>

function envoiPdf(nomBase, monXSLT)
{
	Element.show('ajaxPdf');
	Element.hide('etape1');
	Element.hide('etape2');
	Element.hide('etape3');
	Element.hide('etape4');
	
	var refs ="";
	var maRecherche ="";
	if (document.getElementById) {
	refs = document.getElementById('refs').value;
	maRecherche = document.getElementById('maRecherche').value;
	} else if (document.all) {
	refs = document.all['refs'].value;
	maRecherche = document.all['maRecherche'].value;
	} else if (document.layers) {
	refs = document.layers['refs'].value;
	maRecherche = document.layers['maRecherche'].value;
	}
	
	
	
	for (i=0; i<aEnlever.length; i++)
	{
		refs = refs.replace(aEnlever[i]+"_", "");
		refs = refs.replace(aEnlever[i], "");
	}
	refs = replaceAll("__", "_", refs)
	
	if (test > 0)
	{
		test = 0;	
		Element.show('etape1'); 
		Element.show('loading');
		var url = szCgi+"?html=cmbv/noticePdf";
		var sup = "corpus CMBV"; //Critère de supplémentaire sur le champ base				
		o_options = new Object();
		o_options = {method: 'post',postBody:'nomBase='+nomBase+'&refs='+refs+'&monXSLT='+monXSLT+'&maRecherche='+maRecherche,encoding: 'UTF-8', onSucess:afficherReponsePdf,onComplete:afficherReponsePdf,onFailure:afficherReponsePdf,on404:afficherReponsePdf,asynchronous:true,evalScripts:true};
		
		new Ajax.Updater('etape2',url,o_options);		
		return false;		
	}	
}

function afficherProblemePdf()
{
	Element.show('etape2');
	test =1;
	Effect.toggle('ajaxPdf','appear'); 
	return false;
}

//Fonction qui lance l'affichage du pdf si c'est réussi
function afficherReponsePdf()
{
	Element.show('etape2');
	var reponse = document.getElementById('etape2').innerHTML;
	if (reponse.indexOf('true')>-1)
	{
		document.getElementById('etape3').innerHTML = 'Téléchargement en cours ...';	
		Element.show('etape3');
		f_Bur (szCgi+'?html=cmbv/BurAff&ext=pdf&path=/tempPdf/philidor.pdf')
		//window.open ('<# write(szCgi); #>?html=cmbv/BurAff&ext=pdf&path=/tempPdf/philidor.pdf', 'fenetre_popup', config='height=400, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=yes, location=no, directories=no, status=no');
		document.getElementById('etape4').innerHTML = 'Terminé.';
		Element.show('etape4');
	}
	else 
	{
		Element.show('etape3');
		Element.show('etape4');
		document.getElementById('etape3').innerHTML = 'Un problème est survenu lors de la création du pdf.';	
		document.getElementById('etape4').innerHTML = 'Veuillez réessayer ultérieurement.';
	}
	test = 1;
	Element.hide('loading');
	setTimeout("Effect.Fade('ajaxPdf')",3000); 
	return false;
}

//fonction qui permet de remplacer "aRemplacer" par "pourRemplacer" dans monstring
function replaceAll(aRemplacer, pourRemplacer, monString) {
 var s;
 s = monString + "";
 while (s.indexOf(aRemplacer) >= 0) {
  s = s.replace(aRemplacer, pourRemplacer);
 };
 return s;
}

//fonction qui place la notice ref dans le panier
function putInPanier(ref, nomBase)
{
	var url = "http://philidor.cmbv.fr/panierAd";	
	o_options = new Object();
	o_options = {method: 'post',postBody:'ref='+ref+"&nomBase="+nomBase,encoding: 'UTF-8', onSucess:afficherProbleme,onComplete:afficherReponse,onFailure:afficherProbleme,on404:afficherProbleme,asynchronous:true,evalScripts:true};
	new Ajax.Updater('panier',url,o_options);
	
	panierDejaIn(ref, nomBase);
//	document.getElementById('lienPanier'+i).innerHTML = '<a href=\"#\" OnClick=\"javascript:putOutPanier('+ref+',\'biblio\');\" OnMouseOut=\"javascript:ligneOutWhite(\'lignesBiblio'+i+'\');if(hidepopDesc != void(0)) hidepopDesc(\'panierIn\')\" onmouseover=\"javascript:ligneOver(\'lignesBiblio'+i+'\');if (showpopDesc != void(0)) showpopDesc(\'panierIn\', event)\" onmousemove=\"if (hidepopDesc != void(0)) hidepopDesc(\'panierIn\');showpopDesc(\'panierIn\', event)\"><img src=\"'+szUrl+'images/enlever.gif\" height=\"20\" width=\"20\" border=\"0\"></a>';
	
	return false;	
}

function putOutPanier(ref, nomBase)
{
	var url = "http://philidor.cmbv.fr/panierOut";	
	o_options = new Object();
	o_options = {method: 'post',postBody:'ref='+ref+"&nomBase="+nomBase,encoding: 'UTF-8', onSucess:afficherProbleme,onComplete:afficherReponse,onFailure:afficherProbleme,on404:afficherProbleme,asynchronous:true,evalScripts:true};
	new Ajax.Updater('panier',url,o_options);
	
	panierRemettre(ref, nomBase);
	return false;	
}

function putPanierPoubelle(ref, nomBase)
{
	putOutPanier(ref, nomBase);
	Element.hide('lignesBiblio'+ref);
	Element.hide('lignesBiblio'+ref+'X');
	return false;	
}

//fonction pour enlever la notice du panier
function panierDejaIn(ref, nomBase)
{
	document.getElementById('lienPanier'+ref).innerHTML = '<span href=\"#\" OnClick=\"javascript:putOutPanier('+ref+',\'biblio\');\" OnMouseOut=\"javascript:if(hidepopDesc != void(0)) hidepopDesc(\'panierOut\')\" onmouseover=\"javascript:if (showpopDesc != void(0)) showpopDesc(\'panierOut\', event)\" onmousemove=\"if (hidepopDesc != void(0)) hidepopDesc(\'panierOut\');showpopDesc(\'panierOut\', event)\" class=\"cursor\"><img src=\"'+szUrl+'images/enleverPanier.gif\" height=\"20\" width=\"20\" border=\"0\"></span>';
	Element.hide('panierIn');
}

//fonction pour mettre la notice dans le panier
function panierRemettre(ref, nomBase)
{
	document.getElementById('lienPanier'+ref).innerHTML = '<span href=\"#\" OnClick=\"javascript:putInPanier('+ref+',\'biblio\');\" OnMouseOut=\"javascript:if(hidepopDesc != void(0)) hidepopDesc(\'panierIn\')\" onmouseover=\"javascript:if (showpopDesc != void(0)) showpopDesc(\'panierIn\', event)\" onmousemove=\"if (hidepopDesc != void(0)) hidepopDesc(\'panierIn\');showpopDesc(\'panierIn\', event)\" class=\"cursor\"><img src=\"'+szUrl+'images/mettrePanier.gif\" height=\"20\" width=\"20\" border=\"0\"></span>';
	Element.hide('panierOut');
}

function poubellePanier(ref, nomBase)
{
	document.getElementById('lienPanier'+ref).innerHTML = '<span href=\"#\" OnClick=\"javascript:putPanierPoubelle('+ref+',\'biblio\');\" OnMouseOut=\"javascript:if(hidepopDesc != void(0)) hidepopDesc(\'panierOut\')\" onmouseover=\"javascript:if (showpopDesc != void(0)) showpopDesc(\'panierOut\', event)\" onmousemove=\"if (hidepopDesc != void(0)) hidepopDesc(\'panierOut\');showpopDesc(\'panierOut\', event)\" class=\"cursor\"><img src=\"'+szUrl+'images/poubellePanier.gif\" height=\"20\" width=\"20\" border=\"0\"></span>';
}

//fonction qui permet de modifier le contenu des div contenuNot pour la base Biblio
function contenuNotBiblio(idGen, idAff)
{
	Element.show('contenuNot'+idGen);
	var MonTableau = ["infoNot", "indexNot", "docNot"];
	for(var i=0; i<MonTableau.length;i++) 
	{
		if (MonTableau[i]==idAff)
		{
			envoiNotBiblio(MonTableau[i],MonTableau[i]+idGen,idGen);
			Element.show(MonTableau[i]+idGen);
			Element.setStyle('menu_'+MonTableau[i]+idGen, {background:'#5D625C',color:'white'} );
		}
		else
		{
			Element.hide(MonTableau[i]+idGen);
			Element.setStyle('menu_'+MonTableau[i]+idGen, {background:'white',color:'#5D625C'} );
		}
	}
}

//Fontcion qui ramène en ajax les infos des notices
function envoiNotBiblio(type,id,ref)
{
	var url = szCgi+"?html=cmbv/ajaxNoticeBiblio";	
	o_options = new Object();
	o_options = {method: 'post',postBody:'type='+type+'&ref_direct='+ref,encoding: 'UTF-8', onSucess:afficherProbleme,onComplete:afficherReponse,onFailure:afficherProbleme,on404:afficherProbleme,asynchronous:true,evalScripts:true};
	new Ajax.Updater(id,url,o_options);		
	return false;		
}

