function getXMLHttp() {
    var xmlObj;
	if (window.XMLHttpRequest)
	{
		xmlObj = new XMLHttpRequest();
		 if('Microsoft Internet Explorer' != window.navigator.appName) {
			xmlObj.async="false";
		 }
	}
	else
	{
        xmlObj = new ActiveXObject("Microsoft.XMLHTTP");	
    }   
    return xmlObj;
}

function MakeRequest(ID, type, reload)
{
  var xmlHttp = getXMLHttp();
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText);
	  if (reload == 1)
	 {
	   location.reload(true);
	 }
    }	
  }
  
  var junkurl = "ajax_weekly.php?ID="+ID+"&type="+type;
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
  document.getElementById('ResponseDiv').innerHTML = '<div class="shopping-sidebar"><p align="center"><img src="images/bigrotation2.gif" alt="Processing"></p></div>';
 
}

function MakeBigRequest(ID, type)
{
  var xmlHttp = getXMLHttp();
 
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse6(xmlHttp.responseText);
    }
  }
  var junkurl = "ajax_biglist.php?ID="+ID+"&type="+type;
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
}

function MakeSpecialRequest()
{
  var xmlHttp = getXMLHttp();
  var text = document.getElementById("additem").value;
  var catID = document.getElementById("categoryID").value;

  var pass_text = text;
  var categoryID = catID;
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText);
    }
  }
  var junkurl = "ajax_weekly.php?categoryID="+ catID + "&name="+text;
  document.getElementById("additem").value = "";
  document.getElementById("categoryID").value = "0";
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
  document.getElementById('ResponseDiv').innerHTML = '<div class="shopping-sidebar"><p align="center"><img src="images/bigrotation2.gif" alt="Processing"></p></div>';
}

function DeleteAll()
{
  var xmlHttp = getXMLHttp();
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText);
    } 
  }
  var junkurl = "ajax_weekly.php?deleteAll=yes";
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
 document.getElementById('ResponseDiv').innerHTML = '<div class="shopping-sidebar"><p align="center"><img src="images/bigrotation2.gif" alt="Processing"></p></div>';
}

function GetShoppingList(type)
{
  var xmlHttp = getXMLHttp();
  var email = document.getElementById("emaillist").value;
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText);
	  location.reload(true);
    }
	
  }
  if (type == 0)
  {
	if ( (email == "ENTER E-MAIL ADDRESS HERE") || (email.length == 0))
	{
		self.location="./enteremailhere.php";
		return;
	}
	  var junkurl = "ajax_weekly.php?email="+ email;
  }
  else
 {
	var junkurl = "ajax_weekly.php?listID=-1";
  }
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
}

function SaveShoppingList(type)
{
  var xmlHttp = getXMLHttp();

   self.location="./enteremailhere.php";
	return;
}

function HandleResponse(response)
{
  document.getElementById('ResponseDiv').innerHTML = response;
}

function NextChangePage(pageID, weekID)
{
document.getElementById('change-page-number').innerHTML = '<p align=\"center\" bgcolor=\"white\"><img src="images/bigrotation2.gif" alt="Processing"></p>';

 var xmlHttp = getXMLHttp();
 xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse2(xmlHttp.responseText);
    }
  }
  var junkurl = "ajax_nextweek.php?pageID="+ pageID + "&weekID="+ weekID;
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
}


function ChangePage(pageID, weekID)
{
 var xmlHttp = getXMLHttp();
 xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse2(xmlHttp.responseText);
    }
  }
  var junkurl = "ajax_mappingarea_div.php?pageID="+ pageID + "&weekID="+ weekID;
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
}

function ChangePageMonth(pageID, weekID)
{
 var xmlHttp = getXMLHttp();
 xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse2(xmlHttp.responseText);
    }
  }
  var junkurl = "ajax_mappingmonthly_div.php?pageID="+ pageID + "&weekID="+ weekID;
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
}

function HandleResponse2(response)
{
  document.getElementById('change-page-number').innerHTML = response;
}

function GetBigShoppingList(listtype)
{
  var xmlHttp = getXMLHttp();
  var email = document.getElementById("emaillist").value;
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse3(xmlHttp.responseText);
	  location.reload(true);
    }
  }
  if (listtype==0)
  {
	  var junkurl = "ajax_general_response_div.php?email="+ email;
  }
  else
 {
	var junkurl = "ajax_general_response_div.php";
 }
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
  document.getElementById('ShopList2').innerHTML = '<div class="shopping-sidebar"><p align="center"><img src="images/bigrotation2.gif" alt="Processing"></p></div>';
}

