function GetPostage()
{
	var tempCountry = document.getElementById('cboCountry')[document.getElementById('cboCountry').selectedIndex].value;
	document.getElementById('txtPostage').value = '';
	if (tempCountry == 'Australia')
	{
		GetAUPost(document.getElementById('postCode').value);
	}
	else
	{
		document.getElementById('postCode').value = '';
		GetOsPost(tempCountry);
	}
}

function GetOsPost(postage)
{
	if (postage == "")
	{
		document.getElementById('txtPostage').value = "";
 		return -1 ;
	}
	var postage, tempPostage;
	if (postage == 0)
	{
		tempPostage = "Not Available";
	}
	else if (postage == 'Australia')
	{
		return false;
	}
	else
	{
		tempPostage = postage;
	}
	document.getElementById('txtPostage').value = tempPostage;
}

function FindAUCost(testPostcode)
{
	if (testPostcode.length != 4){return -1;}
	var valid="0123456789";
	for (var i=0; i < 4 ; i++)
	{
		if (valid.indexOf(testPostcode.substring(i, i+1)) == -1)
		{
			return -1;
		}
	}
	var postcodeRange;
	for(var intI = 0; intI < zoneCostArray.length; intI++)
	{
		for(var intJ = 1; intJ < zoneCostArray[intI].length; intJ++)
		{
			if(zoneCostArray[intI][intJ].length == 4)
			{
				if(zoneCostArray[intI][intJ] == testPostcode)
				{
					return zoneCostArray[intI][0];
				}
			}
			else
			{
				postcodeRange = zoneCostArray[intI][intJ].split(":");
				if(testPostcode >= postcodeRange[0] && testPostcode <= postcodeRange[1])
				{
					return zoneCostArray[intI][0];
				}
			}
		}
	}
	return -1;
}

function GetAUPost(destPostcode)
{
	var postCost, postRange;
	if (destPostcode == "") {return -1;}
	postRange = FindAUCost(destPostcode);
	if(postRange != -1)
	{
		postRange = postRange.split(":");
		postCost = postRange[0]
		document.getElementById('txtPostage').value = postCost.toString();
	}
	else
	{
		alert("Please enter a valid 4-digit Australian postcode.");
		document.getElementById('txtPostage').value = "";
		document.getElementById('postCode').value = "Try again.";
		document.getElementById('postCode').focus();
	}
}
