var langue = null
var row_encours = null
var theme = null
var chrono = null
var format = null


// ----------------------------------------------------------------
// Affichage des pages
// ----------------------------------------------------------------
function init_page_index(lang){	
	
	langue = lang
	/*var sql = "ch_lang=" + lang
	http_request(sql  ,'lsv_aleatoire.php',affiche_lsv_aleatoire,'xml')*/
	/*sql += "&ch_categorie=Chronologie"
	sql += "&ch_page=index"
	http_request(sql  ,'menu_list_activ.php',affiche_menu_chrono_index,'txt')	*/
	
}
function accede_all_rubrique(rub){
	window.location.href= "pages" + langue +"/consultation.php?categorie="+ rub
}
/*function affiche_lsv_aleatoire(arg){
	var span = vide_balise_id('lsv_dyn')
	span.innerHTML = arg.getElementsByTagName('texte')[0].firstChild.nodeValue;
	var lien = document.getElementById('lsv_link')
	lien.href = "pages"+langue+"/lesaviezvous.php?lsv_id="+arg.getElementsByTagName('lien')[0].firstChild.nodeValue;
}*/
function init_page_consultation(lang){
	
	langue = lang
	/*var sql = "ch_lang=" + lang
	sql += "&ch_page=consultation"*/
	
	//http_request("","collections" + langue + '.htm',affiche_page_main,'txt')
	//http_request(sql + "&ch_categorie=Chronologie",'menu_list_activ.php',affiche_menu_chrono,'txt')
	//http_request(sql + "&ch_categorie=Theme",'menu_list_activ.php',affiche_menu_theme,'txt')
	
	//http_request(sql + "&ch_categorie=Format",'menu_list_activ.php',affiche_menu_format,'txt')
	//http_request(sql + "&ch_categorie=Curiosite",'menu_list_activ.php',affiche_menu_curiosite,'txt')
	
	if (getVar('categorie')!= 0){
		if (getVar('rub')!= 0){
			var cat = getVar('categorie')
			var rub = getVar('rub')
			var label = getVar('label')
			affiche_consultation(cat,rub,label)	
		} else {
			
			main_page(getVar('categorie'))
			
		}
	}/**/
}
// ----------------------------------------------------------------
// Gestion du menu Haut de page
// ----------------------------------------------------------------
var mec = "menu_top"
function gere_menu_top(arg){
	
	var menu_en_cour = document.getElementById(mec)
	
	menu_en_cour.style.display = 'none'
	menu_en_cour = document.getElementById(arg)
	try {
		menu_en_cour.style.display = 'table'
	}
	catch(e){
		menu_en_cour.style.display = 'block'
	}
	mec = arg
}
// ----------------------------------------------------------------
// Affichage des menus de gauche (chrono, theme, format, curiosite)
// ----------------------------------------------------------------
/*function affiche_menu_chrono(arg){
	
	var ul = vide_balise_id('menu_chrono')
	ul.innerHTML = arg;
	var page = vide_balise_id('page_chrono')
	page.innerHTML = arg;

}*/
/*function affiche_menu_chrono_index(arg){
	
	var ul = vide_balise_id('menu_chrono')
	ul.innerHTML = arg;


}*/
/*function affiche_menu_theme(arg){
	var ul = vide_balise_id('menu_theme')
	ul.innerHTML = arg;
	var page = vide_balise_id('page_theme')
	page.innerHTML = arg;
}
function affiche_menu_format(arg){
	var ul = vide_balise_id('menu_format')
	ul.innerHTML = arg;
	var page = vide_balise_id('page_format')
	page.innerHTML = arg;
}
function affiche_menu_curiosite(arg){
	var ul = vide_balise_id('menu_curiosite')
	ul.innerHTML = arg;
	var page = vide_balise_id('page_curiosite')
	page.innerHTML = arg;
}*/

