<?php
/**********************************************************************
***********************************************************************/


$page_security = 'SA_ITEM';
$path_to_root = "../..";
include($path_to_root . "/includes/session.inc");
//include_once ($path_to_root . "/trace.php");
$js = "";
if ($SysPrefs->use_popup_windows)
	$js .= get_js_open_window(900, 500);
if (user_use_date_picker())
	$js .= get_js_date_picker();
	
page(_($help_context = "Items"), @$_REQUEST['popup'], false, "", $js);

include_once($path_to_root . "/includes/date_functions.inc");
include_once($path_to_root . "/includes/ui.inc");
include_once($path_to_root . "/includes/data_checks.inc");

include_once($path_to_root . "/inventory/includes/inventory_db.inc");
include_once($path_to_root . "/inventory/includes/db/alternate_units_db.inc");
include_once($path_to_root . "/inventory/includes/item_validation.inc");
$user_comp = user_company();
$new_item = get_post('stock_id')=='' || get_post('cancel') || get_post('clone'); 


//------------------------------------------------------------------------------------

if (isset($_GET['stock_id']))
{
	$_POST['stock_id'] = $_GET['stock_id'];
}

$stock_id = get_post('stock_id');

if (list_updated('stock_id')) {
	$_POST['NewStockID'] = $stock_id = get_post('stock_id');
    clear_data();
	$Ajax->activate('details');
	$Ajax->activate('controls');
}

if (get_post('cancel')) {
	$_POST['NewStockID'] = $stock_id = $_POST['stock_id'] = '';
    clear_data();
	set_focus('stock_id');
	$Ajax->activate('_page_body');
}
if (list_updated('category_id') || list_updated('mb_flag')) {
	$Ajax->activate('details');
}
$upload_file = "";

if (isset($_FILES['pic']) && $_FILES['pic']['name'] != '') 
{      
    $stock_id = $_POST['NewStockID'];
	$result = $_FILES['pic']['error'];
 	$upload_file = 'Yes'; //Assume all is well to start off with
	$filename = company_path().'/images';
	if (!file_exists($filename))
	{
		mkdir($filename);
	}	
	$filename .= "/".item_img_name($stock_id).".jpg";
	
	//But check for the worst 
	if ((list($width, $height, $type, $attr) = getimagesize($_FILES['pic']['tmp_name'])) !== false)
		$imagetype = $type;
	else
		$imagetype = false;
	//$imagetype = exif_imagetype($_FILES['pic']['tmp_name']);
	if ($imagetype != IMAGETYPE_GIF && $imagetype != IMAGETYPE_JPEG && $imagetype != IMAGETYPE_PNG)
	{	//File type Check
		display_warning( _('Only graphics files can be uploaded'));
		$upload_file ='No';
	}
	elseif (!in_array(strtoupper(substr(trim($_FILES['pic']['name']), strlen($_FILES['pic']['name']) - 3)), array('JPG','PNG','GIF')))
	{
		display_warning(_('Only graphics files are supported - a file extension of .jpg, .png or .gif is expected'));
		$upload_file ='No';
	} 
	elseif ( $_FILES['pic']['size'] > ($max_image_size * 1024)) 
	{ //File Size Check
		display_warning(_('The file size is over the maximum allowed. The maximum size allowed in KB is') . ' ' . $max_image_size);
		$upload_file ='No';
	} 
	elseif (file_exists($filename))
	{
		$result = unlink($filename);
		if (!$result) 
		{
			display_error(_('The existing image could not be removed'));
			$upload_file ='No';
		}
	}
	
	if ($upload_file == 'Yes')
	{
		$result  =  move_uploaded_file($_FILES['pic']['tmp_name'], $filename);
	}
	$Ajax->activate('details');
 /* EOF Add Image upload for New Item  - by Ori */
}

check_db_has_stock_categories(_("There are no item categories defined in the system. At least one item category is required to add a item."));

check_db_has_item_tax_types(_("There are no item tax types defined in the system. At least one item tax type is required to add a item."));

