Event.observe(window, 'load', init, false);

function init()
{
	// Custom Fields
	if ($('frm_mng_inv_itm_fld'))
	{
		// Display/hide custom field options
		shoInvItmFldOpt();
	}
}

/*
 * Remove Inventory Set
 */
function rmInv(inv_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this asset group?')) 
	{
		// Remove inventory set
		cmdRmInv(inv_id);
	}
}

/*
 * Remove Inventory Item
 */
function rmInvItm(inv_id, inv_itm_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this asset item?')) 
	{
		// Remove inventory item
		cmdRmInvItm(inv_id, inv_itm_id);
	}
}

/*
 * Remove Inventory Item Custom Field
 */
function rmInvItmFld(inv_id, inv_itm_fld_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this asset item custom field?')) 
	{
		// Remove inventory item custom field
		cmdRmInvItmFld(inv_id, inv_itm_fld_id);
	}
}

/*
 * Remove Status
 */
function rmInvSt(inv_id, inv_st_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this status?')) 
	{
		// Remove inventory status
		cmdRmInvSt(inv_id, inv_st_id);
	}
}

/*
 * Remove Category
 */
function rmInvCat(inv_id, inv_cat_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this category?')) 
	{
		// Remove inventory category
		cmdRmInvCat(inv_id, inv_cat_id);
	}
}

/*
 * Remove Custodian
 */
function rmInvUsr(inv_id, inv_usr_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this custodian?')) 
	{
		// Remove inventory custodian
		cmdRmInvUsr(inv_id, inv_usr_id);
	}
}

/*
 * Remove Department
 */
function rmInvDpt(inv_id, inv_dpt_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this department?')) 
	{
		// Remove inventory department
		cmdRmInvDpt(inv_id, inv_dpt_id);
	}
}

/*
 * Remove Location
 */
function rmInvLoc(inv_id, inv_loc_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this location?')) 
	{
		// Remove inventory location
		cmdRmInvLoc(inv_id, inv_loc_id);
	}
}

/*
 * Remove Manufacturer
 */
function rmInvMfg(inv_id, inv_mfg_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this manufacturer?')) 
	{
		// Remove inventory department
		cmdRmInvMfg(inv_id, inv_mfg_id);
	}
}

/*
 * Remove Vendor
 */
function rmInvVen(inv_id, inv_ven_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this vendor?')) 
	{
		// Remove inventory vendor
		cmdRmInvVen(inv_id, inv_ven_id);
	}
}

/*
 * Add Building
 */
function mkInvLocBld(cmd)
{
	// Show
	if (cmd == 'show') 
	{
		Effect.Appear('frm_mk_inv_loc_bld_box_0', {duration: 0.5});
		
		// Set focus on building field (delayed)
		setTimeout("$('ilb_mk_bld_0').focus()", 500);
	}
	// Cancel
	else if (cmd == 'cancel')
	{
		Effect.Fade('frm_mk_inv_loc_bld_box_0', {duration: 0.5});
	}
	// Submit
	else if (cmd == 'submit')
	{
		// Validation
		if ($F('ilb_mk_bld_0') == '')
		{
			alert('Please provide a valid building name.');
			return(false);
		}
		else
		{
			// Add inventory location building
			cmdInvLocBld('mk', 0);
		}
	}
}

/*
 * Update Building
 */
function chInvLocBld(cmd, inv_loc_bld_id)
{
	// Show
	if (cmd == 'show') 
	{
		// Populate fields
		$('ilb_ch_bld_' + inv_loc_bld_id).value = $('inv_loc_bld_bld_' + inv_loc_bld_id).innerHTML;
		$('ilb_ch_dsc_' + inv_loc_bld_id).value = $('inv_loc_bld_dsc_' + inv_loc_bld_id).innerHTML;
		
		// Display form
		Effect.Fade('inv_loc_bld_' + inv_loc_bld_id, {duration: 0.0});
		Effect.Appear('frm_ch_inv_loc_bld_box_' + inv_loc_bld_id, {duration: 0.5});
		
		// Set focus on building field (delayed)
		setTimeout("$('ilb_ch_bld_' + inv_loc_bld_id).focus()", 500);
	}
	// Cancel
	else if (cmd == 'cancel')
	{
		// Hide form
		Effect.Fade('frm_ch_inv_loc_bld_box_' + inv_loc_bld_id, {duration: 0.0});
		Effect.Appear('inv_loc_bld_' + inv_loc_bld_id, {duration: 0.5});
	}
	// Submit
	else if (cmd == 'submit')
	{
		// Validation
		if ($F('ilb_ch_bld_' + inv_loc_bld_id) == '')
		{
			alert('Please provide a valid building name.');
			return(false);
		}
		else
		{
			// Update inventory location building
			cmdInvLocBld('ch', inv_loc_bld_id);
		}
	}
}

