var prefixeUrl = "/dynmap/extensions/index.php?module=cartotheque";

function postfSearchCartes(){
	
	var url = prefixeUrl+"&cont=cartotheque&event=searchMaps";
	
	if($('keyWordCartes').value == "Rechercher une carte ...") {
		var keyWordCartes = "";
	} else {
		var keyWordCartes = $('keyWordCartes').value;
	}
	
	if(keyWordCartes == ""){
		var searching = 0;
	} else {
		var searching = 1;
	}
	
	var typeOrder = $('typeOrderCartes').value;
	if(typeOrder == 'groupe'){
		if(keyWordCartes == ""){
			url = prefixeUrl+"&cont=cartotheque&event=createListeFamilies";
		} else {
			url = prefixeUrl+"&cont=cartotheque&event=searchMaps";
		}
	}
	
	var arguments = "&keyWord="+keyWordCartes+"&searching="+searching+"&typeOrder="+typeOrder+"&fam=NO";
	var myAjax = new Ajax.Updater('cartes_liste',url,{method: 'post', parameters: arguments, evalScripts: true, encoding: 'UTF-8'});
}

//lance une recherche de themes
function postfSearchThemes(){
	
	var url = prefixeUrl+"&cont=cartotheque&event=searchMetadata";
	
	if($('keyWordThemes').value == "Rechercher un thème ...") {
		var keyWordThemes = "";
	} else {
		var keyWordThemes = $('keyWordThemes').value;
	}	
	
	if(keyWordThemes == ""){
		var searching = 0;
	} else {
		var searching = 1;
	}
	
	var typeOrder = $('typeOrderThemes').value;
	
	var arguments = "&keyWord="+keyWordThemes+"&searching="+searching+"&typeOrder="+typeOrder;
	var myAjax = new Ajax.Updater('cartes_themes_liste',url,{method: 'post',parameters: arguments, onComplete: toggleElementsMetadata, evalScripts: true, encoding: 'UTF-8'});
}

//lance une recherche de documents
function postfSearchDocs(){

	var url = prefixeUrl+"&cont=cartotheque&event=searchFiles";
	
	if($('keyWordDocs').value == "Rechercher un document ...") {
		var keyWordDocs = "";
	} else {
		var keyWordDocs = $('keyWordDocs').value;
	}
	
	if(keyWordDocs == ""){
		var searching = 0;
	} else {
		var searching = 1;
	}
	
	var id_thematique = $('id_doc_thematique').value;
	var typeOrder = $('typeOrderDocs').value;
	
	var arguments = "&keyWord="+keyWordDocs+"&searching="+searching+"&typeOrder="+typeOrder+"&id_thematique="+id_thematique;
	var myAjax = new Ajax.Updater('fichiers_liste',url,{method: 'post',parameters: arguments, onComplete: toggleElementsDocs, evalScripts: true, encoding: 'UTF-8'});
}

//reinitialise l'onglet carte en fonction de l'ordre defini
function initListeCartes(){
	var url = prefixeUrl+"&cont=cartotheque&event=searchMaps";
	
	var typeOrder = $('typeOrderCartes').value;
	if(typeOrder == 'groupe'){
		url = prefixeUrl+"&cont=cartotheque&event=createListeFamilies";
	}
	$('keyWordCartes').value = "";
	
	var arguments = "&keyWord=&searching=0&typeOrder="+typeOrder+"&fam=NO";
	var myAjax = new Ajax.Updater('cartes_liste',url,{method: 'post', parameters: arguments, onComplete: toggleElementsMaps, evalScripts: true, encoding: 'UTF-8'});
}

//reinitialise l'onglet themes en fonction de l'ordre defini
function initListeThemes(onglet){
	var url = prefixeUrl+"&cont=cartotheque&event=searchMetadata";
	
	var typeOrder = $('typeOrderThemes').value;
	$('keyWordThemes').value = "";
	
	var arguments = "&keyWord=&searching=0&typeOrder="+typeOrder;
	var myAjax = new Ajax.Updater('cartes_themes_liste',url,{method: 'post',parameters: arguments, evalScripts: false, encoding: 'UTF-8'});
}

function initListeDocs(onglet,id_doc_thematique){
	
	var url = prefixeUrl+"&cont=cartotheque&event=searchFiles";
	
	if(id_doc_thematique!= null && id_doc_thematique != 'NO'){
		var id_thematique = id_doc_thematique;
	}else{
		var id_thematique = 'NO';
	}
	
	var typeOrder = $('typeOrderDocs').value;
	$('keyWordDocs').value = "";
	
	var arguments = "&keyWord=&searching=0&typeOrder="+typeOrder+"&id_thematique="+id_thematique;
	var myAjax = new Ajax.Updater('fichiers_liste',url,{method: 'post',parameters: arguments, evalScripts: true, encoding: 'UTF-8'});
}

function showHide(ElemToShow){
	Element.hide('accueil');
	Element.hide('cartes');
	Element.hide('cartes_themes');
	Element.hide('fichiers');
	
	Element.removeClassName('aaccueil','actif');
	Element.removeClassName('acartes_themes','actif');
	Element.removeClassName('afichiers','actif');
	Element.removeClassName('acartes','actif');
	
	Element.show(ElemToShow);
	Element.addClassName('a'+ElemToShow,'actif');
}

