﻿var containerDiv;
		var originalInnerHTML = "";
		var currentCode;
		var active;

		function DisplayStockLevels(code,div)
		{

			if ( active )
			{
				alert("Please wait until your current stock level query has been completed");
				return;
			}

			containerDiv = div;
			originalInnerHTML = containerDiv.innerHTML;
			containerDiv.innerHTML = '<img src=\'Images/check-stock-loader.gif\' alt=\'Loading...\' height=\'15px\' />';
			$("#stockLevelDataDisplay").empty();
			//code = 'BAS-806-BL-M'; //uncomment when testing

			currentCode = code;
			active = true;

			Stocklevels.amrodStocklevelOf(code, SucceededCallback, FailedCallback);

		}

		// This is the callback function invoked if the Web servicesucceeded.
		// It accepts the result object as a parameter.
		function SucceededCallback(result, eventArgs)
		{

			active = false;
			var dataDisplayTable = $("#stockLevelDataDisplay");

			if ( result._statusCode != -1 && result.length > 0 ) 
			{
				dataDisplayTable.append("<thead><tr><td style=\'font-weight: bold; width: 100px;\'>Item Code</td><td style=\'font-weight: bold; width: 76px;text-align:right\'>Available</td><td style=\'font-weight: bold; width: 76px;text-align:right\'>Reserved</td><td style=\'font-weight: bold; width: 76px;text-align:right\'>Incoming</td><td style=\'font-weight: bold; width: 120px;text-align:right\'>Incoming ETA</td></tr></thead>");
				dataDisplayTable.append("<tr><td colspan=\'5\' style=\'height: 20px\'></td></tr>");

				var i = 0;
				for ( i=0; i<result.length; i++ )
				{
					var data = result[ i ];
					dataDisplayTable.append("<tr><td style=\'width: 100px;\'>" + data[0] + "</td><td style=\'width: 76px;text-align:right\'>" + data[1] + "</td><td style=\'width: 76px;text-align:right\'>" + data[2] + "</td><td style=\'width: 76px;text-align:right\'>" + data[3] + "</td><td style=\'width: 120px;text-align:right\'>" + data[4] + "</td></tr>");
				}
			}
			else
			{
				dataDisplayTable.append("<tr><td colspan=\'4\'>No stocklevel data is available for this product at this time. Please try again later.</td></tr>");
			}

			dataDisplayTable.append("</table>");
			dlgStockLevel.Show();
			containerDiv.innerHTML = originalInnerHTML;
			
			
		}

		// This is the callback function invoked if the Web service
		// failed.
		// It accepts the error object as a parameter.
		function FailedCallback(error)
		{
			active = false;
			var dataDisplayTable = $("#stockLevelDataDisplay");

			dataDisplayTable.append("<tr><td colspan=\'4\'>Service Error: " + error.get_message() + "</td></tr>");
			dataDisplayTable.append("</table>");
			dlgStockLevel.Show();
			containerDiv.innerHTML = originalInnerHTML;
		}
