function checkFooter() {
}


// STORE REQUIRED ACTIONS IN VARIABLE //

var W3CDOM = (document.getElementsByTagName);

function init() {

	var search = document.getElementById("search_input");

	if(search) {
		if(search.value != "") {
			search.onfocus = clearfunc;
		}
	}

	windowwidth = window.innerWidth;
	pagewidth = document.getElementById("pagewrapper").offsetWidth;

	if (!windowwidth) {
		windowwidth = document.documentElement.clientWidth;
	}

	if (!windowwidth || windowwidth == 0) {
		windowwidth = document.body.clientWidth;
		pagewidth = document.getElementById("pagewrapper").offsetWidth;
	}

	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
	}

	if(windowwidth > 1030) {

		if (document.getElementById("home_intro")) {
			var home_intro_width = (document.getElementById("centre_holder").offsetWidth - document.getElementById("home_sub_categories").offsetWidth) - 54;
			document.getElementById("home_intro").style.width = home_intro_width+"px";
		}

	} else {

		if (document.getElementById("home_intro")) {
			document.getElementById("home_intro").style.width = "55%";
		}

	}

	if ($$('.title_box')) {
		$$('.title_box').each(function(title_box) {
			if (title_box.getFirst('h1')) {
				header_width = title_box.getFirst('h1').offsetWidth;
				header_height = title_box.getFirst('h1').offsetHeight;
				if (header_width == 0) {
					if (title_box.getFirst('h1').getFirst('img')) {
						header_width = title_box.getFirst('h1').getFirst('img').offsetWidth;
					}
				}
				if (header_height == 0) {
					if (title_box.getFirst('h1').getFirst('img')) {
						header_height = title_box.getFirst('h1').getFirst('img').offsetHeight;
					}
				}
				title_box.setStyle('width',header_width+20);
				title_box.setStyle('height',header_height+20);
			}
			if (title_box.getFirst('h3')) {
				header_width = title_box.getFirst('h3').offsetWidth;
				header_height = title_box.getFirst('h3').offsetHeight;
				if (header_width == 0) {
					if (title_box.getFirst('h3').getFirst('img')) {
						header_width = title_box.getFirst('h3').getFirst('img').offsetWidth;
					}
				}
				if (header_height == 0) {
					if (title_box.getFirst('h3').getFirst('img')) {
						header_height = title_box.getFirst('h3').getFirst('img').offsetHeight;
					}
				}
				title_box.setStyle('width',header_width+20);
				title_box.setStyle('height',header_height+20);
			}
		});
	}

	if (ieversion == 6) {

//		document.getElementById("rightside2").style.height = document.getElementById("headerwrapper").offsetHeight - 21 + "px";
//		document.getElementById("leftside2").style.height = document.getElementById("headerwrapper").offsetHeight - 21 + "px";

	} else if (ieversion == undefined) {

//		document.getElementById("rightside2").style.height = document.getElementById("headerwrapper").offsetHeight - 21 + "px";
//		document.getElementById("leftside2").style.height = document.getElementById("headerwrapper").offsetHeight - 21 + "px";

	} else {

//		document.getElementById("rightside2").style.height = document.getElementById("headerwrapper").offsetHeight - 41 + "px";
//		document.getElementById("leftside2").style.height = document.getElementById("headerwrapper").offsetHeight - 41 + "px";

	}

	// IF ACTIONS ARE NOT SUPPORTED STOP SCRIPT //
	if (!W3CDOM) return;

	var menu = document.getElementById('menu');

	if(menu) {

		var ptags = menu.getElementsByTagName('li');

		for (var i=0;i<ptags.length;i++) {

//			ptags[i].onmouseover = mousegoesover;
//			ptags[i].onmouseout = mousegoesout;

		}

	}

	var quickmenu = document.getElementById('quickmenu');

	if(quickmenu) {

		var ptags = quickmenu.getElementsByTagName('li');

		for (var i=0;i<ptags.length;i++) {

			if(ptags[i].className != "divider") {

//				ptags[i].onmouseover = mousegoesover2;
//				ptags[i].onmouseout = mousegoesout2;
	
			}

		}

	}

	//hovers for images
	hover_images = document.getElementsByClassName('hover_image');
	for (var i=0;i<hover_images.length;i++) {
		hover_images[i].onmouseover = hover_button;
		hover_images[i].onmouseout = hover_button_out;
	}

	//hovers for home categories images
	$$('.home_category').each(function(home_category) {
		home_category.addEvent('mouseover',hover_button_hc);
		home_category.addEvent('mouseout',hover_button_out_hc);
	});

}

function hover_button() {
	if (this.src) {
		this.src = this.src.replace('.png','_hover.png');
	}
}

function hover_button_out() {
	if (this.src) {
		this.src = this.src.replace('_hover.png','.png');
	}
}

function hover_button_hc() {
	hover_image = $(this).getFirst('img');
	if (hover_image.src) {
		hover_image.src = hover_image.src.replace('.png','_hover.png');
	}
}

function hover_button_out_hc() {
	hover_image = $(this).getFirst('img');
	if (hover_image.src) {
		hover_image.src = hover_image.src.replace('_hover.png','.png');
	}
}

function mousegoesover2() {
	this.className = "over";
}

function mousegoesout2() {
	this.className = "";
}

function mousegoesover() {
	this.className = "over";
}

function mousegoesout() {
	this.className = "";
}

function clearfunc() {
	this.value = "";
	this.style.backgroundImage = 'none';
}

