
function showConsumablesManager(link)
{	
	if(link) resetLinks('menu', link);
	$j("#equipmentContainer").hide();
	$j("#consumablesContainer").show();
	$j("#consumablesContainer").load("processConsumables.php?mode=showConsumablesManager");

}

function showContractor(techId)
{	
	if(!techId) { alert('select a tech'); return false; }
	$j("#leftContainer").show();
	
	$j("#leftContainer").load("processConsumables.php?mode=showContractor&techId=" + techId);
	return false;
}

function showItemForm(action, consumableId)
{
	//$j('#itemForm').empty();

	if(!consumableId) consumableId = 0;
	$j('#itemForm').show(); 
	new Ajax.Updater('itemForm', 'processConsumables.php?mode=showItemForm&action=' + action + '&consumableId=' + consumableId, {asynchronous:true, evalScripts:true});
}

function saveConsumable(action, form)
{
	consumableId = $j('#consumableId').val();
	new Ajax.Updater('itemForm', 'processConsumables.php?mode=saveConsumable&action=' + action, {
		asynchronous:true, 
		evalScripts:true, 
		parameters:Form.serialize(form),
		onComplete: function() {
			//showItemForm('edit', consumableId);
		}
	});
	
	return false;

}

function deleteConsumable(consumableId)
{	
	if(!confirm('Delete this item type?')) { return false; }
	parms = 'mode=deleteConsumable&consumableId=' + consumableId;
	new Ajax.Updater('itemForm', 'processConsumables.php', { asynchronous:true, evalScripts:true, parameters:parms });
	
	return false;

}

function receiveConsumable(form)
{
	//alert('receiveConsumable');
	
	if(!$("transactionNo").value) { alert('transaction required'); return false; }
	if(!$("receiveConsumableId").value) { alert('select item'); return false; }
	if(!$("receiveQty").value) { alert('quantity required'); return false; }
	

	$j.ajax({
		   type: "POST",
		   url: "processConsumables.php",
		   data: $j(form).serialize(),
		   success: function(msg){
			   //alert(msg);
			   
				   
				 $("receiveQty").value = '';
				 $("receiveConsumableId").value = 0;
				 $('receiveScan').value = '';
				 
				 $j("#receiveItemsMessage").append(msg);
			 }
		 });

	return false;
}


function fulfillConsumables(form)
{
	
	var valid = true;

	$j.each(pendingOrders, function(index, order){

		$j('#fulfillMessage' + order).html('');

		if(!$j('#received' + order).val() || !IsNumeric($j('#received' + order).val())) { 
			
			valid = false;
			$j('#fulfillMessage' + order).html('invalid value!');
			//alert(order); 
		}  
		//alert(index + ' ' + order);

	});
	
	if(!valid) { return false; }

	$j.ajax({
		   type: "POST",
		   url: "processConsumables.php",
		   data: $j(form).serialize(),
		   success: function(data){
			  // alert(msg);
			  
				$j('#techId option[value=]').attr("selected","selected");
				$j("#leftContainer").empty();
				$j("div#receiveItemsMessage").append(data);
				resetContractorList();
			 }
		 });


	return false;
}


function checkInventory(consumableId, orderId, element)
{
	
	if($j(element).val()) {

		if(inventory[consumableId] < $j(element).val()) {
			//alert(inventory[consumableId] + ' ' + orderId);
			$('fulfillMessage' + orderId).update(inventory[consumableId] + ' available');
			$(element).value =  inventory[consumableId];
		}
	}
}

function resetContractorList()
{
	$j("#selectContractor").load("processConsumables.php", { 'mode' : 'resetContractorList'} );
}


function findItemByCatalog(catalog, selectId, quantityId)
{	

	if(catalog) {
		$j.each(items, function(index, item){
			if(item == catalog) {

				$j('#' + selectId + ' option[value=' + index + ']').attr("selected","selected");
				if(quantityId) $j('#' + quantityId).focus();
			}
		});

	}

	return false;
}

function issueContractorItem(form)
{

	$j('#fulfillmentStatus').show();
	$j.ajax({
		   type: "POST",
		   url: "processConsumables.php",
		   data: $j(form).serialize(),
		   success: function(data){
				 //alert( "Data Saved: " + data );
				$j('#addItemConsumableId option[value=]').attr("selected","selected");
				$j("#addItemQuantity").val('');
				$j("#addItemScan").val('');
				
				$j("div#receiveItemsMessage").append(data);

			 }
		 });


	//new Ajax.Updater('fulfillmentStatus', 'processConsumables.php', { asynchronous:true, evalScripts:true, parameters: Form.serialize(form) });
	return false;
	
}

function getConsumableOrderForm(form)
{
	
	$j.ajax({
		   type: "POST",
		   url: "processConsumables.php",
		   data: $j(form).serialize(),
		   success: function(data){
				 //alert( "Data Saved: " + data );
				 $j("#consumableOrderForm").html(data);
			 }
		 });

		 return false;

}



function createConsumableOrder(form)
{
		var valid = true;
		$j.each(items, function(index, min){
		
			var qty = $j('#quantity' + index).val();
			$j('#quantityControl' + index).html(''); 	

			if(qty)
			{
				if (!isNumeric(qty)) { $j('#quantityControl' + index).html(' Must be an integer ');  valid = false; }
				if(qty < min) { $j('#quantityControl' + index).html(' Must be at least ' + min);  valid = false; }

			}
			//alert(min);
		});

	if(valid) {

		$j.ajax({
		   type: "POST",
		   url: "processConsumables.php",
		   data: $j(form).serialize(),
		   success: function(data){
				 //alert( "Data Saved: " + data );
				 $j("#consumableOrderForm").html(data);
			 }
		 });

	}

return false;

}

function getConsumableReportOptions(select)
{	//alert($(select).value);
	$j('#consumableReportDate').hide();
	$j('#consumableReportTech').hide();
	$j('#consumableTransactionSearch').hide();

	switch ($(select).value)
	{
	case 'filledConsumableOrders' :
		
		$j('#consumableReportDate').show();
		$j('#consumableReportTech').show();
	break;
	case 'consumableReceived':

		$j('#consumableTransactionSearch').show();
		
	break; 
	}

	return false;
}

function toggleFormText(field, toggle)
{

	
	if ($j('#' + field.id).val())
	{
		$j('#' + toggle).val('');
	}

	return false;

}
