//global.js


//basket

$(document).ready(function() {

	if($('#header_menu').length>0) {
  	try {
  		homepage_sliding_banners = homepage_sliding_banners.replace(/&gt;/g, ">");
  		homepage_sliding_banners = homepage_sliding_banners.replace(/&lt;/g, "<");
  		$('div.slider_inner').children("ul").append(homepage_sliding_banners);
  	} catch (err) { }
  
  	$(function() {
  		$(".slider_inner").jCarouselLite({
  			btnNext: ".next",
  			btnPrev: ".prev",
  			visible: 1,
  			speed: 800 //the lower, the faster
  
  		});
  	});
  
  	$('li.tTip img').cluetip({ splitTitle: '|', dropShadow: false, mouseOutClose: true, width: 98, height: 'auto', positionBy: 'fixed', topOffset: -30, leftOffset: -97, clickThrough: true, cursor: 'pointer' });
  
  	$(function() {
  		$(".carousel_inner2").jCarouselLite({
  			btnNext: ".next3",
  			btnPrev: ".prev3",
  			mouseWheel: false,
  			auto: 2000
  		});
  	});
  
  	$(function() {
  		$(".carousel_inner").jCarouselLite({
  			btnNext: ".next2",
  			btnPrev: ".prev2",
  			mouseWheel: false,
  			auto: 2000
  		});
  	});
  	
  	toggleVisibility1(); //hide carousel by default
  	//$('#ajaxFrame').attr('src', "/ajax_call.asp");
  	$('#ajaxFrame').attr('src', document.ajaxsource);
  
  	addReflections();
      
      //close dropdown carosuel when mouseover body content
  	$("div#main").bind("mouseover", function(event) {
  		toggleVisibility2();
  	});
	}

});

//homepage bargains of the week ..............

function selectBargain(elem) {

	$(elem).parents("td.whiteBoxes").css("border", "1px solid red");
}

function unselectBargain(elem) {

	$(elem).parents(".whiteBoxes").css("border", "1px solid #B8B8B8");

}

//homepage promocell ..............

function selectPromo(elem) {

	$(elem).parents("td.div17").css("border", "1px solid red");
}

function unselectPromo(elem) {

	$(elem).parents("td.div17").css("border", "1px solid #B8B8B8");

}

function selectBasket() {
	$('#basket').css({ 'border': '1px solid red' });
}

function unselectBasket() {
	$('#basket').css({ 'border': '1px solid #FFFFFF' });
}

// 6 BOXES Focus/Unfocus functions

function selectSpring() {
	$('#div1').css({ 'border': '1px solid red' });
}

function unselectSpring() {
	$('#div1').css({ 'border': '1px solid #B8B8B8' });
}

function selectHomeGarden() {
	$('#a1').css({ 'border': '1px solid red' });
}

function unselectHomeGarden() {
	$('#a1').css({ 'border': '1px solid #B8B8B8' });
}

function selectFashion() {
	$('#a2').css({ 'border': '1px solid red' });
}

function unselectFashion() {
	$('#a2').css({ 'border': '1px solid #B8B8B8' });
}

function selectElectricals() {
	$('#div16').css({ 'border': '1px solid red' });
}

function unselectElectricals() {
	$('#div16').css({ 'border': '1px solid #B8B8B8' });
}

function selectGiftsCrafts() {
	$('#a4').css({ 'border': '1px solid red' });
}

function unselectGiftsCrafts() {
	$('#a4').css({ 'border': '1px solid #B8B8B8' });
}

function selectClearance() {
	$('#a5').css({ 'border': '1px solid red' });
}

function unselectClearance() {
	$('#a5').css({ 'border': '1px solid #B8B8B8' });
}







//menu.js


