
$(function(){
	
	$("#ping").after($('<input>').attr({'name':'pong','value':$("#ping").val(),'class':'hide'}));
	$('a[rel="external"], form.form-external').attr({'target':'_blank'});
	if ($('#fx img').length > 1) {
		$('#fx img').hide();
		$('#fx').nivoSlider({
			effect: 'sliceDown', //Specify sets like: 'fold,fade,sliceDown'
			slices: 5,
			animSpeed: 500, //Slide transition speed
			pauseTime: 5000,
			startSlide: 0, //Set starting Slide (0 index)
			directionNav: true, //Next & Prev
			directionNavHide: false, //Only show on hover
			controlNav: false, //1,2,3...
			keyboardNav: false, //Use left & right arrows
			pauseOnHover: false, //Stop animation while hovering
			manualAdvance: false, //Force manual transitions
			captionOpacity: 0.8, //Universal caption opacity
			beforeChange: function(){},
			afterChange: function(){},
			slideshowEnd: function(){}, //Triggers after all slides have been shown
			lastSlide: function(){}, //Triggers when last slide is shown
			afterLoad: function(){} //Triggers when slider has loaded
		});
	}	else {
			var title = $('#fx img').attr('title');

			if (typeof title !== 'undefined' && title !== false && title != '') {
				$('#fx').append($('<div class="nivo-caption"></div>').html(title).css({opacity: 0.8}));
				$('#fx img').removeAttr('title');
			}
		}
	
	var HeBS_Link_Checkin_Checkout_Inputs = function HeBS_Link_Checkin_Checkout_Inputs_function(checkin_selector, checkout_selector) {
		Date.format = 'mm/dd/yyyy';

		
		
		$(checkin_selector).bind('dateSelected', function(e, selectedDate, $td, state) {
			var t = new Date(selectedDate);
			var dt = new Date.fromString($(checkin_selector).val());		
		    var edate = new Date.fromString($(checkout_selector).val());			
		    var one_day=1000*60*60*24;
		    var days_diff = Math.ceil((edate.getTime() - dt.getTime())/(one_day));
		    
		    if(edate.getTime() <= dt.getTime()) {
		        $(checkout_selector).val(t.addDays(1).asString());
		    }
		});
		
		$(checkout_selector).bind('dateSelected', function(e, selectedDate, $td, state) {
			var t = new Date(selectedDate);
			var dt = new Date.fromString($(checkin_selector).val());	
		    var edate = new Date.fromString($(checkout_selector).val());				
		    var one_day=1000*60*60*24;
		    var days_diff = Math.ceil((edate.getTime() - dt.getTime())/(one_day));
		    
		    var edate = new Date.fromString($(checkout_selector).val());			
		    if(edate.getTime() <= dt.getTime()) {
		        $(checkin_selector).val(t.addDays(-1).asString());
		    }		
		});
		
		var today = new Date();
		$(checkin_selector).val(today.asString());
		$(checkout_selector).val(today.addDays(1).asString());
		
	    $(checkout_selector).dpSetStartDate(today.asString());
	};
		
	$('#arrival, #departure, .date-pick').datePicker({'clickInput' : true });
	
	HeBS_Link_Checkin_Checkout_Inputs('#arrival', '#departure');
	HeBS_Link_Checkin_Checkout_Inputs('#arrival_date', '#departure_date');
	
	$('#booking-and-specials select').sSelect();
	
	$(".button").hover(
		 function () {
			$(this).addClass('hover');
		 }, 
		 function () {
			$(this).removeClass('hover');
		 }
	);
	
	if($("#googlemap").length) {
	
		$("#googlemap").mapfu({
	    latitude: 34.069033,
	    longitude: -118.402278,
			scrollwheel: false,
			data: [{
			    "hotel": {
			      "id":1,
			      "name":"Luxe Hotel Rodeo Drive",
			      "address":"360 N. Rodeo Drive",
			      "city":"Beverly Hills",
			      "state":"CA",
			      "zip_code":"90210",
			      "country":"US",
			      "lat":34.069033,
			      "lng":-118.402278,
			      "phone_number":"310.273.0300"
			    }
			  }],
			zoom: 15,
			mapType: "roadmap",
			icon: {
	      image: "images/pointer.png",
				shadow: "images/pointer-shadow.png"
	    },
	    title: function(item) {
	      return "" + item.name + "";
	    },
	    html: function(item) {
	      return "<h3>" + item.name + "</h3><p> " + item.address + "<br>" + item.city + ", " + item.state + " " + item.zip_code + "<br> Phone: " + item.phone_number + "</p>";
	    }
	  });
	}
	
	
/* ----------------------------------------json init---------------------------------------------*/
	var mX = 0;

	var log = true;
	var src = 'images/photos/gallery/';
	var smpref = 'sm';
	var phpref = 'ph';

	function getData(url, cat){

		var result = $.getJSON(url, function(data){

			var imgs = [];

			$.each(data[cat], function(i, val) {
				imgs.push(val);
			});

			initImgs(imgs);

		});


	}
	
	

/* ----------------------------image gal-----------------------------------------------*/
	
	function initImgs(imgs){

		var div = $("<div/>");

		for(var i=0; i< imgs.length; i++){
			div.append('<a href="'+src+phpref+imgs[i]+'"><img src='+src+smpref+imgs[i]+' alt=""></a>');
		}
		$.when( 
			div.galleria({
				data_source: div,
				transitionSpeed: 300,
				queue: false,
				preload: 3,
				imageCrop: 'width',
				imagePan: true,
				width:780,
				height: 475,
				thumbFit:false,
				thumbCrop:true
			})
		).then(function(){
			$.fancybox({
				padding: 10,
				autoDimensions: false,
				centerOnScroll: true,
				titleShow: false,
				width: 780,
				height: 475,
				overlayColor: '#222',
				content: div,
				onClosed: function(){
					div.empty();
				}
			});

		});
	}
	
	
	$("#content .gallery a").bind('click', function(event){
		event.preventDefault();
		var categ = $(this).attr('rev');
		
		getData('assets/gallery/gallery.json', categ);
		
	});
	if($(".fancybox").length) {
		$("a.fancybox").fancybox({
				'transitionIn'	:	'elastic',
				'transitionOut'	:	'elastic',
				'speedIn'		:	600, 
				'speedOut'		:	200,
				'cyclic' : true,
				'centerOnScroll' : true,
				'overlayOpacity' : 0.8,
				'overlayColor' : '#fff',
				'overlayShow'	:	true
			});
	}
	
/* ------------------------------------end of gal-----------------------------------------*/
	
	
	
	
	
	$('#header .main-menu li a, #header .main-menu ul').hover(function() {
		$(this).parent().addClass('hover');
	}, function() {
		$(this).parent().removeClass('hover');
	});
	
	var current_url = $('#fb-index').attr("title");
	if (!current_url) {	current_url = window.location.protocol + "//" + window.location.hostname + window.location.pathname; }
	$('#fb-index').html('<iframe src="http://www.facebook.com/plugins/like.php?href=' +current_url+ '&amp;layout=button_count&amp;show_faces=true&amp;width=90&amp;action=like&amp;colorscheme=dark&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" class="facebook-like"></iframe>');
	
	var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
	po.src = 'https://apis.google.com/js/plusone.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
});
