var requestDataURI = '/suegregor_folder_contents_data.app';
	
var itemMap = {};

var currentCart = [];

function init()
{
	applySWFToPage();

	loadPageData(0, '/resources', true);
}
	
function reflowContentTD()
{
	return;
		
	//var tdHeight = document.body.clientHeight - 130;
		
	//document.getElementById('contentTD').style.height = tdHeight + 'px';
}
	
function applySWFToPage()
{
	var version = deconcept.SWFObjectUtil.getPlayerVersion();
	var swfPath = '/topBar.swf?browser=' + BrowserDetect.browser;
	var mediaWidth = 765;
	var mediaHeight = 111;

	if(!(version["major"]>=6))
	{
		document.getElementById('menuFlashDiv').innerHTML = 'You do not have Flash player 6 or later installed and this is needed to play media files!';
	}
	else
	{
		var so = new SWFObject(swfPath, "menuFlash", mediaWidth, mediaHeight, "6", "#ffffff");
		so.write("menuFlashDiv");
	}	
}

function loadPageData(id, uri)
{
	doServerRequest(requestDataURI, 'uri=' + uri);
}
	
function doServerRequest(uri, args)
{
	var requestObject = new XHConn();
		
	if (!requestObject) { return; }

	requestObject.connect(uri, "GET", args, serverRequestResponse);
}

function serverRequestResponse(httpRequestObject)
{
	var responseData;
		
	eval("responseData = " + httpRequestObject.responseText);
		
	buildPageResponse(responseData.text, responseData.items);
}
	
function buildPageResponse(pageText, itemDescs, fromCart)
{
	itemMap = {};

	var fromCartString = 'false';

	if(fromCart)
	{
		fromCartString = 'true';
	}

	var html = '';
		
	if((pageText!=null)&&(pageText!=''))
	{
		html += pageText + '<br><br><br>';
	}
		
	var itemsHTML = '<table border=0 width=100% cellpadding=0 cellspacing=0><tr>';
	var colCount = 0;
		
	for(var i=0; i<itemDescs.length; i++)
	{
		var itemDesc = itemDescs[i];
			
		itemMap[itemDesc.id] = itemDesc;
			
		var itemHTML = 	'<td align=center width=25%><div style="margin-bottom:5px;"><a href="javascript:clickImage(' + itemDesc.id + ', ' + fromCartString + ');">' + itemDesc.name + '</a></div><table border=0 cellpadding=0 cellspacing=1 bgcolor=#999999>'
		+				'<tr><td bgcolor=#ffffff>'
		+				'<a href="javascript:clickImage(' + itemDesc.id + ', ' + fromCartString + ');"><img src="' + itemDesc.url + '" border=0></a>'
		+				'</td></tr>'
		+				'</table>';

		if((itemDesc.short_description!=null)&&(itemDesc.short_description!=''))
		{
			itemHTML += '<div style="color:#666666;margin-top:5px;">' + itemDesc.short_description + '</div>';
		}
			
		if((itemDesc.price!=null)&&(itemDesc.price!=''))
		{
			itemHTML += '<div style="color:#880000;margin-top:5px;">&#163;' + itemDesc.price + '</div>';
		}

		if(fromCart)
		{
			itemHTML += '<div style="color:#880000;margin-top:5px;"><a href="javascript:deleteFromCart(' + i + ');"><img src="/images/undo.gif" border=0 align="absmiddle"> remove</a></div>';
		}
			
		itemHTML += '</td>';
			
		itemsHTML += itemHTML;
			
		colCount++;
			
		if(colCount>=4)
		{
			colCount = 0;
			itemsHTML += '</tr><tr><td colspan=4 height=20></td></tr><tr>';
		}
	}
		
	itemsHTML += '</tr></table>';
		
	html += itemsHTML;
		
	document.getElementById('contentDiv').innerHTML = html;
}
	
function getImageData()
{
	return top.currentImageData;
}
	
function clickImage(id, fromCart)
{	
	var imageDesc = itemMap[id];

	if((imageDesc.link_to_section!=null)&&(imageDesc.link_to_section!=''))
	{
		loadPageData(imageDesc.id, imageDesc.link_to_section);
	}
	else
	{	
		top.currentImageData = imageDesc;
		top.fromCart = fromCart;
		
		var productWin = openWindow("product_page.htm", 600, 600);
		
		//alert(productWin.document.getElementById('title').innerHTML);
	}
}