function initiateMenu() {

	function megaHoverOver() {
		$(this).find(".sub").stop().fadeTo('fast', 1).show();

		//Calculate width of all ul's
		(function($) {
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;
				//Calculate row
				$(this).find("ul").each(function() {
					rowWidth += $(this).width();
				});
			};
		})(jQuery);

		if ($(this).find(".row").length > 0) { //If row exists...
			var biggestRow = 0;
			//Calculate each row
			$(this).find(".row").each(function() {
				$(this).calcSubWidth();
				//Find biggest row
				if (rowWidth > biggestRow) {
					biggestRow = rowWidth;
				}
			});
			//Set width
			$(this).find(".sub").css({ 'width': biggestRow });
			$(this).find(".row:last").css({ 'margin': '0' });

		} else { //If row does not exist...

			$(this).calcSubWidth();
			//Set Width
			$(this).find(".sub").css({ 'width': rowWidth });

		}
	}

	function megaHoverOut() {
		$(this).find(".sub").stop().fadeTo('fast', 0, function() {
			$(this).hide();
		});
	}

	var config = {
		sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)    
		interval: 100, // number = milliseconds for onMouseOver polling interval    
		over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		timeout: 100, // number = milliseconds delay before onMouseOut    
		out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
	};

	$("tr#topnav td div.sub").css({ 'opacity': '0' });
	$("tr#topnav td div").hoverIntent(config);
	$("tr#bottomnav td div.sub").css({ 'opacity': '0' });
	$("tr#bottomnav td div").hoverIntent(config);

	$("ul#topnav li .sub").css({ 'opacity': '0' });
	$("ul#topnav li").hoverIntent(config);
	$("ul#bottomnav li .sub").css({ 'opacity': '0' });
	$("ul#bottomnav li").hoverIntent(config);

	//$('li.tTip').tinyTips('title');
	//$('img.tTip').tinyTips('title');


}

function toggleTopNav(elem, mode) {
	var parent = $(elem).parent();

	if ($(elem).hasClass("title"))
		parent = $(elem);

	var normal = "";
	var hover = "";

	if ($(parent).hasClass("start") || $(parent).hasClass("start_hover")) {
		normal = "start";
		hover = "start_hover"
	} else if ($(parent).hasClass("end") || $(parent).hasClass("end_hover")) {
		normal = "end";
		hover = "end_hover"
	} else {
		normal = "title";
		hover = "title_hover"
	}

	if (mode == 1) {
		//$(parent).removeClass(normal);
		$(parent).addClass(hover);
	} else {
		//$(parent).addClass(normal);
		$(parent).removeClass(hover);
	}
}

function toggleTopNavDropdown(elem, mode) {
	var parent = $(elem).siblings("div.title");

	if ($(elem).hasClass("title"))
		parent = $(elem);

	var normal = "";
	var hover = "";

	if ($(parent).hasClass("start") || $(parent).hasClass("start_hover")) {
		normal = "start";
		hover = "start_hover"
	} else if ($(parent).hasClass("end") || $(parent).hasClass("end_hover")) {
		normal = "end";
		hover = "end_hover"
	} else {
		normal = "title";
		hover = "title_hover"
	}

	if (mode == 1) {
		$(parent).addClass(hover);
	} else {
		$(parent).removeClass(hover);
	}
}


function callAjaxContent() {
	window.frames.menuFrame.getContentByAjax("getMenu");
}

function getMenu(content) {
	$("#header_menu").empty();
	$("#header_menu").append(content);
	$('#test2').css("visibility", "visible");
	initiateMenu();
}

function getTopSearch(content) {
	$("#homepage_topsearch").empty();
	$("#homepage_topsearch").append(content);
}

function getUpsell(content) {
	$("#homepage_upsell").empty();
	$("#homepage_upsell").append(content);
	$("#FiveDivs").show();
}

function get(content) {
	$("#header_menu").append(content);
	initiateMenu();
}


function toggleVisibility() {


	var me2 = document.getElementById("test2");
	var me3 = document.getElementById("test3");

	me2.style.display = "block";
	me3.style.display = "block";

	var mainMenu = document.getElementById("header_menu");

	//me2.style.top = parseInt(mainMenu.offsetTop + mainMenu.offsetHeight) + "px";

}

function toggleVisibility1() {

	var me1 = document.getElementById("test2");
	var me4 = document.getElementById("test3");

	if ((me4.style.display == "block")) { }
	else {
		me1.style.display = "none";
		me4.style.display = "none";
	}
}

