OLIVE_TREE.F_OpenMenu = function ( v_sMenuItem ) {
	
	var menuUrl;
	var functionToLoad = null;
	var v_iContentSize = "2500px";

	_gaq.push(['_trackEvent', v_sMenuItem, 'OpenMenu']);
	
	if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sRODLEY ) {
		menuUrl = "php/restaurants/rodley.php";
		functionToLoad = OLIVE_TREE.F_AppendRodleyDetails;
		v_iContentSize = "1200px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sHEADINGLY ) {
		menuUrl = "php/restaurants/headingly.php";
		functionToLoad = OLIVE_TREE.F_AppendHeadinglyDetails;
		v_iContentSize = "1200px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sCHAPEL_ALLERTON ) {
		menuUrl = "php/restaurants/chapel_allerton.php";
		functionToLoad = OLIVE_TREE.F_AppendChapelAllertonDetails;
		v_iContentSize = "1200px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sHOME ) {
		menuUrl = "php/home.php";	
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_A_LA_CARTE ) {
		menuUrl = "php/menus/alacarte/alacarte.php";
		v_iContentSize = "3800px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_EARLY_DOOR ) {
		menuUrl = "php/menus/early_door/early_door.php";
		v_iContentSize = "2100px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_STUDENT ) {
		menuUrl = "php/menus/student/student.php";
		v_iContentSize = "2200px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_LUNCH ) {
		menuUrl = "php/menus/lunch/lunch.php";
		v_iContentSize = "2100px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_SUNDAY_LUNCH ) {
		menuUrl = "php/menus/sunday_lunch/sunday_lunch.php";
		v_iContentSize = "2000px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_WINE_LIST ) {
		menuUrl = "php/menus/wine_list/wine_list.php";
		v_iContentSize = "1800px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_XMAS_LUNCH ) {
		menuUrl = "php/menus/xmas_lunch/xmas_lunch.php";
		v_iContentSize = "2000px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_XMAS_EVE_MUSIC ) {
		menuUrl = "php/menus/xmas_eve_music/xmas_eve_music.php";
		v_iContentSize = "2000px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_XMAS_EVE ) {
		menuUrl = "php/menus/xmas_eve/xmas_eve.php";
		v_iContentSize = "2000px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_NEW_YEARS ) {
		menuUrl = "php/menus/new_years/new_years.php";
		v_iContentSize = "1800px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_NEW_YEARS_MUSIC ) {
		menuUrl = "php/menus/new_years_music/new_years_music.php";
		v_iContentSize = "1800px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sMENU_MOTHERS_DAY ) {
		menuUrl = "php/menus/mothers_day/mothers_day.php";
		v_iContentSize = "2100px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sABOUT ) {
		menuUrl = "php/about/about.php";
		v_iContentSize = "1300px";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sCATERING_WEDDING ) {
		menuUrl = "php/catering/weddings.php";
		v_iContentSize = "1300px";
		functionToLoad = OLIVE_TREE.F_AppendWeddingDetails;
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sCATERING_OUTSIDE ) {
		menuUrl = "php/catering/outside_catering.php";
		v_iContentSize = "1300px";
		//functionToLoad = OLIVE_TREE.F_AppendCateringDetails;
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sCONTACT ) {
		menuUrl = "php/contact/contact.php";
		functionToLoad = OLIVE_TREE.F_AppendContactDetails;
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sNEWS ) {
		menuUrl = "php/news/news.php";
		functionToLoad = OLIVE_TREE.F_AppendNewsDetails;
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sSPECIAL_OFFERS ) {
		menuUrl = "php/offers/special_offers.php";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sCINEMA_OFFER ) {
		menuUrl = "php/offers/cinema_special.php";
	}
	else if ( v_sMenuItem === OLIVE_TREE.CONSTANTS.sROSEMARY ) {
		menuUrl = "php/art/rosemary/rosemary.php";
		v_iContentSize = "1300px";
		functionToLoad = OLIVE_TREE.F_AppendRosemaryDetails;
	}
	
	
	var appState = new ApplicationState( function () { OLIVE_TREE.F_OpenMenu(menuUrl); } );
	dojo.back.addToHistory(appState); 

	menuUrl = menuUrl + "?type=" + OLIVE_TREE.TYPE;
	
	dojo.xhrGet ( { 
		url: menuUrl, 
		handleAs: "text",

		timeout: 5000,

		load: function(response, ioArgs) { 
		
			dojo.byId("divCenter").innerHTML = response; 
		
			if ( functionToLoad && typeof functionToLoad === "function" ) {				
				functionToLoad();
			}
			
			if ( v_iContentSize ) {
				OLIVE_TREE.F_SizeContentDiv ( v_iContentSize );
			}
			
			return response; 
		},

		error: function(response, ioArgs) { 
			console.error("HTTP status code: ", ioArgs.xhr.status);
			console.error("Response: ", response);
			return response;
		}
        });
};

