<!--
function transport_detail_agent_onclick(x_button)
{
	if (x_button == 'save')
	{
		if(transport_detail_agent_validate() == false)
			return;

		ajax_showdiv('div_form_2');
		ajax_showdiv('div_transport_detail_agent_summary_load');

		var x_id = document.getElementById('agent_id').value;

		var div = 'div_popup_2';

		var url = 'modules/transport/transport_detail_agent.php';

		var param = 'mode=update';

		param += index_param('null','agent_id');
		param += index_param('null','agent_link_id');
		param += index_param('null','agent_rank_id');

		param += index_param('null','agent_client_id');
		param += index_param('null','agent_company');
		param += index_param('null','agent_address');
		param += index_param('null','agent_area_id');
		param += index_param('null','agent_suburb');
		param += index_param('null','agent_state');
		param += index_param('null','agent_postcode');
		param += index_param('null','agent_phone_1');
		param += index_param('null','agent_phone_2');
		param += index_param('null','agent_phone_3');
		param += index_param('null','agent_fax');
		param += index_param('null','agent_mobile');
		param += index_param('null','agent_email');

		if (document.getElementById('agent_notify_book').checked == true)
			param += '&agent_notify_book=' 		+ 'checked';
		else
			param += '&agent_notify_book=' 		+ '';

		if (document.getElementById('agent_notify_accept').checked == true)
			param += '&agent_notify_accept=' 		+ 'checked';
		else
			param += '&agent_notify_accept=' 		+ '';
		
		if (document.getElementById('agent_notify_del').checked == true)
			param += '&agent_notify_del=checked';
		else
			param += '&agent_notify_del=';
		
		if (document.getElementById('agent_notify_pod').checked == true)
			param += '&agent_notify_pod=checked';
		else
			param += '&agent_notify_pod=';

		param += index_param('null','agent_operator_name');
		param += index_param('null','agent_operator_phone');
		param += index_param('null','agent_operator_mobile');
		param += index_param('null','agent_operator_email');

		param += index_param('null','agent_ref');

		param += index_param('null','agent_load_id');
		param += index_param('null','agent_fork_id');

		param += index_param('null','agent_notes');

		param += index_param('null','agent_pick_acc');
		param += index_param('null','agent_pick_company');
		param += index_param('null','agent_pick_name');
		param += index_param('null','agent_pick_address');
		param += index_param('null','agent_pick_suburb');
		param += index_param('null','agent_pick_area_id');
		param += index_param('null','agent_pick_state');
		param += index_param('null','agent_pick_postcode');
		param += index_param('null','agent_pick_phone');
		param += index_param('null','agent_pick_mobile');
		param += index_param('null','agent_pick_fax');
		param += index_param('null','agent_pick_notes');

		param += index_param('null','agent_del_acc');
		param += index_param('null','agent_del_company');
		param += index_param('null','agent_del_name');
		param += index_param('null','agent_del_address');
		param += index_param('null','agent_del_suburb');
		param += index_param('null','agent_del_area_id');
		param += index_param('null','agent_del_state');
		param += index_param('null','agent_del_postcode');
		param += index_param('null','agent_del_phone');
		param += index_param('null','agent_del_mobile');
		param += index_param('null','agent_del_fax');
		param += index_param('null','agent_del_notes');

		if (document.getElementById('agent_cost_freight_flag').checked == true)
			param += '&agent_cost_freight_flag=checked';
		else
			param += '&agent_cost_freight_flag=';

		param += index_param('null','agent_cost_freight');
		param += index_param('null','agent_cost_load');
		param += index_param('null','agent_cost_fork');
		param += index_param('null','agent_cost_other');
		param += index_param('null','agent_cost_total');
		param += index_param('null','agent_cost_gst');
		param += index_param('null','agent_cost_total_gst');
		param += index_param('null','agent_cost_paid');
		param += index_param('null','agent_cost_bal');
		
		param += index_param('null','agent_cost_notes');

		// Rates (Agent) 
		param += index_param('null','agent_rate_pcl_1');
		param += index_param('null','agent_rate_pcl_2');
		param += index_param('null','agent_rate_pcl_3');
		param += index_param('null','agent_rate_pcl_4');
		param += index_param('null','agent_rate_pcl_5');
		param += index_param('null','agent_rate_skd');
		param += index_param('null','agent_rate_plt');
		param += index_param('null','agent_rate_fork');
		param += index_param('null','agent_rate_load');

		// Alert
		param += '&agent_rate_alert=' + document.getElementById('agent_rate_alert').value;

		var callback = "transport_detail_agent_callback('save');";
//		var callback = "";

		ajax_processRequestPost(url,param,div,callback)
		return false;
	}
	if (x_button == 'insert_agent')
	{
//		ajax_showdiv('div_form_insert_agent');

		var url = 'modules/agent/agent_detail.php';
		var param = ''
		param += 'mode=insert';
		param += '&client_link_id=' + document.getElementById('transport_id').value;
		param += '&client_link_menu=transport_agent';
		param += '&client_link_page=agent';
		param += '&client_type_id=2';
		var div = 'div_popup_3';
		var callback = "agent_detail_onload('insert');";
		ajax_processRequestPost(url,param,div,callback);
		return false;
	}
	if (x_button == 'same_as_sender')
	{
		index_copy('agent_pick_company','transport_pick_company');
		index_copy('agent_pick_acc','transport_pick_acc');
		index_copy('agent_pick_name','transport_pick_name');
		index_copy('agent_pick_address','transport_pick_address');
		index_copy('agent_pick_suburb','transport_pick_suburb');
		index_copy('agent_pick_area_id','transport_pick_area_id');
		index_copy('agent_pick_state','transport_pick_state');
		index_copy('agent_pick_postcode','transport_pick_postcode');
		index_copy('agent_pick_phone','transport_pick_phone');
		index_copy('agent_pick_mobile','transport_pick_mobile');
		index_copy('agent_pick_fax','transport_pick_fax');
		index_copy('agent_pick_notes','transport_pick_notes');
		transport_detail_agent_action('agent_rate','');

		transport_detail_agent_highlight();
	}
	if (x_button == 'clear_sender')
	{
		document.getElementById('agent_pick_company').value = '';
		document.getElementById('agent_pick_acc').value = '';
		document.getElementById('agent_pick_name').value = '';
		document.getElementById('agent_pick_address').value = '';
		document.getElementById('agent_pick_suburb').value = '';
		document.getElementById('agent_pick_area_id').value = '';
		document.getElementById('agent_pick_state').value = '';
		document.getElementById('agent_pick_postcode').value = '';
		document.getElementById('agent_pick_phone').value = '';
		document.getElementById('agent_pick_mobile').value = '';
		document.getElementById('agent_pick_fax').value = '';
		document.getElementById('agent_pick_notes').value = '';
		transport_detail_agent_action('agent_rate','');

		transport_detail_agent_highlight();
	}
	if (x_button == 'same_as_recipient')
	{
		index_copy('agent_del_company','transport_del_company');
		index_copy('agent_del_acc','transport_del_acc');
		index_copy('agent_del_name','transport_del_name');
		index_copy('agent_del_address','transport_del_address');
		index_copy('agent_del_suburb','transport_del_suburb');
		index_copy('agent_del_area_id','transport_del_area_id');
		index_copy('agent_del_state','transport_del_state');
		index_copy('agent_del_postcode','transport_del_postcode');
		index_copy('agent_del_phone','transport_del_phone');
		index_copy('agent_del_mobile','transport_del_mobile');
		index_copy('agent_del_fax','transport_del_fax');
		index_copy('agent_del_notes','transport_del_notes');
		transport_detail_agent_action('agent_rate','');
	}
	if (x_button == 'clear_recipient')
	{
		document.getElementById('agent_del_company').value = '';
		document.getElementById('agent_del_acc').value = '';
		document.getElementById('agent_del_name').value = '';
		document.getElementById('agent_del_address').value = '';
		document.getElementById('agent_del_suburb').value = '';
		document.getElementById('agent_del_area_id').value = '';
		document.getElementById('agent_del_state').value = '';
		document.getElementById('agent_del_postcode').value = '';
		document.getElementById('agent_del_phone').value = '';
		document.getElementById('agent_del_mobile').value = '';
		document.getElementById('agent_del_fax').value = '';
		document.getElementById('agent_del_notes').value = '';
		transport_detail_agent_action('agent_rate','');
	}
/*	
	if (x_button == 'paid')
	{
		var x_total_gst = document.getElementById('agent_cost_total_gst').value;
		var x_paid 		= document.getElementById('agent_cost_paid').value;
		document.getElementById('agent_cost_bal').value = parseFloat(x_total_gst) - parseFloat(x_paid);

		index_conv_dec('agent_cost_total_gst','2');
		index_conv_dec('agent_cost_paid','2');
		index_conv_dec('agent_cost_bal','2');
	}
*/
	return false;
}
function transport_detail_agent_callback(x_mode)
{
	if (x_mode == 'save')
	{
		div    = "div_transport_detail_agent_summary";
		url    = "modules/transport/transport_detail_agent_summary.php";
		param  = "mode=edit";
		param += "&transport_id=" + document.getElementById('transport_id').value;
//		callback = "transport_detail_agent_callback('refresh');";
	
		callback  = "transport_detail_action('transport_rate','');";
		callback += "Popup.hide('div_popup_2')";

		ajax_processRequestPost(url,param,div,callback)
		return false;
	}
	else if (x_mode == 'refresh')
	{
	}
}
function transport_detail_agent_action(x_mode,x_id)
{
	transport_detail_agent_highlight();

	if (x_mode == 'agent_rate_calculate')
	{
		// Total, GST, Total+GST
		index_conv_dec('agent_cost_freight','2');
		index_conv_dec('agent_cost_other','2');
		index_conv_dec('agent_cost_paid','2');

		var freight = document.getElementById('agent_cost_freight').value;
		var loading = document.getElementById('agent_cost_load').value;
		var fork = document.getElementById('agent_cost_fork').value;
		var other = document.getElementById('agent_cost_other').value;
	
		var total = parseFloat(freight) 
			+ parseFloat(loading) 
			+ parseFloat(fork) 
			+ parseFloat(other); 
		
		total = parseFloat(total).toFixed(2);
		var gst = (parseFloat(total) * 0.1).toFixed(2);
		var total_gst = (parseFloat(total) + parseFloat(gst)).toFixed(2);
	
		document.getElementById('agent_cost_total').value 				= total;
		document.getElementById('agent_cost_gst').value 				= gst;
		document.getElementById('agent_cost_total_gst').value 			= total_gst;

		document.getElementById('copy_agent_cost_total_gst').value 		= total_gst;

		// Agent Balance
		x_paid = document.getElementById('agent_cost_paid').value
		x_bal = parseFloat(total_gst) - parseFloat(x_paid);
		x_bal = parseFloat(x_bal).toFixed(2);
		document.getElementById('agent_cost_bal').value = x_bal;
	}
	if (x_mode == 'agent_rate')
	{
		// Show loading icon...
		ajax_showdiv('div_transport_detail_agent_rate_load');
		
		var div = 'div_transport_detail_agent_rate';
		var url = 'modules/transport/transport_detail_agent_rate.php';
		var param = 'mode=edit';
	
		param += '&transport_id=' 			+ document.getElementById('transport_id').value;
		param += '&agent_client_id=' 	+ document.getElementById('agent_client_id').value;
		param += '&agent_pick_area_id=' + document.getElementById('agent_pick_area_id').value;
		param += '&agent_del_area_id=' 	+ document.getElementById('agent_del_area_id').value;

		param += '&transport_freight_volume_total=' + document.getElementById('transport_freight_volume_total').value;
		param += '&transport_freight_weight=' + document.getElementById('transport_freight_weight').value;

		if (document.getElementById('agent_cost_freight_flag').checked == true)
			param += '&agent_cost_freight_flag=' 	+ 'checked';
		else
			param += '&agent_cost_freight_flag=' 	+ '';

		param += '&agent_cost_freight=' 	+ document.getElementById('agent_cost_freight').value;
		param += '&agent_cost_other=' 		+ document.getElementById('agent_cost_other').value;
		param += '&agent_cost_notes=' 		+ document.getElementById('agent_cost_notes').value;
		param += '&agent_cost_paid=' 		+ document.getElementById('agent_cost_paid').value;
		
		// Cost Agent
		param += '&agent_cost_total_gst='	+ document.getElementById('agent_cost_total_gst').value;
		param += '&agent_cost_paid=' 	+ document.getElementById('agent_cost_paid').value;
		param += '&agent_cost_bal=' 	+ document.getElementById('agent_cost_bal').value;

		// Alert
		param += '&agent_rate_alert=' 	+ document.getElementById('agent_rate_alert').value;

		// Load and Form
		param += '&agent_serv_load_id=' 	+ document.getElementById('agent_serv_load_id').value;
		param += '&agent_serv_fork_id=' 	+ document.getElementById('agent_serv_fork_id').value;

		callback = '';

		ajax_processRequestPost(url,param,div,callback);
	}
}