function toggleVisibility2() {
	var me1 = document.getElementById("test2");
	var me4 = document.getElementById("test3");


	me1.style.display = "none";
	me4.style.display = "none";

}





// header.js


// JScript File
var Browser = {
	Version: function() {
		var version = 999; // we assume a sane browser
		if (navigator.appVersion.indexOf("MSIE") != -1)
		// bah, IE again, lets downgrade version number
			version = parseFloat(navigator.appVersion.split("MSIE")[1]);
		return version;
	}
}


var currentActiveHeaderMenu = 0;

function showMenu(number, selectedText, showDropDown, e) {
	var headerDiv = document.getElementById('header' + number);
	headerDiv.className = 'header_tab_selected';

	if (window.menuDropDown) clearTimeout(window.menuDropDown);
	window.menuDropDown = setTimeout(function() { showMenuOLD(number, selectedText, showDropDown) }, 500);
}

function hideMenu(number, selectedText, showDropDown, e) {

	if (window.event) e.relatedTarget = window.event.toElement;

	var headerDiv = document.getElementById('header' + number);

	if (!isChildOf(headerDiv, e.relatedTarget)) {
		if (window.menuDropDown) clearTimeout(window.menuDropDown);
		hideMenuOLD(number, selectedText, showDropDown);
	}
}

function isChildOf(parent, child) {
	if (child != null) {
		while (child.parentNode) {
			if ((child = child.parentNode) == parent) {
				return true;
			}
		}
	}
	return false;
}

function showMenuOLD(number, selectedText, showDropDown) {
	var headerDiv = document.getElementById('header' + number);
	//var menuDiv = document.getElementById('menu' + number);
	var dropdownmenuDiv = document.getElementById('dropdownmenu' + number);

	if (selectedText == '_selected') {
		currentActiveHeaderMenu = number;
	}

	headerDiv.className = 'header_tab_selected';
	//menuDiv.className = 'header_tab_link_selected';

	if ((dropdownmenuDiv != null) && (showDropDown == 1)) {
		dropdownmenuDiv.style.display = 'block';
	}
	/*this is to hide previous drop down when tabbing through*/
	if (number > 1) {
		var pre_number = number - 1;
		//if(pre_number == 3) pre_number = 2; // Temporary measure to deal with the removal of Back to School (14/Dec/2009)
		var pre_headerDiv = document.getElementById('header' + pre_number);
		//var pre_menuDiv = document.getElementById('menu' + pre_number);
		var pre_dropdownmenuDiv = document.getElementById('dropdownmenu' + pre_number);

		if ((currentActiveHeaderMenu == 0) || (currentActiveHeaderMenu > 0 && currentActiveHeaderMenu != pre_number)) {
			pre_headerDiv.className = 'header_tab';
			//pre_menuDiv.className = 'header_tab_link';
		}

		if ((pre_dropdownmenuDiv) != null && (showDropDown == 1)) {
			pre_dropdownmenuDiv.style.display = 'none';
		}
	}

	//hide selected box in IE6
	if (Browser.Version() < 7) {
		var slSize = document.getElementById('itemsize1');
		var slQnty = document.getElementById('itemqnty1');

		if (slSize != null) {
			slSize.style.visibility = 'hidden';
		}

		if (slQnty != null) {
			slQnty.style.visibility = 'hidden';
		}
	}
}

function hideMenuOLD(number, selectedText, showDropDown) {
	var headerDiv = document.getElementById('header' + number);
	//var menuDiv = document.getElementById('menu' + number);
	var dropdownmenuDiv = document.getElementById('dropdownmenu' + number);

	if (selectedText != '_selected') {
		headerDiv.className = 'header_tab';
		//menuDiv.className = 'header_tab_link';
	}
	if ((dropdownmenuDiv != null) && (showDropDown == 1)) {
		dropdownmenuDiv.style.display = 'none';
	}


	//show selected box in IE6
	if (Browser.Version() < 7) {
		var slSize = document.getElementById('itemsize1');
		var slQnty = document.getElementById('itemqnty1');

		if (slSize != null) {
			slSize.style.visibility = 'visible';
		}

		if (slQnty != null) {
			slQnty.style.visibility = 'visible';
		}
	}
}

