<!--
function transport_detail_onclick(x_button)
{
//	transport_detail_highlight();
	
	 if (x_button == 'close')
	 {
		ajax_showdiv('div_form_1');

		if (document.getElementById('transport_return').value == 'invoice_t_pre')
		{
			div    		= "div_body";
			url    		= "modules/invoice_t_pre/invoice_t_pre_summary.php";
			param  		= "return_id=" + document.getElementById('transport_id').value;
			callback 	= "invoice_t_pre_summary_onload();";
			callback	+= "Popup.hide('div_popup_1');"
		}
		else
		{
			div    		= "div_body";
			url    		= "modules/transport/transport_summary.php";
			param  		= "return_id=" + document.getElementById('transport_id').value;
			callback 	= "transport_summary_onload();";
			callback	+= "Popup.hide('div_popup_1');"
		}
		ajax_processRequestPost(url,param,div,callback)
		return false;
	}
	else if (x_button == 'save')
	{
		if(transport_detail_validate(x_button) == false)
			return;
		
		ajax_showdiv('div_form_1');

		var div = 'div_popup_1';
		var x_id 	= document.getElementById('transport_id').value;
		var url 	= 'modules/transport/transport_detail.php';;
		var param 	= '';

		param += 'mode=update';

//		param += '&return_id=' + document.getElementById('transport_id').value;

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

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

		param += '&transport_gen_type_id='  + document.getElementById('transport_gen_type_id').value;
		param += '&transport_gen_date=' + document.getElementById('transport_gen_date').value;

		param += '&transport_gen_ref_client=' + document.getElementById('transport_gen_ref_client').value;
		param += '&transport_gen_ref_job=' + document.getElementById('transport_gen_ref_job').value;

		param += '&transport_gen_filename_1=' + document.getElementById('transport_gen_filename_1').value;
		param += '&transport_gen_filename_1_ref=' + document.getElementById('transport_gen_filename_1_ref').value;

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

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

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

		param += index_param('null','transport_serv_notes');
		
		param += '&transport_client_id=' + document.getElementById('transport_client_id').value;
		param += '&transport_client_company=' + encodeURIComponent(document.getElementById('transport_client_company').value);
		param += '&transport_client_name=' + encodeURIComponent(document.getElementById('transport_client_name').value);
		param += '&transport_client_address=' + encodeURIComponent(document.getElementById('transport_client_address').value);
		param += '&transport_client_area_id=' + document.getElementById('transport_client_area_id').value;
		param += '&transport_client_suburb=' + encodeURIComponent(document.getElementById('transport_client_suburb').value);
		param += '&transport_client_state=' + document.getElementById('transport_client_state').value;
		param += '&transport_client_postcode=' + document.getElementById('transport_client_postcode').value;
		param += '&transport_client_phone_1=' + encodeURIComponent(document.getElementById('transport_client_phone_1').value);
		param += '&transport_client_phone_2=' + encodeURIComponent(document.getElementById('transport_client_phone_2').value);
		param += '&transport_client_phone_3=' + encodeURIComponent(document.getElementById('transport_client_phone_3').value);
		param += '&transport_client_fax=' + encodeURIComponent(document.getElementById('transport_client_fax').value);
		param += '&transport_client_mobile=' + encodeURIComponent(document.getElementById('transport_client_mobile').value);
		param += '&transport_client_email=' + document.getElementById('transport_client_email').value;

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

		if (document.getElementById('transport_client_notify_accept').checked == true)
			param += '&transport_client_notify_accept=' 	+ 'checked';
		else
			param += '&transport_client_notify_accept=' 	+ '';
		
		if (document.getElementById('transport_client_notify_del').checked == true)
			param += '&transport_client_notify_del=' 		+ 'checked';
		else
			param += '&transport_client_notify_del=' 		+ '';
		
		if (document.getElementById('transport_client_notify_pod').checked == true)
			param += '&transport_client_notify_pod=' 		+ 'checked';
		else
			param += '&transport_client_notify_pod=' 		+ '';

		param += '&transport_pick_acc=' + encodeURIComponent(document.getElementById('transport_pick_acc').value);
		param += '&transport_pick_company=' + encodeURIComponent(document.getElementById('transport_pick_company').value);
		param += '&transport_pick_company_id=' + document.getElementById('transport_pick_company_id').value;
		param += '&transport_pick_name=' + encodeURIComponent(document.getElementById('transport_pick_name').value);
		param += '&transport_pick_address=' + encodeURIComponent(document.getElementById('transport_pick_address').value);
		param += '&transport_pick_suburb=' + encodeURIComponent(document.getElementById('transport_pick_suburb').value);
		param += '&transport_pick_area_id=' + document.getElementById('transport_pick_area_id').value;
		param += '&transport_pick_state=' + document.getElementById('transport_pick_state').value;
		param += '&transport_pick_postcode=' + document.getElementById('transport_pick_postcode').value;
		param += '&transport_pick_phone=' + encodeURIComponent(document.getElementById('transport_pick_phone').value);
		param += '&transport_pick_mobile=' + document.getElementById('transport_pick_mobile').value;
		param += '&transport_pick_fax=' + document.getElementById('transport_pick_fax').value;
		param += '&transport_pick_notes=' + encodeURIComponent(document.getElementById('transport_pick_notes').value);

		param += '&transport_del_acc=' + encodeURIComponent(document.getElementById('transport_del_acc').value);
		param += '&transport_del_company=' + encodeURIComponent(document.getElementById('transport_del_company').value);
		param += '&transport_del_company_id=' + document.getElementById('transport_del_company_id').value;
		param += '&transport_del_name=' + encodeURIComponent(document.getElementById('transport_del_name').value);
		param += '&transport_del_address=' + encodeURIComponent(document.getElementById('transport_del_address').value);
		param += '&transport_del_suburb=' + encodeURIComponent(document.getElementById('transport_del_suburb').value);
		param += '&transport_del_area_id=' + document.getElementById('transport_del_area_id').value;
		param += '&transport_del_state=' + document.getElementById('transport_del_state').value;
		param += '&transport_del_postcode=' + document.getElementById('transport_del_postcode').value;
		param += '&transport_del_phone=' + encodeURIComponent(document.getElementById('transport_del_phone').value);
		param += '&transport_del_mobile=' + encodeURIComponent(document.getElementById('transport_del_mobile').value);
		param += '&transport_del_fax=' + encodeURIComponent(document.getElementById('transport_del_fax').value);
		param += '&transport_del_notes=' + encodeURIComponent(document.getElementById('transport_del_notes').value);

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

		// POD
		param += '&transport_pod_time_hr=' + document.getElementById('transport_pod_time_hr').value;
		param += '&transport_pod_time_min=' + document.getElementById('transport_pod_time_min').value;
		param += '&transport_pod_date=' + document.getElementById('transport_pod_date').value;
		param += '&transport_pod_recipient=' + document.getElementById('transport_pod_recipient').value;

		// Agent 
		param += '&transport_cost_agent_total=' + document.getElementById('transport_cost_agent_total').value;
		param += '&transport_cost_agent_gst=' + document.getElementById('transport_cost_agent_gst').value;
		param += '&transport_cost_agent_total_gst=' + document.getElementById('transport_cost_agent_total_gst').value;
		param += '&transport_cost_agent_paid=' + document.getElementById('transport_cost_agent_paid').value;
		param += '&transport_cost_agent_bal=' + document.getElementById('transport_cost_agent_bal').value;
		
		// Cost
		if (document.getElementById('transport_cost_freight_flag').checked == true)
			param += '&transport_cost_freight_flag=' 		+ 'checked';
		else
			param += '&transport_cost_freight_flag=' 		+ '';

		param += '&transport_cost_freight=' + document.getElementById('transport_cost_freight').value;
		param += '&transport_cost_load=' + document.getElementById('transport_cost_load').value;
		param += '&transport_cost_fork=' + document.getElementById('transport_cost_fork').value;
		param += '&transport_cost_other=' + document.getElementById('transport_cost_other').value;

		param += '&transport_cost_total=' + document.getElementById('transport_cost_total').value;
		param += '&transport_cost_gst=' + document.getElementById('transport_cost_gst').value;
		param += '&transport_cost_total_gst=' + document.getElementById('transport_cost_total_gst').value;
		param += '&transport_cost_paid=' + document.getElementById('transport_cost_paid').value;
		param += '&transport_cost_bal=' + document.getElementById('transport_cost_bal').value;

		param += '&transport_cost_notes=' + document.getElementById('transport_cost_notes').value;
		
		// Profit
		param += '&transport_cost_profit=' + document.getElementById('transport_cost_profit').value;

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

		// Rates (Client)
		param += '&transport_rate_pcl_1=' + document.getElementById('transport_rate_pcl_1').value;
		param += '&transport_rate_pcl_2=' + document.getElementById('transport_rate_pcl_2').value;
		param += '&transport_rate_pcl_3=' + document.getElementById('transport_rate_pcl_3').value;
		param += '&transport_rate_pcl_4=' + document.getElementById('transport_rate_pcl_4').value;
		param += '&transport_rate_pcl_5=' + document.getElementById('transport_rate_pcl_5').value;
		param += '&transport_rate_skd=' + document.getElementById('transport_rate_skd').value;
		param += '&transport_rate_plt=' + document.getElementById('transport_rate_plt').value;
		param += '&transport_rate_fork=' + document.getElementById('transport_rate_fork').value;
		param += '&transport_rate_load=' + document.getElementById('transport_rate_load').value;

		// Callback
		if (document.getElementById('transport_return').value == 'invoice_t_pre')
		{
			x_div    = "div_body";
			x_url    = "modules/invoice_t_pre/invoice_t_pre_summary.php";
			x_param  = "return_id=" + document.getElementById('transport_id').value;
			x_callback = "invoice_t_pre_summary_onload();";
		}
		else
		{
			x_div    = "div_body";
			x_url    = "modules/transport/transport_summary.php";
			x_param  = "return_id=" + document.getElementById('transport_id').value;
			x_callback = "transport_summary_onload();";
		}
		
		var callback	 = "ajax_processRequestPost(";
		callback		+= "'" + x_url + "'";
		callback		+= ",'" + x_param + "'";
		callback		+= ",'" + x_div + "'";
		callback		+= ",'" + x_callback + "');";
		callback		+= "Popup.hide('div_popup_1');"

// callback = '';

		ajax_processRequestPost(url,param,div,callback)
		return false;
	}
	else if (x_button == 'client_same_as_pick') 
	{
		var x_co 		= document.getElementById('transport_client_company').value;
		var x_name 		= document.getElementById('transport_client_name').value;
		var x_addr 		= document.getElementById('transport_client_address').value;
		var x_area_id	= document.getElementById('transport_client_area_id').value;
		var x_suburb	= document.getElementById('transport_client_suburb').value;
		var x_state		= document.getElementById('transport_client_state').value;
		var x_postcode	= document.getElementById('transport_client_postcode').value;
		var x_phone 	= document.getElementById('transport_client_phone_1').value;
		var x_mobile 	= document.getElementById('transport_client_mobile').value;
		var x_fax 		= document.getElementById('transport_client_fax').value;

		document.getElementById('transport_pick_company').value		= x_co;
		document.getElementById('transport_pick_name').value		= x_name;
		document.getElementById('transport_pick_address').value		= x_addr;
		document.getElementById('transport_pick_area_id').value		= x_area_id;
		document.getElementById('transport_pick_suburb').value		= x_suburb;
		document.getElementById('transport_pick_state').value		= x_state;
		document.getElementById('transport_pick_postcode').value	= x_postcode;
		document.getElementById('transport_pick_phone').value		= x_phone;
		document.getElementById('transport_pick_mobile').value		= x_mobile;	
		document.getElementById('transport_pick_fax').value			= x_fax;
		
		transport_detail_highlight();
	}
	else if (x_button == 'client_same_as_del') 
	{
		var x_co 		= document.getElementById('transport_client_company').value;
		var x_name 		= document.getElementById('transport_client_name').value;
		var x_addr 		= document.getElementById('transport_client_address').value;
		var x_area_id	= document.getElementById('transport_client_area_id').value;
		var x_suburb	= document.getElementById('transport_client_suburb').value;
		var x_state		= document.getElementById('transport_client_state').value;
		var x_postcode	= document.getElementById('transport_client_postcode').value;
		var x_phone 	= document.getElementById('transport_client_phone_1').value;
		var x_mobile 	= document.getElementById('transport_client_mobile').value;
		var x_fax 		= document.getElementById('transport_client_fax').value;

		document.getElementById('transport_del_company').value		= x_co;
		document.getElementById('transport_del_name').value			= x_name;
		document.getElementById('transport_del_address').value		= x_addr;
		document.getElementById('transport_del_area_id').value		= x_area_id;
		document.getElementById('transport_del_suburb').value		= x_suburb;
		document.getElementById('transport_del_state').value		= x_state;
		document.getElementById('transport_del_postcode').value		= x_postcode;
		document.getElementById('transport_del_phone').value		= x_phone;
		document.getElementById('transport_del_mobile').value		= x_mobile;	
		document.getElementById('transport_del_fax').value			= x_fax;
		
		transport_detail_highlight();
	}
	else if (x_button == 'insert_freight')
	{
		// Show loading icon...
		ajax_showdiv('div_transport_detail_freight_summary_load');
		
		var url = 'modules/transport/transport_detail_freight.php';
		var param = 'mode=insert';
		param += index_param('freight_link_id','transport_id');
		var div = 'div_popup_2';
		var callback = "transport_detail_freight_onload('insert');";
		callback += "ajax_hidediv('div_transport_detail_freight_summary_load');";
		ajax_processRequestPost(url,param,div,callback);
		return false;
	}
	else if (x_button == 'insert_client')
	{
		ajax_showdiv('div_form_insert_client');
		var url = 'modules/client/client_detail.php';
		var param = ''
		param += 'mode=insert';
		param += '&client_link_id=' + document.getElementById('transport_id').value;
		param += '&client_link_menu=transport';
		param += '&client_link_page=detail';
		param += '&client_type_id=1';
		var div = 'div_popup_3';
		var callback = "client_detail_onload('insert');ajax_hidediv('div_form_insert_client');";
		ajax_processRequestPost(url,param,div,callback);
		return false;
	}
	return false;
}

