
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 slide(element, posy, direction, height){
	element.css("bottom",posy+"px");
	element.css("height",height+"px");
	posy+=direction;
	height+=direction;
	if(posy>77){
		element.css("overflow","visible");
		return;
	}
	if(posy < -1){
		element.children("form").hide();
		return;
	}
	setTimeout(function(){
		slide(element, posy, direction, height)
	}, 8);	
}

function showDay(){
	var days=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
	var day = new Date($('#checkin-bistroalex').val()).getDay();
	$('#dayweek').val(days[day]);
}

function resetForm(){
	$(".form input:text").each(function(){
		$(this).val('');
	});
	$(".form textarea").each(function(){
		$(this).text('');
	});
	$(".form input:checkbox").each(function(){
		$(this).attr('checked', false);
	});
}
var cbj=3;
var bannerTimeout;
function rotateBanners(){
	switch(cbj){
		case 1:
			$('#banner1').fadeOut(1000);
			$('#banner2').fadeIn(1000);
		break;
		case 2:
			$('#banner2').fadeOut(1000);
			$('#banner3').fadeIn(1000);
		break;
		case 3:
			$('#banner3').fadeOut(1000);
			$('#banner1').fadeIn(1000);
		break;
	}
	cbj= (cbj == 3) ? 1 : ++cbj;
	bannerTimeout = setTimeout(function(){
		rotateBanners();
	},4500);
}
	
$(function(){	
	$(".expand form").hide();
	$(".expand .header").click(function(){
		if($(this).parent().css('bottom')=="75px"){
			$(this).parent().css("overflow", "hidden");
			slide($(this).parent(),77,-3, 103);
			$(this).removeClass('minus');
		}else{
			$(this).parent().children("form").show();
			slide($(this).parent(),0,3,27);
			$(this).addClass('minus');
			
		}
	});
	$("#book").click(function(){
		$(".expand").css("overflow", "hidden");
		slide($(".expand"),77,-3, 103);
		$(".expand .header").removeClass('minus');
	});
	$('.menu#main li').hover(
		function(){
			clearTimeout();
			$(this).find('ul').show(250);
		},
		function(){
			$(this).find('ul').hide(250);
	});
	
	$('.menu#main ul').each(function(){
		if($(this).outerWidth()<$(this).parent().outerWidth()-20){
			$(this).css("width",$(this).parent().outerWidth()+"px");
		}
	});
	
	$("a.colorbox").colorbox();
	
	$(".form input:checkbox").each(function(){
		$(this).click(function(){
			$(this).parent().find(".hidden").each(function(){
				if($(this).css('display')=="none"){
					$(this).css('display',"block");
				}else{
					$(this).css('display',"none");
				}
			});
		});
	});
	$('#links a').click(function(){
		clearTimeout(bannerTimeout);
		cbj = $(this).attr('rel');
		$("#bannersjs a").fadeOut(1000);
		$('#banner'+cbj).fadeIn(1000);
		$('#links a').fadeIn(200);
		cbj--;
		rotateBanners();
	});
	rotateBanners();
	
	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"], form.form-external').attr({'target':'_blank'});
	
	$('.form select, #header .controls select').sSelect();
	
	$(".button, #submit, #searchsubmit, .text, .menu#main li").hover(
		 function () {
			$(this).addClass('hover');
		 }, 
		 function () {
			$(this).removeClass('hover');
		 }
	);
	
	$('#bannersjs').hover(
		function(){
			$('#overlay').css('filter', 'alpha(opacity=40)');
			$(this).children('#overlay').fadeOut();
		},
		function(){
		$(this).children('#overlay').fadeIn();
	});
	$('.tile').hover(
		function(){
			$('.dark').css('filter', 'alpha(opacity=40)');
			$(this).children('.dark').fadeOut();
		},
		function(){
		$(this).children('.dark').fadeIn();
	});
	

		
	if($("#googlemap").length) {
		
		$("#googlemap").mapfu({
      latitude: 29.780222917031182,
      longitude: -95.56138873100281,
			scrollwheel: false,
			data: [{
			    "hotel": {
			      "id":1,
			      "name":"Hotel Sorella",
			      "address":"800 West Sam Houston Parkway North,<br>Building 9",
			      "city":"Houston",
			      "state":"TX",
			      "zip_code":"77024",
			      "country":"USA",
			      "lat":29.780222917031182,
			      "lng":-95.56138873100281,
			      "phone_number":"(+372) 123-1234",
						"fax":"(+372) 123-1234"
			    }
			  }],
			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>Phone: " + item.phone_number + "</p>";
      }
    });
	}
	
	/** booking **/
	
		var HeBS_Link_Checkin_Checkout_Inputs = function HeBS_Link_Checkin_Checkout_Inputs_function(checkin_selector, checkin_selector2, checkout_selector2, checkin_selector3, checkout_selector, datepick_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());
			    }
			});
			$(checkin_selector2).bind('dateSelected', function(e, selectedDate, $td, state) {
				var t = new Date(selectedDate);
				var dt = new Date.fromString($(checkin_selector2).val());		
			    var edate = new Date.fromString($(checkout_selector2).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_selector2).val(t.addDays(2).asString());
			    }
			});
			
			$(checkin_selector2).bind('dateSelected', function(e, selectedDate, $td, state) {
				var t = new Date(selectedDate);
				var dt = new Date.fromString($(checkin_selector2).val());
			});
			
			$(checkin_selector3).bind('dateSelected', function(e, selectedDate, $td, state) {
				var t = new Date(selectedDate);
				var dt = new Date.fromString($(checkin_selector3).val());
			});
			
			$(datepick_selector).bind('dateSelected', function(e, selectedDate, $td, state) {
				var t = new Date(selectedDate);
				var dt = new Date.fromString($(datepick_selector).val());
			});
			
			$(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());
			    }		
			});
			$(checkout_selector2).bind('dateSelected', function(e, selectedDate, $td, state) {
				var t = new Date(selectedDate);
				var dt = new Date.fromString($(checkin_selector2).val());	
			    var edate = new Date.fromString($(checkout_selector2).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_selector2).val());			
			    if(edate.getTime() <= dt.getTime()) {
			        $(checkin_selector2).val(t.addDays(-2).asString());
			    }		
			});
			
			var today = new Date();
			$(checkin_selector).val(today.asString());
			$(checkin_selector2).val(today.asString());
			$(checkin_selector3).val(today.asString());
			$(datepick_selector).val(today.asString());
			$(checkout_selector).val(today.addDays(1).asString());
			
		    $(checkout_selector).dpSetStartDate(today.asString());
			$(checkout_selector2).val(today.addDays(1).asString());
			
		    $(checkout_selector2).dpSetStartDate(today.asString());
		};
		
		$('#checkin, #checkout, #checkin-sidebar, #checkout-sidebar, #checkin-bistroalex, .date-pick').datePicker({'clickInput' : true });
		
		HeBS_Link_Checkin_Checkout_Inputs('#checkin', '#checkin-sidebar', '#checkout-sidebar', '#checkin-bistroalex', '#checkout', '.date-pick' );
	//	end of booking
	
});
