/**
 * Suburb Lookup Scripts
 * @Author Mischa King
 */

function getSuburbPostcodeSelection(text, li)
{
	var selectedText = text.value;
	var m = selectedText.split(/,/);
	if( m[1] )
	{
		$('State').value = trim(m[1]);
	}
	if( m[2] )
	{
		$('Suburb').value = m[0] + ' (' + trim(m[2]) + ')';
	}
	else
	{
		$('Suburb').value = m[0];
	}
}

function getSuburbSelection(text, li)
{
	var selectedText = text.value;
	var m = selectedText.split(/,/);
	$('Suburb').value = trim(m[0]);
	
	if ($('State').type == "hidden")
	{
		$('State').value = trim(m[1]);
	}
	else
	{
		for (var i = 0; i < $('State').length; i++)
		{
			var v = trim($('State').options[i].value);
			var state = trim(m[1]);
					
			if (state == v)
			{
				$('State').options[i].selected = true;
			}
			else
			{
				$('State').options[i].selected = false;
			}
		}
	}
	$('Postcode').value = trim(m[2]);
}

function getStreetSelection(text, li)
{
	getSuburbSelection(text, li);
	getStreetType(text, li);
}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}
