AddSafeLoaderCallback(Item_v2_Bulk_Entry_Init);

function Item_v2_Bulk_Entry_Init()
{
	if(dojo.byId('item_v2_bulk_input_value_summary_wrapper'))
	{
		Item_v2_Bulk_Entry_ReloadTotals();
	}
}

var item_bulk_is_reload_total_in_progress = false;
var item_bulk_is_reload_total_requested = false;
var item_bulk_reload_timer_id = null;
function Item_v2_Bulk_Entry_ReloadTotals()
{
	if(!item_bulk_is_reload_total_requested || item_bulk_reload_timer_id || item_bulk_is_reload_total_in_progress)
	{
		// *** stop any previous timer instance
		if(item_bulk_reload_timer_id)
			clearTimeout(item_bulk_reload_timer_id);
		
		item_bulk_is_reload_total_requested = true;
		item_bulk_reload_timer_id = setTimeout('item_bulk_reload_timer_id=0; Item_v2_Bulk_Entry_ReloadTotals();', 500);
	}
	else
	{
		item_bulk_reload_timer_id = 0;
		item_bulk_is_reload_total_requested = false;
		Item_v2_Bulk_Entry_GetBulkInputValueSummary();
	}
}

function Item_v2_Bulk_Entry_AttemptChangeImage(color)
{
	if(color == '')
		color =  js_site_obj.GetDataDumpValue('item_v2_default_color');
    if(dojo.byId('color'))
	{
		dojo.byId('color').value = color;
	}
		
	Item_v2_LoadImage(color, js_site_obj.GetDataDumpValue('item_v2_is_logo_img_change')?last_selected_logo_id:'');
}

function Item_v2_Bulk_Entry_ValidateQuantityInput(node)
{
	if(isNaN(node.value) || node.value < 0 || node.value % 1 != 0)
	{
		node.className = 'gc_error_area item_v2_bulk_entry_qty_input';
	}
	else
	{
		node.className = 'item_v2_bulk_entry_qty_input';
	}
}

function Item_v2_Bulk_Entry_GetBulkInputValueSummary_OnKeyUp()
{
	Item_v2_Bulk_Entry_GetBulkInputValueSummary();
}

function Item_v2_Bulk_Entry_GetBulkInputValueSummary()
{
	var i;
	var additional_running_charge = 0;
	
	// get all qty input nodes
	var node_array = Item_v2_Bulk_Entry_GetAllQtyInputNodes();

	var tmp_obj = {};

	// *** construct an array of id-qty values
	for(i=0; i<node_array.length; i++)
	{
		if(!isNaN(parseInt(node_array[i].value,10)))
		{
			tmp_obj[node_array[i].id] = node_array[i].value;
		}
	}
	
	

	if(	(
			server_export_data_obj.Item_v2_custom_input_cur_type == server_export_data_obj.Item_v2_custom_input_type_required
			||
			server_export_data_obj.Item_v2_custom_input_cur_type == server_export_data_obj.Item_v2_custom_input_type_optional
		)
		&&
		dojo.byId('custom_input')
		&&
		dojo.byId('custom_input').value)
	{
		additional_running_charge += server_export_data_obj.Item_v2_custom_input_running_charge;
	}
	
	item_bulk_is_reload_total_in_progress = true;
	
	var ajax_obj = new Class_Ajax();
	ajax_obj.data_obj.get_item_v2_bulk_input_value_summary = 1;
	ajax_obj.data_obj.selection_obj = tmp_obj;
	ajax_obj.data_obj.additional_running_charge = additional_running_charge;
	ajax_obj.SendRequest('index.php?param=process_item_ajax&item_id='+server_export_data_obj.Item_v2_id+'&item_type_code='+server_export_data_obj.Item_v2_type_code+'&');
}

function Item_v2_Bulk_Entry_GetBulkInputValueSummary_Callback(total_qty, total_price)
{
	item_bulk_is_reload_total_in_progress = false;
	
	if(total_qty > 0)
	{
		dojo.byId('item_v2_bulk_input_value_summary_wrapper').style.display = '';
		dojo.byId('item_v2_bulk_input_value_summary_wrapper').innerHTML = total_qty + ' Items, Subtotal: $' + total_price;
	}
	else
	{
		dojo.byId('item_v2_bulk_input_value_summary_wrapper').style.display = 'none';
	}
}

function Item_v2_Bulk_Entry_GetAllQtyInputNodes()
{
	var node_array = dojo.query('.item_v2_bulk_entry_qty_input');
	
	return node_array;
}
