/************************************************************/
/************************************************************/
// JAVASCRIPT LISTE DE RESULTATS
/************************************************************/
/************************************************************/

img_wait = 'components/com_opac/assets/images/loading.gif';

/************************************************************/
// Récupération du détail de la notice
function get_detail_ntc(num_ntc,is_media_ntc)
{
	div_ntc = $('div_' + num_ntc);
	if(div_ntc == undefined)
		get_detail_ntc_row(num_ntc, is_media_ntc);
	else
		get_detail_ntc_div(num_ntc, is_media_ntc);
}

/************************************************************/
// Récupération du détail de la notice
function get_detail_ntc_div(num_ntc,is_media_ntc)
{
	div_ntc = $('div_' + num_ntc);
	
	if(num_ntc.indexOf('_') != -1)
		ntc = num_ntc.substring(0, num_ntc.indexOf('_'));
	else
		ntc = num_ntc;
	
	div_det_ntc = $("div_det_ntc_" + num_ntc);
	if (div_det_ntc != null){
		div_ntc.parentNode.removeChild(div_det_ntc);
		return;
	}
	
	div = document.createElement("div");
	div.id = "div_det_ntc_" + num_ntc;
	div.innerHTML = '<div align="center"><img src="' + img_wait + '" /></div>';
	div_ntc.parentNode.insertBefore(div, div_ntc.nextSibling);
	
	//var url = 'index.php?option=com_opac&view=RechSimple&task=DetailNtc&format=ajax'; 
	var url = 'index.php?option=com_opac&view=Ajax&task=DetailNtc&format=raw';
		
	var myAjax = new Ajax(url, {method: 'get', evalScripts: true, update: div.id, data: 'num_ntc=' + num_ntc + '&is_media_ntc=' + is_media_ntc}); 
	myAjax.request();
}

/************************************************************/
// Récupération du détail de la notice
function get_detail_ntc_row(num_ntc,is_media_ntc)
{
	row_ntc = $('row_ntc_' + num_ntc);	
	
	if(num_ntc.indexOf('_') != -1)
		ntc = num_ntc.substring(0, num_ntc.indexOf('_'));
	else
		ntc = num_ntc;
	
	row_det_ntc = $("row_det_ntc_" + num_ntc);
	if (row_det_ntc != null){
		row_ntc.parentNode.removeChild(row_det_ntc);
		return;
	}
	
	row = document.createElement("tr");
	row.id = "row_det_ntc_" + num_ntc;
	row.className = "row-det-ntc";
	col3 = document.createElement("td");
	col3.id = "cell_det_ntc_" + num_ntc;
	col3.colSpan=row_ntc.cells.length;
	row.appendChild(col3);
	col3.innerHTML = '<div align="center"><img src="' + img_wait + '" /></div>';
	row_ntc.parentNode.insertBefore(row, row_ntc.nextSibling);
	
	//var url = 'index.php?option=com_opac&view=RechSimple&task=DetailNtc&format=ajax'; 
	var url = 'index.php?option=com_opac&view=Ajax&task=DetailNtc&format=raw';
		
	var myAjax = new Ajax(url, {method: 'get', evalScripts: true, update: col3.id, data: 'num_ntc=' + num_ntc + '&is_media_ntc=' + is_media_ntc}); 
	myAjax.request();
}


/************************************************************/
//Affichage autorités
function voir_plus_aut(layout_rech, mots)
{
	$('lstaut').style.visibility = 'visible';
	$('lstaut').innerHTML = '<div align="center"><img src="' + img_wait + '" /></div>';
	var url = 'index.php?option=com_opac&task=RechNextThe&mots1=' + mots + '&format=raw&layout_rech=' + layout_rech;
	var myAjax = new Ajax(url, {method: 'get', update: $('lstaut')}); 
	myAjax.request();
}

function voir_moins_aut()
{
	$('vp_aut').style.visibility = 'hidden';
}

