// ------------------------------------------ //
// Mezcalito								  //
// ------------------------------------------ //

$(document).ready(function(){

	// Sidebar shadows
	
	$('#sidebar .teaser').each(function(){
	
		$(this).find('.shadow').css('height',$(this).parent().outerHeight());
	
	});
	
	// Datepicker
	$.datepicker.regional['es'] = {
			closeText: 'Cerrar',
			prevText: '&#x3c;Ant',
			nextText: 'Sig&#x3e;',
			currentText: 'Hoy',
			monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
			'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
			monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
			'Jul','Ago','Sep','Oct','Nov','Dic'],
			dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
			dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
			dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
			dateFormat: 'dd/mm/yy', firstDay: 0,
			isRTL: false};
		
	$.datepicker.regional['nl'] = {
			closeText: 'Sluiten',
			prevText: '←',
			nextText: '→',
			currentText: 'Vandaag',
			monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
			'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
			monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun',
			'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
			dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
			dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
			dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
			dateFormat: 'dd/mm/yy', firstDay: 1,
			isRTL: false};
		
	$.datepicker.regional['fr'] = {
			closeText: 'Fermer',
			prevText: '&#x3c;Préc',
			nextText: 'Suiv&#x3e;',
			currentText: 'Courant',
			monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
			'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
			monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
			'Jul','Aoû','Sep','Oct','Nov','Déc'],
			dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
			dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
			dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
			dateFormat: 'dd/mm/yy', firstDay: 1,
			isRTL: false};
			
	if ($('#calandar_lang').size()>0){
		$.datepicker.setDefaults($.extend({firstDay: 1}, $.datepicker.regional[$('#calandar_lang').val()]));
	} else {
		$.datepicker.setDefaults($.extend({firstDay: 1}, $.datepicker.regional['fr']));			
	}
	// Formulaire choix magasin

	$('.date-sejour').css('cursor','pointer').datepicker({
		beforeShow: function(){
			 if($('#resa_date_debut').length && $('#resa_date_fin').length && $(this).attr('id') == "resa_date_fin"){
				var minDate = $('#resa_date_debut').datepicker('getDate');
				$('#resa_date_fin').datepicker('option', 'minDate', minDate);
			}
		},
			onSelect: function(){
			if($('#resa_date_debut').length && $('#resa_date_fin').length && $(this).attr('id') == "resa_date_debut"){
				var dateresa = $('#resa_date_debut').datepicker('getDate');
				dateresa.setDate(dateresa.getDate() + 6);
				$('#resa_date_fin').datepicker('setDate', dateresa);
			}
		}	
	});	

		
	$('.bloc-location .bloc-cadre-input p').css('cursor','pointer').click(function(){
			SetFormulaireMag();
		}
	);
	
	$('#mag_selector li').css('cursor','pointer').hover(function(){
				$(this).addClass("activ");
		    }, function () {
				$(this).removeClass("activ");
		    }).click(function(){
				$(this).removeClass("activ");
				$('#.bloc-location .bloc-cadre-input p').html($(this).text());
				// $('#bloc-location-accueil-moteur .bloc-cadre-input ul').fadeOut();
				str = $(this).attr('id').replace(/mag/g, '');
				$('#frm-resa-magasin').attr("value",str);
				SetFormulaireMag();
			});	
			
	$("#dialog-message").dialog({
		height: 140,
		modal: true,
		autoOpen: false
	})
	$('#frm-resa-submit').click(function(){
		if($('#frm-resa-magasin').attr("value") == 0){
			$("#dialog-message").dialog('open');
			return false;
		} else {
			datedebut = new Date($('#resa_date_debut').datepicker('getDate'));
			$("input[name='dd']").attr("value",dateFormat("Ymd",datedebut));
			datefin = new Date($('#resa_date_fin').datepicker('getDate'));
			$("input[name='df']").attr("value",dateFormat("Ymd",datefin));
			$("#frm-resa").submit(); 
		}
	});

	function SetFormulaireMag(){
		if($('#mag_selector').is(':visible')){
			$('#mag_selector').fadeOut();
		} else {
			$('#mag_selector').fadeIn();
		}
		if($('#frm-resa-magasin').attr("value") == 0){
			$('.verouille').css("opacity",0.5);
		} else {
			$('.verouille').css("opacity",1);
		}
	}
	
	// Menu
	
	$('#metanav .main').hover(function(){
		$(this).addClass('hover');
	},function(){	
		$(this).delay(500).removeClass('hover');
	
	});
	
	$('a[rel*=lightbox]').lightBox({
		imageBlank : '/css/v2/lightbox/blank.gif',
		imageLoading: '/css/v2/lightbox/loading.gif',
		imageBtnClose: '/css/v2/lightbox/close.gif',
		imageBtnPrev: '/css/v2/lightbox/prev.gif',
		imageBtnNext: '/css/v2/lightbox/next.gif',
		containerResizeSpeed: 350,
		txtImage: 'Image',
		txtOf: '/'
		
	});
	
});


function dateFormat(format, date) {
    if (date == undefined) {
        date = new Date();
    }
    if (typeof date == 'number') {
        time = new Date();
        time.setTime(date);
        date = time;
    } else if (typeof date == 'string') {
        date = new Date(date);
    }
    var fullYear = date.getYear();
    if (fullYear < 1000) {
        fullYear = fullYear + 1900;
    }
    var hour = date.getHours();
    var day = date.getDate();
    var month = date.getMonth() + 1;
    var minute = date.getMinutes();
    var seconde = date.getSeconds();
    var milliSeconde = date.getMilliseconds();
    var reg = new RegExp('(d|m|Y|H|i|s)', 'g');
    var replacement = new Array();
    replacement['d'] = day < 10 ? '0' + day : day;
    replacement['m'] = month < 10 ? '0' + month : month;
    replacement['Y'] = fullYear;
    replacement['Y'] = fullYear;
    replacement['H'] = hour < 10 ? '0' + hour : hour;
    replacement['i'] = minute < 10 ? '0' + minute : minute;
    replacement['s'] = seconde < 10 ? '0' + seconde : seconde;
    return format.replace(reg, function($0) {
        return ($0 in replacement) ? replacement[$0] : $0.slice(1,
                $0.length - 1);
    });
}

