var tab_lien_theme="";
var tab_lien_criteres="";
var tab_lien_etoiles="";
var tab_zone_carte="";
var tab_input_zone_carte="";

var map;

/* pour google map */
/*
function load() {
  if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(45.412551,5.615559), 13);
  }
}**/


/*-------------fonction qui nous permet de faire afficher l'indicateur de chargement lorsqu'on passe par de l'ajax--------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
var myGlobalHandlers = {
	onCreate: function(){
				if($('loader') != null) {
					$('loader').setStyle({display: 'block'});
				}
				$('resultats').innerHTML = "<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />";
	 },
	onComplete: function(){
			if($('loader') != null) {
				$('loader').setStyle({display: 'none'});
			}
     }
};
Ajax.Responders.register(myGlobalHandlers);
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

function gestion_page(id){
	if(id=="next_page"){
		if($('page_courante').value!=$('nb_pages')){
			//alert($('page_courante').value);
			new Ajax.Updater('resultats', '/templates/1/ajax/get_resultats.php',
			{
					method: 'post',
					evalScripts : true,
					parameters : {page : (parseInt($('page_courante').value)+parseInt(1))}
				}
			);
		}
	}else{
		if(id=="prev_page"){
			//alert($('page_courante').value);
			if($('prev_page').value!=1){
				new Ajax.Updater('resultats', '/templates/1/ajax/get_resultats.php',
				{
						method: 'post',
						evalScripts : true,
						parameters : {page : (parseInt($('page_courante').value)-parseInt(1))}
					}
				);
			}
		}
	}

}

function onglet_resultats(event){
	new Ajax.Updater('resultats', '/templates/1/ajax/get_resultats.php',
	{
		method: 'post'
	}
	);

	$$('#result-onglet p a').each(function(el){
		if($(el.hasClassName('current'))){
			el.removeClassName('current');
		}
	});

	$('lien_resultats').addClassName('current');

	$('resultats').removeClassName("table");
	$('resultats').removeClassName("photos");
	$('resultats').removeClassName("infos");

	$('resultats').addClassName('table');
	Event.stop(event);


	//si google map est trop lourd possibilité de tenté :
	if(typeof(GUnload) == 'function') {
		GUnload();
	}


	Event.observe('prev_page','click',onglet_resultats);
	Event.observe('next_page','click',onglet_resultats);


	return false;
}

function onglet_infos(event){
	new Ajax.Updater('resultats', '/templates/1/ajax/get_infos_touristiques.php',
		{
			method: 'post',
			evalScripts: true
		}
	);

	$$('#result-onglet p a').each(function(el){
		if($(el.hasClassName('current'))){
			el.removeClassName('current');
		}
	});

	$('lien_info_touristique').addClassName('current');

	$('resultats').removeClassName("table");
	$('resultats').removeClassName("photos");
	$('resultats').removeClassName("infos");

	$('resultats').addClassName('infos');

	//si google map est trop lourd possibilité de tenté :
	GUnload();

	Event.stop(event);
	return false;
}

function onglet_photos(event){
	new Ajax.Updater('resultats', '/templates/1/ajax/get_phototeque.php',
		{
			method: 'post'
		}
	);

	$$('#result-onglet p a').each(function(el){
		if($(el.hasClassName('current'))){
			el.removeClassName('current');
		}
	});

	$('lien_phototeque').addClassName('current');

	$('resultats').removeClassName("table");
	$('resultats').removeClassName("photos");
	$('resultats').removeClassName("infos");

	$('resultats').addClassName('photos');

	//si google map est trop lourd possibilité de tenté :
	GUnload();

	Event.stop(event);
	return false;
}

function onglet_carte(event){
	new Ajax.Updater('resultats', '/templates/1/ajax/get_carte.php',
		{
			method: 'post',
			evalScripts : true,
			onComplete :  function(){
				if($('map'))
					load();
			}
		}
	);

	$$('#result-onglet p a').each(function(el){
		if($(el.hasClassName('current'))){
			el.removeClassName('current');
		}
	});

	$('lien_carte').addClassName('current');

	$('resultats').removeClassName("table");
	$('resultats').removeClassName("photos");
	$('resultats').removeClassName("infos");

	$('resultats').addClassName('table');

	Event.stop(event);
	return false;
}

function select_theme(event){
	var id_theme_selected = $(Event.element(event)).id;
	if(id_theme_selected!="aucun_theme"){
		new Ajax.Updater('resultats', '/templates/1/ajax/get_resultats.php',
			{
				method: 'post',
				evalScripts: true ,
				parameters:{theme_selected : id_theme_selected}
			}
		);
		new Ajax.Updater('detail_theme', '/templates/1/ajax/get_infos_touristiques_mini.php',
			{
				method: 'post',
				evalScripts: true,
				parameters:{theme_selected : id_theme_selected, type : "theme"}
			}
		);/*
		new Ajax.Updater('resultats', '/templates/1/ajax/get_infos_touristiques_mini.php',
			{
				method: 'post',
				evalScripts: true,
				parameters:{theme_selected : id_theme_selected}
			}
		);*/
	}else{
		new Ajax.Updater('resultats', '/templates/1/ajax/get_resultats.php',
			{
				method: 'post',
				evalScripts: true,
				parameters:{theme_selected : "aucun"}
			}
		);
	}


	$$('#result-onglet p a').each(function(el){
		if($(el.hasClassName('current'))){
			el.removeClassName('current');
		}
	});

	$('lien_resultats').addClassName('current');

	$('resultats').removeClassName("table");
	$('resultats').removeClassName("photos");
	$('resultats').removeClassName("infos");

	$('resultats').addClassName('table');


	if(id_theme_selected!="aucun_theme"){
		if($(id_theme_selected).hasClassName("current")){
			$(id_theme_selected).removeClassName('current');
		}else{
			$(id_theme_selected).addClassName('current')
		}
	}else{
		for(i=0;i<tab_lien_theme.length;i++){
			if($(tab_lien_theme[i]).hasClassName("current"))
				$(tab_lien_theme[i]).removeClassName('current');
		}
	}

	Event.stop(event);


	//si google map est trop lourd possibilité de tenté :
	GUnload();

	return false;
}



