<!--
/////////////////////////////
// INDEX 
/////////////////////////////

// Gloabl Timer Varible, Cleared in Ajax Requests
var globalTimer;
document.onkeyup = index_keycheck;       

function index_keycheck(e)
{
	var KeyID = (window.event) ? event.keyCode : e.keyCode;
	document.getElementById('global_keyname').value = KeyID;
	return;
}
function index_setvisible(obj)
{
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}

function index_isnumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}
function index_calendar_format(obj,x_default)
{
	var x_day;
	var x_month;
	var x_year;
	var x_string;

	var x_date = document.getElementById(obj).value;	

	// Remove non-numeric chars from date
	x_date = x_date.replace(/[^0-9]/g,'');

	if(index_isnumeric(x_date) == true)
	{
		var d = new Date();
		if (x_date.length == 4)
		{
			x_day = x_date.substring(0,2);
			x_month = x_date.substring(2);
			x_year = d.getFullYear();
			x_string = x_day + '-' + x_month + '-' + x_year;
		}
		else if (x_date.length == 6)
		{
			x_day = x_date.substring(0,2);
			x_month = x_date.substring(2,4);
			x_year = '20' + x_date.substring(4);
			x_string = x_day + '-' + x_month + '-' + x_year;
		}
		else if (x_date.length == 8)
		{
			x_day = x_date.substring(0,2);
			x_month = x_date.substring(2,4);
			x_year = x_date.substring(4);
			x_string = x_day + '-' + x_month + '-' + x_year;
		}
		else
		{
			x_string = '';		
		}
	}
	else
	{
		x_string = '';	
	}
	if (x_string != '')
	{
		if ((x_day > 31) || (x_month > 12) || (x_year < 2000) || (x_year > 2020)) 
		{
			// Erroronous date...
			x_string = ''; 
		}
	}
	else
	{
		if (x_default != '')
		{
			x_string = x_default;		
		}
	}
	document.getElementById(obj).value = x_string;
}

function table_cell_show(obj)
{
	obj.style.backgroundImage = "url(graphics/extjs/grid3-hrow-over.gif)";
}
function table_cell_hide(obj)
{
	obj.style.backgroundImage = "url(graphics/extjs/grid3-hrow.gif)";
}
function table_row_show(obj)
{
	obj.style.bgcolor = "#FF0000";
//	obj.style.backgroundImage = "url(graphics/extjs/row-over.gif)";
}
function table_row_hide(obj)
{
	obj.style.backgroundImage = "";
//	obj.style.backgroundImage = "";
}

