// JavaScript Document
window.onload = function() {

theHash=String(window.location.hash);
if (theHash!=""){
	//get recipe category from URL
	theHash=theHash.slice(1,theHash.length);
	newRecipe(theHash);
}else{
	
		getURL=window.location.href;
		getURL=getURL.slice(0,getURL.length-1);
		getSlash=getURL.lastIndexOf("/");
		getURL=getURL.slice(getSlash+1,getURL.length);
		
		//if linked from main top nav (i.e. no hash/recipe chosen, only category), set to default recipe in each category
		switch(getURL){
			case 'appetizers':
				newRecipe('blackbean');
				break;
			case 'sandwiches':
				newRecipe('muskoka');
				break;
			case 'veg':
				newRecipe('napoleons');
				break;
			case 'meats':
				newRecipe('perfectsteak');
				break;
			case 'poultry':
				newRecipe('curried');
				break;
			case 'seafood':
				newRecipe('halibut');
				break;
			case 'marinades':
				newRecipe('maple');
				break;
			case 'desserts':
				newRecipe('maple');
				break;
			default:
				break;
			}
	
		}
		
}

function newRecipe(theLink){
//DISPLAY RECIPE
//set URL Hash to current recipe 
window.location.hash=theLink;

//get and display new  recipe
xmlDoc=loadXMLDoc(theLink+".xml");
document.getElementById("name").innerHTML=xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
document.getElementById("pic").innerHTML=xmlDoc.getElementsByTagName("pic")[0].childNodes[0].nodeValue;
document.getElementById("instructions").innerHTML=xmlDoc.getElementsByTagName("instructions")[0].childNodes[0].nodeValue;
document.getElementById("nutrition").innerHTML=xmlDoc.getElementsByTagName("nutrition")[0].childNodes[0].nodeValue;
document.getElementById("print").innerHTML=xmlDoc.getElementsByTagName("print")[0].childNodes[0].nodeValue;
document.getElementById('theFrame').style.visibility="hidden";

}
function loadXMLDoc(dname){
//LOAD XML TO DISPLAY RECIPE
var xmlDoc;
if (window.XMLHttpRequest)
  {
  xmlDoc=new window.XMLHttpRequest();
  xmlDoc.open("GET",dname,false);
  xmlDoc.send("");
  return xmlDoc.responseXML;
  }
// IE 5 and IE 6
else if (ActiveXObject("Microsoft.XMLDOM"))
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load(dname);
  return xmlDoc;
  }
alert("Error loading document");
return null;
}



function showRecipeBox(theURL){
//GET CATEGORY AND RECIPE FROM URL AND SEND IN URL TO SET PHP $_SESSION VARIABLES 	
//OPEN RECIPE BOX 'POP-UP'

var theHash=String(window.location.hash);
//if (theHash!=""){ hash should get set in onload function (above) so don't need to confirm hash is present....
		recipe=theHash.slice(1,theHash.length);

//}
	
	//get recipe category by breaking apart the URL
	getCategory=window.location.href;
	getCategory=getCategory.slice(0,getCategory.length);
	getHashMark=getCategory.lastIndexOf("#");
		
	getCategory=getCategory.slice(0,getHashMark-1);
	getSlash=getCategory.lastIndexOf("/");
	getCategory=getCategory.slice(getSlash+1,getCategory.length);
	

	switch(getCategory){
			case 'appetizers':
				category='01_Appetizers';
				break;
			case 'sandwiches':
				category='02_Sandwich_Salad';
				break;
			case 'veg':
				category='03_Veg_Side';
				break;
			case 'meats':
				category='04_Meats';
				break;
			case 'poultry':
				category='05_Poultry';
				break;
			case 'seafood':
				category='06_Seafood';
				break;
			case 'marinades':
				category='07_Marinade_Sauce';
				break;
			case 'desserts':
				category='08_Dessert';
				break;
			default:
				break;
			}
			
	
   //remove # from hash
   getCurrent=theURL+recipe;
 	//show and add content to iframe
     
	 document.getElementById('theFrame').src=getCurrent+'&recipeCat='+category;
	 document.getElementById('theFrame').style.visibility="visible";
	
	 }

function closeWindow(){
	//CLOSE RECIPE BOX 'POP-UP'
	document.getElementById('theFrame').style.visibility="hidden";
	}
	
function printRecipe(url,thePage,theName,w,h,scrollB){
	//OPEN PRINT VERSION 
settings='height=400,width=500,scrollbars=yes,toolbar=no,location=yes,status=no,menubar=no,resizable=no,dependent=no';
openwin=window.open('print.php?'+thePage,theName,settings);
	
	}

	
	













