function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function swapStar(buttonId)
{	
	thatImg = document.getElementById(buttonId.id + "img");
	thatImg.src = "/images/starover.gif";
	buttonId.style.cursor = "pointer";
}
function returnStar(buttonId)
{
	if (buttonId.id != "star" + feature)
	{
		thatImg = document.getElementById(buttonId.id + "img");
		thatImg.src = "/images/whitestar.gif";
		buttonId.style.cursor = "";
	}
}
function toggle(that, id)
{
	if (that != id)
	{
		document.getElementById(id).style.display = "none";
		document.getElementById(id + "Title").style.color = "#FFFFFF";			
	}
	else
	{
		document.getElementById(id).style.display = "";	
		document.getElementById(id + "Title").style.color = "#FFC20E";	
	}
}
function goTo(url)
{
	document.location.href = url;
}
function showHead(that)
{
	toggle(that,"reviews");
	toggle(that,"events");		
	toggle(that,"specials");	
	currentWindow = that;
}
function showReviews()
{	
	showHead("reviews");
}
function showEvents()
{
	showHead("events");
}
function showSpecials()
{
	showHead("specials");
}
function snippetHover(that)
{
	that.style.border = '1px #AAAAAA dashed';
	that.style.cursor='pointer';
}
function snippetHoverReturn(that)
{
	that.style.border = '1px #cacaca solid';
}
function reviewHover(that)
{
	that.style.backgroundColor = '#EEEEEE';
	that.style.border = '1px #AAAAAA dashed';
}
function reviewHoverReturn(that)
{
	that.style.backgroundColor = '';
	that.style.border = '1px #BBBBBB dashed';
}
function snippetHover2(that)
{
	that.style.backgroundColor = '#DDDDDD';
	that.style.border = '1px #AAAAAA dashed';
	that.style.cursor='pointer';
}
function snippetHoverReturn2(that)
{
	that.style.backgroundColor = '#EEEEEE';
	that.style.border = '1px #BBBBBB dashed';
}
function followLink(that)
{
	var link = document.getElementById(that.id + "Link");
	document.location.href = link.href;
}
var menubar = 1;
function next() {
	if (feature < 5)
	{
		feature = feature + 1;
	} else {
		feature = 1;
	}
	showFeature(feature);
}
function previous() {
	if (feature > 1)
	{
		feature = feature - 1;
	} else {
		feature = 5;
	}
	showFeature(feature);
}
function showFeature(featureNum)
{
	feature = featureNum;
	document.getElementById("fpImage").src = "/images/clear.gif";
	new ajax("/ajaxfrontpage.php?articleid=" + feature, {
			   method: 'GET',
			   onComplete: showArticle});
}
function showArticle(request) {
	var that = document.getElementById("addreview");
	var xmlDoc = request.responseXML;
	var result = xmlDoc.getElementsByTagName('result')[0].firstChild.nodeValue;
	var articleid = xmlDoc.getElementsByTagName('articleid')[0].firstChild.nodeValue;
	var bigimage = xmlDoc.getElementsByTagName('bigimage')[0].firstChild.nodeValue;
	var heading = xmlDoc.getElementsByTagName('heading')[0].firstChild.nodeValue;
	var content = xmlDoc.getElementsByTagName('content')[0].firstChild.nodeValue;
	if  (xmlDoc.getElementsByTagName('link')[0].firstChild.nodeValue)
	var link = xmlDoc.getElementsByTagName('link')[0].firstChild.nodeValue;

	if ("success" == result) {   
		document.getElementById("fpImage").src = "/images/frontpage/" + bigimage;
//		document.getElementById("articleHeading").innerHTML = heading;
		document.getElementById("articleContent").innerHTML = '<div id="articleHeading">' + heading + '</div>' + content;
		document.getElementById("fpLink").href = link;
	}
}
function fadeToDiv(divToRevealObj) {
  setOpacity(divToRevealObj.id, 0);
  divToRevealObj.style.display = "block";
  fadeInDiv(divToRevealObj.id,0);
}
function fadeInDiv(divId, opacity) {
  if (opacity <= 100) {
	setOpacity(divId, opacity);
	opacity += 5;
	window.setTimeout("fadeInDiv('"+divId+"',"+opacity+")", 100);
  }
}
function setOpacity(divId, opacity) {
  var div = document.getElementById(divId);
  opacity = (opacity == 100)?99.999:opacity;
  div.style.filter = "alpha(opacity:"+opacity+")";
  div.style.KHTMLOpacity = opacity/100;
  div.style.MozOpacity = opacity/100;
  div.style.opacity = opacity/100;
}
currentWindow = "reviewsHeading";
keepGoing = 1;

function switchWindow()
{
	if (keepGoing != 2)
	{
		if ("reviews" == currentWindow)
		{
			showEvents();
		}
		else if ("events" == currentWindow)
		{
			showSpecials();			
		}
		else
		{
			showReviews();			
		}

		setTimeout('switchWindow()', 15000)  
	}
}
function updateFavourites(request)
{
	var xmlDoc = request.responseXML;
	var result = xmlDoc.getElementsByTagName('result')[0].firstChild.nodeValue;
	var favlink = document.getElementById("favouritelink");
	var favresults = document.getElementById("favouriteresults");
	var favalready = document.getElementById("favalready");

	if ("already" == result || "success" == result)
	{   
		favalready.style.display = "";
		favlink.style.display = "none";
	} 
	else if ("failure" == result) 
	{
		document.location.href = 'addfavourite.php';
	}
}
function showFavourites()
{
	new ajax("/getfavourites.php", {
	   postBody: '',
	   onComplete: populateFavourites});
	return false;
}
function populateFavourites(response)
{
	document.getElementById("favourites").style.display = '';
	document.getElementById("favourites").innerHTML = response.responseText;
}
function addfavourite(restaurant) {
	var ran_unrounded=Math.random()*5000;
	var ran_number=Math.floor(ran_unrounded);
	
	new ajax("/ajaxfavourite.php?restaurant=" + restaurant + "&rand=" + ran_number, {
	   postBody: '',
	   onComplete: updateFavourites});
	return false;
}

function updateVotes(request)
{
        var xmlDoc = request.responseXML;
        var result = xmlDoc.getElementsByTagName('result')[0].firstChild.nodeValue;
        var favlink = document.getElementById("favouritelink");
        var favresults = document.getElementById("favouriteresults");
        var favalready = document.getElementById("favalready");

        if ("success" == result)
        {
		votes = votes + 1;
		document.getElementById("voteNumber").innerHTML = votes; 	
                votelink.style.display = "none";
        }
        else if ("failure" == result)
        {
                document.location.href = 'addfavourite.php';
        }
}
function addvote(restaurant) {
        var ran_unrounded=Math.random()*5000;
        var ran_number=Math.floor(ran_unrounded);

        new ajax("/ajaxvote.php?restaurant=" + restaurant + "&rand=" + ran_number, {
           postBody: '',
           onComplete: updateVotes});
        return false;
}


