/*google markers id*/
function openMarker(id) {
	google.maps.event.trigger($("#googlemap").data("gmap").markers[id], 'click');
	return false;
}
/*end*/

function emailCheck(emailFormField, showerror) {

	var txt = emailFormField.value;
	var error = "";

	var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
	var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/

	if (!(emailRe.test(txt))) {
		error = "Please enter a valid email address.\n";
	}

	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (txt.match(illegalChars)) {
		error += "The email address contains illegal characters.\n";
	}

	if (error.length > 0) {
		if (showerror) {
			emailFormField.focus();
			alert(error);
		}
		return false;
	}
	return true;
}

var log = true;
var src = rootURL+'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);
		
	});
	
	
}

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: true,
			imagePan: true,
			width:800,
			height: 500
		})
	).then(function(){
		$.fancybox({
			padding: 0,
			autoDimensions: false,
			centerOnScroll: true,
			titleShow: false,
			width: 800,
			height: 500,
			overlayColor: '#222',
			content: div,
			onClosed: function(){
				div.empty();
			}
		});
		
	});
}



$(function(){
	
	$('.hotelandflight').hide();
	
	$("#hotelonly").click(function(){
		$('.hotelandflight').hide();$('.hotelonly').show();
		$(this).addClass("active");
		$("#hotelandflight").removeClass("active");
	});
	$("#hotelandflight").click(function(){
		$('.hotelonly').hide();$('.hotelandflight').fadeIn();
		$(this).addClass("active");
		$("#hotelonly").removeClass("active");
	});
	
	$('.signup input[name="email"]').focus(function(){
		if($(this).val()=="Enter Your E-Mail"){
			$(this).val("");
		}
	});
	$('.signup input[name="email"]').blur(function(){
		if($(this).val()==""){
			$(this).val("Enter Your E-Mail");
		}
	});
	
	$("a.gal").bind('click', function(event){
		event.preventDefault();
		var categ = $(this).attr('rev');
		
		getData(rootURL+'assets/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
			});
	}
	
	if($('.photo img').length > 1) {
		$('.photo').nivoSlider({
		    effect:'fold', //Specify sets like: 'fold,fade,sliceDown'
	      slices:6,
	      animSpeed:500, //Slide transition speed
	      pauseTime:3000,
	      startSlide:0, //Set starting Slide (0 index)
	      directionNav:false, //Next & Prev
	      directionNavHide:false, //Only show on hover
	      controlNav:true, //1,2,3...
	      controlNavThumbs:true, //Use thumbnails for Control Nav
	      controlNavThumbsFromRel:true, //Use image rel for thumbs
	      controlNavThumbsSearch: '.jpg', //Replace this with...
	      controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
	      keyboardNav:false, //Use left & right arrows
	      pauseOnHover:true, //Stop animation while hovering
	      manualAdvance:false, //Force manual transitions
	      captionOpacity:1 //Universal caption opacity
	  });
	}
	
	var current_url = $('#fb-index').attr("title");
	$('#fb-index').html('<iframe src="http://www.facebook.com/plugins/like.php?href=' +current_url+ '&amp;layout=standard&amp;show_faces=false&amp;width=530&amp;action=like&amp;colorscheme=light&amp;height=35" scrolling="no" frameborder="0" allowTransparency="true" class="facebook-like"></iframe>');
	
	$("#ping").after($('<input>').attr({'name':'pong','value':$("#ping").val(),'class':'hide'}));

	/*$('a[rel="external"]').attr({'target':'_blank'});*/

 	$('#booking select.sel-hot').sSelect({defaultText: 'Select Hotel'});
	$('#booking select.sel-dep').sSelect({defaultText: 'Select Departure City'});
	$('#booking select.nr').sSelect();
	
	
	$('.form select#state').val(false).sSelect({defaultText: 'Select:'});
	$('.form select#type_of_event, .form select#type_of_event1, .form select#preferred_contact_method, .form select#would_you_recommend, .form select#would_you_recommend').val(false).sSelect({defaultText: 'Select:'});

 $(".menu li, .button, #submit, .text").hover( function () { $(this).addClass('hover'); }, function () { $(this).removeClass('hover'); } ); /*Google map*/



if($("#googlemap").length>0){
		$("#googlemap").gMap({
			latitude:  18.039779,
	    longitude: -66.5,
			markers: [{
				latitude: 18.039779,
	    		longitude: -65.835303,
				html: '<h3>Parador Palmas de Lucia</h3><p style="padding-bottom: 15px;">901 Panoramic Road & 9911 Road<br>Bo. Camino Nuevo, Lucía Beach Sector<br>Yabucoa, Puerto Rico<br><a target="_blank" href="http://maps.google.com/maps/place?cid=4539732668946310028&q=Parador+Palmas+de+Luci%C3%A1&hl=en&sll=18.039779,-65.835303&sspn=0.071946,0.071946&ie=UTF8&ll=18.084914,-65.873852&spn=0,0&t=h&z=14></a></p>',
				popup: false
			},
			{
				latitude: 18.046032,
	    		longitude: -65.876341,
				html: '<h3>Parador Costa Del Mar</h3><p style="padding-bottom: 15px;">901 Panoramic Road, Km. 5.6<br>Yabucoa, Puerto Rico<br><a target="_blank" href="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=Parador+Costa+Del+Mar+Hotel,+Yabucoa,+Puerto+Rico&aq=0&sll=18.046032,-65.876341&sspn=0.022565,0.019248&ie=UTF8&hq=Parador+Costa+Del+Mar+Hotel,&hnear=Yabucoa,+Puerto+Rico&ll=18.046389,-65.876319&spn=0.011027,0.009624&t=h&z=17></a></p>',
				popup: false
			},
			{
				latitude: 17.971467,
	    		longitude: -66.92841,
				html: '<h3>Parador Guánica 1929</h3><p style="padding-bottom: 15px;">3116 Road, Km. 2.5<br>Los Veteranos Avenue, Ensenada,<br>Guánica, Puerto Rico<br><a target="_blank" href="http://maps.google.com/maps/place?cid=4580366222724217275&q=Parador+Gu%C3%A1nica+1929&hl=en&sll=17.971467,-66.92841&sspn=0.071946,0.071946&doflg=ptk&ie=UTF8&ll=18.01563,-66.966906&spn=0,0&t=h&z=14></a></p>',
				popup: false
			},
			{
					latitude: 18.004568,
		    		longitude: -65.874088,
					html: '<h3>Parador MaunaCaribe</h3><p style="padding-bottom: 15px;">901 Panoramic Road, Km. 1.9<br>Bo. Emajagua, Maunabo, Puerto Rico<br><a target="_blank" href="http://maps.google.com/maps?f=d&source=s_d&saddr=18.004568,-65.874088&daddr=&geocode=&hl=en&mra=dme&mrsp=0&sz=19&sll=18.003603,-65.874426&sspn=0.002821,0.002406&ie=UTF8&t=h&z=19></a></p>',
				popup: false
			}],
			zoom: 8,
			mapTypeControl : true,
			
//			controls: ["GLargeMapControl3D", "GMapTypeControl"],
			scrollwheel: false,
			maptype: google.maps.MapTypeId.ROADMAP,
			icon:
			{
				image:              "images/pointer.png",
				iconsize:           [31, 39],
				shadowsize:         [31,39],
				iconanchor:         [10, 39],
				infowindowanchor:   [8, 2]
			}
		});
	}
	

	/** booking **/
if($(".date-pick").length){
		$(".date-pick").datePicker({clickInput:true});
	}
	if($("#checkin").length){
		$("#checkin").datePicker({clickInput:true}).val(new Date().asString());
	}
	if($("#checkout").length){
		$("#checkout").datePicker({clickInput:true}).val(new Date().addDays(2).asString());
	}
	if($("#Arrival_Date").length){
		$("#Arrival_Date").datePicker({clickInput:true}).val(new Date().asString());
	}
	if($("#Departure_Date").length){
		$("#Departure_Date").datePicker({clickInput:true}).val(new Date().addDays(2).asString());
	}
	
		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(2).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(-2).asString());
			    }
			});

			var today = new Date();
			$(checkin_selector).val(today.asString());
			$(checkout_selector).val(today.addDays(2).asString());

		    $(checkout_selector).dpSetStartDate(today.asString());
		};

		HeBS_Link_Checkin_Checkout_Inputs('#checkin', '#checkout');
		HeBS_Link_Checkin_Checkout_Inputs('#arrival_date', '#departure_date');
		HeBS_Link_Checkin_Checkout_Inputs('#alternate_arrival_date', '#alternate_departure_date');
		HeBS_Link_Checkin_Checkout_Inputs('#preferred_date', '#flexible_date');
		HeBS_Link_Checkin_Checkout_Inputs('#start_date', '#end_date');
	//	end of booking
	
	
	
	
	
	
	
	
	
	$('#booking').submit(function(){
		var hotel = $('#hotel').getSetSSValue();
		//alert (hotel);
		if(hotel == null){
			alert ('Please Select a Hotel');
			return false;
		}
		
	});
								  
	
	
	
	
	
	
});



/*rotation*/
  $(document).ready(function(){
    $('#specials1').bxSlider();

  });
