var restaurantLocationId = 5467;

function loadMenu(menuId) {
	// show the working div
	Element.show("ourmenu_working");
	
	// clear the menu that's already there
	$("ourmenu_mainContent").innerHTML = "";
	
	var url = "/Clickeats/setupMenu.do";
	var pars = 'menuId=' + menuId + '&type=4thstgrillrenton';

	var myAjax = new Ajax.Updater(
		'ourmenu_mainContent', url, 
		{
			method: 'post', 
			parameters: pars,
			onComplete: loadMenuCallback
		});
}

function loadMenuCallback() {
	// hide the working div
	Element.hide("ourmenu_working");
}

function signupEmailForNewsletter() {
	// hide the message and form and display the working div
	Element.hide('newsletterFormDiv');
	Element.hide('newsletterMessageDiv');
	Element.show('newsletterWorkingDiv');
	
	// submit the form to Clickeats
	var url = "/Clickeats/createNewsLetter.do";
	var emailAddress = $F('emailAddress');
	var emailListIds = $F('emailListIds');
	var pars = Form.serialize('newsLetterForm');
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars,
			onSuccess: signupEmailForNewsletterSuccess,
			onFailure: signupEmailForNewsletterFailure
		});
		
	// return false to prevent the page from submitting
	return false;
}

function signupEmailForNewsletterSuccess(ajax) {
	// hide the working div
	Element.hide('newsletterWorkingDiv');
	
	// update the message div and display
	$('newsletterMessageDiv').innerHTML = ajax.responseText;
	$('newsletterMessageDiv').className = 'newsletterMessageSuccess';
	Element.show('newsletterMessageDiv');
	
	// check if the message includes the word 'sorry', if so, show the form again
	if (ajax.responseText.indexOf('Sorry') != -1) {
		$('newsletterMessageDiv').className = 'newsletterMessageFailure';
		Element.show('newsletterFormDiv');
	}
}

function signupEmailForNewsletterFailure(ajax) {
	// hide the working div
	Element.hide('newsletterWorkingDiv');
	
	// update the message div and display
	$('newsletterMessageDiv').innerHTML = ajax.responseText;
	$('newsletterMessageDiv').className = 'newsletterMessageFailure';
	Element.show('newsletterMessageDiv');
	
	Element.show('newsletterFormDiv');
}

function displayHours() {
	var url = "/Clickeats/displayHours.do";
	var pars = 'restaurantLocationId=' + restaurantLocationId;
	var myAjax = new Ajax.Updater(
		'hours',url, 
		{
			method: 'post', 
			parameters: pars
		});
}

function loadOverviewTexts() {
	var url = "/Clickeats/displayOverviewTexts.do";
	var pars = 'restaurantLocationId=' + restaurantLocationId;
	var myAjax = new Ajax.Updater(
		'overviewTexts',url, 
		{
			method: 'post', 
			parameters: pars
		});
}

function getParameter(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null ) {
    return "";
  }
  else {
    return results[1];
  }
}