function getMapsWithStrList(maps){
	var url = prefixeUrl+"&cont=cartotheque&event=getMapsWithStrList";
	var arguments = "maps="+maps;
	page_focus('2');
	var myAjax = new Ajax.Updater('cartes_liste',url,{method: 'post',parameters: arguments, evalScripts: true, encoding: 'UTF-8'});
}
function showGroupsFromFamily(fam){
	var url = prefixeUrl+"&cont=cartotheque&event=searchMapsWithIdFam";
	
	$('keyWordCartes').value = "";
	var typeOrder = $('typeOrderCartes').value;
	
	var arguments = "&keyWord=&searching=0&typeOrder="+typeOrder+"&fam="+fam;
	var myAjax = new Ajax.Updater('cartes_liste',url,{method: 'post',parameters: arguments, evalScripts: true, encoding: 'UTF-8'});
}
function showMapsFromGrp(grp,fam){
	var url = prefixeUrl+"&cont=cartotheque&event=searchMapsWithIdGrp";
	
	$('keyWordCartes').value = "";
	var typeOrder = $('typeOrderCartes').value;
	
	var arguments = "&keyWord=&searching=0&typeOrder="+typeOrder+"&grp="+grp+"&fam="+fam;
	var myAjax = new Ajax.Updater('cartes_liste',url,{method: 'post',parameters: arguments, evalScripts: true, encoding: 'UTF-8'});
}

function showThemesFromGrp(grp){
	var url = prefixeUrl+"&cont=cartotheque&event=searchMetadata";
	
	$('keyWordThemes').value = "";
	
	var arguments = "&keyWord=&searching=1&typeOrder=theme&grp="+grp;
	var myAjax = new Ajax.Updater('cartes_themes_liste',url,{method: 'post',parameters: arguments, evalScripts: false, encoding: 'UTF-8'});
}

function showDocsFromGrp(grp){
	var url = prefixeUrl+"&cont=cartotheque&event=searchFiles";
	
	$('keyWordDocs').value = "";
	
	var arguments = "&keyWord="+$('keyWordDocs').value+"&searching=0&typeOrder="+$('typeOrderDocs').value+"&grp="+grp+"&id_thematique="+$('id_doc_thematique').value;
	var myAjax = new Ajax.Updater('fichiers_liste',url,{method: 'post',parameters: arguments, evalScripts: true, encoding: 'UTF-8'});
}

function toggleDecription(iddiv){
	if(Element.hasClassName(iddiv,'showless')){
		Element.removeClassName(iddiv,'showless');
		Element.addClassName(iddiv,'showmore');
		Element.show(iddiv+'lienmoins');
		Element.hide(iddiv+'lienplus');
	}else{
		Element.removeClassName(iddiv,'showmore');
		Element.addClassName(iddiv,'showless');
		Element.show(iddiv+'lienplus');
		Element.hide(iddiv+'lienmoins');
	}
}

function page_focus(num){
	var i=1;
	while($('p_'+i)) {
		Element.hide('p_'+i);
		Element.removeClassName('pl_'+i,'actif');
		i++;
	}
	Element.show('p_'+num);
	Element.addClassName('pl_'+num,'actif');
}

function getMaps(){
	if($('legende_cartes_liste').innerHTML == ''){
		var url = prefixeUrl+"&cont=cartotheque&event=createLegendeMaps";
		var arguments = "";
		var myAjax = new Ajax.Updater('legende_cartes_liste',url,{method: 'post',parameters: arguments, evalScripts: true, encoding: 'UTF-8'});
	}
	if($('cartes_liste').innerHTML == ''){
		initListeCartes();
	}
}

function toggleElementsMaps(){
	Element.hide('wait_cartes_liste');
}

function getMetadata(){
	if($('legende_themes_liste').innerHTML == ''){
		var url = prefixeUrl+"&cont=cartotheque&event=createLegendeThemes";
		var arguments = "";
		var myAjax = new Ajax.Updater('legende_themes_liste',url,{method: 'post',parameters: arguments, evalScripts: true, encoding: 'UTF-8'});
	}
	if($('cartes_themes_liste').innerHTML == ''){
		postfSearchThemes();
	}
}

function toggleElementsMetadata(){
	Element.hide('wait_cartes_themes_liste');
}

function getDocs(){
	if($('legende_fichiers_liste').innerHTML == ''){
		var url = prefixeUrl+"&cont=cartotheque&event=createLegendeDocs";
		var arguments = "";
		var myAjax = new Ajax.Updater('legende_fichiers_liste',url,{method: 'post',parameters: arguments, evalScripts: true, encoding: 'UTF-8'});
	}
	if($('fichiers_liste').innerHTML == ''){
		postfSearchDocs();
	}
}

function toggleElementsDocs(){
	Element.hide('wait_fichiers_liste');
}

function ongletAction(num,order){
	page_focus(num);
	if(typeof(order) != 'undefined'){
		$('typeOrderCartes').value = order;
		if($('typeOrderCartes').value == ''){
			$('typeOrderCartes').value = 'groupe';
		}
	}
	if(num == 2){
		getMaps();
	}if(num == 3){
		getMetadata();
	}if(num == 4){
		getDocs();
	}
}

function viewMapsFromLegendGroup(family,flag){
	if(flag=="1"){
		Element.show('mapsFromLegendGroup'+family);
		Element.hide('plusViewMapsFromLegendGroup'+family);
		Element.show('moinsViewMapsFromLegendGroup'+family);
	}else{
		Element.hide('mapsFromLegendGroup'+family);
		Element.show('plusViewMapsFromLegendGroup'+family);
		Element.hide('moinsViewMapsFromLegendGroup'+family);
	}
}

function viewDocsFromLegendGroup(family,flag){
	if(flag=="1"){
		Element.show('docsFromLegendGroup'+family);
		Element.hide('plusViewDocsFromLegendGroup'+family);
		Element.show('moinsViewDocsFromLegendGroup'+family);
	}else{
		Element.hide('docsFromLegendGroup'+family);
		Element.show('plusViewDocsFromLegendGroup'+family);
		Element.hide('moinsViewDocsFromLegendGroup'+family);
	}
}
