$.datepicker.regional['it'] = {
	closeText: 'Chiudi',
	prevText: '&#x3c;Prec',
	nextText: 'Succ&#x3e;',
	currentText: 'Oggi',
	monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
		'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
	monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
		'Lug','Ago','Set','Ott','Nov','Dic'],
	dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
	dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
	dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
	weekHeader: 'Sm',
	dateFormat: 'dd/mm/yy',
	firstDay: 1,
	isRTL: false,
	showMonthAfterYear: false,
	yearSuffix: ''
};

$.datepicker.regional['en'] = {
	closeText: 'Done',
	prevText: 'Prev',
	nextText: 'Next',
	currentText: 'Today',
	monthNames: ['January','February','March','April','May','June',
		'July','August','September','October','November','December'],
	monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
		'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
	dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
	dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
	dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
	weekHeader: 'Wk',
	dateFormat: 'dd/mm/yy',
	firstDay: 1,
	isRTL: false,
	showMonthAfterYear: false,
	yearSuffix: ''
};

$.datepicker.regional['fr'] = {
	closeText: 'Fermer',
	prevText: '<Préc',
	nextText: 'Suiv>',
	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'],
	weekHeader: 'Sm', weekStatus: '',
	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: 0,
	isRTL: false,
	showMonthAfterYear: false,
	yearSuffix: ''
};

$.datepicker.regional['de'] = {
	closeText: 'schlie&#223;en',
	prevText: '&#x3c;zurück',
	nextText: 'Vor&#x3e;',
	currentText: 'heute',	
	monthNames: ['Januar','Februar','M&#228;rz','April','Mai','Juni',
		'Juli','August','September','Oktober','November','Dezember'],
	monthNamesShort: ['Jan','Feb','M&#228;r','Apr','Mai','Jun',
		'Jul','Aug','Sep','Okt','Nov','Dez'],
	weekText: 'Wo',	weekStatus: 'Woche des Monats',	
	dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
	dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
	dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
	dateFormat: 'dd/mm/yy', 
	firstDay: 1,
	isRTL: false,
	showMonthAfterYear: false,
	yearSuffix: ''
};

$.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'],
	weekText: 'Sm',	weekStatus: '',	
	dayNames: ['Domingo','Lunes','Martes','Mi&#233;rcoles','Jueves','Viernes','Sábado'],
	dayNamesShort: ['Dom','Lun','Mar','Mi&#233;','Juv','Vie','S&#225;b'],
	dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&#225;'],
	dateFormat: 'dd/mm/yy', 
	firstDay: 1,
	isRTL: false,
	showMonthAfterYear: false,
	yearSuffix: ''
};

$.datepicker.regional['nl'] = {
	closeText: 'Sluiten',
	prevText: '&amp;#8592;',
	nextText: '&amp;#8594;',
	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'],
	weekText: 'Wk',	weekStatus: 'Week van het jaar',	
	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,
	showMonthAfterYear: false,
	yearSuffix: ''
};

$.datepicker.regional['pl'] = {
	closeText: 'Zamknij',
	prevText: '&#x3c;Poprzedni',
	nextText: 'Następny&#x3e;',
	currentText: 'Dziś',
	monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
		'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
	monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze',
		'Lip','Sie','Wrz','Pa','Lis','Gru'],
	weekText: 'Tydz', weekStatus: '',
	dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
	dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
	dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
	dateFormat: 'dd/mm/yy', 
	firstDay: 1,
	isRTL: false,
	showMonthAfterYear: false,
	yearSuffix: ''
};

$.datepicker.regional['ru'] = {
	closeText: 'Закрыть',
	prevText: '<Пред',
	nextText: 'След>',
	currentText: 'Сегодня',
	monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
	'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
	monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
	'Июл','Авг','Сен','Окт','Ноя','Дек'],
	weekText: 'Wk', weekStatus: '',
	dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
	dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
	dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
	dateFormat: 'dd/mm/yy', 
	firstDay: 1,
	isRTL: false,
	showMonthAfterYear: false,
	yearSuffix: ''
};

autowidth = function(elements, max_width) {

	var currentWidth = function() {
		var width = 0;
		for (var i=0; i < elements.length; i++) {
			width += elements[i].offsetWidth;
		}
		return width;
	}
	
	var diff = max_width - currentWidth();
		
	var widths = [];

	for (var i = 0; i < elements.length && diff > 0; i++) {

		widths[i] = (widths[i] || elements[i].offsetWidth) + 1;

		//elements[i].style.width = elements[i].offsetWidth + 1 +'px';
		--diff;

		if (diff > 0 && i == elements.length-1) {
			i = -1;
		}
	}

	for (var i = 0; i < elements.length; i++) {
		elements[i].style.width = widths[i] + 'px';
	}	

};

$(document).ready(function(){
	
	$('.sort').each(function(){
		var $ul = $(this);
		var $liArr = $ul.children('.sortli');
		$ul.html(
			$liArr.sort(function(a,b){
				var temp = parseInt(1+Math.floor(Math.random()*25));
				var isOddOrEven = temp%2;
				var isPosOrNeg = temp>5 ? 1 : -1;
				return( isOddOrEven*isPosOrNeg );
			})
			.slice(0,3)
		);            
	});

	$('.book').click(function() {
		$.fancybox({
			'width': 555,
			'height': 540,
			'href': $(this).attr('href')
		});
	return false;
	});
	
	$(".language-selector").css("cursor", "pointer");
	
	$(".fancybox").fancybox({
		'transitionIn': 'elastic',
		'transitionOut': 'elastic'
	});

	$("a[rel=wheel]").fancybox();
	
	$('.box-hover').bind('mouseenter mouseleave click', function(event){
		var $self = $(this);
		if (event.type == 'click') {
			event.preventDefault();
			location.href = this.getElementsByTagName('a')[0].href;
		} else if (event.type == 'mouseenter') {
			$self.addClass('hover');
		} else {
			$self.removeClass('hover');
		}
	});
	
	$("#contact-form, #newsletter, #booking, #form-preventivo, #form-preventivo-invio").validationEngine();

	$('.slick-toggle').click(function() {
		$('.social-button').toggle(300);
		return false;
	});

	var year = (new Date().getFullYear()) + 1;
	$(".datepicker").datepicker({
		numberOfMonths: 3,
		showButtonPanel: true,
		showWeek: true,
		firstDay: 1,
		minDate: 0,
		maxDate: "31/12/"+year,
		onSelect: function() { 
			$("#form-preventivo").validationEngine('validateField', ".datepicker") 
		}
	});
});

function ShowSitemap(){
	$("#sitemap").animate({"height": "toggle"}, { duration: 1000 });
}