function clear_data()
{
	unset($_POST['long_description']);
	unset($_POST['description']);
	unset($_POST['category_id']);
	unset($_POST['tax_type_id']);
	unset($_POST['units']);
	unset($_POST['mb_flag']);
	unset($_POST['NewStockID']);
	unset($_POST['dimension_id']);
	unset($_POST['dimension2_id']);
	unset($_POST['no_sale']);
    unset($_POST['sales_account']);    
    unset($_POST['inventory_account']);  
    unset($_POST['cogs_account']);  
    unset($_POST['coc_account']);  
    unset($_POST['cost_account']);  
    unset($_POST['adjustment_account']);  
    unset($_POST['assembly_account']); 
    unset($_POST['editable']); 
    unset($_POST['is_pos']);
    unset($_POST['is_restaurant']);
    unset($_POST['is_laundry']);
    unset($_POST['high_value_item']);
    unset($_POST['sample_item']);
    unset($_POST['any_supplier']);
    
    unset($_POST['item_category']); 
    unset($_POST['country_of_origin']);
    unset($_POST['country_of_manufacture']);
    unset($_POST['supplier_id']);
    unset($_POST['local_agent']);
    unset($_POST['brand']);
    unset($_POST['type']);
    unset($_POST['stock_control_method']);
    unset($_POST['search_code']);
    unset($_POST['part_no']);
    unset($_POST['hs_code']);
    unset($_POST['requester_id']);
    unset($_POST['requester_comment']);
    unset($_POST['minimum_price']);
}
//------------------------------------------------------------------------------------

function build_item_data_array(&$item_data_array)
{   
    $item_data_array['NewStockID'] = $_POST['NewStockID'];
    $item_data_array['description'] = $_POST['description'];
    $item_data_array['long_description'] = $_POST['long_description'];
    $item_data_array['category_id'] = $_POST['category_id'];
    $item_data_array['tax_type_id'] = $_POST['tax_type_id'];
    $item_data_array['units'] = get_post('units');
    $item_data_array['mb_flag'] = get_post('mb_flag');
    $item_data_array['sales_account'] = $_POST['sales_account'];
    $item_data_array['inventory_account'] = $_POST['inventory_account'];
    $item_data_array['cogs_account'] = $_POST['cogs_account'];
    $item_data_array['coc_account'] = $_POST['coc_account'];
    $item_data_array['cost_account'] = $_POST['cost_account'];
    $item_data_array['adjustment_account'] = $_POST['adjustment_account'];
    $item_data_array['assembly_account'] = $_POST['assembly_account'];
    $item_data_array['dimension_id'] = $_POST['dimension_id'];
    $item_data_array['dimension2_id'] = $_POST['dimension2_id'];
    $item_data_array['no_sale'] = check_value('no_sale');
    $item_data_array['editable_description'] = check_value('editable');
    $item_data_array['is_pos'] = check_value('is_pos');
    $item_data_array['is_restaurant'] = check_value('is_restaurant');
    $item_data_array['is_laundry'] = check_value('is_laundry');
    $item_data_array['minimum_price'] = input_num('minimum_price');
    $item_data_array['high_value_item'] = check_value('high_value_item');
    $item_data_array['sample_item'] = check_value('sample_item');
    $item_data_array['any_supplier'] = check_value('any_supplier');
    $item_data_array['search_code'] = $_POST['search_code'];
    
    $item_data_array['part_no'] = $_POST['part_no'];
    $item_data_array['parameter1_id'] = $_POST['parameter1_id'];
    $item_data_array['country_of_origin'] = $_POST['country_of_origin'];
    $item_data_array['country_of_manufacture'] = $_POST['country_of_manufacture'];
    $item_data_array['local_agent'] = $_POST['local_agent'];
    $item_data_array['brand'] = $_POST['brand'];
    $item_data_array['parameter2_id'] = $_POST['parameter2_id'];
    $item_data_array['stock_control_method'] = $_POST['stock_control_method'];
    $item_data_array['inactive'] = $_POST['inactive'];
    
    $item_data_array['hs_code'] = $_POST['hs_code'];
    if($_POST['requester_id'] > 0){
        $item_data_array['requester_id'] = $_POST['requester_id'];
    }else{
        $item_data_array['requester_id'] = 0;
    }
    
    $item_data_array['requester_comment'] = $_POST['requester_comment'];
    
    $item_data_array['manual_entry'] = true;
}



