/***************************************
*	Global Site Wide JQuery Functions
**/

//basket popup mod
function basketPopup() {
	if($("#flashBasket").length>0) {
		if(window.location.href.match("added=1")!==null){
			$("#addToBasketWindow").show();
		}
	}
}

//global search boxes
$.fn.searchBox = function() {
	return this.focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
};

//resizes left and right div heights...we need this to put the footer div at the bottom
function resizeHeight() {
	if($("#sideNav").length>0) {
		
		var L = $("#conL").height();
		var R = $("#conR").height();
		
		if(L>R) {
			$("#conR").height( L );	
		} else {
			//$("#conL").height(R);
		}
		$("#footer").css("display", "inline");	
	}
}

$(window).load( function() {
	resizeHeight();
});

$(function(){
	//sort out left and right div heights...
	
	$("#siteSearch, #emailInput").searchBox();

	//HP/cart tabs...
	$("#so1 h2").bind("click", function () {
		$("#so2,#so3").removeClass('on').addClass('off');
		$("#so1").removeClass('off').addClass('on');
	});
	$("#so2 h2").bind("click", function () {
		$("#so1,#so3").removeClass('on').addClass('off');
		$("#so2").removeClass('off').addClass('on');
	});
	$("#so3 h2").bind("click", function () {
		$("#so1,#so2").removeClass('on').addClass('off');
		$("#so3").removeClass('off').addClass('on');
	});
	
	//prod detail/cart tabs...
	$("#mo1 h2").bind("click", function () {
		$("#mo2,#mo3").removeClass('on').addClass("off");
		$("#mo1").removeClass('off').addClass('on');
		$("#mo2 blockquote,#mo2 div,#mo3 blockquote,#mo3 div").hide();
		$("#mo1 blockquote,#mo1 div").show();
	});
	$("#mo2 h2").bind("click", function () {
		$("#mo1,#mo3").removeClass('on').addClass("off");
		$("#mo2").removeClass('off').addClass('on');
		$("#mo1 blockquote,#mo1 div,#mo3 blockquote,#mo3 div").hide();
		$("#mo2 blockquote,#mo2 div").show();
	});
	$("#mo3 h2").bind("click", function () {
		$("#mo1,#mo2").removeClass('on').addClass("off");
		$("#mo3").removeClass('off').addClass('on');
		$("#mo1 blockquote,#mo1 div,#mo2 blockquote,#mo2 div").hide();
		$("#mo3 blockquote,#mo3 div").show();
	});


	//brand scroller
	if($("#brandScroller").length>0) {
		var sc = document.getElementById("scrollInner");

		slider = new MagicScroller(sc , document.getElementById('btnScrollL') , document.getElementById('btnScrollR'));
		slider.onItemMouseOver = function(it){slider.stopScrolling();}
		slider.onItemMouseOut = function(it){slider.startScrolling();}
		slider.onInitialised = function(sl){ sl.startScrolling(); };
		
		slider.init();
	}
});

function incBasket(elm, basket) {
	if($(elm)) {
		$(elm).val(parseInt($(elm).val())+1);
		if(basket==true) {
			$("#cart").submit();
		}
	}
}
function decBasket(elm, basket, limit) {
	if($(elm)) {
		if(parseInt($(elm).val())>limit) {
			$(elm).val(parseInt($(elm).val())-1);
		}
		if(basket==true) {
			$("#cart").submit();
		}
	}
}

var menu_accordians = [];

function set_accordian_style(acc , style){
	mH = acc.getMenuHolder();
	if(mH){
		mH.parentNode.className = style;
	}
}

function init_menu(cat_ids){
	
	var cAcc;

	for(var a = 0; a < cat_ids.length; a++){
		
		if(document.getElementById('subcat_ul' + cat_ids[a][0]) !== null){
			menu_accordians[cat_ids[a][0]] = cAcc = new Accordian(document.getElementById('subMenu' + cat_ids[a][0]) , document.getElementById('subcat_ul' + cat_ids[a][0]) , menu_accordians[cat_ids[a][1]] , cat_ids[a][1] , cat_ids[a][3]);
			cAcc.init();
			cAcc.allowPropagation = cat_ids[a][2];
		}else{
			menu_accordians[cat_ids[a][0]] = cAcc = new EmptyAccordian(document.getElementById('subMenu' + cat_ids[a][0]) , menu_accordians[cat_ids[a][1]] , cat_ids[a][1]);
			cAcc.init()
        }
		cAcc.callOnMotionFinished = function() {
			resizeHeight();
		}
	}
	
	if(typeof(cat_id) !== 'undefined'){
		sel_menu = menu_accordians[cat_id];
		if(sel_menu){
			if(sel_menu.openAccordian){
				sel_menu.openAccordian();
			}
		}
	}

}


