/* ****************************************************

	@file:		   global.js
	@description:  Fichiers de comportements globaux
	@author:       remi (ixmedia.com)
	@updated:	   20090224

***************************************************** */

/**
 * Slideshow !
 */
$(document).ready(function(){

	var slideshow_timer = null;
	var slideshow_position = 0;
	var slideshow_total = 0;
	if ($('#slideshow'.length > 0)) {
		$('#slideshow-images img').appendTo("#slideshow .inner");
		$images = $('#slideshow img');
		$selecteur = $('#slideshow .selecteur');
		$inner = $('#slideshow .inner');
		
		$selecteur = $selecteur.append('<ul></ul>').find('ul');
		
		$images.each(function(i,n) {
			$selecteur.append('<li><a id="slideshow-photo-'+i+'" href="#"></a></li>');
		});
		
		slideshow_total = $images.length;
		
		$selecteur.find('a').css('opacity', 0.5).mouseover(function() {
			var id = parseInt($(this).attr('id').replace(/slideshow\-photo\-/i,''));
			slideshow_position = id;
			slideshow_changer();
		}).click(function() {
			return false;
		}).parent().filter('li:first-child').find('a').css('opacity', 0.9);
		
		slideshow_settimer(2500);
		
	}

	function slideshow_changer() {
		
		$('#slideshow a[@id=slideshow-photo-'+slideshow_position+']').css('opacity', 0.9).parent().siblings().find('a').css('opacity', 0.5);
		var newleft = -(slideshow_position*507)+"px";
		$inner.animate({
			left : newleft
		},{
			duration: 1000,
			queue: false,
			easing: 'easeOutExpo'
		})
		
		slideshow_settimer(5000);
		
	}
	
	function slideshow_settimer(duree) {
		clearTimeout(slideshow_timer);
		if ((slideshow_position != slideshow_total - 1)) {
			slideshow_timer = setTimeout(function(){
				slideshow_position++;
				slideshow_changer();
			}, duree);
		}
	}

	if ($('#reservation').length) {

		$.dpText = {
			TEXT_PREV_YEAR		:	'Année précédente',
			TEXT_PREV_MONTH		:	'Mois précédent',
			TEXT_NEXT_YEAR		:	'Année suivante',
			TEXT_NEXT_MONTH		:	'Mois suivant',
			TEXT_CLOSE			:	'Fermer',
			TEXT_CHOOSE_DATE	:	'Cliquez pour entrer la date',
			HEADER_FORMAT		:	'mmmm yyyy'
		};
	
		$('.date-pick').datePicker({clickInput:true})

		var aujourdhui = new Date();
		var demain = new Date();
		aujourdhui.setTime(aujourdhui.getTime() + 86400000);
		demain.setTime(aujourdhui.getTime() + 86400000);
	
		$('#date_arrivee').val(aujourdhui.asString()).trigger('change');
		$('#date_depart').val(demain.asString()).trigger('change');	
		
		$('#date_arrivee').change(function() {
			var arrivee = $('#date_arrivee').val().split('/');
			
			arrivee[1] = (arrivee[1].length == 2) ? arrivee[1].replace(/0/g,'') : arrivee[1];
			
			var date_depart = new Date();
			date_depart.setFullYear(arrivee[0], parseInt(arrivee[1])-1, arrivee[2]);
			date_depart.setTime(date_depart.getTime() + (60*60*24*1000));
			
			$('#date_depart').val(date_depart.asString()).trigger('change');
			
		});
		
		$('#reservation form').submit(function() {
			
			var lang = $('#reservation').is('.fr') ? 'fr' : 'en';	
			
			var arrivee = $('#date_arrivee').val().split('/');
			var depart  = $('#date_depart').val().split('/');
			
			var date_arrivee = new Date();
			date_arrivee.setFullYear(arrivee[0], arrivee[1], arrivee[2]);
			
			var date_depart = new Date();
			date_depart.setFullYear(depart[0], depart[1], depart[2]);
			
			if ((date_depart.getTime() - date_arrivee.getTime()) < 0) {
				var msg = (lang == "fr") ? 'Vous devez sélectionner une date de départ valide.' : 'You must select a valid check-out date.';
				alert(msg);
				return false;
			}
						
		    var parametres = {
		    	ckIn  : $('#date_arrivee').val(),
				ckOut : $('#date_depart').val(),
				ad    : $('#nbr_personnes').val(),
				te    : 0,
				ch    : 0
			};
		
			Reserve(9, lang, parametres);

			return false;
		});
	
	}
	
});
