/**
 * Ouverture automatique des liens externes
 * dans une nouvelle fenêtre avec ajout d'une classe pour chaque extension
 */
$(document).ready( function () {
	var links=document.links;
	var localhost=window.location.hostname;
	var debug=false;
	var mess=links.length+' liens sur la page\n';
	var count=0;
	for(var i=0;i<links.length;++i)
	{
		var extension = links[i].href.substr( links[i].href.length-3 ).toLowerCase();
		if( 
				(false && links[i].hostname!=localhost && (links[i].protocol=='http:'||links[i].protocol=='https:')) ||
				(extension == 'pdf' ) || (extension == 'zip' )|| (extension == 'doc' )|| (extension == 'xls' )|| (extension == 'ods' )|| (extension == 'odt' )
			)
		{
			mess+=links[i].hostname+' != '+localhost+' => externaliz\n';
			mess+=extension+'\n';
			count++;
			links[i].onclick=function()
			{
				window.open(this.href);
				return false;
			};
			
		}
		
		// on ajoute la classe de l'extension
		links[i].className = extension + ' ' + links[i].className;
	}
	
	// ajout de l'externalisation des liens avec classe 'external'
	$('a.external').click(function(){
		window.open(this.href);
		return false;
	});
	
	mess+='\n'+count+' liens externalisés';
	if(debug){alert(mess);}
});

/**
 * 
 */
;(function($) {
	$(document).ready(function() {
		var champ = 'from';
		var _default = $('#' + champ).val();

		$('#' + champ).attr('autocomplete', 'off').val(_default);
		$('#' + champ).focus(function() {
			if (_default == $(this).val()) {
				$(this).val('');
			}
		});
		$('#' + champ).blur(function() {
			if ('' == $(this).val()) {
				$(this).val(_default);
			}
		});
	});
})(jQuery);


/**
 * Gestion des archives
 */
;(function($) {
	$(document).ready(function(){
		var selectorStr = '.sidebar #box_archives';
			
		var archivesBoxes = $(selectorStr);
		
		if( !archivesBoxes.length ){
			return;
		}
		
		// Recherche du "header" (h4) du bloc sélectionné
		var select = false;
		$(selectorStr+' a[class~="active"]').parents().each(function(){
			if( $(this).is('div.item-list') ) {
				select = $(this).find('h4');
				return false;
			}
		});
		
		archivesBoxes.accordion({ header:'h4', active:select, collapsible:true,autoHeight: false});
	});
})(jQuery);


/**
 * Gestion des slides des videos
 */
;(function($) {
	$(document).ready(function(){
		if( !$('#menuVideos').length )return;
		
		// on ecoute le click sur un des liens du sous menu
		$('#menuVideos a').click(function(){
			// on active le menu
			$('#menuVideos a').removeClass('active');
			$(this).addClass('active');
			
			// on "glisse" à gauche
			//$('#videosListing').hide('slide', {direction: 'left'}, 1000);
			$('#videosListing').hide();
			  
			// on change la src de la video
			$('#videosListing #myVideo').attr('src','http://www.youtube.com/embed/'+$(this).attr('id')+'?rel=0');
			
			// et on affiche la nouvelle video en "glissant" à droite
			//$('#videosListing').show('slide', {direction: 'left'}, 1000);
			$('#videosListing').show();
			return false;
		});
		
	});
})(jQuery);

/**
 * Active le slideshow de la page d'accueil
 */
;(function ($) {
	$(document).ready(function(){
		var _previous = unescape('%3Cdiv role="button"%3E%3Cspan%3EPrécédent%3C/span%3E%3C/div%3E');
		var _next = unescape('%3Cdiv role="button"%3E%3Cspan%3ESuivant%3C/span%3E%3C/div%3E');
		
		if( $('#boxRouteEnviesCarousel').length )$('#boxRouteEnviesCarousel').carousel({dispItems:6,paginationPosition:'outside',combinedClasses:true,nextBtn:_next,prevBtn:_previous});
	});
})(jQuery);

/**
 * Active le diaporama de la page d'accueil
 */
;(function ($) {
	$(document).ready(function(){
		if( $('.front #boxDiaporama ul').length )
		$('.front #boxDiaporama ul').cycle({
			fx:      'fade', 
		    speed:    1000, 
		    timeout:  4500,
	
		    pager: '#boxDiaporama-navigation',
		    pause:1,
		    pauseOnPagerHover:1
		});
	});
})(jQuery);


/**
 * Active le diaporama de la page package
 */
;(function ($) {
	$(document).ready(function(){
		if( $('#boxDiaporama li #boxDiaporamaPhotos').length )
			$('#boxDiaporama li #boxDiaporamaPhotos').cycle({
				fx:      'fade', 
			    speed:    2000, 
			    timeout:  6000,
		
			    pause:1,
			    pauseOnPagerHover:1
			});
	});
})(jQuery);

/**
 * Active le defilement des temoignages
 */
;(function ($) {
	$(document).ready(function(){
		if( $('#box_temoignages ul').length )
		$('#box_temoignages ul').cycle({
			fx:      'scrollLeft', 
		    speed:    1500, 
		    timeout:  6000,
		    sync:   0, 
		    delay: -2000, 
	
		    pause:1,
		    pauseOnPagerHover:1
		});
	});
})(jQuery);

/**
 * activation du filtrage des resultats de conseillers
 */
;(function($) {
	$(document).ready(function() {
		if( !$('.p-conseillers .titleTri select').length )return;
		
		// on ecoute le click sur un des liens du sous menu
		$('.p-conseillers .titleTri select').change(function(){
			location.href = '/nos-conseillers-voyageurs.html?agence=' + $('.titleTri select#agence').val() + '&pays=' + $('.titleTri select#pays').val() ;
		});
	});
})(jQuery);

/**
 * Suivi du click sur les boutons de demande de devis ( les 3 )
 */
;(function($) {
	$(document).ready(function() {
		if( $('#btPersonnaliseVoyage').length )$('#btPersonnaliseVoyage').click(function() {
			_gaq.push(['_setCustomVar', 1, 'Click-bouton-devis', 'Je-personnalise-mon-voyage', 2 ]);
			_gaq.push(['_trackEvent', 'Demande-Devis', 'Click-bouton-personnalise-mon-voyage' ]);
		});

		if( $('#btDemanderDevis').length )$('#btDemanderDevis').click(function() {
			_gaq.push(['_setCustomVar', 1, 'Click-bouton-devis', 'Demander-un-devis', 2 ]);
			_gaq.push(['_trackEvent', 'Demande-Devis', 'Click-bouton-Demander-un-devis' ]);
		});

		if( $('#btOffrezCeVoyage').length )$('#btOffrezCeVoyage').click(function() {
			_gaq.push(['_setCustomVar', 1, 'Click-bouton-devis', 'Offrez-ce-voyage', 2 ]);
			_gaq.push(['_trackEvent', 'Demande-Devis', 'Click-bouton-Offrez-ce-voyage' ]);
		});
	});
})(jQuery);
