/**
 * Endesia
 *
 * JS enhancements for tenutamontecorbo.it
 * Dev by domenico maresca - domenicomaresca@endesia.it
 */
$(function(){
	
	var currentLang = $('html').attr('lang');
	
	$('a.new').click(function(){
		window.open($(this).attr('href'));
		return false;
	});
	

	$('a.fancybox').fancybox({
		zoomSpeedIn: 500,
		zoomSpeedOut: 500,
		frameWidth: 640,
		frameHeight: 480,
		transitionIn: 'elastic',
		transitionOut: 'elastic'
	});
	
	$.datepicker.setDefaults($.datepicker.regional[currentLang]);
	$('.datepicker').datepicker({
		minDate: new Date(),
		showOn: "both",
		dateFormat:'dd/mm/yy',
		buttonImage: "/images/layout/calendar.png",
		buttonImageOnly: true
	}).datepicker('setDate', new Date());
	

	var quickbooking = $('#quickbooking');	
	if(quickbooking.length>0){
		var date = $.datepicker.formatDate('dd/mm/yy', new Date());
		var datepicker = $('<input type="text" class="date" name="ArrivalDate" />').val(date).datepicker({
			dateFormat: 'dd/mm/yy'
		});
		quickbooking.find('.days').parent().append(datepicker);
		quickbooking.find('.days, .month').remove();
		quickbooking.attr("target", "_blank");
	}
	
	if($("#gallery").length>0){
		$.getScript('/js/jquery.myGallery.min.js',function(){
			$('head').append('<link href="/css/myGallery.css" rel="stylesheet" type="text/css" />');
			$("#gallery").myGallery({perPage:5,thumbMargin:4,thumbWidth:108,thumbHeight:69});
		});
	}
	
	var headerImgs = $('#slide img');
	if(headerImgs.length>0){
		headerImgs.show().not(':first').hide();
		setInterval(function(){
			var current = headerImgs.filter(':visible');
			var next = current.next();
			if(next.length==0) next = headerImgs.filter(':first');
			current.fadeOut(2000);
			next.fadeIn(2500);
		},6000);
	}
	
});


jQuery.extend({
	getScript: function(url, callback, cache){
		if(callback==true || callback==false){
			cache=callback;
			callback=null;
		}
		return $.ajax({
			type: 'GET',
			dataType: 'script',
			url: url,
			success: callback,
			cache: cache
		});
	},

	getCss: function(url, callback, cache){
		if(callback==true || callback==false){
			cache=callback;
			callback=null;
		}
		return $.ajax({
			type: 'GET',
			url: url,
			success: function(){
				var css = $(document.createElement('link'));
				$("head").append(css);
			    css.attr({
			      rel:  "stylesheet",
			      type: "text/css",
			      href: url
			    });
				if(callback!=undefined && callback!=null) callback();
			},
			cache: cache
		});
	}
});


function initMenu(){
	if($('#pagesContainer').length>0){
		$.getScript('/js/pageflip.js',function(){
			$.getCss('/css/pageflip.css');
		},false);
	}
}