function showPurple(number, selectedText, showDropDown) {
	var headerDiv = document.getElementById('header' + number);

	if (selectedText == '_selected') {
		currentActiveHeaderMenu = number;
	}

	headerDiv.className = 'header_tab_purple_selected';
}

function hidePurple(number, selectedText, showDropDown) {
	var headerDiv = document.getElementById('header' + number);


	if (selectedText != '_selected') {
		headerDiv.className = 'header_tab_purple';
	}

}

function showOrange(number, selectedText, showDropDown) {
	var headerDiv = document.getElementById('header' + number);

	if (selectedText == '_selected') {
		currentActiveHeaderMenu = number;
	}

	headerDiv.className = 'header_tab_orange_selected';
}

function hideOrange(number, selectedText, showDropDown) {
	var headerDiv = document.getElementById('header' + number);


	if (selectedText != '_selected') {
		headerDiv.className = 'header_tab_orange';
	}

}

function catalogue_onfocus(number) {
	var catalogueDiv = document.getElementById('catalogue' + number);
	catalogueDiv.className = 'catalogue_selected';
}

function catalogue_onblur(number) {
	var catalogueDiv = document.getElementById('catalogue' + number);
	catalogueDiv.className = 'cataloguepanel';
}

function insertBasket(content) {

	$("#headerbasket_dummy").append(content);
	$("#headerbasket_number").empty();
	$("#headerbasket_tools").empty();

	if ($("#headerbasket_dummy").find("div#basketempty").length > 0) {

		var zeroitem = "<div id='count'><span id='numbervalue'>00</span>&nbsp;items</div>";

		$("#headerbasket_number").append(zeroitem);
		$("#headerbasket_tools").append($("#headerbasket_dummy").find("div#basketempty"));

	} else {

		if ($("#headerbasket_dummy").find("div#count").length > 0) {

			var amount = $("#headerbasket_dummy").find("div#count").html();
			amount = amount.replace("items", "");
			amount = amount.replace("item", "");
			amount = amount.replace("&nbsp;", "");
			amount = $.trim(amount);

			if (amount.length == 1) {
				amount = "0" + amount;
			}

			var iteminfo;

			if (amount == "01") {
				iteminfo = "<div id='count'><span id='numbervalue'>" + amount + "</span>&nbsp;item</div>";
			} else {
				iteminfo = "<div id='count'><span id='numbervalue'>" + amount + "</span>&nbsp;items</div>";
			}

			$("#headerbasket_number").append(iteminfo);
		}

		//new
		if ($("#headerbasket_dummy").find("div#basketlink").length > 0) {
			$("#headerbasket_dummy").find("div#basketlink").html($("#headerbasket_dummy").find("div#basketlink").html().replace("View Basket", "Basket"));
			$("#headerbasket_tools").append($("#headerbasket_dummy").find("div#basketlink"));
		}

		//old
		if ($("#headerbasket_dummy").find("div#viewbasketlink").length > 0) {
			$("#headerbasket_dummy").find("div#viewbasketlink").html($("#headerbasket_dummy").find("div#viewbasketlink").html().replace("View Basket", "Basket"));
			$("#headerbasket_tools").append($("#headerbasket_dummy").find("div#viewbasketlink"));
		}

		if ($("#headerbasket_dummy").find("div#checkoutlink").length > 0) {
			$("#headerbasket_tools").append($("#headerbasket_dummy").find("div#checkoutlink"));
		}

		// var samplecheckout = "<div id='checkoutlink'><a href='https://www.24studio.co.uk/ss/CheckoutServlet?mode=change_delivery_address&success_url=/CheckoutServlet&src=/CheckoutServlet&error_url=/logon/logon.jsp&amp;ts=1273592037266' target='_parent'>Checkout</a></div>";
		//$("#headerbasket_tools").append(samplecheckout);

	}


}

