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 printEvents() {
	$('body').toggleClass('print-events');
	window.print();
	$('body').toggleClass('print-events');
}
function printCalendar() {
	$('body').toggleClass('shedule');
	window.print();
	$('body').toggleClass('shedule');
}

$(function(){

		ini = $('#fx img:first').attr('longdesc') + '?' + Math.random();
			if (ini) {
				$('#fx img:first').ready(function() {
					$.getJSON(ini, function(data) {
						$.each(data, function(item) {
							$("<img>").attr("src", data[item]).css( {
								'display' : 'none'
							}).appendTo("#fx");
						});
						$('div#fx').innerfade();
					});
		
				});
			}

	var resDate = "";

	if($(".date-pick").length){
		
		
		
		$(".date-pick").datePicker({
			clickInput:true
		});
		
		var _zeroPad = function(num) {
			var s = '0'+num;
			if (num > 9) return num;
			return s.substring(s.length-2)
		};
		
		$(".date-pick").bind('dateSelected', function (event, date, $td, status) {
		
			resDate = date.getFullYear() + _zeroPad(date.getMonth()+1) + ''+_zeroPad(date.getDate());
			
			if( resTime != "" && resguest != "" && resDate != '') {
				//$("a.submit").addClass("thickbox");
			}
			
		});
		
		
	}
	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());
	}
	
	
	
	$('div#fx').innerfade({'onStartedProcessing': onStartedProcessing,'onFinishedProcessing': onFinishedProcessing});
	
	
	
 $("input[type='submit']").hover(
		 function () {
			$(this).addClass('hover');
		 }, 
		 function () {
			$(this).removeClass('hover');
		 }
	 );
	
	$("#main li").hover(
			 function () {
				$(this).addClass('hover');
			 }, 
			 function () {
				$(this).removeClass('hover');
			 }
		 );
	
	if ( $("#controls").length ) {
	
		$("#controls a").click(function(){
			$(".info, .info-bg").hide();
			
		});
		
		$(".hours a").click(function(){
			$("#op-hours").show();
			$("#controls").addClass("op-hours");
		});
		$(".close").click(function(){
			$("#op-hours").hide();
			$(".info, .info-bg").show();
			$("#controls").removeClass("op-hours");
		});
		$(".close-map").click(function(){
			$("#googlemap").hide();
			$("#controls").removeClass("map");
		});
		
	}
	
	/** booking **/
	
		var HeBS_Link_Checkin_Checkout_Inputs = function HeBS_Link_Checkin_Checkout_Inputs_function(checkin_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());
			    }
			});
			
			var today = new Date();
			$(checkin_selector).val(today.asString());
		};
		
		$('#resDate').datePicker({'clickInput' : true });
		
		HeBS_Link_Checkin_Checkout_Inputs('#resDate');
	//	end of booking
	
	if( $(".booking").length ) {
	
		$(".booking h3 a").toggle(function(){
			$(".specials .body").hide();
				$(".booking-content").show();
			$(".specials").css({"padding-bottom":"10px"});
		}, function(){
			$(".specials .body").show();
				$(".booking-content").hide();
			$(".specials").css({"padding-bottom":"25px"});
		});
				
		var url;
		var resTime = "";
		var resguest = "";
		
//		var size = "&keepThis=true&TB_iframe=true&height=500&width=870";
		
		
//		$(".resTime").change(function(){
//			
//			resTime = $(this).val();
//						
//			if( resTime != "" && resguest != "" && resDate != '') {
//				$("a.submit").addClass("thickbox");
//			}
//			
//		});
//		
//		$(".resguest").change(function(){
//			
//			resguest = $(this).val();
//			
//			if( resTime != "" && resguest != "" && resDate != '') {
//				$("a.submit").addClass("thickbox");
//			}
//						
//		});
		$(".booking a.submit").click(function(){
			if( $("#resDate").val() == 'Select date:' || $(".resTime").val() == 'null' || $(".resguest").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 {
				
				$(".booking 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=3&p=" + resguest + "&d=" + resTime + "&rid=52333&t=single&restref=52333";
		//				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()}
			
				});
		
			}
		});
		
	}
	
});
