// JavaScript Document

Array.prototype.removeDuplicates = function() {
	var aTemp = new Array();
	this.sort();
	for(var n=0; n<this.length; n++) {
		if (this[n] == this[n+1]) {
			continue;
		}
		aTemp[aTemp.length] = this[n];
	}
	return aTemp;
}

var sPath = '';

/*==========*/

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 menuRollover(e) {
	if (!e) var e = window.event;
	if (e.target) oMenuButton = e.target;
	else if (e.srcElement) oMenuButton = e.srcElement;
	if (oMenuButton.nodeType == 3) oMenuButton = oMenuButton.parentNode;
	if (oMenuButton.src.indexOf(oMenuButton.id +'_f2.jpg') < 0) {
		oMenuButton.src = sPath +'images/menu/'+ oMenuButton.id +'_f2.jpg';
	} else if (oMenuButton.className != 'selected') {
		oMenuButton.src = sPath +'images/menu/'+ oMenuButton.id +'.jpg';
	}
}
function buttonRollover(e) {
	if (!e) var e = window.event;
	if (e.target) oButton = e.target;
	else if (e.srcElement) oButton = e.srcElement;
	if (oButton.nodeType == 3) oButton = oButton.parentNode;
	if (oButton.src.indexOf(oButton.id.replace(/\-[0-9]*/g,'') +'_f2.gif') < 0) {
		oButton.src = sPath +'images/buttons/'+ oButton.id.replace(/\-[0-9]*/g,'') +'_f2.gif';
	} else if (oButton.className != 'selected') {
		oButton.src = sPath +'images/buttons/'+ oButton.id.replace(/\-[0-9]*/g,'') +'.gif';
	}
}

function extraButtons() {
	var oExtraButtons = document.getElementById('divExtraButtons');
	var aExtraButtons = eval("new Array("+oExtraButtons.innerHTML+");");
	var aExtraPreload = new Array();
	
	for (var n=0; n<aExtraButtons.length; n++) {
		aExtraPreload[n] = aExtraButtons[n].replace(/\-[0-9]*/g,'');
	}
	eval("MM_preloadImages('"+sPath+"images/buttons/"+ aExtraPreload.removeDuplicates().join("_f2.gif','"+sPath+"images/buttons/") +"_f2.gif');");
	var oImg;
	for (var n=0; n<aExtraButtons.length; n++) {
		oImg = document.getElementById(aExtraButtons[n]);
		oImg.onmouseover = buttonRollover;
		oImg.onmouseout = buttonRollover;
	}
}

function toggleCourse(e) {
	if (!e) var e = window.event;
	if (e.target) oCourse = e.target;
	else if (e.srcElement) oCourse = e.srcElement;
	if (oCourse.nodeType == 3) oCourse = oCourse.parentNode;
	while (oCourse.nodeName != 'DIV') {
		oCourse = oCourse.nextSibling;
	}
	oCourse.style.display == 'none' ? oCourse.style.display = 'block' : oCourse.style.display = 'none';
}

function getRadioValue(aRadioBtns) {
	for (var n=0; n<aRadioBtns.length; n++) {
		if (aRadioBtns[n].checked) {
			return aRadioBtns[n].value;
		}
	}
	return '';
}

window.onload = function(){
	var oContentArea = document.getElementById('contentArea');
	var aLegends = oContentArea.getElementsByTagName('LEGEND');
	for (var n=0; n<aLegends.length; n++) {
		if (aLegends[n].className == 'toggle') {
			aLegends[n].onclick = toggleCourse;
		}
	}
	
	if (window.location.href.indexOf('/restaurant/') > 0) {
		sPath = '../';
		MM_preloadImages(sPath+'images/menu/r_m_menus_f2.jpg',sPath+'images/menu/r_m_parties_f2.jpg',sPath+'images/menu/r_m_winelists_f2.jpg',sPath+'images/menu/r_m_preorder_f2.jpg',sPath+'images/menu/r_m_feedback_f2.jpg',sPath+'images/menu/r_m_administration_f2.jpg');
	} else if (window.location.href.indexOf('/user/') > 0) {
		sPath = '../';
		MM_preloadImages(sPath+'images/menu/u_m_choosefood_f2.jpg',sPath+'images/menu/u_m_setupguests_f2.jpg',sPath+'images/menu/u_m_selectwine_f2.jpg',sPath+'images/menu/u_m_makefeedback_f2.jpg');
	} else {
		MM_preloadImages(sPath+'images/menu/h_m_home_f2.jpg',sPath+'images/menu/h_m_restlogin_f2.jpg',sPath+'images/menu/h_m_moreinfo_f2.jpg');
	}
	
	var oDivMenu = document.getElementById('menu');
	if (oDivMenu) {
		var aMenuButtons = oDivMenu.getElementsByTagName('A');
		for (var n=0; n<aMenuButtons.length; n++) {
			if (aMenuButtons[n].firstChild.className == 'selected') {
				aMenuButtons[n].firstChild.src = sPath +'images/menu/'+ aMenuButtons[n].firstChild.id +'_selected.jpg';
			} else {
				aMenuButtons[n].onmouseover = menuRollover;
				aMenuButtons[n].onmouseout = menuRollover;
			}
		}
	}
	
	if (typeof aButtons != "undefined") {
		eval("MM_preloadImages('"+sPath+"images/buttons/"+ aButtons.join("_f2.gif','"+sPath+"images/buttons/") +"_f2.gif');");
		var oImg;
		for (var n=0; n<aButtons.length; n++) {
			oImg = document.getElementById(aButtons[n]);
			oImg.onmouseover = buttonRollover;
			oImg.onmouseout = buttonRollover;
		}
	}
	var oExtraButtons = document.getElementById('divExtraButtons');
	if (oExtraButtons) {
		extraButtons();
	}
};

window.onunload = function(){
	var oDivMenu = document.getElementById('menu');
	if (oDivMenu) {
		var aMenuButtons = oDivMenu.getElementsByTagName('A');
		for (var n=0; n<aMenuButtons.length; n++) {
			aMenuButtons[n].onmouseover = null;
			aMenuButtons[n].onmouseout = null;
		}
	}
	if (typeof aButtons != "undefined") {
		var oImg;
		for (var n=0; n<aButtons.length; n++) {
			oImg = document.getElementById(aButtons[n]);
			oImg.onmouseover = null;
			oImg.onmouseout = null;
		}
	}
	var oExtraButtons = document.getElementById('divExtraButtons');
	if (oExtraButtons) {
		var oExtraButtons = document.getElementById('divExtraButtons');
		var aExtraButtons = eval("new Array("+oExtraButtons.innerHTML+");");
		var oImg;
		for (var n=0; n<aExtraButtons.length; n++) {
			oImg = document.getElementById(aExtraButtons[n]);
			oImg.onmouseover = null;
			oImg.onmouseout = null;
		}
	}
};