function transport_detail_action(x_mode,x_id)
{
	transport_detail_highlight();

	if (x_mode == 'transport_rate_calculate')
	{
		// Total, GST, Total+GST
		index_conv_dec('transport_cost_freight','2');
		index_conv_dec('transport_cost_other','2');
		index_conv_dec('transport_cost_paid','2');

		var freight = document.getElementById('transport_cost_freight').value;
		var loading = document.getElementById('transport_cost_load').value;
		var fork = document.getElementById('transport_cost_fork').value;
		var other = document.getElementById('transport_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('transport_cost_total').value 				= total;
		document.getElementById('transport_cost_gst').value 				= gst;
		document.getElementById('transport_cost_total_gst').value 			= total_gst;

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

		// Client Balance
		x_paid = document.getElementById('transport_cost_paid').value
		x_bal = parseFloat(total_gst) - parseFloat(x_paid);
		x_bal = parseFloat(x_bal).toFixed(2);
		document.getElementById('transport_cost_bal').value = x_bal;
		
		// Profit
		x_agent_total_gst = document.getElementById('transport_cost_agent_total_gst').value;
		x_agent_profit = parseFloat(total_gst) - parseFloat(x_agent_total_gst);
		document.getElementById('transport_cost_profit').value = parseFloat(x_agent_profit).toFixed(2);
	}
	if (x_mode == 'transport_rate')
	{
		// Show loading icon...
		ajax_showdiv('div_transport_detail_rate_load');
		
		var div = 'div_transport_detail_rate';
		var url = 'modules/transport/transport_detail_rate.php';
		var param = 'mode=edit';
	
		param += '&transport_id=' 			+ document.getElementById('transport_id').value;
		param += '&transport_client_id=' 	+ document.getElementById('transport_client_id').value;
		param += '&transport_pick_area_id=' + document.getElementById('transport_pick_area_id').value;
		param += '&transport_del_area_id=' 	+ document.getElementById('transport_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('transport_cost_freight_flag').checked == true)
			param += '&transport_cost_freight_flag=' 	+ 'checked';
		else
			param += '&transport_cost_freight_flag=' 	+ '';

		param += '&transport_cost_freight=' 	+ document.getElementById('transport_cost_freight').value;
		param += '&transport_cost_other=' 		+ document.getElementById('transport_cost_other').value;
		param += '&transport_cost_notes=' 		+ document.getElementById('transport_cost_notes').value;
		param += '&transport_cost_paid=' 		+ document.getElementById('transport_cost_paid').value;
		
		// Cost Agent
		param += '&transport_cost_agent_total='	+ document.getElementById('transport_cost_agent_total').value;
		param += '&transport_cost_agent_gst='	+ document.getElementById('transport_cost_agent_gst').value;
		param += '&transport_cost_agent_total_gst='	+ document.getElementById('transport_cost_agent_total_gst').value;
		param += '&transport_cost_agent_paid=' 	+ document.getElementById('transport_cost_agent_paid').value;
		param += '&transport_cost_agent_bal=' 	+ document.getElementById('transport_cost_agent_bal').value;

		// Profit
		param += '&transport_cost_profit=' 	+ document.getElementById('transport_cost_profit').value;

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

		// Load and Form
		param += '&transport_serv_load_id=' 	+ document.getElementById('transport_serv_load_id').value;
		param += '&transport_serv_fork_id=' 	+ document.getElementById('transport_serv_fork_id').value;
//alert(param);
//		var callback = "transport_detail_onload('edit');";
		callback = '';

		ajax_processRequestPost(url,param,div,callback);
	}
	else if (x_mode == 'edit_freight')
	{
		// Show loading icon...
		ajax_showdiv('div_transport_detail_freight_summary_load');
		
		var div = 'div_popup_2';
		var url = 'modules/transport/transport_detail_freight.php';
		var param = 'mode=edit';
		param += "&freight_id=" + x_id;
		param += "&freight_link_id=" + document.getElementById('transport_id').value;

		var callback = "transport_detail_freight_onload('edit');";
		callback += "ajax_hidediv('div_transport_detail_freight_summary_load');";

		ajax_processRequestPost(url,param,div,callback);
	}
	else if (x_mode == 'delete_freight')
	{
		var answer = confirm("This item will be permanently deleted\n\n Click OK to continue or CANCEL to quit.")
		if (answer)
		{
			// Show loading icon...
			ajax_showdiv('div_transport_detail_freight_summary_load');
			
			var div = 'div_transport_detail_freight_summary';
			var url = 'modules/transport/transport_detail_freight_summary.php';
			var param = 'mode=delete';
			param += "&freight_id=" + x_id;
			param += "&transport_id=" + document.getElementById('transport_id').value;
			var callback = "";
			ajax_processRequestPost(url,param,div,callback);
		}
	}
	else if (x_mode == 'insert_agent')
	{
		// Show loading icon...
		ajax_showdiv('div_transport_detail_agent_summary_load');

		var url = 'modules/transport/transport_detail_agent.php';
		var param = 'mode=insert';
		param += '&agent_rank_id=' + x_id;		
		param += index_param('agent_link_id','transport_id');
		var div = 'div_popup_2';
		var callback = "transport_detail_agent_onload('insert');";
		callback += "ajax_hidediv('div_transport_detail_agent_summary_load');";
		ajax_processRequestPost(url,param,div,callback);
	}
	else if (x_mode == 'edit_agent')
	{
		// Show loading icon...
		ajax_showdiv('div_transport_detail_agent_summary_load');
		
		var div = 'div_popup_2';
		var url = 'modules/transport/transport_detail_agent.php';
		var param = 'mode=edit';
		param += x_id;
		param += "&agent_link_id=" + document.getElementById('transport_id').value;

		var callback = "transport_detail_agent_onload('edit');";
		callback += "ajax_hidediv('div_transport_detail_agent_summary_load');";

		ajax_processRequestPost(url,param,div,callback);
	}
	else if (x_mode == 'delete_agent')
	{
		var answer = confirm("This item will be permanently deleted\n\n Click OK to continue or CANCEL to quit.")
		if (answer)
		{
			// Show loading icon...
			ajax_showdiv('div_transport_detail_agent_summary_load');
			
			var div = 'div_transport_detail_agent_summary';
			var url = 'modules/transport/transport_detail_agent_summary.php';
			var param = 'mode=delete';
			param += "&agent_id=" + x_id;
			param += "&transport_id=" + document.getElementById('transport_id').value;
			var callback = "";
			ajax_processRequestPost(url,param,div,callback);
		}
	}
	else if (x_mode == 'agent_order')
	{
		// Show loading icon...
		ajax_showdiv('div_transport_detail_agent_summary_load');
		
		var div = 'div_transport_detail_agent_summary';
		var url = 'modules/transport/transport_detail_agent_summary.php';
		var param = 'mode=order';
		param += x_id;
		param += "&transport_id=" + document.getElementById('transport_id').value;
		var callback = "";
		ajax_processRequestPost(url,param,div,callback);
	}
}

function transport_detail_validate(x_button)
{
	var x_status = document.getElementById('transport_status_id').value;

	if (x_status == '1') // Draft
		return true;

	if (x_status == '8') // Completed
	{
		if (document.getElementById('transport_cost_bal').value != '0.00')		
		{
			alert("Client Balance Must be '0.00' to close job");
			return false;
		}
		if (document.getElementById('transport_cost_agent_bal').value != '0.00')		
		{
			alert("Agent Balance Must be '0.00' to close job");
			return false;
		}
	}

	if (!isEmpty('transport_gen_date', 'Please enter a \'Pick-Up Date\''))
		return false;

	if (!isEmpty('transport_gen_ref_client', 'Please enter a \'Client Reference\''))
		return false;

	if (document.getElementById('transport_client_company').value == '')
	{
		alert("Please enter a 'Client Company'");		
		document.getElementById('transport_client_company').focus();
		return false;
	}
	if (document.getElementById('transport_client_id').value == '0')
	{
		alert("Please enter a valid 'Client Company'");		
		document.getElementById('transport_client_company').focus();
		return false;
	}

	if (!isEmpty('transport_client_suburb', 'Please enter a \'Client Suburb\''))
		return false;

	if (document.getElementById('transport_client_area_id').value == '0')
	{
		alert("Please enter a valid 'Client Suburb'");		
		document.getElementById('transport_client_suburb').focus();
		return false;
	}

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

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

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

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

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

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

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

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

	if (x_button == 'insert_freight')
	{
		return true;	
	}

	// Status Based Validation
	// 1 = Draft
	// 2 = New Booking
	// 3 = Accepted
	// 4 = Delivery
	// 5 = POD
	// 6 = Complete
	// 7 = Cancelled

	if ((x_status == 5) || (x_status == 6))
	{
		x_date = document.getElementById('transport_pod_date').value;
		if ((x_date == '') || (x_date == '0000-00-00'))
		{
			alert('Please enter a \'POD Delivery Date\'');
			document.getElementById('transport_pod_date').focus();
			return false;	
		}
		if (!isEmpty('transport_pod_recipient', 'Please enter a \'POD Recipient\''))
			return false;
	}
	
	// All Good.
	return true;
}

function transport_detail_notify()
{
	var elem = document.getElementById('transport_client_email');
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp))
	{
	}
	else
	{
		alert('Invalid Email Address.\n\nCannot Send Notifications\n');
		document.getElementById('transport_client_notify_book').checked = false;
		document.getElementById('transport_client_notify_accept').checked = false;
		document.getElementById('transport_client_notify_del').checked = false;
		document.getElementById('transport_client_notify_pod').checked = false;
	}
	return;
}