OLIVE_TREE.F_AppendRodleyDetails = function () {
	
	var request = {count:10, start:0};
    var itemNameMap = {imageThumbAttr: "thumb", imageLargeAttr: "large"};
    dijit.byId('rodleyGallery').setDataStore( imageRodleyItemStore, request, itemNameMap);
};

OLIVE_TREE.F_AppendHeadinglyDetails = function () {
	/*
	var tp = new dijit.TitlePane ( {
		title: "Headingly Menus",
		href: "php/restaurants/headingly_banner_bottom_content.php"
	} );
	tp.startup();
	dojo.byId ( OLIVE_TREE.CONSTANTS.sHEADINGLY_BOTTOM ).appendChild( tp.domNode );
	*/
};

OLIVE_TREE.F_AppendChapelAllertonDetails = function () {
	var request = {count:10, start:0};
    var itemNameMap = {imageThumbAttr: "thumb", imageLargeAttr: "large"};
    dijit.byId('chapelGallery').setDataStore( imageChapelItemStore, request, itemNameMap);
};

OLIVE_TREE.F_AppendWeddingDetails = function () {
	
	/*var tp = new dijit.TitlePane ( {
		title: "Additional Information",
		href: "php/catering/weddings_banner_bottom_content.php"
	} );
	tp.startup();
	dojo.byId ( OLIVE_TREE.CONSTANTS.sWEDDINGS_BOTTOM ).appendChild( tp.domNode );
	*/
	var request = {count:10, start:0};
    var itemNameMap = {imageThumbAttr: "thumb", imageLargeAttr: "large"};
    dijit.byId('rodleyWeddingGallery').setDataStore( imageWeddingItemStore, request, itemNameMap);

    //setup the wedding slideshow
};

OLIVE_TREE.F_AppendCateringDetails = function () {
	
	/*var tp = new dijit.TitlePane ( {
		title: "Additional Information",
		href: "php/catering/catering_banner_bottom_content_left.php"
	} );
	tp.startup();
	dojo.byId ( OLIVE_TREE.CONSTANTS.sCATERING_BOTTOM_LEFT ).appendChild( tp.domNode );
	
	tp = new dijit.TitlePane ( {
		title: "Also in this section",
		href: "php/catering/catering_banner_bottom_content_right.php"
	} );
	tp.startup();
	dojo.byId ( OLIVE_TREE.CONSTANTS.sCATERING_BOTTOM_RIGHT ).appendChild( tp.domNode );*/
	
};

OLIVE_TREE.F_AppendRosemaryDetails = function () {
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_1 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_1.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_1.startup();
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_2 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_2.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_2.startup();
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_3 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_3.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_3.startup();
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_4 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_4.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_4.startup();
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_5 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_5.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_5.startup();
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_6 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_6.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_6.startup();
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_7 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_7.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_7.startup();
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_8 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_8.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_8.startup();
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_9 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_9.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_9.startup();
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_10 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_10.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_10.startup();
	
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_11 = new dojox.image.Lightbox({
		href:"/w3d/img/rosemary/img_11.png",
		onClick: function(){ this.hide(); }
	});
	OLIVE_TREE.CONSTANTS.ROSEMARY_IMG_11.startup();
};

OLIVE_TREE.F_AppendNewsDetails = function() {
	if (OLIVE_TREE.CONSTANTS.oNEWS_STACK ) {
		OLIVE_TREE.CONSTANTS.oNEWS_STACK.destroyRecursive();
		OLIVE_TREE.CONSTANTS.oNEWS_STACK_CONTROLLER.destroyRecursive();
	}
	 OLIVE_TREE.CONSTANTS.oNEWS_STACK = new dijit.layout.StackContainer({
         style: "height: 300px; width: 400px;",
         id: "myProgStackContainer"
     },
     "scontainer-prog");

     var cp1 = new dijit.layout.ContentPane({
         title: "Latest News",
         content: "page 1 content"
     });
     OLIVE_TREE.CONSTANTS.oNEWS_STACK.addChild(cp1);

     var cp2 = new dijit.layout.ContentPane({
         title: "Older News - 2009",
         content: "page 2 content"
     });
     OLIVE_TREE.CONSTANTS.oNEWS_STACK.addChild(cp2);

     OLIVE_TREE.CONSTANTS.oNEWS_STACK_CONTROLLER = new dijit.layout.StackController({
         containerId: "myProgStackContainer"
     },
     "scontroller-prog");

     OLIVE_TREE.CONSTANTS.oNEWS_STACK.startup();
     OLIVE_TREE.CONSTANTS.oNEWS_STACK_CONTROLLER.startup();
     
     OLIVE_TREE.CONSTANTS.oNEWS_STACK.resize();

};