function transport_detail_agent_fill_agent(
					obj_id,value_id,
					obj_company,value_company,
					obj_name,value_name,
					obj_address,value_address,
					obj_area_id,value_area_id,
					obj_suburb,value_suburb,
					obj_state,value_state,
					obj_postcode,value_postcode,
					obj_phone_1,value_phone_1,
					obj_phone_2,value_phone_2,
					obj_phone_3,value_phone_3,
					obj_fax,value_fax,
					obj_mobile,value_mobile,
					obj_email,value_email,
					obj_book,value_book,
					obj_accept,value_accept,
					obj_del,value_del,
					obj_pod,value_pod,
					div)
{
	$('#' + obj_id).val(value_id);
	$('#' + obj_company).val(value_company);
	$('#' + obj_name).val(value_name);
	$('#' + obj_address).val(value_address);
	$('#' + obj_area_id).val(value_area_id);
	$('#' + obj_suburb).val(value_suburb);
	$('#' + obj_state).val(value_state);
	$('#' + obj_postcode).val(value_postcode);
	$('#' + obj_phone_1).val(value_phone_1);
	$('#' + obj_phone_2).val(value_phone_2);
	$('#' + obj_phone_3).val(value_phone_3);
	$('#' + obj_fax).val(value_fax);
	$('#' + obj_mobile).val(value_mobile);
	$('#' + obj_email).val(value_email);

	if (value_book == 'checked')
		document.getElementById(obj_book).checked = true;
	else
		document.getElementById(obj_book).checked = false;

	if (value_accept == 'checked')
		document.getElementById(obj_accept).checked = true;
	else
		document.getElementById(obj_accept).checked = false;
	
	if (value_del == 'checked')
		document.getElementById(obj_del).checked = true;
	else
		document.getElementById(obj_del).checked = false;
	
	if (value_pod == 'checked')
		document.getElementById(obj_pod).checked = true;
	else
		document.getElementById(obj_pod).checked = false;

	setTimeout("$('#" + div + "').hide();", 200);
	
	transport_detail_agent_action('agent_rate','');
	
	return;
}

