/*
13/03/2009
BHR - application JS file
author: Alessandro Chinazzo
*/

function addShowBooking(theme) {
	if (theme.toString() == 'undefined') return;
	$('#booking').click(function(){
		$('#booking-form').css('height', $('#banner').height()-14);
		$('#booking-form *').css('opacity', 0);
		$('#booking-form').slideToggle('fast', function(){
			if ( $('#booking-form').css('display') == 'none' ) {
				$('#booking').css('background', '#fff url(\'/images/bg-booking.'+ theme +'.png\') 211px 50% no-repeat');
			} else {
				$('#booking-form *').animate({
					opacity: 1
				});
				$('#booking').css('background', '#fff url(\'/images/bg-booking-open.'+ theme +'.png\') 211px 50% no-repeat');
			}
		});
		return false;
	});
}

function createDatePicker(){
	
	/*$('#select_nights').change(function(){
		
	});*/
	
	switch(language) { 
		case 'it':
			options = {
				closeText: 'Chiudi',
				prevText: '&#x3c;Prec',
				nextText: 'Succ&#x3e;',
				currentText: 'Oggi',
				minDate: current_date,
				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','Gio','Ve','Sa'],
				dateFormat: 'dd/mm/yy', firstDay: 1,
				isRTL: false,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
		case 'en':
			options = {
				closeText: 'Done',
				prevText: 'Prev',
				nextText: 'Next',
				currentText: 'Today',
				minDate: current_date,
				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'],
				dateFormat: 'mm/dd/yy',
				firstDay: 0,
				isRTL: false,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
		case 'fr':
			options = {
				closeText: 'Fermer',
				prevText: '&#x3c;Préc',
				nextText: 'Suiv&#x3e;',
				currentText: 'Courant',
				minDate: current_date,
				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,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
		case 'de':
			options = {
				closeText: 'schließen',
				prevText: '&#x3c;zurück',
				nextText: 'Vor&#x3e;',
				currentText: 'heute',
				minDate: current_date,
				monthNames: ['Januar','Februar','März','April','Mai','Juni', 'Juli','August','September','Oktober','November','Dezember'],
				monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', 'Jul','Aug','Sep','Okt','Nov','Dez'],
				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,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
		case 'es':
			options = {
				closeText: 'Cerrar',
				prevText: '&#x3c;Ant',
				nextText: 'Sig&#x3e;',
				currentText: 'Hoy',
				minDate: current_date,
				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,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
		case 'ru':
			options = {
				closeText: 'Закрыть',
				prevText: '&#x3c;Пред',
				nextText: 'След&#x3e;',
				currentText: 'Сегодня',
				minDate: current_date,
				monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
				'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
				monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
				'Июл','Авг','Сен','Окт','Ноя','Дек'],
				dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
				dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
				dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
				dateFormat: 'dd.mm.yy', firstDay: 1,
				isRTL: false,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
	}
	
	var date_arrival;
	var date_departure;
	
	function setArrivalDate(dateText, obj){
		
		/*nights = ( ($('#input_departure_date').datepicker('getDate') - $('#input_arrival_date').datepicker('getDate')).valueOf() / (24*60*60* 1000) );
		
		$('#select_nights').val(nights);*/
		
		date_arrival = $('#input_arrival_date').datepicker('getDate');
		//date_departure = $('#input_departure_date').datepicker('getDate');
		
		formatted_date_arrival = date_arrival.getMonth()+1 + '/' + date_arrival.getDate() + '/' + date_arrival.getFullYear();
		$('#system_arrival_date').val(formatted_date_arrival);
		
		
		/*if ( $('#input_departure_date').datepicker('getDate') == null || date_departure <= date_arrival ) {
			
			date_arrival_added_one = date_arrival.valueOf()+(24*60*60* 1000);
			departure_date = new Date(date_arrival_added_one);
			
			$('#input_departure_date').datepicker('setDate', departure_date);
			formatted_date_departure = departure_date.getMonth()+1 + '/' + departure_date.getDate() + '/' + departure_date.getFullYear();
			$('#system_departure_date').val(formatted_date_departure);
		}*/
	}
	
	function setDepartureDate(dateText, obj){
		
		/*nights = ( ($('#input_departure_date').datepicker('getDate') - $('#input_arrival_date').datepicker('getDate')).valueOf() / (24*60*60*1000) );
		
		if ( nights > 31 ) {
			alert('Il soggiorno non può superare 31 giorni');
			return;
		}
		
		$('#select_nights').val(nights);*/
		
		date_arrival = $('#input_arrival_date').datepicker('getDate');
		date_departure = $('#input_departure_date').datepicker('getDate');
		
		formatted_date_arrival = date_arrival.getMonth()+1 + '/' + date_arrival.getDate() + '/' + date_arrival.getFullYear();
		$('#system_arrival_date').val(formatted_date_arrival);
		
		
		/*if ( $('#input_departure_date').datepicker('getDate') == null || date_departure <= date_arrival ) {
			
			date_arrival_added_one = date_arrival.valueOf()+(24*60*60* 1000);
			departure_date = new Date(date_arrival_added_one);
			
			$('#input_departure_date').datepicker('setDate', departure_date);
			formatted_date_departure = departure_date.getMonth()+1 + '/' + departure_date.getDate() + '/' + departure_date.getFullYear();
			$('#system_departure_date').val(formatted_date_departure);
			
		} else {
			departure_date = $('#input_departure_date').datepicker('getDate');
			$('#input_departure_date').datepicker('setDate', departure_date);
			formatted_date_departure = departure_date.getMonth()+1 + '/' + departure_date.getDate() + '/' + departure_date.getFullYear();
			$('#system_departure_date').val(formatted_date_departure);
			
		}*/
	}
	
	//date_arrival.valueOf()+(24*60*60* 1000);
	system_date_arrival = current_date //.valueOf()+(24*60*60*1000*7);
	system_date_arrival = new Date(system_date_arrival);
	system_date_arrival = system_date_arrival.getMonth()+1 + '/' + system_date_arrival.getDate() + '/' + system_date_arrival.getFullYear();
	$('#system_arrival_date').val( system_date_arrival );
	$('#input_arrival_date').datepicker(options);
	$('#input_arrival_date').datepicker('setDate', current_date);
	date_arrival = $('#input_arrival_date').datepicker('option', 'onSelect', setArrivalDate);
	
	//$('#input_departure_date').datepicker(options);
	//$('#input_departure_date').datepicker('setDate', +8);
	//$('#input_departure_date').datepicker('option', 'onSelect', setDepartureDate);
	
}

function setMeetingDates(){
	
	switch(language) { 
		case 'it':
			options = {
				closeText: 'Chiudi',
				prevText: '&#x3c;Prec',
				nextText: 'Succ&#x3e;',
				currentText: 'Oggi',
				minDate: +1,
				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','Gio','Ve','Sa'],
				dateFormat: 'dd/mm/yy', firstDay: 1,
				isRTL: false,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
		case 'en':
			options = {
				closeText: 'Done',
				prevText: 'Prev',
				nextText: 'Next',
				currentText: 'Today',
				minDate: +1,
				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'],
				dateFormat: 'mm/dd/yy',
				firstDay: 0,
				isRTL: false,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
		case 'fr':
			options = {
				closeText: 'Fermer',
				prevText: '&#x3c;Préc',
				nextText: 'Suiv&#x3e;',
				currentText: 'Courant',
				minDate: +1,
				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,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
		case 'de':
			options = {
				closeText: 'schließen',
				prevText: '&#x3c;zurück',
				nextText: 'Vor&#x3e;',
				currentText: 'heute',
				minDate: +1,
				monthNames: ['Januar','Februar','März','April','Mai','Juni', 'Juli','August','September','Oktober','November','Dezember'],
				monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', 'Jul','Aug','Sep','Okt','Nov','Dez'],
				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,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
		case 'es':
			options = {
				closeText: 'Cerrar',
				prevText: '&#x3c;Ant',
				nextText: 'Sig&#x3e;',
				currentText: 'Hoy',
				minDate: +7,
				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,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
		case 'ru':
			options = {
				closeText: 'Закрыть',
				prevText: '&#x3c;Пред',
				nextText: 'След&#x3e;',
				currentText: 'Сегодня',
				minDate: +1,
				monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
				'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
				monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
				'Июл','Авг','Сен','Окт','Ноя','Дек'],
				dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
				dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
				dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
				dateFormat: 'dd.mm.yy', firstDay: 1,
				isRTL: false,
				showOn: 'button', buttonImage: '/images/ico-datepicker.png', buttonImageOnly: true,
				showAnim: 'fadeIn'
			};
		break;
	}
	
	$('#start_date').datepicker(options);
	$('#start_date').datepicker('option', 'dateFormat', 'dd/mm/yy');
	
	$('#end_date').datepicker(options);
	$('#end_date').datepicker('option', 'dateFormat', 'dd/mm/yy');
}

function swapImageGallery(){
	$('#gallery-right ol .zoom').click(function(){
		$(this).addClass('active');
		$(this).parent().siblings().find('a').removeClass('active');
		
		img = new Image();
		$imgToShow = $(img);
		$hrefToZoom = $(this).attr('rel');
		
		$loader = $('<div id="loader" />');
		$loader.hide();
		$('body').append($loader);
		$loader.css({
			opacity: 0.5,
			width: $('#img-gallery').width(),
			height: $('#img-gallery').height(),
			top: $('#img-gallery').offset().top,
			left: $('#img-gallery').offset().left
		});
		$loader.show();
		
		$imgToShow.load(function(){
			$loader.hide();
			$loader.remove();
			$('#img-gallery').attr('src', $(this).attr('src'));
			$('#zoom-gallery-right').attr('href', $hrefToZoom).fancybox({
				'hideOnContentClick': true
			});
		}).attr('src', $(this).attr('href'));
			
		return false;
		
	});
}

function addSegmentNav(){
	$('#btn-segments').click(function(){
		$("#segments-nav").slideToggle('fast');
	});
}

$(document).ready(function(){
	
	// Right side gallery zoom
	$('#zoom-gallery-right').fancybox({
		'hideOnContentClick': true,
		'overlayOpacity': 0.7,
		'overlayBgColor': '#000'
	});
	
	$('.zoom-photogallery').fancybox({
		'hideOnContentClick': true,
		'overlayOpacity': 0.7,
		'overlayBgColor': '#000'
	});
	
	$('.zoom-plan').fancybox({
		'hideOnContentClick': true,
		'overlayOpacity': 0.7,
		'overlayBgColor': '#000'
	});
	
	// Room map zoom
	$('.zoom-room-map').fancybox({
		'hideOnContentClick': true,
		'overlayOpacity': 0.7,
		'overlayBgColor': '#000'
	});
	
	if (typeof theme != 'undefined') {
		addShowBooking(theme);
		createDatePicker();
		setMeetingDates();
	}
	
	swapImageGallery();
	addSegmentNav();
	
});

