function getScrollOffset (returnType)
{
	var scrollX = 0, scrollY = 0, returnArray = new Array();
	
	if (typeof(window.pageYOffset) == 'number')
	{
		// Mozilla compliant
		scrollX = window.pageXOffset;
		scrollY = window.pageYOffset;
	}
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
	{
		// DOM compliant
		scrollX = document.body.scrollLeft;
		scrollY = document.body.scrollTop;
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
	{
		// IE6 standards compliant mode
		scrollX = document.documentElement.scrollLeft;
		scrollY = document.documentElement.scrollTop;
	}
	
	switch (returnType.toLowerCase())
	{
		case 'x':			
			return scrollX;
			break;
		case 'y':
			return scrollY;
			break;
		default:
			return new Array(scrollX, scrollY);
			break;
	}
	
}

function showLoading() {
	new Lightbox.base('load');
}

function hideLoading() {
	setTimeout(function () {
		var item = document.getElementById('load'); 
		item.style.display = 'none';
    	}, 6);
}

function getAvailableSuburbs()
{
	var page = new Ajax.Updater('suburbsByPostcode', 'data/suburbsByPostcode.php', {method: 'post', parameters: {postcode : $F('postcode')}, onLoading: showLoading, onComplete: hideLoading});
}

function updateSuburbID(suburbID)
{
	document.getElementById('suburbID').value = suburbID;
	
	var page = new Ajax.Updater('binChoice', 'data/getBinChoices.php', {method: 'post', parameters: {suburb : suburbID, binID : $F('binID')}, onLoading: showLoading, onComplete: hideLoading});
	var page2 = new Ajax.Updater('quotedPrice', 'data/getQuotePrice.php', {method: 'post', parameters: {suburb : $F('suburbID'), bin : $F('binID'), waste : $F('wasteType'), numberOfMattresses : $F('numberOfMattresses'), numberOfTyres : $F('numberOfTyres')}, onLoading: showLoading, onComplete: hideLoading});
}

function updateBinID(binID)
{
	document.getElementById('binID').value = binID;
	
	var page = new Ajax.Updater('binImage', 'data/getBinImage.php', {method: 'post', parameters: {bin_id : binID}});
	var page2 = new Ajax.Updater('rubbishTypeChoice', 'data/getRubbishTypes.php', {method: 'post', parameters: {bin : binID}, onLoading: showLoading, onComplete: hideLoading});
	var page3 = new Ajax.Updater('quotedPrice', 'data/getQuotePrice.php', {method: 'post', parameters: {suburb : $F('suburbID'), bin : $F('binID'), waste : $F('wasteType'), numberOfMattresses : $F('numberOfMattresses'), numberOfTyres : $F('numberOfTyres')}, onLoading: showLoading, onComplete: hideLoading});
}

function showAdditionalTypes(wasteType)
{
	document.getElementById('wasteType').value = wasteType;
	
	var page = new Ajax.Updater('quotedPrice', 'data/getQuotePrice.php', {method: 'post', parameters: {suburb : $F('suburbID'), bin : $F('binID'), waste : wasteType, numberOfMattresses : $F('numberOfMattresses'), numberOfTyres : $F('numberOfTyres')}, onLoading: showLoading, onComplete: hideLoading});
	
	var page2 = new Ajax.Updater('additionalItems', 'data/getAdditionalItems.php', {onLoading: showLoading, onComplete: hideLoading});
}

function updateMattressesAndCost(mattress)
{
	document.getElementById('numberOfMattresses').value = mattress;
	
	var page = new Ajax.Updater('quotedPrice', 'data/getQuotePrice.php', {method: 'post', parameters: {suburb : $F('suburbID'), bin : $F('binID'), waste : $F('wasteType'), numberOfMattresses : mattress, numberOfTyres : $F('numberOfTyres')}, onLoading: showLoading, onComplete: hideLoading});
}

function updateTyresAndCost(tyres)
{
	document.getElementById('numberOfTyres').value = tyres;
	
	var page = new Ajax.Updater('quotedPrice', 'data/getQuotePrice.php', {method: 'post', parameters: {suburb : $F('suburbID'), bin : $F('binID'), waste : $F('wasteType'), numberOfMattresses : $F('numberOfMattresses'), numberOfTyres : tyres}, onLoading: showLoading, onComplete: hideLoading});
}