function transport_detail_agent_fill_area(
					obj_id,value_id,
					obj_sub,value_sub,
					obj_state,value_state,
					obj_post,value_post,
					div)
{
	$('#' + obj_id).val(value_id);
	$('#' + obj_sub).val(value_sub);
	$('#' + obj_state).val(value_state);
	$('#' + obj_post).val(value_post);
	setTimeout("$('#" + div + "').hide();", 200);
	
	transport_detail_agent_action('agent_rate','');
}

function transport_detail_agent_notify()
{
	var elem = document.getElementById('transport_agent_email');
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(!elem.value.match(emailExp))
	{
		alert('Invalid Email Address.\n\nCannot Send Notifications\n');
		document.getElementById('transport_agent_notify_book').checked = false;
		document.getElementById('transport_agent_notify_accept').checked = false;
		document.getElementById('transport_agent_notify_del').checked = false;
		document.getElementById('transport_agent_notify_pod').checked = false;
	}
}

// Overwrite
function transport_detail_agent_overwrite_cost()
{
	if (document.getElementById('agent_cost_freight_flag').checked == true)
	{
		document.getElementById('agent_cost_freight').readOnly = false;
	}
	else
	{
		document.getElementById('agent_cost_freight').readOnly = true;
	}
	transport_detail_agent_action('agent_rate','');
}

