var getXMLHTTPRequest = function() {
var request = false;
	try {
	request = new XMLHttpRequest(); /* e.g. Firefox */
	}
	catch(err1) {
		try {
		request = new ActiveXObject('Msxml2.XMLHTTP'); /* some versions IE */
		}
		catch(err2) {
			try {
			request = new ActiveXObject('Microsoft.XMLHTTP'); 
			}
			catch(err3) {
			request = false;
			
			}
		}		
	}
return request;
}

var myRequest = getXMLHTTPRequest();

function callMenuAjax() {
	
var recipe_id = document.CustomMenu.recipe_num.value;
var url = 'ajax/menu_ajax.php?recipe_id='+recipe_id;
var access_level = document.CustomMenu.Access_Level.value;
//alert(recipe_id);


	if (access_level == 0) {
		alert("You must be logged in to use this feature.");
	}
	else {
	myRequest.open("GET", url, true);
	myRequest.onreadystatechange = responseMenuAjax;
	myRequest.send(null);
	}
	
}

function responseMenuAjax() {
	if(myRequest.readyState == 4) {
		document.getElementById('mymenu_div').innerHTML = this.responseText;
			if (myRequest.status == 200) {
			function ShowResponse() {
				var response = myRequest.responseText;
				alert(response);
				var div2show = document.getElementById('comments');
				div2show.innerHTML = response;
				}
			//alert("The server said: " + myRequest.responseText)
			} else {
			alert("addcomments.js - An error has occurred: " + myRequest.status + ":" + myRequest.statusText);
			}	
		}
		else {
		//document.getElementById('comments').innerHTML = 'Processing your comment';
		}
	}

function RecipeRemove() {
	var RemoveList = '';
	var recipe_id = document.MenuRemove.recipe_num.value;	
	//alert(recipe_id);
	//alert(document.MenuRemove.todelete.length);
	if (document.MenuRemove.recipe_select.length){
		for (var i = 0; i < document.MenuRemove.recipe_select.length; i++) {  
			
		   if(document.MenuRemove.recipe_select[i].checked){
			   //alert(document.MenuRemove.recipe_select[i].value);
		      RemoveList += document.MenuRemove.recipe_select[i].value + '|';
		   }
		}
		RemoveList = RemoveList.substring(0, RemoveList.length-1);	
	}
	else {
		RemoveList = document.MenuRemove.recipe_select.value;
	}
	//alert("RemoveList : " + RemoveList);
	
	var url = 'ajax/menuRemove_ajax.php?RemoveList='+RemoveList+"&recipe_id="+recipe_id;
	myRequest.open("GET", url, true);
	myRequest.onreadystatechange = responseMenuAjax;
	myRequest.send(null);
}

function prepareShoppingList() {
	var RecipeList = '';

	if (document.getElementById('favoritelist').recipe_select.length){
		for (var i = 0; i < document.getElementById('favoritelist').recipe_select.length; i++) {  
			
		   if(document.getElementById('favoritelist').recipe_select[i].checked){
			   //alert(document.MenuRemove.recipe_select[i].value);
		      RecipeList += document.getElementById('favoritelist').recipe_select[i].value + '|';
		   }
		}
		RecipeList = RecipeList.substring(0, RecipeList.length-1);	
	}
	else {
		RecipeList = document.getElementById('favoritelist').recipe_select.value;
	}	
	//alert(RecipeList);
	
	if (RecipeList.length > 0) {	
	window.location = 'shopping_list.php?recipe_list='+RecipeList;
	} else {
		alert("Cannot print a blank recipe list. Please select one or more recipes from your list.")
	}
	
}
