/* Slider Start */
(function($) {

	$.fn.easySlider = function(options){
	  
		// default configuration properties
		var defaults = {			
			prevId: 		'prevBtn',
			prevText: 		'Previous',
			nextId: 		'nextBtn',	
			nextText: 		'Next',
			controlsShow:	true,
			controlsBefore:	'',
			controlsAfter:	'',	
			controlsFade:	true,
			firstId: 		'firstBtn',
			firstText: 		'First',
			firstShow:		false,
			lastId: 		'lastBtn',	
			lastText: 		'Last',
			lastShow:		false,				
			vertical:		false,
			speed: 			800,
			auto:			false,
			pause:			4000,
			continuous:		false, 
			numeric: 		false,
			numericId: 		'controls'
		}; 
		
		var options = $.extend(defaults, options);  
				
		this.each(function() {  
			var obj = $(this); 				
			var s = $("li", obj).length;
			var w = $("li", obj).width(); 
			var h = $("li", obj).height(); 
			var clickable = true;
			obj.width(w); 
			obj.height(h); 
			obj.css("overflow","hidden");
			var ts = s-1;
			var t = 0;
			$("ul", obj).css('width',s*w);			
			
			if(options.continuous){
				$("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left","-"+ w +"px"));
				$("ul", obj).append($("ul li:nth-child(2)", obj).clone());
				$("ul", obj).css('width',(s+1)*w);
			};				
			
			if(!options.vertical) $("li", obj).css('float','left');
								
			if(options.controlsShow){
				var html = options.controlsBefore;				
				if(options.numeric){
					html += '<ol id="'+ options.numericId +'"></ol>';
				} else {
					if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
					html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
					html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
					if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';				
				};
				
				html += options.controlsAfter;						
				$(obj).after(html);										
			};
			
			if(options.numeric){									
				for(var i=0;i<s;i++){						
					$(document.createElement("li"))
						.attr('id',options.numericId + (i+1))
						.html('<a rel='+ i +' href=\"javascript:void(0);\">'+ (i+1) +'</a>')
						.appendTo($("#"+ options.numericId))
						.click(function(){							
							animate($("a",$(this)).attr('rel'),true);
						}); 												
				};							
			} else {
				$("a","#"+options.nextId).click(function(){		
					animate("next",true);
				});
				$("a","#"+options.prevId).click(function(){		
					animate("prev",true);				
				});	
				$("a","#"+options.firstId).click(function(){		
					animate("first",true);
				});				
				$("a","#"+options.lastId).click(function(){		
					animate("last",true);				
				});				
			};
			
			function setCurrent(i){
				i = parseInt(i)+1;
				$("li", "#" + options.numericId).removeClass("current");
				$("li#" + options.numericId + i).addClass("current");
			};
			
			function adjust(){
				if(t>ts) t=0;		
				if(t<0) t=ts;	
				if(!options.vertical) {
					$("ul",obj).css("margin-left",(t*w*-1));
				} else {
					$("ul",obj).css("margin-left",(t*h*-1));
				}
				clickable = true;
				if(options.numeric) setCurrent(t);
			};
			
			function animate(dir,clicked){
				if (clickable){
					clickable = false;
					var ot = t;				
					switch(dir){
						case "next":
							t = (ot>=ts) ? (options.continuous ? t+1 : ts) : t+1;						
							break; 
						case "prev":
							t = (t<=0) ? (options.continuous ? t-1 : 0) : t-1;
							break; 
						case "first":
							t = 0;
							break; 
						case "last":
							t = ts;
							break; 
						default:
							t = dir;
							break; 
					};	
					var diff = Math.abs(ot-t);
					var speed = diff*options.speed;						
					if(!options.vertical) {
						p = (t*w*-1);
						$("ul",obj).animate(
							{ marginLeft: p }, 
							{ queue:false, duration:speed, complete:adjust }
						);				
					} else {
						p = (t*h*-1);
						$("ul",obj).animate(
							{ marginTop: p }, 
							{ queue:false, duration:speed, complete:adjust }
						);					
					};
					
					if(!options.continuous && options.controlsFade){					
						if(t==ts){
							$("a","#"+options.nextId).hide();
							$("a","#"+options.lastId).hide();
						} else {
							$("a","#"+options.nextId).show();
							$("a","#"+options.lastId).show();					
						};
						if(t==0){
							$("a","#"+options.prevId).hide();
							$("a","#"+options.firstId).hide();
						} else {
							$("a","#"+options.prevId).show();
							$("a","#"+options.firstId).show();
						};					
					};				
					
					if(clicked) clearTimeout(timeout);
					if(options.auto && dir=="next" && !clicked){;
						timeout = setTimeout(function(){
							animate("next",false);
						},diff*options.speed+options.pause);
					};
			
				};
				
			};
			// init
			var timeout;
			if(options.auto){;
				timeout = setTimeout(function(){
					animate("next",false);
				},options.pause);
			};		
			
			if(options.numeric) setCurrent(0);
		
			if(!options.continuous && options.controlsFade){					
				$("a","#"+options.prevId).hide();
				$("a","#"+options.firstId).hide();				
			};				
			
		});
	  
	};

})(jQuery);
/* Slider End */