/*
 * Add Building Room
 */
function mkInvLocBldRm(cmd, inv_loc_bld_id)
{
	// Show
	if (cmd == 'show') 
	{
		Effect.Appear('frm_mk_inv_loc_bld_rm_box_' + inv_loc_bld_id, {duration: 0.0});
		
		// Set focus on building room field (delayed)
		setTimeout("$('ilbr_mk_rm_' + inv_loc_bld_id).focus()", 500);
	}
	// Cancel
	else if (cmd == 'cancel')
	{
		Effect.Fade('frm_mk_inv_loc_bld_rm_box_' + inv_loc_bld_id, {duration: 0.5});
	}
	// Submit
	else if (cmd == 'submit')
	{
		// Validation
		if ($F('ilbr_mk_rm_' + inv_loc_bld_id) == '')
		{
			alert('Please provide a valid room number/name.');
			return(false);
		}
		else
		{
			// Add inventory location building room
			cmdInvLocBldRm('mk', inv_loc_bld_id);
		}
	}
}

/*
 * Update Building Room
 */
function chInvLocBldRm(cmd, inv_loc_bld_rm_id)
{
	// Show
	if (cmd == 'show') 
	{
		// Populate fields
		$('ilbr_ch_rm_' + inv_loc_bld_rm_id).value = $('inv_loc_bld_rm_rm_' + inv_loc_bld_rm_id).innerHTML;
		$('ilbr_ch_dsc_' + inv_loc_bld_rm_id).value = $('inv_loc_bld_rm_dsc_' + inv_loc_bld_rm_id).innerHTML;
		
		// Display form
		Effect.Fade('inv_loc_bld_rm_' + inv_loc_bld_rm_id, {duration: 0.0});
		Effect.Appear('frm_ch_inv_loc_bld_rm_box_' + inv_loc_bld_rm_id, {duration: 0.5});
		
		// Set focus on building room field (delayed)
		setTimeout("$('ilbr_ch_rm_' + inv_loc_bld_rm_id).focus()", 500);
	}
	// Cancel
	else if (cmd == 'cancel')
	{
		// Hide form
		Effect.Fade('frm_ch_inv_loc_bld_rm_box_' + inv_loc_bld_rm_id, {duration: 0.0});
		Effect.Appear('inv_loc_bld_rm_' + inv_loc_bld_rm_id, {duration: 0.5});
	}
	// Submit
	else if (cmd == 'submit')
	{
		// Validation
		if ($F('ilbr_ch_rm_' + inv_loc_bld_rm_id) == '')
		{
			alert('Please provide a valid room number/name.');
			return(false);
		}
		else
		{
			// Update inventory location building room
			cmdInvLocBldRm('ch', inv_loc_bld_rm_id);
		}
	}
}

/*
 * Remove Building
 */
function rmInvLocBld(inv_id, inv_loc_id, inv_loc_bld_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this building?')) 
	{
		// Remove inventory location building
		cmdRmInvLocBld(inv_id, inv_loc_id, inv_loc_bld_id);
	}
}

/*
 * Remove Building Room
 */
function rmInvLocBldRm(inv_id, inv_loc_id, inv_loc_bld_id, inv_loc_bld_rm_id)
{
	// Confirm selection
	if (confirm('Are you sure you would like to remove this room?')) 
	{
		// Remove inventory location building room
		cmdRmInvLocBldRm(inv_id, inv_loc_id, inv_loc_bld_id, inv_loc_bld_rm_id);
	}
}

/*
 * Build Inventory Location Listing
 */
function mkInvLocLst(typ, inv_id, inv_loc_id, inv_loc_bld_id, inv_loc_bld_rm_id)
{
	// Location
	if (typ == 'loc')
	{
		// Build inventory location building listing
		cmdInvLocLst('bld');
	}
	// Building
	else if (typ == 'bld')
	{
		// Build inventory location building room listing
		cmdInvLocLst('rm');
	}
	// Room
	else if (typ == 'rm')
	{
		//
	}
}

/*
 * Add Vendor Contact
 */
function mkInvVenCtc(cmd)
{
	// Show
	if (cmd == 'show') 
	{
		Effect.Appear('frm_mk_inv_ven_ctc_box_0', {duration: 0.5});
		
		// Set focus on vendor contact field (delayed)
		setTimeout("$('ivc_mk_ctc_0').focus()", 500);
	}
	// Cancel
	else if (cmd == 'cancel')
	{
		Effect.Fade('frm_mk_inv_ven_ctc_box_0', {duration: 0.5});
	}
	// Submit
	else if (cmd == 'submit')
	{
		// Validation
		if ($F('ivc_mk_ctc_0') == '')
		{
			alert('Please provide a vendor contact name.');
			return(false);
		}
		else
		{
			// Add inventory vendor contact
			cmdInvVenCtc('mk', 0);
		}
	}
}

