var xmlHttp = null; //global scope variable


/*
Function: addDessert()
Created by: Derrick Hopkins
*/
function addDessert(dessertID){
   //Create new XMLHttpRequest Object
   xmlHttp = createXMLHttpRequest();

   //Verify xmlHttp is a valid XMLHttpRequest Object
   if(xmlHttp != null){
      //Build url
   	var url = "";
      url = "menus/addDessert.php";               
      //Set event handler function 
      xmlHttp.onreadystatechange = addDessertHandler;
	   url = url + "?mcid=" + dessertID;           //id of menu item to be retrieved
      url = url + "&mdid=dessert";           //id of menuitem to be retrieved
		url = url + "&sid=" + Math.random();     //random number to prevent using a cached version

	   //open and send the XMLHttp request
      xmlHttp.open("GET", url, true);
		xmlHttp.send(null);

	}
	else{
	   //Not a valid XMLHttpRequest Object
      document.write("Error Creating XMLHttpRequest Object.");
   }
}

/*
Function: addDessertHandler()
Created by: Derrick Hopkins
*/
function addDessertHandler(){
   //Confirm XMLHttp request is complete
   if(xmlHttp.readyState == "4" || xmlHttp.readyState == "complete"){
      document.getElementById("menu_custom_dessert_wrapper").innerHTML = xmlHttp.responseText; 	
   }
}

/*
Function: addAppetizer()
Created by: Derrick Hopkins
*/
function addAppetizer(appetizerID){
   //Create new XMLHttpRequest Object
   xmlHttp = createXMLHttpRequest();

   //Verify xmlHttp is a valid XMLHttpRequest Object
   if(xmlHttp != null){
      //Build url
   	var url = "";
      url = "menus/addAppetizer.php";               
      //Set event handler function 
      xmlHttp.onreadystatechange = addAppetizerHandler;
	   url = url + "?mcid=" + appetizerID;           //id of menu item to be retrieved
      url = url + "&mdid=appetizer";           //id of menuitem to be retrieved
		url = url + "&sid=" + Math.random();     //random number to prevent using a cached version

	   //open and send the XMLHttp request
      xmlHttp.open("GET", url, true);
		xmlHttp.send(null);

	}
	else{
	   //Not a valid XMLHttpRequest Object
      document.write("Error Creating XMLHttpRequest Object.");
   }
}

/*
Function: addAppetizerHandler()
Created by: Derrick Hopkins
*/
function addAppetizerHandler(){
   //Confirm XMLHttp request is complete
   if(xmlHttp.readyState == "4" || xmlHttp.readyState == "complete"){
      document.getElementById("menu_custom_appetizer_wrapper").innerHTML = xmlHttp.responseText; 	
   }
}

/*
Function: addEntree()
Created by: Derrick Hopkins
*/
function addEntree(entreeID){
   //Create new XMLHttpRequest Object
   xmlHttp = createXMLHttpRequest();

   //Verify xmlHttp is a valid XMLHttpRequest Object
   if(xmlHttp != null){
      //Build url
   	var url = "";
      url = "menus/addEntree.php";               
      //Set event handler function 
      xmlHttp.onreadystatechange = addEntreeHandler;
	   url = url + "?mcid=" + entreeID;           //id of menu item to be retrieved
      url = url + "&mdid=entree";           //id of menuitem to be retrieved
		url = url + "&sid=" + Math.random();     //random number to prevent using a cached version

	   //open and send the XMLHttp request
      xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
	else{
	   //Not a valid XMLHttpRequest Object
      document.write("Error Creating XMLHttpRequest Object.");
   }
}

/*
Function: addEntreeHandler()
Created by: Derrick Hopkins
*/
function addEntreeHandler(){
   //Confirm XMLHttp request is complete
   if(xmlHttp.readyState == "4" || xmlHttp.readyState == "complete"){
      document.getElementById("menu_custom_entree_wrapper").innerHTML = xmlHttp.responseText; 	
   }
}

/*
Function: addSoup()
Created by: Derrick Hopkins
*/
function addSoup(soupID){
   //Create new XMLHttpRequest Object
   xmlHttp = createXMLHttpRequest();

   //Verify xmlHttp is a valid XMLHttpRequest Object
   if(xmlHttp != null){
      //Build url
   	var url = "";
      url = "menus/addSoup.php";               
      //Set event handler function 
      xmlHttp.onreadystatechange = addSoupHandler;
	   url = url + "?mcid=" + soupID;           //id of menu item to be retrieved
      url = url + "&mdid=soup";           //id of menuitem to be retrieved
		url = url + "&sid=" + Math.random();     //random number to prevent using a cached version

	   //open and send the XMLHttp request
      xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
	else{
	   //Not a valid XMLHttpRequest Object
      document.write("Error Creating XMLHttpRequest Object.");
   }
}

/*
Function: addSoupHandler()
Created by: Derrick Hopkins
*/
function addSoupHandler(){
   //Confirm XMLHttp request is complete
   if(xmlHttp.readyState == "4" || xmlHttp.readyState == "complete"){
      document.getElementById("menu_custom_soup_wrapper").innerHTML = xmlHttp.responseText; 	
   }
}


/*
Function: showMenuDetail()
Created by: Derrick Hopkins
*/
function showMenuDetail(menDetID){
   //Create new XMLHttpRequest Object
   xmlHttp = createXMLHttpRequest();

   //Verify xmlHttp is a valid XMLHttpRequest Object
   if(xmlHttp != null){
      //Build url
   	var url = "";
		
      url = "menus/showMenuDetail.php";               
      //Set event handler function 
      xmlHttp.onreadystatechange = showMenuDetailHandler;
	   url = url + "?mdid=" + menDetID;           //id of menuitem to be retrieved
		url = url + "&sid=" + Math.random();     //random number to prevent using a cached version

	   //open and send the XMLHttp request
      xmlHttp.open("GET", url, true);
		xmlHttp.send(null);

	}
	else{
	   //Not a valid XMLHttpRequest Object
      document.write("Error Creating XMLHttpRequest Object.");
   }
}

/*
Function: showMenuDetailHandler()
Created by: Derrick Hopkins
*/
function showMenuDetailHandler(){
   //Confirm XMLHttp request is complete
   if(xmlHttp.readyState == "4" || xmlHttp.readyState == "complete"){
      document.getElementById("menu_detail_wrapper").innerHTML = xmlHttp.responseText; 	
   }
}

/*
Function: createXMLHttpRequest()
Created by: Derrick Hopkins
*/
function createXMLHttpRequest(){
	var xmlHttp = null; //temp object
	
	//Create correct XMLHttpRequest object for browser 
	try{ //firefox
	   xmlHttp = new XMLHttpRequest();
   }
	catch(e){
	   try{ //ie 6+
		   xmlHttp = new ActiveXObject("Msxm12.XMLHTTP");
		}
		catch(e){ //ie 5.5+
		   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

   return xmlHttp; //return the object	

}