/* Show Hide Start */
(function ($) {
    $.fn.showHide = function (options) {

		//default vars for the plugin
        var defaults = {
            speed: 1000,
			easing: '',
			changeText: 0,
			showText: 'Show',
			hideText: 'Hide'
			
        };
        var options = $.extend(defaults, options);

        $(this).click(function () {	
           
             $('.toggleDiv').slideUp(options.speed, options.easing);	
			 // this var stores which button you've clicked
             var toggleClick = $(this);
		     // this reads the rel attribute of the button to determine which div id to toggle
		     var toggleDiv = $(this).attr('rel');
		     // here we toggle show/hide the correct div at the right speed and using which easing effect
		     $(toggleDiv).slideToggle(options.speed, options.easing, function() {
		     // this only fires once the animation is completed
			 if(options.changeText==1){
		     $(toggleDiv).is(":visible") ? toggleClick.text(options.hideText) : toggleClick.text(options.showText);
			 }
              });
		   
		  return false;
		   	   
        });

    };
})(jQuery);
/* Show Hide End */

/* Show Hide Start */
$(document).ready(function(){
   $('.show_hide').showHide({			 
		speed: 1000,  // speed you want the toggle to happen	
		easing: '',  // the animation effect you want. Remove this line if you dont want an effect and if you haven't included jQuery UI
		changeText: 1, // if you dont want the button text to change, set this to 0
		showText: 'View Terms and Conditions',// the button text to show when a div is closed
		hideText: 'Close Terms and Conditions' // the button text to show when a div is open
	}); 
});
/* Show Hide End */

/* Slider Start */
$(document).ready(function(){
	$("#slideshow_gallery").easySlider({
		continuous: true, 
		nextId: "gallery_next",
		prevId: "gallery_prev"
	});
	
	$("#special_offer").easySlider({
		auto: true,
		continuous: true,
		numeric: true
	});
	
	$("#special_offer_tariffs").easySlider({
		auto: true,
		continuous: true,
		numeric: true
	});
});

$(document).ready(function() {
	$("#slideshow_main").css("overflow", "hidden");
	
	$("ul#slides").cycle({
		fx: 'fade',
		pause: 1,
		prev: '#prev',
		next: '#next'
	});
	
	$("#slideshow_main").hover(function() {
    	$("ul#nav").fadeIn();
  	},
  		function() {
    	$("ul#nav").fadeOut();
  	});
	
});
/* Slider End */

/* Calendar Date Picker Start */
$(function() {
  $( "#datepicker" ).datepicker({
	  numberOfMonths: 2,
	  dateFormat: 'dd.mm.yy',
	  defaultDate: +1,
	  firstDay: 1,
	  showButtonPanel: true,
	  maxDate: '+1y',
	  minDate: +1
  });
});

$(function() {
  $( "#datepickerTwo" ).datepicker({
	  numberOfMonths: 2,
	  dateFormat: 'dd.mm.yy',
	  defaultDate: +1,
	  firstDay: 1,
	  showButtonPanel: true,
	  maxDate: '+1y',
	  minDate: +1
  });
});
/* Calendar Date Picker End */

/* Update Nights Start */
function updateQuickBookSC() {
	document.quick_book.nights.options.length=0
	
	document.quick_book.nights.options[0]=new Option("3 *", "3", false, false)
	document.quick_book.nights.options[1]=new Option("4 *", "4", false, false)
	document.quick_book.nights.options[2]=new Option("5 *", "5", false, false)
	document.quick_book.nights.options[3]=new Option("6 *", "6", false, false)
	document.quick_book.nights.options[4]=new Option("7", "7", true, true)
	document.quick_book.nights.options[5]=new Option(" 8*", "8", false, false)
	document.quick_book.nights.options[6]=new Option("9 *", "9", false, false)
	document.quick_book.nights.options[7]=new Option("10 *", "10", false, false)
	document.quick_book.nights.options[8]=new Option("11 *", "11", false, false)
	document.quick_book.nights.options[9]=new Option("12 *", "12", false, false)
	document.quick_book.nights.options[10]=new Option("13 *", "13", false, false)
	document.quick_book.nights.options[11]=new Option("14", "14", false, false)
	document.quick_book.nights.options[12]=new Option("21", "21", false, false)
	document.quick_book.nights.options[13]=new Option("28", "28", false, false)
}