function getCartPrice()
{
	var price = 0;

	for(var i=0; i<currentCart.length; i++)
	{
		price += parseFloat(currentCart[i].price);
	}

	return price;
}

function addToCart()
{
	currentCart.push(top.currentImageData);

	updateCartStatusBar();
}

function deleteFromCart(indexToDelete)
{
	var newCart = [];

	for(var i=0; i<currentCart.length; i++)
	{
		if(i!=indexToDelete)
		{
			newCart.push(currentCart[i]);
		}
	}

	currentCart = newCart;

	updateCartStatusBar();
	viewCart();
}

function updateCartStatusBar()
{
	var price = getCartPrice();

	var sSt = '';
	var descSt = 'is';

	if(currentCart.length!=1) { sSt = 's';descSt = 'are'; }

	var cartHTML = '';

	if(currentCart.length>0)
	{
		cartHTML = 	'<div style="margin-bottom:7px;">'
		+		'There ' + descSt
		+		' <span style="font-weight:bold;color:#009900;">'
		+			currentCart.length
		+		'</span>'
		+		' item' + sSt 
		+ 		' in your cart @ '
		+		'<span style="font-weight:bold;color:#990000;">' 
		+ 			'&pound;' + price
		+		'</span> - '
		+		'<a href="javascript:viewCart();"><img src="/images/star.gif" align="absmiddle" border=0> <b>View Cart</b></a>'
		+		'</div>'
	}

	document.getElementById('cartDiv').innerHTML = cartHTML;
}

function viewCart()
{
	var cartHTML = '';

	if(currentCart.length>0)
	{
		cartHTML +=	'You have selected the following items at a total of: '
		+		'<b style="color:#990000;">&pound;' + getCartPrice() + '</b><br><br>'
		+		'<table border=0 cellpadding=0 cellspacing=0><tr><td>'
		+		'Please enter your name and email and then click the button to pay with PayPal:'
		+		'</td><td width=20></td><td>'
		+		'<form name="cartForm" action="https://www.paypal.com/uk/cgi-bin/webscr" method="post" target="_blank" style="margin:0px;padding:0px;">'
		+		'<input type="hidden" name="cmd" value="_ext-enter">'
		+		'<input type="hidden" name="redirect_cmd" value="_cart">'
		+		'<input type="hidden" name="upload" value="1">'
		+		'<input type="hidden" name="business" value="suegregor@gmail.com">'
		+		'<input type="hidden" name="currency_code" value="GBP">';

		for(var i=0; i<currentCart.length; i++)
		{
				cartHTML += 	'<input type="hidden" name="item_name_' + (i+1) + '" value="' + currentCart[i].name + '">'
				+		'<input type="hidden" name="amount_' + (i+1) + '" value="' + currentCart[i].price + '">';
		}

		cartHTML +=	'<input type="submit" value="Purchase with PayPal">'
		+		'</form>'
		+		'</td></tr></table>';
	}
	else
	{
		cartHTML = 'There are currently no items in your cart.';
	}

	buildPageResponse(cartHTML, currentCart, true);
}

function getURLParameter( name )
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );

	var results = regex.exec(window.location.href);

	if( results == null )
	{
		return "";
	}
	else
	{
		return results[1];
	}
}

function writeSplashPage()
{
	var version = deconcept.SWFObjectUtil.getPlayerVersion();

	if(!(version["major"]>=6))
	{
		document.getElementById('splashDiv').innerHTML = 'You do not have Flash player 6 or later installed and this is needed to play flash files!';
	}
	else
	{
		var so = new SWFObject('/splash.swf', "splash", 600, 500, "6", "#ffffff");
		so.write("splashDiv");
	}
}

function toggleAnswer(elementId)
{
	var theHTMLElementInMemory = document.getElementById(elementId);
		
	var nextDisplay = 'none';
	var currentDisplay = theHTMLElementInMemory.style.display;
		
	if(currentDisplay=='none')
	{
		nextDisplay = 'block';
	}
		
	theHTMLElementInMemory.style.display = nextDisplay;
}