/*hdr js*/
var jq = jQuery.noConflict();

jq(document).ready(function(){

	//menu des langues
	jq('li.langues ul').hide();
	jq("#langswitch").toggle(
		function (){
			jq("li.langues ul").slideDown(400);
			jq(this).find('span').text('{--}');
		}, function(){
			jq("li.langues ul").slideUp(400);
			jq(this).find('span').text('{+}');
		}
	);
	//ends menu des langues

	//bloc reservation sur slider groupe
	if ( jq('#blocReservation h1').length == 1 && jq('#blocReservation-content').length == 1 ){
		jq('#blocReservation h1').css('cursor', 'pointer');
		jq('#blocReservation h1').toggle(
			function(){
				jq('#blocReservation-content').slideUp();
				jq(this).addClass('close');
			},
			function(){
				jq('#blocReservation-content').slideDown();
				jq(this).removeClass('close');
			}
		);
	}

	//formulaire de résa, gérer le nombre de nuit et mettre par defaut la date du jour
	var today = new Date();
	if ( jq('#AVP_arrivalDate').length == 1 ) {
		jq('#AVP_arrivalDate').val(today.getFullYear() +'-'+ (today.getMonth() + 1) +'-'+ today.getDate());
	}
	if ( jq('#AVP1_arrivalDate').length == 1 ) {
		jq('#AVP1_arrivalDate').val(today.getFullYear() +'-'+ (today.getMonth() + 1) +'-'+ today.getDate());
	}
	if ( jq('#AVP_list_nights') ){
		for ( var d = 1; d < 31; d ++ ){
			jq('#AVP_list_nights').append('<option value="'+d+'">'+d+'</option>');
			jq('#AVP_nights').val('1');
			jq('#AVP_list_nights').change(function(){
				jq('#AVP_nights').val(jq('#AVP_list_nights option:selected').val());
			});
		}
	}
	if ( jq('#AVP1_list_nights') ){
		for ( var d = 1; d < 31; d ++ ){
			jq('#AVP1_list_nights').append('<option value="'+d+'">'+d+'</option>');
			jq('#AVP1_nights').val('1');
			jq('#AVP1_list_nights').change(function(){
				jq('#AVP1_nights').val(jq('#AVP1_list_nights option:selected').val());
			});
		}
	}
	if ( jq('#AVP_list_hotels') ){
		jq('#AVP_list_hotels').change(function(){
			jq('#AVP').attr('action', jq('#AVP_list_hotels option:selected').val());
		});
	}
	if ( jq('#AVP1_list_hotels') ){
		jq('#AVP1_list_hotels').change(function(){
			jq('#AVP1').attr('action', jq('#AVP1_list_hotels option:selected').val());
		});
	}
	//formulaires de resa toujours slider les codes promo
	if ( jq('li.promo').length != 0 ){
		jq('li.promo').each(function(i, el){
			if ( jq(el).find('label') && jq(el).find('div') ){
				jq(el).find('div').hide();
				jq(el).find('label').click(function(){
					jq(el).find('div').slideToggle();
				});
			}
		});
	}
	//ends formulaires de resa

	//fenêtres modales pour liens internes
	jq("a.openModale").fancybox({
		type           : 'iframe',
		width          : 600,
		height         : 600,
		scrolling      : 'no',
		showCloseButton: false
	});


	//fenêtres modales pour liens internes
	/*
	jq("a.modaleVideo").click(function(){
		jq.fancybox({
			type           : 'iframe',
			'href'         : this.href,
			width          : 800,
			height         : 450,
			scrolling      : 'no',
		});
		return false;
	});
	*/

	jq('.modaleVideo').vKitten({
		popWidth        : 800,
		popHeight       : 450
	});

	//fenêtres modales pour liens externes
	jq("a.openModaleExterne").fancybox({
		type           : 'iframe',
		width          : 600,
		height         : 600,
		scrolling      : 'no',
		showCloseButton: true
	});

	//volets sur les blocs de contenu
	if ( jq('.blocContent').length > 0 ){
		jq('.blocContent').each(function(){
			if ( jq(this).find('.volet').length == 1 ){
				var volet = jq(this).find('div.volet')[0];
				jq(this).hover(
					function(){
						jq(volet).animate( { top: 113 }, 300 );
					},
					function(){
						jq(volet).animate( { top: 148 }, 300 );
					}
				)
			}
		});
	}

	//slider divers
	//slider home hôtel
	if ( jq('#slider-home-hotel ul#slider').length == 1 && jq('#slider-home-hotel ul#slider li').length > 1  ){
		jq('#slider-home-hotel ul#slider').cycle({
			fx                : 'fade', //'scrollDown',
			pause             : true,
			timeout           : 4000,
			pager             : '#slider-home-hotel ul#nav',
			activePagerClass  : 'current',
			pagerAnchorBuilder: function(idx, slide) {
				return '<li><a href="#"></a></li>';
			},
			pagerEvent         : 'click'
		});
	}
	//slider pages internes
	if ( jq('#slider-interne ul#slider').length == 1 && jq('#slider-interne ul#slider li').length > 1  ){
		jq('#slider-interne ul#slider').cycle({
			fx                : 'fade', //'scrollDown',
			pause             : true,
			timeout           : 4000,
			pager             : '#slider-interne ul#nav',
			activePagerClass  : 'current',
			pagerAnchorBuilder: function(idx, slide) {
				return '<li><a href="#"></a></li>';
			},
			pagerEvent         : 'click'
		});
	}
	//ends sliders

	//bulles du footer
	jq('#logosFooter ul li a').click(function(e){ e.preventDefault(); });
	var bulles = jq('#logosFooter ul li iframe');
	var bleft  = ['24px', '187px', '347px', '258px', '408px', '564px'];
	jq('#logosFooter ul li').each(function(i, el){
		jq(el).hover(
			function(){
				jq(bulles[i]).css('left', bleft[i]);
			},
			function(){
				jq(bulles[i]).css('left', '-9999px');
			}
		);
	});

	//galeries photos
	jq("a.gallink").fancybox();

	if ( jq('.galerie-content').length > 0 ) {
		//commencer par construire les carrousels s'il y en a
		jq('.carrou').each(function(i, el){
			jq(el).carouFredSel({
				circular: false,
				infinite: false,
				auto    : false,
				width   : 708,
				height  : 102,
				prev    : '#prev_' + i,
				next    : '#next_' + i
			});
		});

		//ensuite seulement, un peu de cosmétique
		if ( jq('.galerie-content').length == 1 ) jq('.trigger').addClass('open');
		else {
			var trig  = jq('.galerie-part .trigger');
			var gals  = jq('.galerie-content');

			trig.css('cursor', 'pointer');
			jq(trig[0]).addClass('open');

			gals.each(function(i, el){
				if ( i != 0 ) jq(el).hide();
			});

			trig.click(function(){
				jq(this).toggleClass('open');
				jq(this).next('.galerie-content').slideToggle();
			})
		} //ends cosmétique...

		//enfin, jouer un peu pour le fun
		if ( jq('.galerie-content').length == jq('#menuInterne a').length ){
			jq('#menuInterne a').each(function(j, elem){
				jq(elem).click(function(e){
					e.preventDefault();
					jq(jq('.galerie-part .trigger')[j]).toggleClass('open');
					jq(jq('.galerie-content')[j]).slideToggle();;
				});
			});
		}

	}
	//ends galeries photos

	//select des packages groupes -> hôtels
	if ( jq('.hpackselect').length > 0 && jq('.hpackselect').length == jq('.hpacklink').length ){
		jq('.hpackselect').change(function(){
			var zilink = jq(this).find('option:selected').val();
			jq(this).next('.hpacklink').prop('href', zilink);
		});
	}

	//boutons print
	if ( jq('.printlink').length > 0 ){
		jq('.printlink').click(function(e){
			e.preventDefault();
			window.print();
		});
	}

});
//ends domready général

window.onload = function(){
	//pour cette tâche d'ie...
	jq('iframe').attr('allowTransparency', true);
	//tripadvisor, à malin, malin et demi :)
	var stylesImport = "@import url('/assets/css/trip_hdr.css');";
	var newSS  = document.createElement('link');
	newSS.rel  = 'stylesheet';
	newSS.href = '/assets/css/trip_hdr.css';
	if (document.getElementsByTagName("head")[0]) {
		document.getElementsByTagName("head")[0].appendChild(newSS);
	}
	else {
		document.write('<link rel="stylesheet" href="/assets/css/trip_hdr.css"/>');
	}
}