function updateQuickBookHotel() {
	document.quick_book.nights.options.length=0
	
	document.quick_book.nights.options[0]=new Option("1", "1", true, true)
	document.quick_book.nights.options[1]=new Option("2", "2", false, false)
	document.quick_book.nights.options[2]=new Option("3", "3", false, false)
	document.quick_book.nights.options[3]=new Option("4", "4", false, false)
	document.quick_book.nights.options[4]=new Option("5", "5", false, false)
	document.quick_book.nights.options[5]=new Option("6", "6", false, false)
	document.quick_book.nights.options[6]=new Option("7", "7", false, false)
	document.quick_book.nights.options[7]=new Option("8", "8", false, false)
	document.quick_book.nights.options[8]=new Option("9", "9", false, false)
	document.quick_book.nights.options[9]=new Option("10", "10", false, false)
	document.quick_book.nights.options[10]=new Option("11", "11", false, false)
	document.quick_book.nights.options[11]=new Option("12", "12", false, false)
	document.quick_book.nights.options[12]=new Option("13", "13", false, false)
	document.quick_book.nights.options[13]=new Option("14", "14", false, false)
}
/* Update Nights End */

/* Update Nights Start */
function updateQuickBookSCTwo() {
	document.quick_book_two.nights.options.length=0
	
	document.quick_book_two.nights.options[0]=new Option("3 *", "3", false, false)
	document.quick_book_two.nights.options[1]=new Option("4 *", "4", false, false)
	document.quick_book_two.nights.options[2]=new Option("5 *", "5", false, false)
	document.quick_book_two.nights.options[3]=new Option("6 *", "6", false, false)
	document.quick_book_two.nights.options[4]=new Option("7", "7", true, true)
	document.quick_book_two.nights.options[5]=new Option(" 8*", "8", false, false)
	document.quick_book_two.nights.options[6]=new Option("9 *", "9", false, false)
	document.quick_book_two.nights.options[7]=new Option("10 *", "10", false, false)
	document.quick_book_two.nights.options[8]=new Option("11 *", "11", false, false)
	document.quick_book_two.nights.options[9]=new Option("12 *", "12", false, false)
	document.quick_book_two.nights.options[10]=new Option("13 *", "13", false, false)
	document.quick_book_two.nights.options[11]=new Option("14", "14", false, false)
	document.quick_book_two.nights.options[12]=new Option("21", "21", false, false)
	document.quick_book_two.nights.options[13]=new Option("28", "28", false, false)
}

function updateQuickBookHotelTwo() {
	document.quick_book_two.nights.options.length=0
	
	document.quick_book_two.nights.options[0]=new Option("1", "1", true, true)
	document.quick_book_two.nights.options[1]=new Option("2", "2", false, false)
	document.quick_book_two.nights.options[2]=new Option("3", "3", false, false)
	document.quick_book_two.nights.options[3]=new Option("4", "4", false, false)
	document.quick_book_two.nights.options[4]=new Option("5", "5", false, false)
	document.quick_book_two.nights.options[5]=new Option("6", "6", false, false)
	document.quick_book_two.nights.options[6]=new Option("7", "7", false, false)
	document.quick_book_two.nights.options[7]=new Option("8", "8", false, false)
	document.quick_book_two.nights.options[8]=new Option("9", "9", false, false)
	document.quick_book_two.nights.options[9]=new Option("10", "10", false, false)
	document.quick_book_two.nights.options[10]=new Option("11", "11", false, false)
	document.quick_book_two.nights.options[11]=new Option("12", "12", false, false)
	document.quick_book_two.nights.options[12]=new Option("13", "13", false, false)
	document.quick_book_two.nights.options[13]=new Option("14", "14", false, false)
}
/* Update Nights End */

/* Lightbox Start */
$(document).ready(function() {
	$(".fancybox").fancybox({
		openEffect	: 'fade',
		closeEffect	: 'fade',
		nextEffect	: 'fade',
		prevEffect	: 'fade'
	});
});
/* Lightbox End */