function permutte_menu(modele) {
	if(modele != 'search'){
		if (row_encours != null) {
			row_encours.style.display = "none"
		}
		row_encours = document.getElementById('row_'+ modele)
		try {
			row_encours.style.display = "table-row"
		}
		catch(e) {
			row_encours.style.display = "inline"
		}
	}
}
// ----------------------------------------------------------------
// Contenu des pages - Pages de base
// ----------------------------------------------------------------
function main_page(modele){
	permutte_menu(modele)
	if(modele != 'search'){
	http_request("",modele + langue + '.htm',affiche_page_main,'txt')
	}else {
		var strFond = getVar('strFond')
		var label = strFond.split("_")
		switch (label[0]){
			case "titres":
			label = "Titres d'ouvrages";
			break;
			case "ouv":
			label = "Ouvrage spécifique";
			break;
			case "inv":
			label = "Numéros d'inventaires";
			break;
			case "aut":
			label = "Auteurs";
			break;
		}
		affiche_consultation(modele,strFond,label)
	}
}
function affiche_page_main(arg){
	
	gere_menu_top("menu_top")
	var mc = vide_balise_id('main_content')
	mc.innerHTML = arg;
}
// ----------------------------------------------------------------
// Contenu des pages - Pages de consultation
// ----------------------------------------------------------------
function affiche_consultation(arg,rub_id,rub_label){
	switch(arg) {
		case "Chronologie":
		arg = "chrono"
		break;
		case "Theme":
		arg = "theme"
		break;
		case "Format":
		arg = "format"
		break;
		case "Curiosite":
		arg = "curiosite"
		break;
		case "search":
		arg = "search"
		break;
	}
	permutte_menu(arg)
	var sql = "ch_modele=" + arg;
	sql += "&ch_rub=" + rub_label
	http_request(sql,"result" + langue + '.php',affiche_page_main,'txt')
	// [TO DO]
	// Voir de déléguer l'event suivant
	if (arg != 'search'){
		sql = "ch_ouv_consult_" + arg + "=" + rub_id;
	} else {
		sql = "strFond=" + rub_id
	}
	//alert(sql)
	http_request(sql,'result_list.php',affiche_page_result,'xml')
}
// ----------------------------------------------------------------
// Contenu des pages - Pages de résultats
// ----------------------------------------------------------------
var agenda = new Array()
var ordre = null
function affiche_page_result(arg){
	
	gere_menu_top("menu_top_result")
	var cnt_result = vide_balise_id('cnt_result')
	var item_ar = arg.getElementsByTagName('item')
	var nb_item = item_ar.length
	
	for (var i = 0 ; i< nb_item; i++){
		var div = document.createElement('div')
		div.id = item_ar[i].getElementsByTagName('ch_ouv_id')[0].firstChild.nodeValue
		div.ordre = i
		try {
			var image_src = item_ar[i].getElementsByTagName('ch_ouv_image')[0].firstChild.nodeValue
			var siecle = item_ar[i].getElementsByTagName('ch_ouv_siecle')[0].firstChild.nodeValue
		} 
		catch(e){
			var image_src = "holder.jpg"
			var siecle = "Divers"
		}
		
		var img = document.createElement('img')
		var image = image_src.split(".")
		img.src = "../images/" + siecle + "/T-thumb/" + image[0] + "_T." + image[1]
		div.appendChild(img)
		try {
			var date = item_ar[i].getElementsByTagName('ch_ouv_date')[0].firstChild.nodeValue
		}
		catch(e){
			var date = ""
		}
		try {
			var auteur = item_ar[i].getElementsByTagName('ch_ouv_auteur_principal')[0].firstChild.nodeValue
		}
		catch(e){
			var auteur = ""
		}
		try {
			var titre = item_ar[i].getElementsByTagName('ch_ouv_titre')[0].firstChild.nodeValue
		}
		catch(e){
			var titre = ""
		}
		try {
			var num = item_ar[i].getElementsByTagName('ch_ouv_n_inventaire')[0].firstChild.nodeValue
		}
		catch(e){
			var num = ""
		}
		var p = document.createElement('p')
		
		p.innerHTML = date + ' - ' + '<strong>'+ auteur +'</strong>'+ ' - ' + titre + ' - ' + num
		div.appendChild(p)	
		div.onclick = page_fiche
		cnt_result.appendChild(div)
		agenda.push(div)
		
	}
	
}
// ----------------------------------------------------------------
// Contenu des pages - Pages de fiche de détails
// ----------------------------------------------------------------
var memoire_fiche = null
function page_fiche(e,arg){
	if(arg == null){
		el = this
	}else{
		el = arg
	}
	if (memoire_fiche != null) {
		memoire_fiche.className = ""
	}
	el.className = "fiche_selected"
	memoire_fiche = el
	ordre = el.ordre
	gere_menu_top("menu_top_fiche")
	var table_result = document.getElementById('table-result')
	table_result.className = "fiche"
	var sql = "ch_ouv_id=" + el.id
	http_request(sql,'fiche_list.php',affiche_page_fiche,'xml')
}

var filtre_node_fiche = "images,ch_ouv_id,ch_ouv_image,ch_ouv_siecle"
var images_array = null
var images_cpt = null
var images_siecle = null

