/***************************************************
Script used to display current date. From OpenTable
**************************************************/
function addToArray(ar, str) {
	var l
	l = ar[0] + 1
	ar[l] = str
	ar[0] = l
}

function makeArray() {
	array = new Object();
	array[0] = 0;
	return array;
}

var dayNames = makeArray()
addToArray(dayNames, " Sun")
addToArray(dayNames, " Mon")
addToArray(dayNames, " Tue")
addToArray(dayNames, " Wed")
addToArray(dayNames, " Thu")
addToArray(dayNames, " Fri")
addToArray(dayNames, " Sat")

function ShowDay() {
	var ryear = document.r.ResYear.selectedIndex;
	if(ryear < 0)
		ryear= 0;
	ryear= document.r.ResYear.options[ryear].value - 0;
	var rmonth = document.r.ResMonth.selectedIndex;
	var rdate = document.r.ResDate.selectedIndex + 1;
	var rnow = new Date(ryear,rmonth,rdate);
	var now = new Date();

	var rday = rnow.getDay() + 1;
	$("#date span").html(dayNames[rday]);
}

function setDate() {
	var now = new Date()
	var closestTime = (now.getTime() + (30 * 60000)) //1/2 hour in advance...
	var nearest = new Date(closestTime)
	var nearyear = nearest.getFullYear()
	var nearmonth = nearest.getMonth()
	var neardate = nearest.getDate();
	document.r.ResMonth.selectedIndex = nearmonth;
	document.r.ResDate.selectedIndex = neardate - 1;
	//document.r.ResYear.selectedIndex = nearyear;
}

//REMOVE LINK BORDERS
var aH = {
	initiate : function () {
		for(var i=0; i < document.links.length; i++) {
			var l = document.links[i];
			l.onfocus = l.blur;
		}
	}
}

//MENU ROLLOVERS
var menu = {
	initialise: function () {
		this.preload();
		$("#header li a img").hover(
			function () { if ($(this).attr('src').indexOf("_f2")==-1) $(this).attr( 'src', menu.over($(this).attr('src')) ); }, 
			function () { if (!($(this).attr('class')=="selected")) $(this).attr( 'src', menu.out($(this).attr('src')) ); }
		);
	},
	preload: function() {
		$(window).bind('load', function() {
			$('#header a img').each( function( key, elm ) { $('<img>').attr( 'src', menu.over( $(this).attr('src') ) ); });
		});
	},
	over: function(src) {
		return src.substring(0, src.search(/(\.[a-z]+)$/) ) + '_f2' + src.match(/(\.[a-z]+)$/)[0];
	},
	out: function(src) {
		return src.replace(/_f2\./, '.');
	}
};





$(document).ready(function() {
	$(function(){
		menu.initialise();
		aH.initiate();

		//reserve bar show/hide
		$("#reserve").click(function(e){
			e.preventDefault();
			$("form.reserve").children().hide();
			$("form.reserve").slideDown('slow',function(){
				$("form.reserve").children().fadeIn("fast");
			});
		});
		$("#close").click(function(e){
			e.preventDefault();
			$("form.reserve").children().fadeOut('fast',function(){
				$("form.reserve").slideUp("slow");
			});
		});

		//set date for reservations bar
		setDate();
		ShowDay();
	});
});