function indexSuggestClr(obj)
{
	if (obj == 'transport_client_company')
	{
		document.getElementById('transport_client_id').value = '0';	
		document.getElementById('transport_client_name').value = '';	
		document.getElementById('transport_client_address').value = '';	
		document.getElementById('transport_client_suburb').value = '';	
		document.getElementById('transport_client_area_id').value = '0';	
		document.getElementById('transport_client_state').value = '';	
		document.getElementById('transport_client_postcode').value = '';	
		document.getElementById('transport_client_phone_1').value = '';	
		document.getElementById('transport_client_phone_2').value = '';	
		document.getElementById('transport_client_phone_3').value = '';	
		document.getElementById('transport_client_fax').value = '';	
		document.getElementById('transport_client_mobile').value = '';	
		document.getElementById('transport_client_email').value = '';	
		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;	
		transport_detail_action('transport_rate','');
	}
	if (obj == 'transport_pick_company')
	{
		document.getElementById('transport_pick_company_id').value = '0';	
		document.getElementById('transport_pick_acc').value = '';	
		document.getElementById('transport_pick_name').value = '';	
		document.getElementById('transport_pick_address').value = '';	
		document.getElementById('transport_pick_suburb').value = '';	
		document.getElementById('transport_pick_area_id').value = '0';	
		document.getElementById('transport_pick_state').value = '';	
		document.getElementById('transport_pick_postcode').value = '';	
		document.getElementById('transport_pick_phone').value = '';	
		document.getElementById('transport_pick_mobile').value = '';	
		document.getElementById('transport_pick_fax').value = '';	
		document.getElementById('transport_pick_notes').value = '';	
		transport_detail_action('transport_rate','');
	}
	if (obj == 'transport_del_company')
	{
		document.getElementById('transport_del_company_id').value = '0';	
		document.getElementById('transport_del_acc').value = '';	
		document.getElementById('transport_del_name').value = '';	
		document.getElementById('transport_del_address').value = '';	
		document.getElementById('transport_del_suburb').value = '';	
		document.getElementById('transport_del_area_id').value = '0';	
		document.getElementById('transport_del_state').value = '';	
		document.getElementById('transport_del_postcode').value = '';	
		document.getElementById('transport_del_phone').value = '';	
		document.getElementById('transport_del_mobile').value = '';	
		document.getElementById('transport_del_fax').value = '';	
		document.getElementById('transport_del_notes').value = '';	
		transport_detail_action('transport_rate','');
	}
	if (obj == 'transport_pick_suburb')
	{
		document.getElementById('transport_pick_area_id').value = '0';	
		document.getElementById('transport_pick_state').value = '';	
		document.getElementById('transport_pick_postcode').value = '';	
		transport_detail_action('transport_rate','');
	}
	if (obj == 'transport_del_suburb')
	{
		document.getElementById('transport_del_area_id').value = '0';	
		document.getElementById('transport_del_state').value = '';	
		document.getElementById('transport_del_postcode').value = '';	
		transport_detail_action('transport_rate','');
	}
	if (obj == 'transport_client_suburb')
	{
		document.getElementById('transport_client_area_id').value = '0';	
		document.getElementById('transport_client_state').value = '';	
		document.getElementById('transport_client_postcode').value = '';	
		transport_detail_highlight();
	}

// Agent	
	if (obj == 'agent_company')
	{
		document.getElementById('agent_client_id').value = '0';	
		document.getElementById('agent_name').value = '';	
		document.getElementById('agent_address').value = '';	
		document.getElementById('agent_area_id').value = '0';	
		document.getElementById('agent_suburb').value = '';	
		document.getElementById('agent_state').value = '';	
		document.getElementById('agent_postcode').value = '';	
		document.getElementById('agent_phone_1').value = '';	
		document.getElementById('agent_phone_2').value = '';	
		document.getElementById('agent_phone_3').value = '';	
		document.getElementById('agent_fax').value = '';	
		document.getElementById('agent_mobile').value = '';	
		document.getElementById('agent_email').value = '';	
		document.getElementById('agent_notify_book').checked = false;	
		document.getElementById('agent_notify_accept').checked = false;	
		document.getElementById('agent_notify_del').checked = false;	
		document.getElementById('agent_notify_pod').checked = false;	
		transport_detail_agent_action('agent_rate','');
	}
	if (obj == 'agent_suburb')
	{
		document.getElementById('agent_area_id').value = '0';	
		document.getElementById('agent_state').value = '';	
		document.getElementById('agent_postcode').value = '';	
		transport_detail_agent_highlight();
	}
	if (obj == 'agent_pick_company')
	{
		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 = '0';	
		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','');
	}
	if (obj == 'agent_del_company')
	{
		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 = '0';	
		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 (obj == 'agent_pick_suburb')
	{
		document.getElementById('agent_pick_area_id').value = '0';	
		document.getElementById('agent_pick_state').value = '';	
		document.getElementById('agent_pick_postcode').value = '';	
		transport_detail_agent_action('agent_rate','');
	}
	if (obj == 'agent_del_suburb')
	{
		document.getElementById('agent_del_area_id').value = '0';	
		document.getElementById('agent_del_state').value = '';	
		document.getElementById('agent_del_postcode').value = '';	
		transport_detail_agent_action('agent_rate','');
	}
	
// Con-Note
	if (obj == 'connote_client_company')
	{
		document.getElementById('connote_client_id').value = '0';	
		connote_detail_action('calculate_rate','');
	}
	if (obj == 'connote_pick_company')
	{
		document.getElementById('connote_pick_address').value = '';	
		document.getElementById('connote_pick_suburb').value = '';	
		document.getElementById('connote_pick_area_id').value = '0';	
		document.getElementById('div_connote_pick_state').innerHTML = '&nbsp;';	
		document.getElementById('connote_pick_state').value = '';	
		document.getElementById('div_connote_pick_postcode').innerHTML = '&nbsp;';	
		document.getElementById('connote_pick_postcode').value = '';	
		connote_detail_action('calculate_rate','');
	}
	if (obj == 'connote_del_company')
	{
		document.getElementById('connote_del_address').value = '';	
		document.getElementById('connote_del_suburb').value = '';	
		document.getElementById('connote_del_area_id').value = '0';	
		document.getElementById('div_connote_del_state').innerHTML = '&nbsp;';	
		document.getElementById('connote_del_state').value = '';	
		document.getElementById('div_connote_del_postcode').innerHTML = '&nbsp;';	
		document.getElementById('connote_del_postcode').value = '';	
		connote_detail_action('calculate_rate','');
	}
	if (obj == 'connote_pick_suburb')
	{
		document.getElementById('connote_pick_area_id').value = '0';	
		document.getElementById('div_connote_pick_state').innerHTML = '&nbsp;';	
		document.getElementById('connote_pick_state').value = '';	
		document.getElementById('div_connote_pick_postcode').innerHTML = '&nbsp;';	
		document.getElementById('connote_pick_postcode').value = '';	
		connote_detail_action('calculate_rate','');
	}
	if (obj == 'connote_del_suburb')
	{
		document.getElementById('connote_del_area_id').value = '0';	
		document.getElementById('div_connote_del_state').innerHTML = '&nbsp;';	
		document.getElementById('connote_del_state').value = '';	
		document.getElementById('div_connote_del_postcode').innerHTML = '&nbsp;';	
		document.getElementById('connote_del_postcode').value = '';	
		connote_detail_action('calculate_rate','');
	}
}

function indexSuggestLookup(name,obj,fill,url,source,div,div_list,div_load) 
{
	// return if tab key
	var global_keyname = document.getElementById('global_keyname').value
	if (global_keyname == 9)
	{
		return;	
	}

	if (source == 'null')
		var id = '';
	else
		var id = document.getElementById(source).value;
	
	document.getElementById(div_load).style.visibility = 'visible'; // Show Icon
	$.post(url, 
			{
				id: 	""+id+"",
				name: 	""+name+"",
				div: 	""+div+"",
				obj: 	""+obj+"",
				fill: 	""+fill+""
			}, 
			function(data)
			{
				if(data.length > 0) 
				{
					$('#' + div).show();
					$('#' + div_list).html(data);
				}
				document.getElementById(div_load).style.visibility = 'hidden'; // Hide Icon
				// Clr related result fields
				indexSuggestClr(obj);
			}
	);
}

function indexSuggestFill(obj,value,div) 
{
	$('#' + obj).val(value);
	setTimeout("$('#" + div + "').hide();", 200);
}

function indexSuggestHide(div,obj) 
{
	setTimeout("$('#" + div + "').hide();", 200);
}

function index_param(value_dest,value_src)
{
	if (value_dest == 'null')
	{
		value_dest = value_src;
	}
//alert(value_dest + ',' + value_src);
	var str = '&' + value_dest + '=' + encodeURIComponent(document.getElementById(value_src).value);
//alert(str);	
	return str;
}

function index_clear_date(id)
{
	document.getElementById(id).value = '';
}

function index_format_hours(x_value)
{	
	var numericExpression = /^(-)?(\d*)(\.?)(\d*)$/;
	var x_result = document.getElementById(x_value).value;	
	if ((!x_result.match(numericExpression)) || (x_result == ''))
	{
		x_result = '0';
	}
	x_result = parseFloat(x_result).toFixed(0)
	if (x_result > 23)
	{
		x_result = '00';
	}
	else if (x_result < 10)
	{
		x_result = '0' + x_result;
	}
	document.getElementById(x_value).value = x_result;
}

function index_format_mins(x_value)
{	
	var numericExpression = /^(-)?(\d*)(\.?)(\d*)$/;
	var x_result = document.getElementById(x_value).value;	
	if ((!x_result.match(numericExpression)) || (x_result == ''))
	{
		x_result = '0';
	}
	x_result = parseFloat(x_result).toFixed(0)
	if (x_result > 59)
	{
		x_result = '00';
	}
	else if (x_result < 10)
	{
		x_result = '0' + x_result;
	}
	document.getElementById(x_value).value = x_result;
}

function index_window(url,id,mode,x_width,x_height)
{
	x_window = url
	x_window += "?checkbox_id=" + id;
	x_window += "&mode=" + mode;
	var new_window = window.open(x_window,'print','width=' + x_width + ',height=' + 'x_height,resizable=yes,scrollbars=yes');
	new_window.focus();
}
function index_copy(dest,source)
{
//	alert(dest + ',' + source)
	document.getElementById(dest).value = document.getElementById(source).value;	
}

function index_pdf(url,id,mode)
{
	var qry = url;
	qry += '?checkbox_id=' + id;
	if (mode != '')
		qry += '&mode=' + mode;
	
	newWindow = window.open(qry,'report','width=900,height=700,resizable=yes,scrollbars=yes');
	newWindow.focus();
}

function index_export()
{
	var answer = confirm("An excel file is about to be created\n\n Click OK to continue or CANCEL to quit.")
	if (answer)
	{
		document.forms[0].action = "include/php/export.php";
		document.forms[0].submit();
		return true;
	}
}

function index_export_pdf()
{
	var answer = confirm("A PDF file is about to be created\n\n Click OK to continue or CANCEL to quit.")
	if (answer)
	{
		// Display Invoice
		var url = 'include/php/pdf.php';
	
		newWindow = window.open(url,'report','width=900,height=700,resizable=yes,scrollbars=yes');
		newWindow.focus();
	}
}

function index_test()
{
	alert('Test');	
}

function index_onload(x_menu,x_body,x_onload)
{
	ajax_processRequest(x_menu,'div_menu',"index_onload_next('" + x_body + "','" + x_onload + "')");
}
function index_onload_next(x_body,x_onload)
{
	ajax_processRequest(x_body,'div_body',x_onload);
}

function index_select_all()
{
	// Read through all page elements
	for (var i=0; i<document.forms[0].elements.length; i++) 
	{
		// Look for check box matches
		if ((document.forms[0].elements[i].type == "checkbox") && (document.forms[0].elements[i].name == "checkbox_id[]")) 
		{
			// Copy Sel state to all check boxes
			document.forms[0].elements[i].checked = document.forms[0].checkboxSel.checked;
		}
	}
}

function index_bg_color(obj,col)
{
	document.getElementById(obj).style.background = col;
}

function index_conv_dec(x_value, len)
{
	var numericExpression = /^(-)?(\d*)(\.?)(\d*)$/;
	var x_result = document.getElementById(x_value).value;	
	if ((!x_result.match(numericExpression)) || (x_result == ''))
	{
		x_result = '0';
	}
	document.getElementById(x_value).value = parseFloat(x_result).toFixed(len); // Format to decimal places
}

function index_conv_hour(x_value, len)
{
	var d = new Date();
	var curr_date = d.getHours();
	var numericExpression = /^(-)?(\d*)(\.?)(\d*)$/;
	var x_result = document.getElementById(x_value).value;	
	if ((!x_result.match(numericExpression)) || (x_result == ''))
	{
		x_result = curr_date;
	}
	x_result = parseFloat(x_result).toFixed(len); // Format to decimal places
	if ((x_result > 23) || (x_result < 0))
		x_result = '0'; 
	if (x_result.length != 2)
		x_result = '0' + x_result; 
	document.getElementById(x_value).value = x_result;
}

function index_conv_min(x_value, len)
{
	var d = new Date();
	var curr_date = d.getMinutes();
	var numericExpression = /^(-)?(\d*)(\.?)(\d*)$/;
	var x_result = document.getElementById(x_value).value;	
	if ((!x_result.match(numericExpression)) || (x_result == ''))
	{
		x_result = curr_date;
	}
	x_result = parseFloat(x_result).toFixed(len); // Format to decimal places
	if ((x_result > 59) || (x_result < 0))
		x_result = '0'; 
	if (x_result.length != 2)
		x_result = '0' + x_result; 
	document.getElementById(x_value).value = x_result;
}

function index_conv_day(x_value, len)
{
	var d = new Date();
	var curr_date = d.getDate();
	var numericExpression = /^(-)?(\d*)(\.?)(\d*)$/;
	var x_result = document.getElementById(x_value).value;	
	if ((!x_result.match(numericExpression)) || (x_result == ''))
	{
		x_result = curr_date;
	}
	x_result = parseFloat(x_result).toFixed(len); // Format to decimal places
	if ((x_result > 31) || (x_result <= 0))
		x_result = curr_date; 
	if (x_result < 10)
		x_result = '0' + x_result; 
	document.getElementById(x_value).value = x_result;
}

function index_conv_month(x_value, len)
{
	var d = new Date();
	var curr_month = d.getMonth();
	curr_month++;
	var numericExpression = /^(-)?(\d*)(\.?)(\d*)$/;
	var x_result = document.getElementById(x_value).value;	
	if ((!x_result.match(numericExpression)) || (x_result == ''))
	{
		x_result = curr_month;
	}
	x_result = parseFloat(x_result).toFixed(len); // Format to decimal places
	if ((x_result > 12) || (x_result <= 0))
		x_result = curr_month; 
	if (x_result < 10)
		x_result = '0' + x_result; 
	document.getElementById(x_value).value = x_result;
}
function index_conv_year(x_value, len)
{
	var d = new Date();
	var curr_year = d.getFullYear();
	var numericExpression = /^(-)?(\d*)(\.?)(\d*)$/;
	var x_result = document.getElementById(x_value).value;	
	if ((!x_result.match(numericExpression)) || (x_result == ''))
	{
		x_result = curr_year;
	}
	x_result = parseFloat(x_result).toFixed(len); // Format to decimal places
	if ((x_result.value > 2020) || (x_result.value <= 2007))
		x_result = curr_year; 
	if (x_result.length != 4)
		x_result = '200' + x_result; 
	document.getElementById(x_value).value = x_result;
}
-->
