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;
}

function tripadvisor(url,id) {
	
	TripAdvisor = $.getJSON(url+"assets/tripadvisor.php?id="+id, function(data) {
	  	$('#tripadvisor')
		.append('<a href="http://www.tripadvisor.com/' + data.url + '" class="ta-logo notxt" rel="nofollow" target="_blank">Tripadvisor</a>')
		.append('<div><strong>TripAdvisor Traveler Rating:</strong></div>')
		.append('<div class="ta-rating r' + data.stars*2 + '"><div class="notxt" title="' + data.stars + ' of 5 stars"></div></div>')
		.append('<small>Based on ' + data.reviews + ' traveler reviews</small>');
	});	
}

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();
			}
		});
		
	});
}

$(function(){
	
		$("#ping").after($('<input>').attr({'name':'pong','value':$("#ping").val(),'class':'hide'}));

/*	$('.glow').prepend('<div id="eff"></div>');
	
	var wwidth = $(document).width() / 2;	
	var eff = $('#eff');

	$('body').mousemove(function(e) { window.mX = e.pageX;});
	
	eff.fadeOut(100);
	
//	$(document).resize(function() {
//		wwidth = $(document).width() / 2;
//	});
	
//	$("body").mousemove(function(e) {
//		var op = Math.abs(wwidth - e.pageX) / wwidth * .8;
//		eff.fadeTo(0, op);
//	});
	
	function magicFade() {
		wwidth = $(document).width() / 2;
		op = Math.abs(wwidth - window.mX) / wwidth * .8;
		eff.stop().fadeTo(0, op);	
	//	document.title=window.mX;
	}
	
	setInterval(magicFade, 100);*/
	
	/**/
	$("a.gal").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
			});
	}
	/**/
	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>');

	$('a[rel="external"], form.external').attr({'target':'_blank'});
	
	
	$("ul#top li, .social li span, .button, #signup .signup-btn").hover(
		 function () {
			$(this).addClass('hover');
		 }, 
		 function () {
			$(this).removeClass('hover');
		 }
	);
	
	
	//http://bxcarousel.com/
	if($('#fx2 img').length > 1){
		$('#fx2').nivoSlider({
			effect:'fade', //Specify sets like: 'fold,fade,sliceDown'
			slices:1,
			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:true, //1,2,3...
			controlNavThumbs:false, //Use thumbnails for Control Nav
			controlNavThumbsFromRel:false, //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
			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
	  });
	}
	   $('.features ul').bxCarousel({
	       display_num: 4,
	       move: 1,
	       prev_image: 'images/icon_arrow_left.png',
	       next_image: 'images/icon_arrow_right.png',
	       margin: 20,
	       auto: false
	   });

	/** booking **/
	
		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());
		};
		
		$('#checkin, #checkout, .date-pick').datePicker({'clickInput' : true });
		
		HeBS_Link_Checkin_Checkout_Inputs('#checkin', '#checkout');
		
		HeBS_Link_Checkin_Checkout_Inputs('#arrive', '#departure');
	//	end of booking
	if($("#googlemap").length) {
		$("#googlemap").gMap({
			markers: [{
				latitude: 35.574559,
		    longitude: -121.112372,
				html: "<h3>Pelican Inn & Suites</h3><p>6316 Moonstone Beach Drive<br>Cambria, CA, 93428, US<br>Phone: 888-454-4222, (805) 927-1500<br>International: +1-805-927-1500<br>Fax: (805) 927-0218</p>",
				popup: false
		 	}],
			zoom: 15,
			scrollwheel: false,
			maptype: G_NORMAL_MAP,
			icon:
			    {
			        image:              "images/pointer.png",
			        shadow:             "images/pointer-shadow.png",
			        iconsize:           [31, 39],
			        shadowsize:         [31,39],
			        iconanchor:         [10, 39],
			        infowindowanchor:   [8, 2]
			    }
			
		});
		
		/*$("#googlemap").mapfu({
      latitude: 33.982833,
      longitude: -118.458350,
			scrollwheel: false,
			data: [{
			    "Restaurant": {
			      "id":1,
			      "name":"Jamaica Bay Inn",
			      "address":"4175 Admiralty Way",
			      "city":"Marina del Rey",
			      "state":"CA",
			      "zip_code":"90292",
			      "country":"US",
			      "lat":33.982815,
			      "lng":-118.4581663,
			      "phone_number":"(888) 823-5333",
						"phone_nr":"(310) 823-5333"
			    }
			  }],
			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 + "</p><p>" + item.phone_number + "<br>" + item.phone_nr + "</p>";
      }
    });*/
	}
	
	if( $(".opentable").length ) {
				
		var url;
		var resTime = "";
		var resguest = "";
		
		$(".opentable a.submit").click(function(){
			if( $("#resDate").val() == 'Select date:' || $(".resTime").val() == 'null' || $(".party_size").val() == 'null' ){
				
				var msg = '';
				
				if($("#resDate").val() == 'Select date:') {
					msg += 'Please choose date\n';
				}
				
				if($(".resTime").val() == 'null') {
					msg += 'Please choose time\n';
				}
				
				if($(".resguest").val() == 'null') {
					msg += 'Please choose party size\n';
				}
				
				alert(msg);
				
			}	else {
				
				$(".opentable a.submit").colorbox({
			
						iframe: true,
				
						href: function(){
						var url;
						var resTime = $("#resDate").val() + '%20' + $(".resTime").val();

						var resguest = $(".resguest").val();
						url = "http://www.opentable.com/interim.aspx?m=6&p=" + resguest + "&d=" + resTime + "&rid=51730&t=single";
		//				url =  "assets/resflash.php?resdate=" + resDate + "&restime=" + resTime + "&resguest=" + resguest;
				    return url;
		
					},
					innerWidth: "998px",
					innerHeight: "505px",
					transition: 'none',
					onOpen: function() {$('#flashcontent').hide()},
					onClosed: function() {$('#flashcontent').show()}
			
				});
		
			}
		});
		
	}
	
	$('.colorbox-ta').colorbox({
		innerWidth: '260px',
		innerHeight: '550px',
		iframe: true
	});
	
});