function DeleteAllBig()
{
  var xmlHttp = getXMLHttp();
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse3(xmlHttp.responseText);
    } 
  }
  var junkurl = "ajax_general_response_div.php?deleteAll=yes";
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
  document.getElementById('ShopList2').innerHTML = '<div class="shopping-sidebar"><p align="center"><img src="images/bigrotation2.gif" alt="Processing"></p></div>';
}

function MakeBigSpecialRequest()
{
  var xmlHttp = getXMLHttp();
  var text = document.getElementById("additem2").value;
  var catID = document.getElementById("categoryID2").value;

  var pass_text = text;
  var categoryID = catID;
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText);
    }
  }
  var junkurl = "ajax_weekly.php?categoryID="+ catID + "&name="+text;
  document.getElementById("additem2").value = "";
  document.getElementById("categoryID2").value = "0";
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
  document.getElementById('ResponseDiv').innerHTML = '<div class="shopping-sidebar"><p align="center"><img src="images/bigrotation2.gif" alt="Processing"></p></div>';
}

function HandleResponse3(response)
{
  document.getElementById('ResponseDiv').innerHTML = response;
}

function HandleResponse6(response)
{
  document.getElementById('ShopList2').innerHTML = response;
}

function ShowIngredients(ID, weekID)
{
  var xmlHttp = getXMLHttp();
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse4(xmlHttp.responseText);
    }
  }
  var junkurl = "ajax_dineindeals.php?ID="+ ID + "&weekID=" + weekID;
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
  document.getElementById('dine-in').innerHTML = '<p align=\"center\" bgcolor=\"white\"><img src="images/bigrotation2.gif" alt="Processing"></p>';
}

function HandleResponse4(response)
{
  document.getElementById('dine-in').innerHTML = response;
}

function ShowGeneral(categoryID, whattodo, color)
{
  var xmlHttp = getXMLHttp();
  var newdiv = "generalcategory"+categoryID;
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse5(xmlHttp.responseText, categoryID);
    }
  }
  var junkurl = "ajax_shopstore2.php?categoryID="+ categoryID + "&whattodo=" + whattodo + "&color=" + color;
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
  document.getElementById(newdiv).innerHTML = '<p align=\"center\" bgcolor=\"white\"><img src="images/bigrotation2.gif" alt="Processing"></p>';
}

function ShowGeneral2(categoryID, whattodo, reload, color)
{
  var xmlHttp = getXMLHttp();
  var newdiv = "generalcategory"+categoryID;
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse5(xmlHttp.responseText, categoryID);
    }
  }
  var junkurl = "ajax_shopstore2.php?categoryID="+ categoryID + "&whattodo=" + whattodo + "&reload=" + reload + "&color="+color ;
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
  document.getElementById(newdiv).innerHTML = '<p align=\"center\" bgcolor=\"white\"><img src="images/bigrotation2.gif" alt="Processing"></p>';
}

function ShowUserDefined(shopID, whattodo)
{
  var xmlHttp = getXMLHttp();
  var newdiv = "generalcategory100";
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse5(xmlHttp.responseText, "100");
    }
  }
  var junkurl = "ajax_shopuser.php?ID=" + shopID + "&whattodo=" + whattodo;
  xmlHttp.open("GET", junkurl, true);
  xmlHttp.send(null);
  document.getElementById(newdiv).innerHTML = '<p align=\"center\" bgcolor=\"white\"><img src="images/bigrotation2.gif" alt="Processing"></p>';
}

function HandleResponse5(response, category)
{
  var newdiv = "generalcategory"+category;
  document.getElementById(newdiv).innerHTML = response;
}

function MakeUpdateRequest(ID)
{
  var xmlHttp = getXMLHttp();
  var val = "qty"+ID;  
  var valuetostore = document.getElementById(val).value;
  if(isNaN(valuetostore))
  {
	window.alert ("You have input a non-numeric value for a quantity.  Please input a number ");
  }
  else
 {
	var junkurl = "ajax_update_quantity.php?ID="+ID+"&value="+valuetostore;
	xmlHttp.open("GET", junkurl, true);
	xmlHttp.send(null);
 }
}

function clear_category(name, stuff)
{
	var junk = document.getElementById(name);
	if (junk.value == stuff)
		junk.value="";
}

function uncheck_DID(imin, imax, ido)
{
	var i;
	for (i = imin; i < imax; i++ )
	{
		var valsave = "Ing" + i;
		var val = document.getElementById(valsave);
		if (ido == 0)
			val.checked = false;
		else
			val.checked = true;
	}

}
function didprocess(didID, kstart, kend)
{
	var val = document.getElementById("savevalue");
	var start = document.getElementById("kstart");
	var end = document.getElementById("kend");
	val.value = didID;
	start.value = kstart;
	end.value = kend;
	document.didingredients.submit();
}