OLIVE_TREE.F_AppendContactDetails = function () {
	
	if ( OLIVE_TREE.CONSTANTS.oCONTACT_ACCORDIAN ) {
		OLIVE_TREE.CONSTANTS.oCONTACT_ACCORDIAN.destroy();
		OLIVE_TREE.CONSTANTS.oCONTACT_ACCORDIAN_DIV.destroy();
	}
	
	OLIVE_TREE.CONSTANTS.oCONTACT_ACCORDIAN_DIV = new dijit.layout.ContentPane({
        content: "<div id=\"markup\" ></div>",
        style: "height:270px"
    },
    "targetID");

	
		OLIVE_TREE.CONSTANTS.oCONTACT_ACCORDIAN = new dijit.layout.AccordionContainer({
	         style: "height: 250px"
	     },
	     "markup");
	
		OLIVE_TREE.CONSTANTS.oCONTACT_ACCORDIAN.addChild(new dijit.layout.ContentPane({
	         title: "The Olive Tree Rodley",
	         content: "<strong>The Olive Tree Rodley</strong><br/>'Oaklands' 55 Rodley Lane<br/>Rodley<br/>Leeds<br/>LS13 1NG<br/>Tel: 	0113 256 9283<br/>Email: 	contact@olivetreegreekrestaurant.co.uk<br/><a href=\"javascript:OLIVE_TREE.F_OpenLocationMap('rodley');\">Open a location map</a></div>"
	     }));
		OLIVE_TREE.CONSTANTS.oCONTACT_ACCORDIAN.addChild(new dijit.layout.ContentPane({
	         title: "The Olive Tree Headingly",
	         content: "<strong>The Olive Tree Headingly</strong><br/>74-76 Otley Road<br/>Headingly<br/>Leeds<br/>LS6 4BA<br/>Tel: 	0113 274 8282<br/>Email: 	contact@olivetreegreekrestaurant.co.uk<br/><a href=\"javascript:OLIVE_TREE.F_OpenLocationMap('headingly');\">Open a location map</a></div>"
	     }));
		OLIVE_TREE.CONSTANTS.oCONTACT_ACCORDIAN.addChild(new dijit.layout.ContentPane({
	         title: "The Olive Tree Chapel Allerton",
	         content: "<strong>The Olive Tree Chapel Allerton</strong><br/>188-190 Harrogate Road<br/>Chapel Allerton<br/>Leeds<br/>LS7 4NZ<br/>Tel: 	0113 269 8488<br/>Email: 	contact@olivetreegreekrestaurant.co.uk<br/><a href=\"javascript:OLIVE_TREE.F_OpenLocationMap('chapel_allerton');\">Open a location map</a></div>"
	     }));
	OLIVE_TREE.CONSTANTS.oCONTACT_ACCORDIAN.startup();
	OLIVE_TREE.CONSTANTS.oCONTACT_ACCORDIAN.resize();
};

OLIVE_TREE.F_OpenLocationMap = function ( v_sRestaurant ) {
	if ( v_sRestaurant === OLIVE_TREE.CONSTANTS.sRODLEY ) {
		dijit.byId( OLIVE_TREE.CONSTANTS.sRODLEY_DIALOG ).show();
	}
	else if ( v_sRestaurant === OLIVE_TREE.CONSTANTS.sHEADINGLY ) {
		dijit.byId( OLIVE_TREE.CONSTANTS.sHEADINGLY_DIALOG ).show();
	}
	else if ( v_sRestaurant === OLIVE_TREE.CONSTANTS.sCHAPEL_ALLERTON) {
		dijit.byId( OLIVE_TREE.CONSTANTS.sCHAPEL_ALLERTON_DIALOG ).show();
	}
};