function transport_detail_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('transport_rate','');
	
	return;
}

function transport_detail_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_action('transport_rate','');
	
	return;
}

function transport_detail_fill_client(
					obj_id,value_id,
					obj_company,value_company,
					obj_name,value_name,
					obj_address,value_address,
					obj_suburb,value_suburb,
					obj_area_id,value_area_id,
					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_action('transport_rate','');
	
	return;
}

function transport_detail_fill_operator(
					obj_id,value_id,
					obj_name,value_name,
					obj_phone,value_phone,
					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_name).val(value_name);
	$('#' + obj_phone).val(value_phone);
	$('#' + 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);
}

// Overwrite
function transport_detail_overwrite_cost()
{
	if (document.getElementById('transport_cost_freight_flag').checked == true)
	{
		document.getElementById('transport_cost_freight').readOnly = false;
		document.getElementById('transport_cost_freight').style.backgroundColor = '#99FF99';
	}
	else
	{
		document.getElementById('transport_cost_freight').readOnly = true;
		document.getElementById('transport_cost_freight').style.backgroundColor = '#FFFFFF';
	}
	transport_detail_action('transport_rate','');
}

function transport_detail_highlight()
{
	var x_status = document.getElementById('transport_status_id').value;

	// Set to Off
	var x_color = '#FFFFFF'; // White
	index_bg_color('transport_pod_date',x_color);
	index_bg_color('transport_pod_time_hr',x_color);
	index_bg_color('transport_pod_time_min',x_color);
	index_bg_color('transport_pod_recipient',x_color);

//	index_bg_color('transport_cost_freight',x_color);
	index_bg_color('transport_gen_date',x_color);
	index_bg_color('transport_gen_ref_client',x_color);

	index_bg_color('transport_client_company',x_color);
	index_bg_color('transport_client_suburb',x_color);

	index_bg_color('transport_pick_company',x_color);
	index_bg_color('transport_pick_address',x_color);
	index_bg_color('transport_pick_suburb',x_color);
	
	index_bg_color('transport_del_company',x_color);
	index_bg_color('transport_del_address',x_color);
	index_bg_color('transport_del_suburb',x_color);
	
	index_bg_color('transport_pod_recipient',x_color);

	if (x_status == 1)
		return;
	
	// Set to On
	var x_color = '#99FF99'; // Green
	
	if (document.getElementById('transport_gen_ref_client').value == '')
		index_bg_color('transport_gen_ref_client',x_color);

	if (document.getElementById('transport_gen_date').value == '')
		index_bg_color('transport_gen_date',x_color);

	// Client
	if (document.getElementById('transport_client_id').value == '0')
		index_bg_color('transport_client_company',x_color);
	if (document.getElementById('transport_client_area_id').value == '0')
		index_bg_color('transport_client_suburb',x_color);

	// Pick up
	if (document.getElementById('transport_pick_company').value == '')
		index_bg_color('transport_pick_company',x_color);
	if (document.getElementById('transport_pick_address').value == '')
		index_bg_color('transport_pick_address',x_color);
	if (document.getElementById('transport_pick_area_id').value == '0')
		index_bg_color('transport_pick_suburb',x_color);

	// Delivery
	if (document.getElementById('transport_del_company').value == '')
		index_bg_color('transport_del_company',x_color);
	if (document.getElementById('transport_del_address').value == '')
		index_bg_color('transport_del_address',x_color);
	if (document.getElementById('transport_del_area_id').value == '0')
		index_bg_color('transport_del_suburb',x_color);

	// Status Based Validation
	// 1 = Draft
	// 2 = New Booking
	// 3 = Accepted
	// 4 = Delivery
	// 5 = POD
	// 6 = Complete
	// 7 = Cancelled

	if ((x_status == 5) || (x_status == 6))
	{
		var x_color = '#99FF99'; // Green
		if (document.getElementById('transport_pod_date').value == '')
			index_bg_color('transport_pod_date',x_color);
		if (document.getElementById('transport_pod_recipient').value == '')
			index_bg_color('transport_pod_recipient',x_color);
	}
}

function transport_detail_format()
{
	index_conv_dec('transport_pick_area_id','0');
	index_conv_dec('transport_del_area_id','0');
}

function transport_detail_onload(mode)
{
	if ((mode == 'insert') || (mode == 'edit') || (mode == 'view'))
		ajax_showpopup('div_popup_1','div_result');

	Calendar.setup({
		inputField     	:    "transport_gen_date",
		ifFormat       	:    "%d-%m-%Y",
		button         	:    "transport_gen_date_link",
		align          	:    "BR",
		singleClick    	:    true
	});

	Calendar.setup({
		inputField     	:    "transport_pod_date",
		ifFormat       	:    "%d-%m-%Y",
		button         	:    "transport_pod_date_link",
		align          	:    "BR",
		singleClick    	:    true
	});

	transport_detail_highlight();
	transport_detail_format();
}
-->