/************************************************************/
//Affichage autorités
function next_aut(no_page, layout_rech, mots)
{
	$('RechTheForm').task.value = 'RechNextThe';
	var elmts = $('RechTheForm').getElements('input[type=hidden]');
	var query = '';
	for(var i=0; i<elmts.length; i++)
	{
		query += '&' + elmts[i].name + '=' + elmts[i].value;
	}
	query += '&format=raw&layout_rech=' + layout_rech + '&no_page=' + no_page;
	$('lstaut').style.visibility = 'visible';
	$('lstaut').innerHTML = '<div align="center"><img src="' + img_wait + '" /></div>';
	var url = 'index.php?' + query;//option=com_opac&task=RechNextThe&mots1=' + mots + '&format=raw&layout_rech=' + layout_rech + '&no_page=' + no_page + '&scrit=' + scrit;
	var myAjax = new Ajax(url, {method: 'get', update: $('lstaut')}); 
	myAjax.request();
}

/************************************************************/
//Affichage sous niveaux autorités
function dsp_aut(code,no,layout_rech,cur_page)
{
	$('lstaut').style.visibility = 'visible';
	$('lstaut').innerHTML = '<div align="center"><img src="' + img_wait + '" /></div>';
	var url = 'index.php?option=com_opac&task=RechLstThe&layout_rech=' + layout_rech + '&format=raw&type_rech=' + code + '&the_no=' + no + '&cur_page=' + cur_page; 
	var myAjax = new Ajax(url, {method: 'get', update: $('lstaut')}); 
	myAjax.request();
}

/************************************************************/
//Masque sous niveaux autorités
function hide_aut(no,layout_rech, cur_page)
{
	$('lstaut').innerHTML = '<div align="center"><img src="' + img_wait + '" /></div>';
	var url = 'index.php?option=com_opac&task=DelLstThe&layout_rech=' + layout_rech + '&format=raw&the_no=' + no + '&cur_page=' + cur_page; 
	var myAjax = new Ajax(url, {method: 'get', update: $('lstaut')}); 
	myAjax.request();
}

/************************************************************/
//Affichage des renvois
function dsp_voir(code,no,layout_rech,cur_page)
{
//	var ntc = params.split("_")[0];	
	$('lstaut').style.visibility = 'visible';
	$('lstaut').innerHTML = '<div align="center"><img src="' + img_wait + '" /></div>';
	var url = 'index.php?option=com_opac&task=DspRenvoi&layout_rech=' + layout_rech + '&format=raw&type_rech=' + code + '&the_no=' + no + '&cur_page=' + cur_page; 
	var myAjax = new Ajax(url, {method: 'get', update: $('lstaut')}); 
	myAjax.request();
}

/************************************************************/
//Vérification s'il y a au moins une case cochée dans le formulaire
function checkbox_aut_selected(form)
{
	for (i=0, n=form.elements.length; i<n; i++)
	{
		if ((form.elements[i].checked == true))
			return true;
	}
	
	alert("Vous devez cocher au moins une case.");
	return false;
}

/************************************************************/
//Affiche la liste des fascicules 
function dsp_lst_fas (params)
{
	var ntc = params.split("_")[0];	
	$('lst-fas-' + ntc).innerHTML = '<div align="center"><img src="' + img_wait + '" /></div>';
	var url = 'index.php?option=com_opac&view=Ajax&task=LstFas&format=raw'; 
	var myAjax = new Ajax(url, {method: 'get', evalScripts: true,update: $('lst-fas-' + ntc), data: 'params=' + params}); 
	myAjax.request();
}

/************************************************************/
// Réserve un fascicule 
function rsv_fas(params, id_span)
{
	var url = 'index.php?option=com_opac&task=RsvNtc&format=ajax&num_ntc=' + params;
	var myAjax = new Ajax(url, {method: 'get', evalScripts: true, update: $(id_span)});
	myAjax.request();
}


