window.addEvent('domready', function()
{
	// Add functionality for pod heading collapsing/expanding
	podHeadings();

	// Add help tooltips
	//helpImages();	

	// Add rounded corners to divs that want them
	roundedCorners();

	// Init shop
	document.shopBasket = new ShopBasket;
	document.shopBasket.setController('/shop/basket');
	document.shopBasket.setPodElem(document.getElementById('shopPod'));
	document.shopBasket.setWrapperElem(document.getElementById('miniShopBasket'));
	$$('.basicTable tr:even').each(function(item){
														 item.setStyle('background-color', '#eeeeee');
														 });
});

/*function roundedCorners()
{
	var divs = $$('.rounded');
	divs.each(function(item) {
		var tempEle = item;
		var rounded1 = new Element('div');
		var rounded2 = new Element('div');
		var rounded3 = new Element('div');
		var rounded4 = new Element('div');
		
		rounded1.addClass('tlc');
		rounded2.addClass('trc');
		rounded3.addClass('blc');
		rounded4.addClass('brc');
		
		rounded4.adopt(item.getChildren());
		rounded1.inject(item);
		rounded2.inject(rounded1);
		rounded3.inject(rounded2);
		rounded4.inject(rounded3);
	})
}*/

function roundedCorners()
{
	var divs = document.getElementsByTagName('div');
	var roundedDivs = [];

	for (i=0;i<divs.length;i++) { 
		if (/\brounded\b/.exec(divs[i].className)) { 
			roundedDivs[roundedDivs.length] = divs[i]; 
		} 
	}

	for (i=0;i<roundedDivs.length;i++) {

		var original = roundedDivs[i]; 

		var tlc = document.createElement('div'); 
		tlc.className = 'tlc'; 
		var trc = document.createElement('div'); 
		trc.className = 'trc';
		var blc = document.createElement('div'); 
		blc.className = 'blc'; 

		original.className = original.className.replace('rounded', 'brc'); 
		original.parentNode.replaceChild(tlc, original); 

		tlc.appendChild(trc); 
		trc.appendChild(blc);
		blc.appendChild(original);
	}
}

function podHeadings()
{
	var podHeads = $$('h4 a');
	podHeads.each(function(item, index)
	{
		linkLoc = item.get('href');
		if((linkLoc.charAt(linkLoc.length-1) == '#') || (linkLoc.charAt(linkLoc.length-1) == '/')) {
			var heading = item.getParent();
			var contentDiv;
			if(contentDiv = heading.getNext()) {
				if(contentDiv.hasClass('contentWrapper') == false) {
					return false;
				}
				var myVerticalSlide = new Fx.Slide(contentDiv);
				item.addEvent('click', function(e)
				{
					e.stop();
					myVerticalSlide.toggle();
					heading.toggleClass('collapsed');
				});
			}
		}
	});
}

function helpImages()
{
	var helpImages = $$('a.helpT');

	helpImages.each(function(item, index)
	{
		var tipz = new Tips('.helpT');
		item.store('tip:text', $('FullDescription').getNext('p').get('html'));
	});
}