function select_critere(event){
	var id_critere_selected = $(Event.element(event)).id;
	if(id_critere_selected!="aucun_critere"){
		new Ajax.Updater('resultats', '/templates/1/ajax/get_resultats.php',
			{
				method: 'post',
				evalScripts: true ,
				parameters:{critere : id_critere_selected}
			}
		);
	}else{
		new Ajax.Updater('resultats', '/templates/1/ajax/get_resultats.php',
			{
				method: 'post',
				evalScripts: true,
				parameters:{critere : "aucun"}
			}
		);
	}


	$$('#result-onglet p a').each(function(el){
		if($(el.hasClassName('current'))){
			el.removeClassName('current');
		}
	});

	$('lien_resultats').addClassName('current');

	$('resultats').removeClassName("table");
	$('resultats').removeClassName("photos");
	$('resultats').removeClassName("infos");

	$('resultats').addClassName('table');


	if(id_critere_selected!="aucun_critere"){
		if($(id_critere_selected).hasClassName("current")){
			$(id_critere_selected).removeClassName('current');
		}else{
			$(id_critere_selected).addClassName('current')
		}
	}else{
		for(i=0;i<tab_lien_criteres.length;i++){
			if($(tab_lien_criteres[i]).hasClassName("current"))
				$(tab_lien_criteres[i]).removeClassName('current');
		}
		for(i=0;i<tab_lien_etoiles.length;i++){
			if($(tab_lien_etoiles[i]).hasClassName("current"))
				$(tab_lien_etoiles[i]).removeClassName('current');
		}
	}

	Event.stop(event);


	//si google map est trop lourd possibilité de tenté :
	GUnload();

	return false;
}


function select_zone(event){
	id_zone_selected = $(Event.element(event)).id;
	new Ajax.Updater('resultats', '/templates/1/ajax/get_resultats.php',
			{
				method: 'post',
				evalScripts: true ,
				parameters:{zone : id_zone_selected}
			}
	);

	new Ajax.Updater('detail_theme', '/templates/1/ajax/get_infos_touristiques_mini.php',
		{
			method: 'post',
			evalScripts: true,
			parameters:{zone_selected : id_zone_selected, type : "region"}
		}
	);


	$$('#result-onglet p a').each(function(el){
		if($(el.hasClassName('current'))){
			el.removeClassName('current');
		}
	});

	$('lien_resultats').addClassName('current');

	$('resultats').removeClassName("table");
	$('resultats').removeClassName("photos");
	$('resultats').removeClassName("infos");

	$('resultats').addClassName('table');



	if($("z-"+id_zone_selected).hasClassName("block")){
		$("z-"+id_zone_selected).removeClassName('block');
	}else{
		$("z-"+id_zone_selected).addClassName('block')
	}



	//si google map est trop lourd possibilité de tenté :
	GUnload();
}


Event.observe(window,'load',function(){
	Event.observe('lien_info_touristique','click',onglet_infos);
	if($('lien_info_touristique_suite'))
		Event.observe('lien_info_touristique_suite','click',onglet_infos);

	Event.observe('lien_phototeque','click',onglet_photos);

	if($('lien_phototeque_intro'))
		Event.observe('lien_phototeque_intro','click',onglet_photos);

	Event.observe('lien_resultats','click',onglet_resultats);
	Event.observe('lien_carte','click',onglet_carte);
	Event.observe('aucun_theme','click',select_theme);
	Event.observe('aucun_critere','click',select_critere);
	//Event.observe('prev_page','click',onglet_resultats);
	//Event.observe('next_page','click',onglet_resultats);




	var tab_lien_theme = $('themes-search').getElementsByClassName('theme');
	var i = 0 ;
	for(i=0;i<tab_lien_theme.length;i++){
		Event.observe($(tab_lien_theme[i]),'click',select_theme);
	}


	tab_lien_criteres = $('criteres-search').getElementsByClassName('critere');
	for(i=0;i<tab_lien_criteres.length;i++){
		Event.observe($(tab_lien_criteres[i]),'click',select_critere);
	}

	tab_lien_etoiles = $('etoiles').getElementsByClassName('etoile');
	for(i=0;i<tab_lien_etoiles.length;i++){
		Event.observe($(tab_lien_etoiles[i]),'click',select_critere);
	}

	tab_input_zone_carte = $('carte-search').getElementsByClassName('input_carte_zone');
	for(i=0;i<tab_input_zone_carte.length;i++){
		Event.observe($(tab_input_zone_carte[i]),'click',select_zone);
	}
});