if (isset($_POST['addupdate'])) 
{ 
    $item_data_array = array();
    
	$item_data_array['upload_file'] = $upload_file;
    build_item_data_array($item_data_array);
    
    if ($new_item){
        $item_data_array['new_item'] = 1;
    }
    else{
        $item_data_array['new_item'] = 0;
    }
    
    $vsid = validate_stock_item_data($item_data_array);
    if($vsid['success'] == true){
		if (check_value('del_image'))
		{
			$filename = company_path().'/images/'.item_img_name($_POST['NewStockID']).".jpg";
			if (file_exists($filename))
				unlink($filename);
		}
        
        $si = save_item($item_data_array);
        if($si['success'] ==  true){
            if($item_data_array['new_item'] == 0){
                set_focus('stock_id');
                $Ajax->activate('stock_id'); // in case of status change
                display_notification($si['message']);
            }
            else{
                display_notification($si['message']);
                $_POST['stock_id'] = $_POST['NewStockID'] = 
                $_POST['description'] = $_POST['long_description'] = '';
                $_POST['no_sale'] = $_POST['editable'] = 0;
                set_focus('NewStockID');
            }
            
            $Ajax->activate('_page_body');
        }
	}
}

if (get_post('clone')) {
	unset($_POST['stock_id']);
	$stock_id = '';
	unset($_POST['inactive']);
	set_focus('NewStockID');
	$Ajax->activate('_page_body');
        //l('224 inside get_post ');
}

//------------------------------------------------------------------------------------

function check_usage($stock_id, $dispmsg=true)
{
	$msg = item_in_foreign_codes($stock_id);

	if ($msg != '')	{
		if($dispmsg) display_error($msg);
		return false;
	}
	return true;
}

//------------------------------------------------------------------------------------

if (isset($_POST['delete']) && strlen($_POST['delete']) > 1) 
{

	if (check_usage($_POST['NewStockID'])) {

		$stock_id = $_POST['NewStockID'];
		delete_item($stock_id);
		$filename = company_path().'/images/'.item_img_name($stock_id).".jpg";
		if (file_exists($filename))
			unlink($filename);
		display_notification(_("Selected item has been deleted."));
		$_POST['stock_id'] = '';
		clear_data();
		set_focus('stock_id');
		$new_item = true;
		$Ajax->activate('_page_body');
	}
}



