$(document).ready(function() {	

	// script pour changer l'image de bg du 1er bloc ITEM au centre de l'accueil
	// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	/*$("#col2 #contenu .item:first").css({'background-image':'url("images/bg_contenu_centre_1st.png")', 'padding-top':'10px !important;'});
	*/
	
	// validation du formulaire de newsletter
	// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	$("#citvr_form_newsletter").validate({
		rules: {
			courriel_ebus_newsletter: 	{		
				required: true,			
				email: true,
				minlength: 9,			
				maxlength: 64		
			}
		},
		messages: {
			courriel_ebus_newsletter: {
				required: "Veuillez entrer votre courriel",
				email: "Veuillez entrer un courriel valide (ex: nom@domaine.com)",
				minlength: "Doit contenir au moins 9 caractères",
				maxlength: "Doit contenir au plus 64 caractères"
			}
		}
	});
	
	/*
	// script pour afficher les sousmenu_icones dans la colonne de gauche
	// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	var config_over = {    
		over: show_sousmenu, 		// function = onMouseOver callback (REQUIRED)    
		timeout: 0, 						// number = milliseconds delay before onMouseOut    
		sensitivity: 1, 					// number = sensitivity threshold (must be 1 or higher)
		interval: 10,  						// number = milliseconds for onMouseOver polling interval, this is also the minimum time before onMouseOver will do something
		out: do_nothing 					// function = onMouseOut callback (REQUIRED)    
	};
	
	var config_out = {    
		over: do_nothing, 				// function = onMouseOver callback (REQUIRED)    
		timeout: 100, 					// number = milliseconds delay before onMouseOut    
		sensitivity: 1, 					// number = sensitivity threshold (must be 1 or higher)
		interval: 10,  						// number = milliseconds for onMouseOver polling interval, this is also the minimum time before onMouseOver will do something
		out: hide_sousmenu 			// function = onMouseOut callback (REQUIRED)    
	};
	
	// pour afficher le sousmenu de l'icone correspondant
	$("a[rel^='sous_icones_']").hoverIntent(config_over);
	
	// pour enlever le sousmenu lorsqu'on rollout de celui-ci
	$(".sous_icones").hoverIntent(config_out);
	
	// pour enlever les sousmenus lorsqu'on hover sur un des autres icones
	$("#icones li a:not([rel^='sous_icones_'])").hover( function(){ 	
		if ($.browser.name == "msie") {	
			$(".sous_icones").hide();
		} else {			
			$(".sous_icones").fadeOut("fast");
		}		
	});


	
	function show_sousmenu(){
		var icon_to_show = $(this).attr("rel");	
		
		// on check le browser parce que IE met un bg noir sur les PNG pendant le fade	
		if ($.browser.name == "msie") {	
			$(".sous_icones").hide();
			$("#"+icon_to_show).show();
		} else {			
			$(".sous_icones").fadeOut("fast");
			$("#"+icon_to_show).fadeIn("fast");
		}				
	}
	
	function hide_sousmenu(){
		// on check le browser parce que IE met un bg noir sur les PNG pendant le fade	
		if ($.browser.name == "msie") {	
			$(this).hide();
		} else {			
			$(this).fadeOut("fast");
		}		
	}
	
	function do_nothing(){ }*/

	// script pour le scroll des nouvelles dans la barre bleue
	// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	// on commence par truncate les texts s'ils dépassent le container
	$('#nouvelles .texte li a').each(function() {
		var $container = $('#nouvelles .texte');
		var $text = $(this);
		var originalText = $text.text();
		var temp = originalText;
		
		if( $container.outerHeight() < $text.outerHeight() ) {		
			while($container.outerHeight() < $text.outerHeight()) {
				$text.text( temp = temp.substr(0, temp.length-1) );
			}
			$text.html( temp = temp.substr(0, temp.length-3) );
			$text.append('...');
		}
	});
  
  
	$("#nouvelles .texte").jCarouselLite({  
		vertical: true,  
		visible: 1,  
		auto:5000,  
		speed:1000
	}); 
	

	
	
	// script pour l'animation des images dans l'entête
	// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	// ----------------------------------------------------------------------------------------------------------------------------------------------------------------
	// on commence avec un setTimeout pour que le script soit décallé avec celui des nouvelles pour éviter du lag
	/*$( function()    {
		setTimeout( function()   {
			// ici on a le script pour les fades des images
			$('#header').crossSlide({
				sleep: 5,
				fade: 1
			}, [
				{ src: 'images/header_01.jpg' },
				{ src: 'images/header_02.jpg'   },
				{ src: 'images/header_03.jpg'  },
				{ src: 'images/header_04.jpg' }
			]);
		}, 4000);
	});*/
	$("#scroller").simplyScroll({
			autoMode: 'loop'
	});
	$('.hide').hide();
	setInterval(theTimer, 5000);
});

var count=1;
var t=2000;
function theTimer(){
	$('.show').fadeOut(t);
	if(count<4){
		$('.show').next().fadeIn(t, function() {$('.show').removeClass('show').addClass('hide'); $(this).removeClass('hide').addClass('show');});
		count+=1;
	}
	else{
		$('.imageBox').children().first().fadeIn(t, function() {$('.show').removeClass('show').addClass('hide'); $(this).removeClass('hide').addClass('show');});
		count=1;
	}
}

function changeFontSize(size, a_class) {
	$('p').css('font-size', size);  
	$('#contenu').css('font-size', size);  
	for(i=1;i<4;i++){
		if(i == a_class){
			$('.A_'+i).css('color', '#94BB00');
		}
		else{
			$('.A_'+i).css('color', 'black');
		}
	}
}

function load_direction(circuit){
	$.post('./php/horraire_script.php', {Garda: 'loadDirection', circuit: circuit},
		function(data){
			$("#direction").html(data);
		}
	);
}

function load_city(type){
	$.post('./php/horraire_script.php', {Garda: 'loadCity', type: type},
		function(data){
			$("#city_"+type).html(data);
		}
	);
}

function load_arret(city, circuit, type){
	$.post('./php/horraire_script.php', {Garda: 'loadArret', city: city, circuit: circuit, type: type},
		function(data){
			$("#arret_"+type).html(data);
		}
	);
}

function load_city_depart(circuit){
	$.post('./php/horraire_script.php', {Garda: 'loadCityDepart', circuit: circuit},
		function(data){
			$("#city_depart").html(data);
		}
	);
}

function load_city_arrivee(city_depart, arret_depart, circuit){
	$.post('./php/horraire_script.php', {Garda: 'loadCityArrivee', city_depart: city_depart, arret_depart: arret_depart, circuit: circuit},
		function(data){
			$("#city_arrivee").html(data);
		}
	);
}

function load_time(){
	$.post('./php/horraire_script.php', {Garda: 'loadTime'},
		function(data){
			$("#time").html(data);
		}
	);
}

function load_submit(){
	$.post('./php/horraire_script.php', {Garda: 'loadSubmit'},
		function(data){
			$("#submit").html(data);
		}
	);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////

function load_horraire_ville(){
	$.post('./php/horraire_script.php', {Garda: 'load_horraire_ville'},
		function(data){
			$("#horraire_city").html(data);
		}
	);
}

function load_horraire_arret(city){
	$.post('./php/horraire_script.php', {Garda: 'load_horraire_arret', city: city},
		function(data){
			$("#horraire_arret").html(data);
		}
	);
}

function load_horraire_pdf(city, arret){
	$.post('./php/horraire_script.php', {Garda: 'load_horraire_pdf', city: city, arret: arret},
		function(data){
			$("#horraire_pdf").html(data);
		}
	);
}
