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(){
  

	$("a.colorbox").colorbox();
	$("a.colorbox-iframe").colorbox({width:"950px", height:"670px", iframe:true});
	
	
	$(".booking a.button").click(function(event){
		event.preventDefault();
		bookATable ($("#checkin").val(), $("#guests").val(), $("#time").val());
		
		var s=s_gi(s_account); s.linkTrackVars='events,eVar12'; s.linkTrackEvents='event6,scOpen'; s.events='event6,scOpen'; s.eVar12='Urban at the Domain'; (s.tl(this,'o','Booking Initiated') );		
	});
	
	
	
	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=dark&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"], form[rel="external"]').attr({'target':'_blank'});
	
	$('.booking select, .form select').sSelect();

	$("ul#main li, .button, #submit, .text").hover(
		 function () {
			$(this).addClass('hover');
		 }, 
		 function () {
			$(this).removeClass('hover');
		 }
	);
	
	if($("#googlemap").length) {
		
		$("#googlemap").mapfu({
      latitude: 30.399307711654327,
      longitude: -97.72468686103821,
			scrollwheel: false,
			data: [{
			    "Hestaurant": {
			      "id":1,
			      "name":"Urban an american grill",
			      "address":"11301 Domain Drive",
			      "city":"Austin",
			      "state":"TX",
			      "zip_code":"78758",
			      "country":"US",
			      "lat":30.399307711654327,
			      "lng":-97.72468686103821,
			      "phone_number":"(512) 490-1511"
			    }
			  }],
			zoom: 15,
			mapType: "roadmap",
			icon: {
        image: "images/pointer.png",
				shadow: ""
      },
      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>Phone: " + item.phone_number + "</p>";
      }
    });
	}
	
	$('.photo .inner').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:false, //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:true, //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
	});
	
	
	/** booking **/
	
	var handler = function() {
		var cur=$(this);
		$('.booking-header a').unbind('click', handler);
	  	if($(this).attr("class")=="hidden"){
			
			$(".booking").css("overflow","hidden");
			$(".booking-inner").animate({
				top:'119'
				}, 350, function(){
					$(".booking-header a").attr("class","back");
					cur.attr("class","shown");
					$(".booking-body .booking-page").css("display","none");
					$(".booking-body #"+cur.attr("id")+"-p").css("display","block");
					if(cur.attr("id")=="reserve-table"){
						$(".booking-inner").animate({
							top:'0'
							}, 800, function(){
								$(".booking").css("overflow","visible");
						});
					}else{
						$(".booking-inner").animate({
							top:'60'
							}, 500, function(){
						});
					}
			});
		}else if($(this).attr("class")=="shown"){
			
			$(".booking").css("overflow","hidden");
			$(".booking-inner").animate({
				top:'119'
				}, 800, function(){
					$(".booking-header a").attr("class","hidden");
					$(".booking-inner").animate({
						top:'91'
					}, 350, function(){});
			});
		}else if($(this).attr("class")=="back"){	
			$(".booking").css("overflow","hidden");
			$(".booking-inner").animate({
				top:'119'
			}, 800, function(){
				$(".booking-header a").attr("class","back");
				$(".booking-body .booking-page").css("display","none");
				$(".booking-body #"+cur.attr("id")+"-p").css("display","block");
				cur.attr("class","shown");
				if(cur.attr("id")=="reserve-table"){
					$(".booking-inner").animate({
						top:'0'
						}, 800, function(){
							$(".booking").css("overflow","visible");
					});
				}else{
					$(".booking-inner").animate({
						top:'60'
						}, 500, function(){
					});
				}
			});
			
		}
		$('.booking-header a').bind('click', handler);
	};
	
	$('.booking-header a').bind('click', handler);
	
		var HeBS_Link_Checkin_Checkout_Inputs = function HeBS_Link_Checkin_Checkout_Inputs_function(checkin_selector, checkout_selector) {
			Date.format = 'mm/dd/yy';
	
			
			
			$(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 });
		var today = new Date();
		$("#checkin").val(today.asString());
		$("#date_of_event").val(today.asString());
		
	//	end of booking 

});

function bookATable (c, g, t) {
	if( c == 'Select date:' || c == 'null' || g == 'people' || g == 'People' || t == 'Select Time' || t == 'time'){
		
		var msg = '';
		
		if($("#checkin").val() == 'Select date:') {
			msg += 'Please choose date\n';
		}
		
		if($("#time").val() == 'time') {
			msg += 'Please choose time\n';
		}
		
		if($("#guests").val() == 'people') {
			msg += 'Please choose party size\n';
		}
		
		alert(msg);
		
	} else {
		
		$(".booking a.button").colorbox({
				iframe: true,

				href: function(){
				var url;
				var resTime = c + '%20' + t;

				var resguest = g;
				url = "http://www.opentable.com/opentables.aspx?t=Single&rid=59386&m=33&p=" + resguest + "&d=" + resTime + "&rtype=ism_mod";

		    return url;

			},
			innerWidth: "998px",
			innerHeight: "505px",
			transition: 'none',
			onOpen: function() {},
			onClosed: function() {$(".booking a.button").removeClass('cboxElement');}

		});
	}
}