function item_settings(&$stock_id) 
{
	global $SysPrefs, $path_to_root, $new_item, $pic_height;

	start_outer_table(TABLESTYLE2);

	table_section(1);

	table_section_title(_("Item"));
        
        

	//------------------------------------------------------------------------------------
	if ($new_item) 
	{
		text_row(_("Item Code:"), 'NewStockID', null, 21, 20);

		$_POST['inactive'] = 0;
	} 
	else 
	{ // Must be modifying an existing item
                
        if (get_post('NewStockID') != get_post('stock_id') || get_post('addupdate')) { // first item display

			$_POST['NewStockID'] = $_POST['stock_id'];

			$myrow = get_item($_POST['NewStockID']);

			$_POST['long_description'] = $myrow["long_description"];
			$_POST['description'] = $myrow["description"];
			$_POST['category_id']  = $myrow["category_id"];
			$_POST['tax_type_id']  = $myrow["tax_type_id"];
			$_POST['units']  = $myrow["units"];
			$_POST['mb_flag']  = $myrow["mb_flag"];

			$_POST['sales_account'] =  $myrow['sales_account'];
			$_POST['inventory_account'] = $myrow['inventory_account'];
			$_POST['cogs_account'] = $myrow['cogs_account'];
			$_POST['coc_account'] = $myrow['coc_account'];
			$_POST['cost_account'] = $myrow['cost_account'];
			$_POST['adjustment_account']	= $myrow['adjustment_account'];
			$_POST['assembly_account']	= $myrow['assembly_account'];
			$_POST['dimension_id']	= $myrow['dimension_id'];
			$_POST['dimension2_id']	= $myrow['dimension2_id'];
			$_POST['no_sale']	= $myrow['no_sale'];
            $_POST['is_pos']	= $myrow['is_pos'];
            $_POST['is_restaurant']	= $myrow['is_restaurant'];
            $_POST['is_laundry']	= $myrow['is_laundry'];
            $_POST['minimum_price']	= $myrow['minimum_price'];
            $_POST['high_value_item']	= $myrow['high_value_item'];
            $_POST['sample_item']	= $myrow['sample_item'];
            $_POST['any_supplier']	= $myrow['any_supplier'];
            
            $_POST['parameter1_id']	= $myrow['parameter1_id'];
            $_POST['country_of_origin']	= $myrow['country_of_origin'];
            $_POST['country_of_manufacture']	= $myrow['country_of_manuf'];
            $_POST['local_agent']	= $myrow['local_agent'];
            $_POST['brand']	= $myrow['brand'];
            $_POST['parameter2_id']	= $myrow['parameter2_id'];
            $_POST['stock_control_method']	= $myrow['stock_control_method'];
            $_POST['search_code']	= $myrow['search_code'];
            $_POST['hs_code']	= $myrow['hs_code'];
            $_POST['part_no']	= $myrow['part_no'];
            $_POST['requester_id']	= $myrow['requester_id'];
            $_POST['requester_comment']	= $myrow['requester_comment'];
            
			$_POST['del_image'] = 0;	
			$_POST['inactive'] = $myrow["inactive"];
			$_POST['editable'] = $myrow["editable"];
		}
		label_row(_("Item Code:"),$_POST['NewStockID']);
		hidden('NewStockID', $_POST['NewStockID']);
		set_focus('description');
	}

	text_row(_("Name:"), 'description', null, 52, 200);

	textarea_row(_('Description:'), 'long_description', null, 31, 3);

	stock_categories_list_row(_("Category:"), 'category_id', null, false, $new_item);

	if ($new_item && (list_updated('category_id') || !isset($_POST['units']))) {
		$category_record = get_item_category($_POST['category_id']);
		$_POST['tax_type_id'] = $category_record["dflt_tax_type"];
        
                //Force the user to select a unit
                // Do not use category default unit as item units will not be allowed to change when modifying item even for fresh items
		//$_POST['units'] = $category_record["dflt_units"];
                
                set_post_not_set_string('units', $category_record["dflt_units"], 'category_id');
                set_post_not_set_string('mb_flag', $category_record["dflt_mb_flag"], 'category_id');
                set_post_not_set_string('inventory_account', $category_record["dflt_inventory_act"], 'category_id');
                set_post_not_set_string('cogs_account', $category_record["dflt_cogs_act"], 'category_id');
                set_post_not_set_string('coc_account', $category_record["dflt_coc_act"], 'category_id');
                set_post_not_set_string('cost_account', $category_record["dflt_cost_act"], 'category_id');
                set_post_not_set_string('sales_account', $category_record["dflt_sales_act"], 'category_id');
                set_post_not_set_string('adjustment_account', $category_record["dflt_adjustment_act"], 'category_id');
                set_post_not_set_string('assembly_account', $category_record["dflt_assembly_act"], 'category_id');
                set_post_not_set_numeric('dimension_id', $category_record["dflt_dim1"], 'category_id');
                set_post_not_set_numeric('dimension2_id', $category_record["dflt_dim2"], 'category_id');
                set_post_not_set_numeric('no_sale', $category_record["dflt_no_sale"], 'category_id');
//		$_POST['mb_flag'] = $category_record["dflt_mb_flag"];
//		$_POST['inventory_account'] = $category_record["dflt_inventory_act"];
//		$_POST['cogs_account'] = $category_record["dflt_cogs_act"];
//		$_POST['coc_account'] = $category_record["dflt_coc_act"];
//		$_POST['sales_account'] = $category_record["dflt_sales_act"];
//		$_POST['adjustment_account'] = $category_record["dflt_adjustment_act"];
//		$_POST['assembly_account'] = $category_record["dflt_assembly_act"];
//		$_POST['dimension_id'] = $category_record["dflt_dim1"];
//		$_POST['dimension2_id'] = $category_record["dflt_dim2"];
//		$_POST['no_sale'] = $category_record["dflt_no_sale"];
                $_POST['is_pos']	= 0;
                $_POST['is_restaurant']	= 0;
                $_POST['is_laundry']	= 0;
                $_POST['high_value_item']	= 0;
                $_POST['sample_item']	= 0;
                $_POST['any_supplier']	= 0;
		$_POST['editable'] = 0;
	}
    
//	$fresh_item = !isset($_POST['NewStockID']) || $new_item 
//		|| check_usage($_POST['stock_id'],false);

    //Do not allow updating any critical fields as to many tables and queries to check whether the item does not have any transactions.
    
    $fresh_item = false;
	item_tax_types_list_row(_("Item Tax Type:"), 'tax_type_id', null);

	stock_item_types_list_row(_("Item Type:"), 'mb_flag', null, $new_item);
        if(!$new_item){
            hidden('mb_flag', $_POST['mb_flag']);
        }
        
    if(!$new_item && $fresh_item){
        $has_alt_units = check_alternative_units($_POST['NewStockID']);
        if($has_alt_units){
            $units_enabled = false;
        }
        else{
            $units_enabled = true;
        }
    }
    elseif($new_item){
        $units_enabled = true;
        $none_option = "Select Base Unit";
    }
    else{
        $units_enabled = false;
        $none_option = false;
    }

    if($units_enabled == false){
        hidden('units', $_POST['units']);
    }
    stock_units_list_row(_('Units of Measure:'), 'units', null, $units_enabled, $none_option);
    
    three_value_list_row(_("Stock Control Method:"), 'stock_control_method', null," ", 0, "Lot", 1, "Serial", 2);

    check_row(_("Editable description:"), 'editable');

	check_row(_("Exclude from sales:"), 'no_sale');
    
    text_row(_("Search Code:"), 'search_code', null, 30, 100);
    
    text_row(_("Hs Code:"), 'hs_code', null, 30, 100);

    table_section_title(_("Custom Parameters"));
    
    
    check_row(_("High Value Item:"), 'high_value_item');
        
    check_row(_("Sample Item:"), 'sample_item');
    
    check_row(_("Purchase From Any Supplier:"), 'any_supplier');
    
    text_row(_("Part No:"), 'part_no', null, 30, 100);
    
    value_list_row(_("Item Category:"), 'parameter1_id', 'ITEM_PARAMETER_1', null, '');
    
    value_list_row(_("Country Of Origin:"), 'country_of_origin', 'COUNTRIES', null, '');
    
    value_list_row(_("Country Of Manufacture:"), 'country_of_manufacture', 'COUNTRIES', null, '');
    
    supplier_list_row(_("Local Agent:"), 'local_agent', null, '', false, false, true); 
    
    value_list_row(_("Brand:"), 'brand', 'ITEM_BRANDS', null, '');
    
    value_list_row(_("Item Group:"), 'parameter2_id', 'ITEM_PARAMETER_2', null, '');
    
	table_section(2);

	$dim = get_company_pref('use_dimension');
	if ($dim >= 1)
	{
		table_section_title(_("Dimensions"));

		dimensions_list_row(_("Dimension")." 1", 'dimension_id', null, true, " ", false, 1);
		if ($dim > 1)
			dimensions_list_row(_("Dimension")." 2", 'dimension2_id', null, true, " ", false, 2);
	}
	if ($dim < 1)
		hidden('dimension_id', 0);
	if ($dim < 2)
		hidden('dimension2_id', 0);
    
	table_section_title(_("GL Accounts"));

	gl_all_accounts_list_row(_("Sales Account:"), 'sales_account', $_POST['sales_account']);

	if (!is_service($_POST['mb_flag'])) 
	{
		gl_all_accounts_list_row(_("Inventory Account:"), 'inventory_account', $_POST['inventory_account']);
		gl_all_accounts_list_row(_("C.O.G.S. Account:"), 'cogs_account', $_POST['cogs_account']);
		gl_all_accounts_list_row(_("C.O.C. Account:"), 'coc_account', $_POST['coc_account']);
		gl_all_accounts_list_row(_("Cost Account:"), 'cost_account', $_POST['cost_account']);
		gl_all_accounts_list_row(_("Inventory Adjustments Account:"), 'adjustment_account', $_POST['adjustment_account']);
	}
	else 
	{
		gl_all_accounts_list_row(_("C.O.G.S. Account:"), 'cogs_account', $_POST['cogs_account']);
		gl_all_accounts_list_row(_("C.O.C. Account:"), 'coc_account', $_POST['coc_account']);
		gl_all_accounts_list_row(_("Cost Account:"), 'cost_account', $_POST['cost_account']);
		hidden('inventory_account', $_POST['inventory_account']);
		hidden('adjustment_account', $_POST['adjustment_account']);
	}


	if (is_manufactured($_POST['mb_flag']))
		gl_all_accounts_list_row(_("Item Assembly Costs Account:"), 'assembly_account', $_POST['assembly_account']);
	else
		hidden('assembly_account', $_POST['assembly_account']);
        
        
        table_section_title(_("Request"));
        
        system_users_list_row("Requester:", "requester_id", "", '');
        
        textarea_row(_('Requester Comment:'), 'requester_comment', null, 31, 3);
        

	table_section_title(_("Other"));

	// Add image upload for New Item  - by Joe
	file_row(_("Image File (.jpg)") . ":", 'pic', 'pic');
	// Add Image upload for New Item  - by Joe
	$stock_img_link = "";
	$check_remove_image = false;
	if (isset($_POST['NewStockID']) && file_exists(company_path().'/images/'
		.item_img_name($_POST['NewStockID']).".jpg")) 
	{
	 // 31/08/08 - rand() call is necessary here to avoid caching problems. Thanks to Peter D.
		$stock_img_link .= "<img id='item_img' alt = '[".$_POST['NewStockID'].".jpg".
			"]' src='".company_path().'/images/'.item_img_name($_POST['NewStockID']).
			".jpg?nocache=".rand()."'"." height='$pic_height' border='0'>";
		$check_remove_image = true;
	} 
	else 
	{
		$stock_img_link .= _("No image");
	}

	label_row("&nbsp;", $stock_img_link);
	if ($check_remove_image)
		check_row(_("Delete Image:"), 'del_image');

	record_status_list_row(_("Item status:"), 'inactive');
        amount_row(_("Minimum Price:"), 'minimum_price');
	end_outer_table(1);

	div_start('controls');
	if (!isset($_POST['NewStockID']) || $new_item) 
	{
		submit_center('addupdate', _("Insert New Item"), true, '', 'default');
	} 
	else 
	{
		submit_center_first('addupdate', _("Update Item"), '', 
			@$_REQUEST['popup'] ? true : 'default');
                
		submit_return('select', get_post('stock_id'), 
			_("Select this items and return to document entry."), 'default');
		submit('clone', _("Clone This Item"), true, '', true);
		submit('delete', _("Delete This Item"), true, '', true);
		submit_center_last('cancel', _("Cancel"), _("Cancel Edition"), 'cancel');
	}

	div_end();
}

