// Author: Nicholas Aiello
	function preLoadImages() {
		var home_img = new Image(535,425);
		home_img.src = "images/home.jpg";
		var menu_collage = new Image(440,335);
		menu_collage.src = "images/menu_collage.jpg";
	}

	function openWin(location,name,w,h) {
		var title = "Garibaldi Restaurants - "+name;
		var settings = "toolbar=no,directories=no,location=no,status=no,menubar=no,resizeable=no,scrollbars=no,width="+w+",height="+h;
		window.open(location,"Window",settings);
		//return false;
	}

	function linkChange(page) {
			doFadeOut('box',100);
			setTimeout("changeBack('"+page+"')", 600);
	}
	function changeBack(page) {
		if(page == "home") {
			//document.getElementById('box').style.backgroundImage = 'url(images/back.jpg)';
			document.getElementById('box').innerHTML = "<div id=home><img src='images/home.jpg' usemap='#Map' border=0><map name='Map'><area shape='rect' coords='22,0,453,30' href='#' onclick=\"openWin('images/coupon.pdf', 'Garibaldi Coupon', 725, 500)\"><area shape='rect' coords='241,56,482,211' href='#' onclick=\"linkChange('promos')\"><area shape='rect' coords='61,40,221,155' href='#' onclick=\"linkChange('locations')\"></map></div>";
			doFadeIn('box',0);
		}else if(page == "menu") {
			//document.getElementById('box').style.backgroundImage = 'url(images/back2.jpg)';
			sendRequest('menu.php','','box');
			doFadeIn('box',0);
		}else if(page == "promos") {
			//document.getElementById('box').style.backgroundImage = 'url(images/back2.jpg)';
			sendRequest('promos.php','','box');
			doFadeIn('box',0);
		}else if(page == "locations") {
			//document.getElementById('box').style.backgroundImage = 'url(images/locations.jpg)';
			//document.getElementById('box').innerHTML = "";
			sendRequest('locations.php','','box');
			doFadeIn('box',0);
		}else if(page == "gallery") {
			//document.getElementById('box').style.backgroundImage = 'url(images/locations.jpg)';
			//document.getElementById('box').innerHTML = "";
			sendRequest('gallery.php','','box');
			doFadeIn('box',0);
		}else if(page == "suggest") {
			//document.getElementById('box').style.backgroundImage = 'url(images/locations.jpg)';
			//document.getElementById('box').innerHTML = "";
			sendRequest('suggestions.php','','box');
			doFadeIn('box',0);
		}else if(page == "about") {
			//document.getElementById('box').style.backgroundImage = 'url(images/back2.jpg)';
			sendRequest('about.php','','box');
			doFadeIn('box',0);
		}else {
			//document.getElementById('box').style.backgroundImage = 'url(images/back2.jpg)';
			doFadeIn('box',0);
		}
	}
	function fadePage(objects,start) {
		//if(start <= objects.length) {
		for(var i = 0; i < objects.length; ++i) {
			initFade(objects[i], 0)
			//++start;
			//window.setTimeout("fadePage('"+objects+"',"+start+")",1000);
		}
	}
	function backFade(tag, option, fade) {
		var backgrounds = new Array("images/temp/back1.jpg, images/temp/back2.jpg");
		//var backTag = document.getElementById(tag).style.backgroundimage;

		if(fade == 'out') {
			doFadeOut(tag,100);
			setTimeout("backFade('"+tag+"',"+option+",'in')", 950);
		}else {
			if(option == 0) {
				document.getElementById(tag).style.backgroundImage = 'url(images/temp/back1.jpg)';
				option = 1;
			}else if(option == 1) {
				document.getElementById(tag).style.backgroundImage = 'url(images/temp/back2.jpg)';
				option = 2;
			}else {
				document.getElementById(tag).style.backgroundImage = 'url(images/temp/back3.jpg)';
				option = 0;
			}
			doFadeIn(tag,0);
			setTimeout("backFade('"+tag+"',"+option+",'out')", 10000);
		}
	}
	function initFade(obj_id, opacity) {
		var obj = document.getElementById(obj_id);
		setOpacity(obj,opacity);
		obj.style.visibility = "visible";
		doFadeIn(obj_id,opacity);
	}
	function doFadeIn(obj_id, opacity) {
		if(opacity <= 100) {
			var obj = document.getElementById(obj_id);
			setOpacity(obj, opacity);
			opacity += 20;
			window.setTimeout("doFadeIn('"+obj_id+"',"+opacity+")", 100);
		}
	}
	function doFadeOut(obj_id, opacity) {
		if(opacity >= 0) {
			var obj = document.getElementById(obj_id);
			setOpacity(obj, opacity);
			opacity -= 20;
			window.setTimeout("doFadeOut('"+obj_id+"',"+opacity+")", 100);
		}
	}
	function setOpacity(obj, opacity) {
		//IE
		obj.style.filter = "alpha(opacity:"+opacity+")";
		//Safari
		obj.style.KHTMLOpacity = opacity/100;
		//Firefox old
		obj.style.MozOpacity = opacity/100;
		//and the rest
		obj.style.opacity = opacity/100;
	}
	function menuText(link_name,id_name) {
		var element = document.getElementById(id_name);
		if(link_name == "menu") {
			element.innerHTML = "Browse through our food and drink menus.";
		}else if(link_name == "specials") {
			element.innerHTML = "Learn about our drink specials & Happy Hour.";
		}else if(link_name == "gallery") {
			element.innerHTML = "Take a look around.";
		}else if(link_name == "locations") {
			element.innerHTML = "Find the Garibaldi restaurant nearest to you.";
		}else if(link_name == "about") {
			element.innerHTML = "A little bit of history.";
		}else if(link_name == "suggest") {
			element.innerHTML = "Have you been to one of our restaurants? Leave us some feedback!";
		}else {
			element.innerHTML = "";
		}
	}