/*********************************************************
 * 
 * agenda.js - v1.0
 * 
 ********************************************************/

/*********************************************************
 * initStyleFix
 * Corrige certains styles (bordures etc.)
 ********************************************************/
function initStyleFix(){
	var h3_img_src = $('.search').find('h3').find('img').attr('src');
	if (h3_img_src.indexOf('titre_agenda_search_form_tetue.jpg')!=-1) { $(".agenda .search").corner(); }
	$(".sidebar_left_2cols .agenda .events_small .right .event:last-child").css({"border-bottom-width":0});
	$(".sidebar_left_2cols .agenda .events_small .left .event:last-child").css({"border-bottom-width":0});
}

/*********************************************************
 * initSearchPane
 * slide sur la recherche
 ********************************************************/
/*
function initSearchPane(){
	$(".sidebar_left_2cols .agenda .expand a").click(function(){
		$(".sidebar_left_2cols .agenda .bottom").fadeIn();
		$(this).parent().hide();
		return false;
	});
}
*/

/*********************************************************
 * initCoupDeCoeur
 * Gestion des onglets
 ********************************************************/
function initCoupDeCoeur(){
	$(".sidebar_right_2cols .coup_de_coeur .content ul li a").click(function(){
		var ccToShow = $(this).parent().attr("id");
		$(".sidebar_right_2cols .coup_de_coeur").not("."+ccToShow).hide();
		$("."+ccToShow).show();
		return false;
	});
}

/**
 * Recherche et affichage des événements de l'Agenda
 * 
 * @name	searchAgenda
 * @author	Rémy Vuong <remy@upian.com>
 * @date	
 * @version	1.1
 * @maj		
 */
function searchAgenda() {
	var age_categorie = $('#age_categorie').val();
	var touteslesdates = $('#touteslesdates').attr('checked');
	var cettesemaine = $('#cettesemaine').attr('checked');
	var aujourdhui = $('#aujourdhui').attr('checked');
	var reg_id = $('#champ_reg_id').val();
	
	$.ajax({
		url: base_url+'/search/agenda',
		type: 'POST',
		data: '&categorie='+age_categorie+'&touteslesdates='+touteslesdates+'&cettesemaine='+cettesemaine+'&aujourdhui='+aujourdhui+'&reg_id='+reg_id,
		dataType: "xml",
		beforeSend: function(){
			$('.events_large').empty();
			$('.events_small').empty();
			$('.pagination').empty();
		},
		error: function(){},
		success: function(xml){
			var results_number = $(xml).find('results').attr('number');
			
			if (results_number==0) {
					var html = '<div class="event purple clearfix">';
					html += '  <a href="'+base_url+'/agenda/"><img class="img" src="" width="140" height="140" alt="" /></a>';
					html += '  <h3><a href="'+base_url+'/agenda/">Il n\'y a pas de résultats</a></h3>';
					html += '  <div class="header">';
					html += '    <strong>0 résultats</strong> ';
					html += '    <p><em>&nbsp;</em></p>';
					html += '  </div>';
					html += '  <p class="content">Veuillez élargir vos critères de recherche</p>';
					html += '</div>';
					
					$('.events_large').append(html);
			}
			else {
				$(xml).find('results').find("agenda").each(function(){	
					var age_url = $(this).attr('age_id');
					// var age_titre_seo = $(this).attr('age_titre_seo');
					var age_titre = $(this).attr('age_titre');
					var age_corps = $(this).attr('age_corps');
					var age_visuel_carre = $(this).attr('age_visuel_carre');
					var age_date_debut = $(this).attr('age_date_debut');
					var age_date = $(this).attr('age_date');
					var age_url = $(this).attr('age_url');
					// var age_chapo = $(this).find('categorie').attr('age_chapo');
					var age_coup_de_coeur = $(this).attr('age_coup_de_coeur');
					var age_hor = $(this).attr('age_hor');
					var age_cat_seo = $(this).find('categorie').attr('cat_seo');
					var age_cat_name = $(this).find('categorie').attr('cat_name');
					var age_cat_color = $(this).find('categorie').attr('cat_color');
					var age_adr_name = $(this).find('adresse').attr('adr_name');
					var age_adr_ville = $(this).find('adresse').attr('adr_ville');
					
					var html = '<div class="event '+age_cat_color+' clearfix">';
					html += '  <a href="'+age_url+'"><img class="img" src="'+base_url+'/files/visuels/'+age_visuel_carre+'" alt="" /></a>';
					html += '  <h3><a href="'+age_url+'">'+age_titre+'</a></h3>';
					html += '  <div class="header">';
					html += '    <strong>'+age_cat_name+'</strong> '+age_adr_name;
					if (age_adr_ville!='') {
						html += '    <ul>';
						html += '      <li>'+age_adr_ville+'</li>';
						html += '    </ul>';
					}
					html += '    <p><em>'+age_date+' '+age_hor+'</em></p>';
					html += '  </div>';
					html += '  <p class="content">'+age_corps+'</p>';
					html += '  <p class="footer"><a href="'+age_url+'">Voir l’&eacute;v&eacute;nement</a>';
					if (age_coup_de_coeur==1) {
						html += '    <img src="http://localhost/tetu/theme/front/img/interface/picto_coupdecoeur.png" alt="Coup de coeur" />';
					}
					html += '  </p>';
					html += '</div>';
					
					$('.events_large').append(html);
				});
			}
			
		}
	});
	
	return false;
}

/**
 * Simule le fonctionnement d'un bouton radio pour les checkbox suivantes
 * - Toutes les dates
 * - Cette semaine
 * - Aujourd'hui
 */
function touteslesdates_click(){
	if ($(this).attr('checked')) {
		$('#cettesemaine').attr('checked', '');
		$('#aujourdhui').attr('checked', '');
	}
}
function cettesemaine_click(){
	if ($(this).attr('checked')) {
		$('#touteslesdates').attr('checked', '');
		$('#aujourdhui').attr('checked', '');
	}
}
function aujourdhui_click(){
	if ($(this).attr('checked')) {
		$('#touteslesdates').attr('checked', '');
		$('#cettesemaine').attr('checked', '');
	}
}

/**
 * Initialisations lors de la fin du chargement de la page
 */
$(document).ready(function(){
	initStyleFix();
	// initSearchPane();
	initCoupDeCoeur();
	
	$('#touteslesdates').click(touteslesdates_click);
	$('#cettesemaine').click(cettesemaine_click);
	$('#aujourdhui').click(aujourdhui_click);
	$('.btvalider').click(searchAgenda);
});
