// JavaScript Document
function getXMLHTTPRequest() 
{
	try 
	{
		req = new XMLHttpRequest(); /* e.g. Firefox */
	} 
	catch(e) 
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
		}
		catch (e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
			}
		catch (e)
			{
				req = false;
			} 
		} 
	}
	return req;
}

function URLRnd()
{
	//return "";
	return parseInt(Math.random()*999999999999999);
}

function parseList(ul, title) {
		var items = ul.getElementsByTagName("li");
		var out = title;
		for (i=0;i<items.length;i=i+1) {
			out += items[i].id + " ";
		}
		return out;
}

function getParameters(oOrder, sObjectName) {
	var sResultOrder = oOrder;
	return  "object=" + sObjectName + "&IDArray=" + oOrder + "&rnd=" + URLRnd() + "&formaction=save";
}

function SaveIngredient(lIngredientID){

		var oInstruction = document.getElementById("QTY");
		if (!oInstruction){
			oInstruction = document.forms["popup_ingredients"].QTY;
		}

	var url = "GetIngredient.aspx";
	var sParameters = "ingredientid=" + lIngredientID + "&formaction=save";	
	
	if (oInstruction){
		sParameters += "&instruction=" + oInstruction.value;
	}	
	sParameters = sParameters.substr(0,(sParameters.length));	
	if (sParameters.length > 0){	
		oAJAXGetIngredients = getXMLHTTPRequest();
		oAJAXSaveIngredients.onreadystatechange = function() {//Call a function when the state changes.
		if(oAJAXSaveIngredients.readyState == 4 ){
			if (oAJAXSaveIngredients.status == 200) {
				alert(oAJAXSaveIngredients.responseText);
				}
			}
		};
		oAJAXSaveIngredients.open("POST", url, true);		
		//Send the proper header information along with the request
		oAJAXSaveIngredients.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		oAJAXSaveIngredients.setRequestHeader("Content-length", sParameters.length);
		oAJAXSaveIngredients.send(sParameters);
	}
}

function GetIngredient(lIngredientID, lRecipeID){

	var url = "GetIngredient.aspx";
	var sParameters = "ingredientid=" + lIngredientID + "&recipeid=" + lRecipeID;
	
	sParameters = sParameters.substr(0,(sParameters.length));	
	if (sParameters.length > 0){	
		oAJAXGetIngredients = getXMLHTTPRequest();
		oAJAXGetIngredients.onreadystatechange = function() {//Call a function when the state changes.
		if(oAJAXGetIngredients.readyState == 4 ){
			if (oAJAXGetIngredients.status == 200) {
				var oDiv = document.getElementById("styled_popup");
				if (oDiv){
					oDiv.innerHTML = oAJAXGetIngredients.responseText;
					}
				}
			}
		};
		oAJAXGetIngredients.open("POST", url, true);		
		//Send the proper header information along with the request
		oAJAXGetIngredients.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		oAJAXGetIngredients.setRequestHeader("Content-length", sParameters.length);
		oAJAXGetIngredients.send(sParameters);
	}
}

function SaveRecipe(sObjectName, lRecipeID){
	var ul1 = getIDArray()
	var url = "saverecipe.aspx";
	var sParameters = getParameters(ul1, sObjectName) + "&recipeid=" + lRecipeID;
	sParameters = sParameters.substr(0,(sParameters.length));	
	//alert(sParameters);
	if (sParameters.length > 0){	
		oAJAXSaveRecipe = getXMLHTTPRequest();
		oAJAXSaveRecipe.onreadystatechange = function() {//Call a function when the state changes.
		if(oAJAXSaveRecipe.readyState == 4 ){
			if (oAJAXSaveRecipe.status == 200) {
				alert(oAJAXSaveRecipe.responseText);
				}
			}
		};
		oAJAXSaveRecipe.open("POST", url, true);			
		//Send the proper header information along with the request
		oAJAXSaveRecipe.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		oAJAXSaveRecipe.setRequestHeader("Content-length", sParameters.length);
		oAJAXSaveRecipe.send(sParameters);
	}
}

function SaveRecipeClient(sObjectName, lRecipeID){
	var ul1 = getIDArray()
	var url = "saverecipe.aspx";
	var sParameters = getParameters(ul1, sObjectName) + "&recipeid=" + lRecipeID;
	sParameters = sParameters.substr(0,(sParameters.length));	
	//alert(sParameters);
	if (sParameters.length > 0){	
		oAJAXSaveRecipe = getXMLHTTPRequest();
		oAJAXSaveRecipe.onreadystatechange = function() {//Call a function when the state changes.
		if(oAJAXSaveRecipe.readyState == 4 ){
			if (oAJAXSaveRecipe.status == 200) {
				//alert(oAJAXSaveRecipe.responseText);
				window.location = "default.aspx?display=myrecipe&recipeID=" + lRecipeID;
				}
			}
		};
		oAJAXSaveRecipe.open("POST", url, true);			
		//Send the proper header information along with the request
		oAJAXSaveRecipe.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		oAJAXSaveRecipe.setRequestHeader("Content-length", sParameters.length);
		oAJAXSaveRecipe.send(sParameters);
	}
}

