a = {
	ui:{
		formatSpecialFields:function(){
			$('input.date').each(function(){
				var e = $(this);
				e.simpleDatepicker()
				e.attr({maxlength:'10'});
				e.val(e.val().substr(0,10));
			});
		}
	},
	ss:{
		timeout:3500,
		interval:null,
		i:0,
		el:null,
		el_array:null,
		start:function () {
			a.ss.el_array = $('div.ss div.sld');
			if (a.ss.el_array.length == 0) return;
			a.ss.position();
			a.ss.onInterval();
			a.ss.interval = setInterval(a.ss.onInterval,a.ss.timeout);
		},
		position:function () {
			var pos = $('div.pst').position();
			pos.left += 8;
			pos.top += 7;
			$('div.ss').css(pos);
			$('div.ss').css({display:'block'});
		},
		onInterval:function () {
			a.ss.el = a.ss.el_array[a.ss.i];
			$(a.ss.el).fadeIn(400);
			ip = (a.ss.i==0)?a.ss.el_array.length-1:a.ss.i-1;
			setTimeout(function () { $(a.ss.el_array[ip]).fadeOut(400); }, 400);
			a.ss.i = (a.ss.i==a.ss.el_array.length-1)?0:a.ss.i+1;
		}
	},
	form:{
		isEmailValid:function(email) {
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			return (filter.test(email));
		}	
	},
	book:{
		validate:function(){
			if ($('#bookdate').val() == '') {
				alert('Please provide us with a date you\'d like to book.');
				return false;	
			}
			if ($('#booktime').val() == '') {
				alert('Please provide us with a time you\'d like to book.');
				return false;	
			}
			if ($('#firstname').val() == '' || $('#lastname').val() == '') {
				alert('Please provide us with a first/last name.');
				return false;
			}
			if (!a.form.isEmailValid($('#email').val())) {
				alert('Please provide us with a valid email address.');
				return false;
			}
			if ($('#phone').val() == '') {
				alert('Please provide us with a valid phone number.');
				return false;
			}
		}	
	}
}

// events
$(window).bind('load',a.ss.start); // start ss
$(window).bind('resize',a.ss.position); // resposition ss
$(document).ready(function () {
	a.ui.formatSpecialFields();
});
$(window).bind('load', function () {
	setTimeout(function () { $('div.box').slideDown(); }, 200);
});