function transport_detail_agent_validate()
{
	// Agent
	if (document.getElementById('agent_company').value == '')
	{
		alert("Please enter an 'Agent Company'");		
		document.getElementById('agent_company').focus();
		return false;
	}
	if (document.getElementById('agent_client_id').value == '0')
	{
		alert("Please enter a valid 'Agent Company'");		
		document.getElementById('agent_company').focus();
		return false;
	}

	if (!isEmpty('agent_address', 'Please enter an \'Agent Address\''))
		return false;

	if (!isEmpty('agent_suburb', 'Please enter an \'Agent Suburb\''))
		return false;

	if (document.getElementById('agent_area_id').value == '0')
	{
		alert("Please enter a valid 'Agent Suburb'");		
		document.getElementById('agent_suburb').focus();
		return false;
	}

	if (!isEmpty('agent_phone_1', 'Please enter an \'Agent Phone 1\''))
		return false;

	// Sender
	if (!isEmpty('agent_pick_company', 'Please enter a \'Sender Company\''))
		return false;

	if (!isEmpty('agent_pick_address', 'Please enter a \'Sender Address\''))
		return false;


	if (!isEmpty('agent_pick_suburb', 'Please enter a \'Sender Suburb\''))
		return false;

	if (document.getElementById('agent_pick_area_id').value == '0')
	{
		alert("Please enter a valid 'Sender Suburb'");		
		document.getElementById('agent_pick_suburb').focus();
		return false;
	}

	// Recipient
	if (!isEmpty('agent_del_company', 'Please enter a \'Recipient Company\''))
		return false;

	if (!isEmpty('agent_del_address', 'Please enter a \'Recipient Address\''))
		return false;

	if (!isEmpty('agent_del_suburb', 'Please enter a \'Recipient Suburb\''))
		return false;

	if (document.getElementById('agent_del_area_id').value == '0')
	{
		alert("Please enter a valid 'Recipient Suburb'");		
		document.getElementById('agent_del_suburb').focus();
		return false;
	}

	// All Good.
	return true;
}
/*
function transport_detail_agent_fill_address(
					obj_company,value_company,
					obj_company_id,value_company_id,
					obj_account,value_account,
					obj_name,value_name,
					obj_address,value_address,
					obj_sub,value_sub,
					obj_id,value_id,
					obj_state,value_state,
					obj_post,value_post,
					obj_phone,value_phone,
					obj_mobile,value_mobile,
					obj_fax,value_fax,
					obj_notes,value_notes,
					div)
{
	$('#' + obj_company).val(value_company);
	$('#' + obj_company_id).val(value_company_id);
	$('#' + obj_account).val(value_account);
	$('#' + obj_name).val(value_name);
	$('#' + obj_address).val(value_address);
	$('#' + obj_phone).val(value_phone);
	$('#' + obj_mobile).val(value_mobile);
	$('#' + obj_fax).val(value_fax);
	$('#' + obj_notes).val(value_notes);
	$('#' + obj_id).val(value_id);
	$('#' + obj_sub).val(value_sub);
	$('#' + obj_state).val(value_state);
	$('#' + obj_post).val(value_post);
	setTimeout("$('#" + div + "').hide();", 200);
	
	transport_detail_action('agent_rate','');
	
	return;
}

function transport_detail_agent_fill_area(
					obj_id,value_id,
					obj_sub,value_sub,
					obj_state,value_state,
					obj_post,value_post,
					div)
{
	$('#' + obj_id).val(value_id);
	$('#' + obj_sub).val(value_sub);
	$('#' + obj_state).val(value_state);
	$('#' + obj_post).val(value_post);
	setTimeout("$('#" + div + "').hide();", 200);
	
	transport_detail_agent_action('agent_rate','');
	
	return;
}
*/
function transport_detail_agent_highlight()
{
//alert(document.getElementById('agent_phone_1').value);

	var x_color = '#FFFFFF'; // White

	index_bg_color('agent_company',x_color);
	index_bg_color('agent_address',x_color);
	index_bg_color('agent_suburb',x_color);
	index_bg_color('agent_phone_1',x_color);

	index_bg_color('agent_pick_company',x_color);
	index_bg_color('agent_pick_address',x_color);
	index_bg_color('agent_pick_suburb',x_color);
	
	index_bg_color('agent_del_company',x_color);
	index_bg_color('agent_del_address',x_color);
	index_bg_color('agent_del_suburb',x_color);
	
	var x_color = '#99FF99'; // Green

	if (document.getElementById('agent_client_id').value == '0')
		index_bg_color('agent_company',x_color);
	if (document.getElementById('agent_address').value == '')
		index_bg_color('agent_address',x_color);
	if (document.getElementById('agent_area_id').value == '0')
		index_bg_color('agent_suburb',x_color);
	if (document.getElementById('agent_phone_1').value == '')
		index_bg_color('agent_phone_1',x_color);
	
	// Pick up
	if (document.getElementById('agent_pick_company').value == '')
		index_bg_color('agent_pick_company',x_color);
	if (document.getElementById('agent_pick_address').value == '')
		index_bg_color('agent_pick_address',x_color);
	if (document.getElementById('agent_pick_area_id').value == '0')
		index_bg_color('agent_pick_suburb',x_color); 

	// Deliver To
	if (document.getElementById('agent_del_company').value == '')
		index_bg_color('agent_del_company',x_color);
	if (document.getElementById('agent_del_address').value == '')
		index_bg_color('agent_del_address',x_color);
	if (document.getElementById('agent_del_area_id').value == '0')
		index_bg_color('agent_del_suburb',x_color);
}

function transport_detail_agent_format()
{
	index_conv_dec('agent_pick_area_id','0');
	index_conv_dec('agent_del_area_id','0');
}
function transport_detail_agent_focus()
{
//	document.getElementById('transport_agent_company').focus();
}
function transport_detail_agent_onload(mode)
{
	if ((mode == 'insert') || (mode == 'edit') || (mode == 'view'))
		ajax_showpopup('div_popup_2','div_result');

	transport_detail_agent_format();
	transport_detail_agent_highlight();
	transport_detail_agent_focus();

	return;
}
-->