/************************************************************/
// Ajoute une notice dans le panier
function add_ntc_panier(num_ntc, id_img)
{
	var url = 'index.php?option=com_opac&task=AddNtcPanier&format=ajax&ntc=' + num_ntc;
	if ($defined($(id_img))) {
		var img = $(id_img).getProperty('src');
		$(id_img).setProperty('src', img_wait);
	}
	
	var myAjax = new Ajax(url, {method: 'get', evalScripts:true, update: $('opac_panier'), onComplete: function(){
		if (this.isSuccess)
		{
			if ($defined($(id_img)))
			   $(id_img).setProperty('src', img.replace('add_panier.png', 'add_panier_ok.png'));
		}
		else 
			if ($defined($(id_img))) {
				$(id_img).setProperty('src', img);
			}
	}, onFailure: function(){
			if ($defined($(id_img))) {
				$(id_img).setProperty('src', img);
			}
	}});
	myAjax.request();
}

/************************************************************/
// Supprime une notice du panier
function del_ntc_panier_liste(sender, num_ntc)
{
	table = $(sender);
	while((table != null) && (table.getTag() != 'table'))
		table = $(table.getParent());
	var pan_str = "";
	var pan_id = "";
	if (table != null) {
		var under = table.id.lastIndexOf('_')+1;
		pan_id = table.id.substr(under, table.id.length-under).toInt();
	}
	if(pan_id=="NaN")
		pan_id = "";
	else
		pan_str = "&num_pan="+pan_id;
		
	var url = 'index.php?option=com_opac&task=DelNtcPanier&format=ajax&num_ntc=' + num_ntc + pan_str;
	var myAjax = new Ajax(url, {method: 'get', onComplete:function(result){
		if(this.isSuccess) 
		{
			// On met à jour le module
			if ($('opac_panier') != null)
				$('opac_panier').setHTML(result);
				
			// On supprime la ligne dans les résultats
			if(sender != null)
			{
				p = $(sender);
				while((p != null) && (p.getTag() != 'tr'))
					p = $(p.getParent());
				if((p != null) && (p.id.contains(num_ntc)))
					p.remove();
			}
			// On met à jour le nombre de notices
			if(pan_id != "")
			{
				$("pan_nb_"+pan_id).setText($("pan_nb_"+pan_id).getText().toInt()-1);
			}
		}
	}});
	myAjax.request();
}

/************************************************************/
// Ajoute un fascicule dans le panier
function add_fas_panier(params, id_img)
{
	var url = 'index.php?option=com_opac&task=AddNtcPanier&format=ajax&ntc=' + params;
	var myAjax = new Ajax(url, {method: 'get', update: $('opac_panier'), onComplete: function(){
		if((this.isSuccess) && ($defined($(id_img))))
		{
			var img = $(id_img).getProperty('src');
			$(id_img).setProperty('src', img.replace('add_panier.png', 'add_panier_ok.png'));
		}
	}});
	myAjax.request();
}

/************************************************************/
// Défini le type d'affichage pour le détail des notices
function set_type_aff_ntc(type)
{	
	//Fermeture des détails de notice ouverts
	var row_ntc = $('div_result').getElementsByTagName('tr');
	for(var i=0; i < row_ntc.length; i++){
		if ((row_ntc[i].id).substr(0,8) == "row_ntc_" ){
			row_det_ntc = document.getElementById("row_det_ntc_" + (row_ntc[i].id).substr(8,row_ntc[i].id.length));
			if(row_det_ntc != null)
				row_ntc[i].parentNode.removeChild(row_det_ntc);
		}
	}
	
	var url = 'index.php?option=com_opac&view=Ajax&task=SetTypeAffNtc&format=raw'; 
	var myAjax = new Ajax(url, {method: 'get', data: 'type=' + type}); 
	myAjax.request();
}

/************************************************************/
// Ajoute la page courante au favoris
function add_favoris(lib,link)
{
	if ( navigator.appName != 'Microsoft Internet Explorer' ){
		window.sidebar.addPanel(lib,link,""); 
	}
	else {
		window.external.AddFavorite(link,lib);
	} 
}

function load_facettes(view, layout)
{
	var url = 'index.php?option=com_opac&task=LoadFacettes&format=raw&view=' + view + '&layout=' + layout;
	var myAjax = new Ajax(url, {method: 'get', update: $('opac_facettes')});
	myAjax.request();
}