function addEvent(obj,type,func) {
	if (obj.addEventListener) { obj.addEventListener(type,func,false); return true; }
	if (obj.attachEvent) { return obj.attachEvent("on"+type,func); }
	return false;
}

function removeEvent(obj,type,func) {
	if (obj.removeEventListener) { obj.removeEventListener(type,func,false); return true; }
	if (obj.detachEvent) { return obj.detachEvent("on"+type,func); }
	return false;
}

function findEvent(e) {
	if (!e) var e = window.event;
	return e;
}
			
function findTarget(e) {
	if (e.target) t = e.target;
	else if (e.srcElement) t = e.srcElement;
	while (t.nodeType != 1) {
		document.title += t;
		t = t.parentNode;
	}
	return t;
}

function findPos(obj) {
	var x = y = 0;
	if (obj.offsetParent) {
		x = obj.offsetLeft;
		y = obj.offsetTop;
		while (obj = obj.offsetParent) {
			x += obj.offsetLeft
			y += obj.offsetTop
		}
	}
	return [x,y];
}

function findViewportSize() {
	var x = y = 0;
	if (self.innerHeight) { // if !ie
		x = self.innerWidth;
		y = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // if ie6 strict
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	} else if (document.body) { // all other ie
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	return [x,y];
}

function findPageSize() {
	var x = y = 0;
	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight
	if (test1 > test2) { // if !ie mac
		x = document.body.scrollWidth;
		y = document.body.scrollHeight;
	} else { // if ie mac
		x = document.body.offsetWidth;
		y = document.body.offsetHeight;
	}
	return [x,y];
}

function findPageOffset() {
	var x = y = 0;
	if (self.pageYOffset) { // if !ie 
		x = self.pageXOffset;
		y = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) { // if ie6 strict
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	} else if (document.body) { // all other ie
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	return [x,y];
}

function findMousePos(e) {
	var x = y = 0;
	if (e.pageX || e.pageY) {
		x = e.pageX;
		y = e.pageY;
	} else if (e.clientX || e.clientY) 	{
		x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	return [x,y];
}

function vector() {
	this.x = 0; this.y = 0; this.z = 0;
}

function addClass(object,classname) {
	object.className += " "+classname;
}

function checkClass(object,classname) {
	classes = object.className.split(' ');
	var i;
	for (i=0;i<classes.length;i++) {
		if (classes[i] == classname) return true;
	}
	return false;
}

function removeClass(object,classname) {
	classes = object.className.split(' ');
	var i; var newclass = "";
	for (i=0;i<classes.length;i++) {
		if (classes[i] != classname) newclass += " "+classes[i];
	}
	object.className = newclass;
}

if (typeof document.getElementsByClassName != 'function') {
	document.getElementsByClassName = function(className, tag, elm){
		var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
		var tag = tag || "*";
		var elm = elm || document;
		var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
		var returnElements = [];
		var current;
		var length = elements.length;
		for(var i=0; i<length; i++){
			current = elements[i];
			if(testClass.test(current.className)){
				returnElements.push(current);
			}
		}
		return returnElements;
	}
}

function updateItems(id,delimiter) {

	checkbox = $("tick_" + id);
	itembox = $("image_" + id);
	thisprice = $("price_" + id).value;
	oldprice = $("price").innerHTML;
	oldprice = oldprice.replace(',','.');

	if(checkbox.checked == true) {

//		itembox.style.display = "block";
		newprice = Math.round((parseFloat(oldprice) + parseFloat(thisprice)) * 100) / 100;
		newprice = newprice.toFixed(2);
		if (typeof delimiter != 'undefined') {
			newprice = newprice.replace('.',delimiter);
		}
		$("price").innerHTML = newprice;

		new Fx.Tween(itembox ,{
			duration: 300
		}).start('opacity', [0.4,1]);

	} else {

		newprice = Math.round((parseFloat(oldprice) - parseFloat(thisprice)) * 100) / 100;
		newprice = newprice.toFixed(2);
		if (typeof delimiter != 'undefined') {
			newprice = newprice.replace('.',delimiter);
		}
		$("price").innerHTML = newprice;

		new Fx.Tween(itembox ,{
			duration: 300
		}).start('opacity', [1,0.4]).chain(
			function(){ 
//				itembox.style.display = "none";
			}
		);

	}

}

function updateItems2(id,price,delimiter) {

	checkbox = $("tick_" + id);
	itembox = $("image_" + id);
	thisprice = $("price_" + id).value;
	oldprice = $("price").innerHTML;
	oldprice = oldprice.replace(',','.');

	if(thisprice == '') {

		$("price_" + id).value = price;
		thisprice = price;
	
//		newprice = Math.round((parseFloat(oldprice) + parseFloat(thisprice)) * 100) / 100;
//		$("price").innerHTML = newprice.toFixed(2);				

//		oldprice = $("price").innerHTML;

	}
	
	if(checkbox.checked == true) {

		newprice = Math.round((parseFloat(oldprice) - parseFloat(thisprice)) * 100) / 100;

		newprice = Math.round((parseFloat(newprice) + parseFloat(price)) * 100) / 100;

		newprice = newprice.toFixed(2);
		if (typeof delimiter != 'undefined') {
			newprice = newprice.replace('.',delimiter);
		}
		$("price").innerHTML = newprice;
		
		document.getElementById("price_" + id).value = price;

	} else {

		document.getElementById("price_" + id).value = price;

	}

}

