$(document).ready(function() {
function updateTips(t) {
	tips
		.text(t)
		.addClass('ui-state-highlight');
	setTimeout(function() {
		tips.removeClass('ui-state-highlight', 1500);
	}, 500);
}

function resetTips() {
	tips.text('All form fields are required.');
}

function checkLength(o,n,min,max) {

	if ( o.val().length > max || o.val().length < min ) {
		o.addClass('ui-state-error');
		updateTips("Length of " + n + " must be between "+min+" and "+max+".");
		return false;
	} else {
		return true;
	}

}

function checkRegexp(o,regexp,n) {

	if ( !( regexp.test( o.val() ) ) ) {
		o.addClass('ui-state-error');
		updateTips(n);
		return false;
	} else {
		return true;
	}

}

function clearForm(f) {
	f.each(function() {
		alert("hi");
		var t = f.type, tag = f.tagName.toLowerCase();
		if (t == 'text' || t == 'password' || tag == 'textarea')
			f.value = '';
		else if (t == 'checkbox' || t == 'radio')
			f.checked = false;
		else if (tag == 'select')
			f.selectedIndex = -1;
	});

}

$(function() {
		$("#tabledate").datepicker({dateFormat: 'dd/mm/yy'});
		$("#tabletime").ptTimeSelect();
});

$('#picture').cycle({
		fx: 'fade'
});
$('.newslettersignup').click(function() {
				$('#dialog-form').dialog('open');
				return false;
			});

var name = $("#newsletter_name"),
			email = $("#newsletter_email")
			allFields = $([]).add(name).add(email),
			tips = $(".validateTips");
			

$("#dialog-form").dialog({
			autoOpen: false,
			height: 300,
			width: 350,
			modal: true,
			resizable: false,
			buttons: {
				'Sign Up': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name,"username",3,255);
					bValid = bValid && checkLength(email,"email",6,80);

					bValid = bValid && checkRegexp(name,/^[a-z]([0-9a-z_])+$/i,"Username may consist of a-z, 0-9, underscores, begin with a letter.");
					// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
					bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. info@thecavaliere.com");
					
					if (bValid) {

						$.post("newsletter.php",$("#newsletter_form").serialize(),
						function(data){
							alert(data);
						});
						resetTips();
						$(this).dialog('close');
					}
				},
				Cancel: function() {
					resetTips();
					$(this).dialog('close');
				}
			},
			close: function() {
				resetTips();
				allFields.val('').removeClass('ui-state-error');
			}
		});

$("#bookbtn").click(function() {
	$.post("booktable.php",$("#booktableform").serialize(),
		function(data){
			alert(data);
			if(data.indexOf('Thank') != -1) {
				$("#booktableform").each(function() {
					$(':input',this).each(function() {
						var t = this.type
						if(t == 'text') this.value = '';
					});
				});
			}
	});
	return false;
});		
	
$(".event_book").click(function() {
	return false;
});	
	
});