//-------------------------------------------------------------------------------------------- 

start_form(true);

if (db_has_stock_items()) 
{
	start_table(TABLESTYLE_NOBORDER);
	start_row();
        all_stock_items_list_cells(_("Select an item:"), 'stock_id', null, _('New item'), true, check_value('show_inactive'));
    
	$new_item = get_post('stock_id')=='';
	check_cells(_("Show inactive:"), 'show_inactive', null, true);
	end_row();
	end_table();

	if (get_post('_show_inactive_update')) {
		$Ajax->activate('stock_id');
		set_focus('stock_id');
	}
}
else
{
	hidden('stock_id', get_post('stock_id'));
}



div_start('details');

$stock_id = get_post('stock_id');

if (!$stock_id)
	unset($_POST['_tabs_sel']); // force settings tab for new customer

tabbed_content_start('tabs', array(
		'settings' => array(_('&General settings'), $stock_id),
		'material_group' => array(_('M&aterial Group'), $stock_id),
                'sales_pricing' => array(_('S&ales Pricing'), $stock_id),
		'purchase_pricing' => array(_('&Purchasing Pricing'), $stock_id),
		'standard_cost' => array(_('Standard &Costs'), $stock_id),
		'reorder_level' => array(_('&Reorder Levels'), (is_inventory_item($stock_id) ? $stock_id : null)),
        'bin_locations' => array(_('&Bin Locations'), $stock_id),
//		'pos_prices' => array(_('P&OS Prices'), $stock_id),
        'barcodes' => array(_('&Barcodes'), $stock_id),
//      'movement' => array(_('&Transactions'), $stock_id),
		'status' => array(_('&Status'), $stock_id),
                'alternate_units' => array(_('&Alternate Units'), $stock_id),
	));
	
	switch (get_post('_tabs_sel')) {
		default:
		case 'settings':
                        item_settings($stock_id); 
			break;
		case 'material_group':
			$_GET['stock_id'] = $stock_id;
			$_GET['popup'] = 1;
			include_once($path_to_root."/inventory/item_material_group.php");
			break;
                case 'sales_pricing':
			$_GET['stock_id'] = $stock_id;
			$_GET['popup'] = 1;
			include_once($path_to_root."/inventory/prices.php");
			break;
		case 'purchase_pricing':
			$_GET['stock_id'] = $stock_id;
			$_GET['popup'] = 1;
			include_once($path_to_root."/inventory/purchasing_data.php");
			break;
		case 'standard_cost':
			$_GET['stock_id'] = $stock_id;
			$_GET['popup'] = 1;
			include_once($path_to_root."/inventory/cost_update.php");
			break;
		case 'reorder_level':
			if (!is_inventory_item($stock_id))
			{
				break;
			}	
			$_GET['stock_id'] = $stock_id;
			$_GET['popup'] = 1;
			include_once($path_to_root."/inventory/reorder_level.php");
			break;
                case 'bin_locations':
			$_GET['stock_id'] = $stock_id;
			$_GET['popup'] = 1;
			include_once($path_to_root."/inventory/item_bin_locations.php");
			break;
//		case 'pos_prices':
//			$_GET['stock_id'] = $stock_id;
//			$_GET['popup'] = 1;
//			include_once($path_to_root."/inventory/pos_prices.php");
//			break;
		case 'barcodes':
			$_GET['stock_id'] = $stock_id;
			$_GET['popup'] = 1;
			include_once($path_to_root."/inventory/barcordes.php");
			break;
//		case 'movement':
//			$_GET['stock_id'] = $stock_id;
//			$_GET['popup'] = 1;
//			include_once($path_to_root."/inventory/inquiry/stock_movements.php");
//			break;
		case 'status':
			$_GET['stock_id'] = $stock_id;
			$_GET['popup'] = 1;
			include_once($path_to_root."/inventory/inquiry/stock_status.php");
			break;
                case 'alternate_units':
			$_GET['stock_id'] = $stock_id;
			$_GET['popup'] = 1;
			include_once($path_to_root."/inventory/alternate_units.php");
			break;    
	};
br();
tabbed_content_end();

div_end();


hidden('popup', @$_REQUEST['popup']);

end_form();

//------------------------------------------------------------------------------------

end_page(@$_REQUEST['popup']);
?>