/*
 * Update Vendor Contact
 */
function chInvVenCtc(cmd, inv_ven_ctc_id)
{
	// Show
	if (cmd == 'show') 
	{
		// Populate fields
		$('ivc_ch_ctc_' + inv_ven_ctc_id).value = $('inv_ven_ctc_ctc_' + inv_ven_ctc_id).innerHTML;
		$('ivc_ch_tel_' + inv_ven_ctc_id).value = $('inv_ven_ctc_tel_' + inv_ven_ctc_id).innerHTML;
		$('ivc_ch_tel_ext_' + inv_ven_ctc_id).value = $('inv_ven_ctc_tel_ext_' + inv_ven_ctc_id).innerHTML;
		$('ivc_ch_eml_' + inv_ven_ctc_id).value = $('inv_ven_ctc_eml_' + inv_ven_ctc_id).innerHTML;
		$('ivc_ch_dsc_' + inv_ven_ctc_id).value = $('inv_ven_ctc_dsc_' + inv_ven_ctc_id).innerHTML;
		
		// Display form
		Effect.Fade('inv_ven_ctc_' + inv_ven_ctc_id, {duration: 0.0});
		Effect.Appear('frm_ch_inv_ven_ctc_box_' + inv_ven_ctc_id, {duration: 0.5});
		
		// Set focus on vendor contact field (delayed)
		setTimeout("$('ivc_ch_ctc_' + inv_ven_ctc_id).focus()", 500);
	}
	// Cancel
	else if (cmd == 'cancel')
	{
		// Hide form
		Effect.Fade('frm_ch_inv_ven_ctc_box_' + inv_ven_ctc_id, {duration: 0.0});
		Effect.Appear('inv_ven_ctc_' + inv_ven_ctc_id, {duration: 0.5});
	}
	// Submit
	else if (cmd == 'submit')
	{
		// Validation
		if ($F('ivc_ch_ctc_' + inv_ven_ctc_id) == '')
		{
			alert('Please provide a valid vendor contact name.');
			return(false);
		}
		else
		{
			// Update inventory vendor contact
			cmdInvVenCtc('ch', inv_ven_ctc_id);
		}
	}
}

/*
 * Build Inventory Vendor Listing
 */
function mkInvVenLst(typ, inv_id, inv_ven_id, inv_ven_ctc_id)
{
	// Vendor
	if (typ == 'ven')
	{
		// Build inventory vendor contact listing
		cmdInvVenLst('ctc');
	}
	// Contact
	else if (typ == 'ctc')
	{
		//
	}
}

/*
 * Enable/disable custom field options form
 */
function shoInvItmFldOpt()
{
	// If 'text' field
	if ($F('inv_itm_fld_typ_id') == 1)
	{
		Effect.Fade('inv_itm_fld_typ_opt_html', {duration: 0.5});
	}
	// If 'list' field
	else if ($F('inv_itm_fld_typ_id') == 2)
	{
		Effect.Appear('inv_itm_fld_typ_opt_html', {duration: 0.5});
	}
}

/*
 * Delegation
 */
function mkInvDel(typ)
{
	// Validate User ID
	if (isNaN(parseFloat($F('usr_id'))))
	{
		alert('Please select a user to delegate.');
		return(false);
	}
	else
	{
		// Type
		if (typ == 'full') 
		{
			// Set full rights for delegation
			cmdMkInvDel('full');
		}
		else if (typ == 'read') 
		{
			// Set read-only rights for delegation
			cmdMkInvDel('read');
		}
	}
}

/*
 * MyTechDesk
 */
function doMtdTktInv(inv_itm_nom_id, inv_itm_nom, inv_itm_usr)
{
	// Set document domain
	document.domain = 'mytechdesk.org';
	
	// Show inventory item placeholder
	Effect.Appear(window.top.document.getElementById('tkt_inv_itm_inf'), {duration: 0.5});
	
	//$('inv_itm_nom_id').value = inv_itm_nom_id;
	window.top.document.getElementById('inv_itm_nom_id').value = inv_itm_nom_id;
	window.top.document.getElementById('inv_itm_nom').innerHTML = inv_itm_nom;
	window.top.document.getElementById('inv_itm_usr').innerHTML = inv_itm_usr;
	
	// Close window
	Effect.Fade(window.top.document.getElementById('tkt_inv_box'), {duration: 0.5});
}