function affiche_page_fiche(arg){
	
	var fiche = vide_balise_id('datas_fiche')
	
	if (navigator.appName == 'Microsoft Internet Explorer') {
		arg = arg.childNodes[1]
	} else {
		arg = arg.firstChild
	}
	var nb_node = arg.childNodes.length
	//alert(nb_node)
	var node = null
	var valeur = null
	images_cpt = 0
	try {
		images_siecle = arg.getElementsByTagName('ch_ouv_siecle')[0].firstChild.nodeValue
		var image_src = arg.getElementsByTagName('ch_ouv_image')[0].firstChild.nodeValue
		var images_list = arg.getElementsByTagName('images')
		images_array = images_list[0].getElementsByTagName('item')
		place_images_slide()
	}
	catch(e){
		var image_src = "holder.jpg"
		images_siecle = "Divers"
	}
	
	
	
	place_thumb_fiche(image_src)
	var div = document.createElement('div')
	div.id="text_info_fiche"
	div.className ="minimenugauche info_souris minilink"
	div.innerHTML = "Survolez l'image pour zoomer - Cliquez pour agrandir."
	fiche.appendChild(div)
	
	for(var i=0;i<nb_node;i++){
		node = arg.childNodes[i].nodeName
		if (filtre_node_fiche.indexOf(node,0) < 0){
			if (arg.childNodes[i].hasChildNodes()) {
				
				valeur = arg.childNodes[i].firstChild.nodeValue
				
				var p = document.createElement('p')
				p.className = "intitulesfiche"
				if (node == 'ch_ouv_auteur_principal') {
					valeur = '<span class="auteur">'+valeur + '</span>' 
				}
				if (node == 'ch_ouv_titre') {
					valeur = '<span class="titre">'+valeur + '</span>' 
				}
				//alert(node)
				var infos
				if (ref_labels[langue][node] != '') {
					infos = '<em>'+ref_labels[langue][node] + "</em> : " + valeur
				}else {
					p.className = "infos"
					infos = valeur
				}
				p.innerHTML = infos
				fiche.appendChild(p)
			}
		}
	}
	var table_el = [["< livre précédent","left",prev_fiche],[": imprimer la fiche :","center",print_fiche],["livre suivant >","right",next_fiche]]
	var table = document.createElement('table')
	var tbody = document.createElement('tbody')
	var tr = document.createElement('tr')
	for (var j=0;j<table_el.length;j++){
		var td = document.createElement('td')
		
		td.setAttribute("align",table_el[j][1])
		var a = document.createElement('a')
		a.style.cursor = "pointer"
		a.href="#"
		a.onclick = table_el[j][2]
		var a_node = document.createTextNode(table_el[j][0])
		a.appendChild(a_node)
		td.appendChild(a)
		tr.appendChild(td)
	}
	tbody.appendChild(tr)
	table.appendChild(tbody)
	
	
	fiche.appendChild(table)
	
	
	//alert(txt)
}
function print_fiche(){
	imprime('datas_fiche');
}
function prev_fiche(){
	ordre = Math.max(0,ordre - 1)
	page_fiche(null,agenda[ordre])
	//alert(agenda[ordre])
}
function next_fiche(){
	ordre = Math.min(agenda.length,ordre + 1)
	page_fiche(null,agenda[ordre])
}
// ----------------------------------------------------------------
/*
* Copyright (c) Engineer Renzi Marco *
http://www.mind-projects.it/projects/jqzoom/index.php
*/
// ----------------------------------------------------------------
function place_thumb_fiche(arg){
	var image = arg.split(".")
	var img_fiche = vide_balise_id('img_fiche')
	var a = document.createElement('a')
	a.href = "../images/" + images_siecle + "/Z-zoom/" + image[0] + "_X." + image[1]
	a.className = "jqzoom"
	a.title = "Couverture"
	a.rel = "lightbox"
	a.style.border = 0
	if(! ie6) {
		a.style.marginLeft = "20px"
	}
	a.specific_zoom = "../images/" + images_siecle + "/L-lightbox/" + image[0] + "_L." + image[1]
	var img = document.createElement('img')
	img.src = "../images/" + images_siecle + "/M-medium/" + image[0] + "_M." + image[1]
	img.title = arg
	img.style.border = 0
	
	a.appendChild(img)
	img_fiche.appendChild(a)
	
	$j('.jqzoom').jqzoom({zoomWidth: 490, zoomHeight: 510,xOffset: -25});
	
}

function place_images_slide() {
	var slide_images = vide_balise_id('slide_images')
	for (var i = images_cpt;i<images_cpt+3 && i<images_array.length;i++){
		var img = document.createElement('img')
		var image_id = images_array[i].getElementsByTagName('ch_med_id')[0].firstChild.nodeValue
		var image_src = images_array[i].getElementsByTagName('ch_med_file')[0].firstChild.nodeValue
		var image = image_src.split(".")
		img.src = "../images/" + images_siecle + "/T-thumb/" + image[0] + "_T." + image[1]
		img.id = image_id
		img.title = image_src
		img.style.cursor = "pointer";
		img.onclick = clik_img_slide
		slide_images.appendChild(img)
	}
}
function move_slide(arg){
	images_cpt = Math.max(0,Math.min(images_array.length - 1,images_cpt +arg))
	place_images_slide()
}
function clik_img_slide(){
	place_thumb_fiche(this.title)
}

