// The following code is based on parts of the following

// Ajax by Rasmus Lerdorf
// Found at http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html
// Extended by Markus Ernst 17.12.2005
// http://www.markusernst.ch

function createRequestObject() {
    var ro;
    if (window.XMLHttpRequest) {
        try {
            ro = new XMLHttpRequest();
        } catch(e) {
            ro = false;
        }
    }
    else if (window.ActiveXObject) {
        try {
            ro = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            ro = false;
        }
    }
    return ro;
}

var http = createRequestObject();



function calcDelivery(ctyID) {
	http.open('get', '/calcdelivery/'+ctyID);
    http.onreadystatechange = handleCalcDelivery;
    http.send(null);
}

function loadTileFromMosaic(mobID, x, y) {
	http.open('get', '/tilenew/'+mobID+'-'+x+'-'+y);
    http.onreadystatechange = handleTileFromMosaicResponse;
    http.send(null);
}

function loadTileFromMosaicFB(mobID, x, y) {
	http.open('get', '/tilenew/'+mobID+'-'+x+'-'+y);
    http.onreadystatechange = handleTileFromMosaicFBResponse;
    http.send(null);
}

function sndReq(mosaicID,x,y) {
    http.open('get', '/tile/'+mosaicID+'-'+x+'-'+y);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function submitSearch(mobID, page, query) {

	query = escape(query);

	http.open('get', '/search/'+mobID+'/'+page+'/'+query);
	http.onreadystatechange = handleSearchResponse;
	http.send(null);
}

function loadEditor(tileID, userID, token, command)
{
	http.open('get', '/imageedit/'+tileID+'/'+userID+'/'+token+'/'+command);
	http.onreadystatechange = function() { handleEditorResponse(tileID); };
	http.send(null);
}

function rotateTile(tileID, userID, token, command)
{
	showAjaxAnimation(tileID);

	var url = '/imageedit/'+tileID+'/'+userID+'/'+token+'/'+command;

	requestObjects[tileID].open('get', url);
	requestObjects[tileID].onreadystatechange = function() { handleRotateTile(tileID, userID, token); };
	requestObjects[tileID].send(null);

}

function submitEditor(tileID, userID, token, command)
{
	var url = '/imageedit/'+tileID+'/'+userID+'/'+token+'/'+command;

	http.open('get', url);
	http.onreadystatechange = function() { handleSubmitEditorResponse(tileID) };
	http.send(null);
}

function tileCheck(tileID)
{
	http.open('get', '/tilecheck/'+tileID);
	http.onreadystatechange = function() { handleTileCheckResponse(tileID) };
	http.send(null);
}

function tileCropCheck(tileID)
{
	http.open('get', '/tilecrop/'+tileID);
	http.onreadystatechange = function() { handleTileCropStartResponse() };
	http.send(null);
}

function deleteTile(tileID, userID, token, command)
{
	requestObjects[tileID].open('get', '/deletetile/'+tileID+'/'+userID+'/'+token+'/'+command);
	requestObjects[tileID].onreadystatechange = function() { handleDeleteTileResponse(tileID) };
	requestObjects[tileID].send(null);
}

function modDeleteTile(tileID, userID, token, command)
{
	http.open('get', '/moddeletetile/'+tileID+'/'+userID+'/'+token+'/'+command);
	http.onreadystatechange = function() { handleModDeleteTileResponse(tileID) };
	http.send(null);
}

function flickrProgress(imageSetID)
{
	http.open('get', '/flickrprogress/'+imageSetID);
	http.onreadystatechange = function() { handleFlickrProgress(imageSetID) };
	http.send(null);
}

function facebookProgress(imageSetID)
{
	http.open('get', '/facebookprogress/'+imageSetID);
	http.onreadystatechange = function() { handleFacebookProgress(imageSetID) };
	http.send(null);
}

function miniFlickrProgress(imageSetID)
{
	minihttp.open('get', '/flickrprogress/'+imageSetID);
	minihttp.onreadystatechange = function() { handleMiniFlickrProgress(imageSetID) };
	minihttp.send(null);
}

function cancelFlickrImport(imageSetID)
{
	clearTimeout(progressTimer);

	cancelhttp.open('get', '/cancelflickrimport/'+imageSetID+'/');
	cancelhttp.onreadystatechange = function() { handleCancelFlickrImport(imageSetID) };
	cancelhttp.send(null);
}

function confirmUploaderInstalled(userID, token)
{
	http.open('get', '/confirmuploaderinstalled/'+userID+'/'+token+'/');
	http.send(null);
}

function queueFlickrSet(id, setID, total)
{
	http.open('get', '/queueflickrimport/'+id+'/'+setID+'/'+total+'/1/');
	http.onreadystatechange = function() { handleQueueFlickrSet(id); };
	http.send(null);
}

function addToBasket(mosaicID, ortID)
{
	if (addingToBasket=='false')
	{
		addingToBasket='true';

		http.open('get', '/addtobasket/'+mosaicID+'/'+ortID+'/');
		http.onreadystatechange = function() { handleAddToBasket(); };
		http.send(null);
	}
	else
	{
		alert('Please wait for confirmation that this item has been added to your basket');
	}
}

function removeBasketEntry(bitID)
{
	http.open('get', '/removebasketentry/'+bitID+'/');
	http.onreadystatechange = function() { handleRemoveBasketEntry(bitID); };
	http.send(null);
}

function removeVoucherEntry(id, vitID)
{
	http.open('get', '/removevoucherentry/'+vitID+'/');
	http.onreadystatechange = function() { handleRemoveVoucherEntry(id); };
	http.send(null);
}

function changeBasketVolume(bitID, action)
{
	if (action == 'minus' && quantities[bitID]==1)
	{
		alert('If you wish to remove this product from your basket, please click on REMOVE');
	}
	else
	{
		if (action == 'plus' && quantities[bitID]==5)
		{
			alert('If you wish to order more than 5 prints, please contact us for a discount');
		}
		else
		{
			http.open('get', '/changebasketvolume/'+bitID+'/'+action+'/');
			http.onreadystatechange = function() { handleChangeBasketVolume(bitID); };
			http.send(null);
		}
	}
}

var timer;



function handleChangeBasketVolume(bitID)
{
	if (http.readyState == 4)
	{
		var response = http.responseText;

		response_array = response.split("|");

		if (response_array[0] == 'ok')
		{
			var new_total = response_array[1];

			quantities[bitID] = new_total;

			calcTotal();
		}
	}
}

function handleRemoveBasketEntry(bitID)
{
	if (http.readyState == 4)
	{
		var response = http.responseText;

		if (response == 'removed')
		{
			if ($('row_'+bitID))
			{
				$('row_'+bitID).style.display = 'none';
				quantities[bitID] = 0;
				calcTotal();
			}
			else
			{
				alert('There was an error handling your request. Please refresh the page and try again');
			}
		}
		else
		{
			alert('There was an error while trying to remove that basket item. Please try again');
		}
	}
}

function handleRemoveVoucherEntry(id)
{
	if (http.readyState == 4)
	{
		var response = http.responseText;

		alert(response);

		if (response == 'removed')
		{
			if ($('row_'+id))
			{
				$('row_'+id).style.display = 'none';
				quantities[id] = 0;
				calcTotal();
			}
			else
			{
				alert('There was an error handling your request. Please refresh the page and try again');
			}
		}
		else
		{
			alert('There was an error while trying to remove that voucher. Please try again');
		}
	}
}

function handleAddToBasket()
{

	if (http.readyState == 4)
	{
		addingToBasket='false';

		var response = http.responseText;

		if (response == 'added')
		{
			alert('This product has been added to your basket.\n\nYou can view your basket using the link in the top-right hand corner of the page.\n');
		}
		else
		{
			alert('Sorry, there was an error adding that item to your basket. Please try again');
		}
	}
}


function handleQueueFlickrSet(id)
{
	if (http.readyState == 4)
	{
		var response = http.responseText;

		if (response == 'queued')
		{
			$('set_'+id).style.backgroundColor = '#cdbce7';
			$('queued_'+id).innerHTML = 'Set queued for import';
			$('status_'+id).style.display = 'none';
			$('queued_'+id).style.display = 'block';
		}
		else
		{
			if (response == 'not queued')
			{
				$('set_'+id).style.backgroundColor = '#dddddd';
				$('status_'+id).style.display = 'block';
				$('queued_'+id).style.display = 'none';
			}
		}
	}
}

function handleCancelFlickrImport(imageSetID)
{
	if(cancelhttp.readyState == 4)
    {
    	var response = cancelhttp.responseText;

		if (response == 'cancelled')
		{
			alert('Your flickr imports have been cancelled.');

			window.location = '/submit/'+imageSetID+'/flickr/';
		}
		else
		{
			alert('There was an error when trying to cancel your imports. Please try again');
		}
	}
}

function handleMiniFlickrProgress(imageSetID) {

	if(minihttp.readyState == 4)
    {
    	var response = minihttp.responseText;
		var new_content = '';

		var overall_bar = $( 'progress_front_total' );
		var overall_back = $( 'progress_back_total' );
		var overall_text = $( 'progress_text_total' );

		var import_array = new Object();

		import_array = response.split("\n");

		for (i=0; i<import_array.length; i++)
		{
			var response_array = import_array[i].split("|");

			var flickrSetID = response_array[0];
			var status = response_array[1];

			if (status == 'importing')
			{
				var so_far = response_array[2];
				var total = response_array[3];
				var percentage = response_array[4];
				var overallsofar = response_array[5];
				var overalltotal = response_array[6];
				var overallpercentage = response_array[7];

				if (overallpercentage < 1)
				{
					overall_bar.style.width = Math.round(overallpercentage*200)+'px';
					overall_back.style.width = Math.round((1-overallpercentage)*200)+'px';

					$('mini_import_bar').style.display = 'block';

					progressTimer = setTimeout('miniFlickrProgress('+imageSetID+')', 3000);
				}
			}

		}

    }
}

function handleFacebookProgress(imageSetID)
{
	var bar_width = 400;

	if(http.readyState == 4)
    {
    	var percentage = http.responseText;

		// alert(percentage);
		
		var overall_bar = $( 'progress_front_total' );
		var overall_back = $( 'progress_back_total' );
		var overall_text = $( 'progress_text_total' );

		if (percentage == '1')
		{
			overall_bar.style.width = bar_width + 'px';
			overall_back.style.width = '0px';

			if ($('import_completed'))
			{
				$( 'import_completed' ).style.display = 'block';
				$( 'cancel_button' ).style.display = 'none';
			}

			if ($('progress_text_total'))
			{
				$( 'progress_text_total' ).innerHTML = 'Import complete';
			}

			return true;
		}
		else
		{
			if (percentage == -1)
			{
				alert("A problem has occurred with the import. Please click back and try again");
				clearTimeout(progressTimer);

				return true;
			}

			if (percentage == 'cancelled')
			{
				overall_bar.style.width = bar_width+'px';
				overall_back.style.width = 0+'px';

				if ($('progress_text_total'))
				{
					$( 'progress_text_total' ).innerHTML = 'Import has been cancelled';
					$( 'cancel_button' ).style.display = 'none';
				}

				return true;
			}
			else
			{
				overall_bar.style.width = Math.round(bar_width * percentage)+'px';
				overall_back.style.width = Math.round((1-percentage) * bar_width)+'px';

				if ($('progress_text_total'))
				{
					$( 'progress_text_total' ).innerHTML = Math.round(percentage*100,1)+'% complete';
				}

				progressTimer = setTimeout('facebookProgress('+imageSetID+')', 2000);
			}
		}
	}
}

function handleFlickrProgress(imageSetID) {

	if(http.readyState == 4)
    {
    	if ($('import_table'))
		{
			$( 'import_table' ).style.display = '';
		}

        var response = http.responseText;
		var new_content = '';

		var overall_bar = $( 'progress_front_total' );
		var overall_back = $( 'progress_back_total' );
		var overall_text = $( 'progress_text_total' );

		if (response == 'error')
		{
			progress_text.innerHTML = 'Error reading progress. Please wait a few seconds to see if this is a temporary problem.';
		}
		else
		{
			if (response == 'allcompleted')
			{
				if ($('page_content'))
				{
					$( 'page_content' ).style.display = 'none';
				}

				if ($('all_completed'))
				{
					$( 'all_completed' ).style.display = 'block';
				}

				if ($('mini_import_bar'))
				{
					$('mini_import_bar').style.display = 'none';
				}

				if (reloadTimerSet == 'true')
				{
					clearTimeout(reloadTimer);
				}

				return true;
			}

			var recall = 0;

			var import_array = new Object();

			import_array = response.split("\n");

			for (i=0; i<import_array.length; i++)
			{
				var response_array = import_array[i].split("|");

				var flickrSetID = response_array[0];
				var status = response_array[1];

				var row;

				if (row = $( 'import_row_'+flickrSetID ))
				{
					var progress_text = $( 'progress_text_'+flickrSetID );
					var progress_bar = $( 'progress_front_'+flickrSetID );
					var progress_back = $( 'progress_back_'+flickrSetID );


					if (status == 'completed')
					{
						row.style.display = 'none';

						progress_bar.style.width = '200px';
						progress_back.style.width = '0px';

						progress_text.innerHTML = '';

					}

					if (status == 'importing')
					{
						row.style.display = '';

						var so_far = response_array[2];
						var total = response_array[3];
						var percentage = response_array[4];
						var overallsofar = response_array[5];
						var overalltotal = response_array[6];
						var overallpercentage = response_array[7];

						if (((overalltotal - overallsofar) > 50) && (reloadTimerSet == 'false'))
						{
							var reloadTimer = setTimeout("window.location.reload(true);", 30000);
							reloadTimerSet = 'true';
						}

						overall_text.innerHTML = overallsofar+' / '+overalltotal;

						overall_bar.style.width = Math.round(overallpercentage*200)+'px';
						overall_back.style.width = Math.round((1-overallpercentage)*200)+'px';


						progress_text.innerHTML = so_far+' / '+total;

						progress_bar.style.width = Math.round(percentage*200)+'px';
						progress_back.style.width = Math.round((1-percentage)*200)+'px';

						if (percentage == 1)
						{
							progress_text.innerHTML = '';
						}

						recall = 1;
					}

					if (status == 'queued')
					{
						row.style.display = 'none';

						recall = 1;
					}
				}
			}

			if (recall == 1)
			{
				progressTimer = setTimeout('flickrProgress('+imageSetID+')', 2000);
			}
		}

    }
}

function handleDeleteTileResponse(tileID) {

	if(requestObjects[tileID].readyState == 4)
    {
        var response = requestObjects[tileID].responseText;

		var tile = $( 'thumb_container_'+tileID );
		var tileimg = $( 'thumb_'+tileID );

		if (response == "deleted")
		{
			tileCheck(tileID);
			tile.deletestatus = 'true';
			opacity('thumb_'+tileID, 100, 25, 250);
			close_editor();
		}
		else if (response == "undeleted")
		{
			tileCheck(tileID);
			tile.deletestatus = 'false';
			opacity('thumb_'+tileID, 25, 100, 250);
			setTimeout("$( 'thumb_container_"+tileID+"').style.visibility = 'hidden'; thumb_out();", 350);
			close_editor();
		}
		else if (response == "unflagged")
		{
			tileCheck(tileID);
			tile.deletestatus = 'false';
			opacity('thumb_'+tileID, 25, 100, 250);
			close_editor();
		}
		else if (response == "deleted_from_approved")
		{
			tile.deletestatus = 'true';
			opacity('thumb_'+tileID, 100, 5, 350);
			setTimeout("$( 'thumb_container_"+tileID+"').style.visibility = 'hidden'; thumb_out();", 350);
		}

    }
}

function handleModDeleteTileResponse(tileID) {

	if(http.readyState == 4)
    {
        var response = http.responseText;

		var tile = $( 'thumb_container_'+tileID );
		var tileimg = $( 'thumb_'+tileID );

		if (response == "deleted")
		{
			tile.deletestatus = 'true';
			opacity('thumb_'+tileID, 100, 25, 250);
			close_editor();
		}
		else if (response == "undeleted")
		{
			tile.deletestatus = 'false';
			opacity('thumb_'+tileID, 25, 100, 250);
			close_editor();
		}

    }
}

function handleRotateTile(tileID, userID, token) {

	if(requestObjects[tileID].readyState == 0)
	{
		var thumb_to_change = $('thumb_'+tileID);

		thumb_to_change.style.top = '0px';
		thumb_to_change.style.left = '0px';
		thumb_to_change.style.width = '120px';
		thumb_to_change.style.height = '90px';

		thumb_to_change.src = updating_thumb.src;

		var tile = $( 'thumb_container_'+tileID );

		tile.className = 'tile_thumb';
		croppedTiles[tileID].value = 0;
	}
	else
	{
	    if(requestObjects[tileID].readyState == 4)
	    {
	    	hideAjaxAnimation();

	    	rotating[tileID] = false;

	        var response = requestObjects[tileID].responseText;

			var response_array = response.split("|");

			if (response_array[0] == 'crop')
			{
				setTimeout('submitEditor("'+tileID+'","'+userID+'","'+token+'","submit/'+response_array[1]+'|-1|-1");', 0);
			}
			else if (response_array[0] == 'no crop')
			{
				setTimeout('submitEditor("'+tileID+'","'+userID+'","'+token+'","submit/'+response_array[1]+'|-1|-1");', 0);
			}
	    }
	}
}

function handleEditorResponse(tileID) {

	if(http.readyState == 4)
    {
        var response = http.responseText;

		var content = document.getElementById('editorContentDiv');
		content.innerHTML = response;

		show_editor();

		add_cropper(tileID);
    }
}

function handleTileCropStartResponse()
{
	if(http.readyState == 4)
    {
        var response = http.responseText;

		var response_array = response.split("|");

		if (response_array.length == 2)
		{
			crop_start_from_top = response_array[0];
			crop_start_from_left = response_array[1];

			var cropDimensions = getCropDimensions();

			var crop_width = cropDimensions[0];
			var crop_height = cropDimensions[1];
			var img_width = cropDimensions[2];
			var img_height = cropDimensions[3];

			if (crop_start_from_top >= 0 && crop_start_from_left >= 0)
			{

				var x1 = Math.round(crop_start_from_left * img_width);
				var y1 = Math.round(crop_start_from_top * img_height);

				var x2 = (crop_width + x1);
				var y2 = (crop_height + y1);

				oecx1 = -1;
				oecy1 = -1;

				myCropper = new Cropper.Img(
					'cropImage',
					{
						ratioDim: { x: crop_width, y: crop_height },
						minWidth: crop_width,
						minHeight: crop_height,
						onloadCoords: { x1: x1, y1: y1, x2: x2, y2: y2 },
						displayOnInit: true,
						onEndCrop: onEndCrop
					}
				)
			}
			else
			{
				oecx1 = -1;
				oecy1 = -1;

				myCropper = new Cropper.Img(
					'cropImage',
					{
						ratioDim: { x: crop_width, y: crop_height },
						minWidth: crop_width,
						minHeight: crop_height,
						displayOnInit: true,
						onEndCrop: onEndCrop
					}
				)
			}
		}
		else
		{
			alert('oops');
		}

    }
}

function handleTileCheckResponse(tileID)
{
    if(http.readyState == 4)
    {
        var response = http.responseText;

		var tile = $( 'thumb_container_'+tileID );

		if (response == "portrait")
		{
			tile.className = 'tile_thumb_portrait';
			croppedTiles[tileID].value = 1;
		}
		else if (response == "landscape")
		{
			tile.className = 'tile_thumb_landscape';
			croppedTiles[tileID].value = 2;
		}
		else if (response == "uncropped")
		{
			tile.className = 'tile_thumb';
			croppedTiles[tileID].value = 0;
		}
		else if (response == "deleted")
		{

		}
    }
}

function handleSubmitEditorResponse(tileID) {
    if(http.readyState == 4)
    {
        var response = http.responseText;

		if (response.indexOf("success") >= 0)
		{
			var response_array = response.split("|");

			var from_left = response_array[1];
			var from_top = response_array[2];
			var cropped = response_array[3];
			var new_width = response_array[4];
			var new_height = response_array[5];
			var tile_rotation = response_array[6];

			var tile = $( 'thumb_container_'+tileID );

			croppedTiles[tileID] = cropped;

			if (cropped == 2)
			{
				tile.className = 'tile_thumb_landscape';
			}

			if (cropped == 1)
			{
				tile.className = 'tile_thumb_portrait';
			}

			if (cropped == 0)
			{
				tile.className = 'tile_thumb';
			}

			close_editor();

			var thumb_to_change = document.getElementById('thumb_'+tileID);

			thumb_to_change.src = blank_thumb.src;

			if (tile_rotation == 0)
			{
				thumb_to_change.src = 'http://images.zumyn.com/tiles/'+setID+'/'+tileID+'-thumb.jpg';
			}
			else
			{
				thumb_to_change.src = 'http://images.zumyn.com/tiles/'+setID+'/'+tileID+'-'+tile_rotation+'-thumb.jpg';
			}

			thumb_to_change.style.width = new_width+'px';
			thumb_to_change.style.height = new_height+'px';

			tile.tileRotation = tile_rotation;

			thumb_over(liveTileID);

			positionThumb(tileID, from_left, from_top);

			tileCheck(tileID);
		}
		else
		{
			editorContentDiv = $('editorContentDiv');

			if (editorContentDiv)
			{
				editorContentDiv.innerHTML = response;
			}
		}
    }
}

var globalBWFlag = 0;

function handleTileFromMosaicResponse() {
    if(http.readyState == 4)
    {
        var response = http.responseText;

		if (response.indexOf("success") >= 0)
		{
			var response_array = response.split("|");

			if (globalBWFlag == 0)
			{
				newImage.src = 'http://images.zumyn.com/tiles/'+response_array[2]+'/'+response_array[1]+'.jpg';
			}
			else
			{
				newImage.src = 'http://images.zumyn.com/tiles/'+response_array[2]+'/'+response_array[1]+'-bw.jpg';
			}

			var cc = "";

			if (response_array[4] != "")
			{
				cc = "<div style='position : absolute; z-index : 2; bottom : 1px; right : 1px;'><a target=_new href="+response_array[4]+"><img class=iepng title='Get information about this image' style='width : 20px; height : 20px; border : 0;' src=http://images.zumyn.com/question_mark.png></a></div>\n";
			}

			if (response_array[3] > 0)
			{
				$('tileEditLink').innerHTML = "<a href=/process/"+response_array[2]+"/approved/"+response_array[3]+">edit this photo</a>";
			}
			else
			{
				$('tileEditLink').innerHTML = "";
			}

			newImage.onload = function(){ mosaicTileDisplayArea.innerHTML = '<div style="position : absolute; top : 0px; left : 0px; z-index : 1;"><img style="width : 200px; height : 150px;" src='+newImage.src+'></div>'+cc; }
		}
		else
		{
			var content = mosaicTileDisplayArea;
			content.innerHTML = response;
		}
    }
}

function handleTileFromMosaicFBResponse() {
    if(http.readyState == 4)
    {
        var response = http.responseText;

		if (response.indexOf("success") >= 0)
		{
			var response_array = response.split("|");

			newImage.src = 'http://images.zumyn.com/tiles/'+response_array[2]+'/'+response_array[1]+'.jpg';

			var cc = "";

			if (response_array[3] > 0)
			{
				$('tileEditLink').innerHTML = "Click photo to view profile";
			}
			else
			{
				$('tileEditLink').innerHTML = "";
			}

			newImage.onload = function(){ mosaicTileDisplayArea.innerHTML = '<div style="position : absolute; top : 0px; left : 0px; z-index : 1;"><a target=_top href='+response_array[4]+'><img style="border : 0; width : 200px; height : 150px;" src='+newImage.src+'></a></div>'+cc; }
		}
		else
		{
			var content = mosaicTileDisplayArea;
			content.innerHTML = response;
		}
    }
}

function handleCalcDelivery() {
    if(http.readyState == 4)
    {

        var response = http.responseText;

		var response_array = response.split("|");

		$('delivery_not_available').style.display = 'none';


		if (response_array[0] != "false")
		{
			if ((response_array[0] == -1) && (response_array[1] == -1))
			{
				$('delivery_options').style.display = 'none';
				$('delivery_not_available').style.display = 'block';
			}
			else
			{
				if (response_array[0] == -1)
				{
					$('standard_price').innerHTML = "Not Available";
				}
				else if (response_array[0] == 0)
				{
					$('standard_price').innerHTML = "FREE";
				}
				else
				{
					$('standard_price').innerHTML = "&pound;"+response_array[0];
				}

				if (response_array[1] == -1)
				{
					$('express_price').innerHTML = "Not Available";
				}
				else if (response_array[1] == 0)
				{
					$('express_price').innerHTML = "FREE";
				}
				else
				{
					$('express_price').innerHTML = "&pound;"+response_array[1];
				}

				$('delivery_options').style.display = 'block';
			}
		}
		else
		{
			alert('Sorry, there was a problem displaying the delivery prices');
		}
    }
}
function handleResponse() {
    if(http.readyState == 4)
   {
        var response = http.responseText;

		var content = document.getElementById('tileContent');
		content.innerHTML = response;

		if (myAccordion.lastExpandedTab != myAccordion.accordionTabs[2])
		{
			myAccordion.showTab(myAccordion.accordionTabs[2]);
		}
    }
}

function handleSearchResponse() {
    if(http.readyState == 4)
    {
        var response = http.responseText;

		var content = document.getElementById('searchContent');
		content.innerHTML = response;

		if (myAccordion.lastExpandedTab != myAccordion.accordionTabs[1])
		{
			myAccordion.showTab(myAccordion.accordionTabs[1]);
		}
    }
}