$(document).ready(function(){   
	
	if ($('#imagechanger')) {
		$('#imagechanger')
		.before('<div id="imagechangernav">')
		.cycle({ 
			fx:     'fade', 
			speed:  'slow', 
			timeout: 6000, 
			pager:  '#imagechangernav' 
		});
	}
		
	$(".fancybox").fancybox({
		'titleShow': false
	});
	
	$(".fancyframe").fancybox({
		'width': 540,
		'height': 510
	});	
	
	$(".fancyframesmall").fancybox({
		'width': 540,
		'height': 220
	});
	
	$('.jqzoom').jqzoom({
		zoomWidth: 220,
		zoomHeight: 220,
		xOffset: 10,
		title: false
	});
	
	$('.jqzoom').mouseover(function(){
		$("#variant1 label, #variant2 label, .qtywrap").css("z-index", "-1");						
	});
	
	$('.jqzoom').mouseout(function(){
		$("#variant1 label, #variant2 label, .qtywrap").css("z-index", "1");						
	});
	
	$('#keyword').liveSearch({url: '/ajax/search.php?iconography&q=', typeDelay: 500});
		
	$('#filterform input').click(function(){  
		presearch(this);
	});
		
	$('#filtersubmit').click(function(){   
		if ($('#presearch span').html() == '0 products') {
			alert("0 products matched, please modify your filters.");
			return false;
		}
	});
		
	$("form").submit(function () {
		error = false;
		i = 0;
		$('.required', this).each(function() {
			if ($(this).val() == '') {
				$(this).addClass("requirederror");
				error = true;
			} else {
				$(this).removeClass("requirederror");
			}
			i++;
		});
		if (i > 0) {
			if (error == true) {
				return false;
			} else {
				return true;
			}
		}
	});
	
	// Logo parade event handlers
	$("#brandscroller").smoothDivScroll({ 
		autoScroll: "onstart" , 
		autoScrollDirection: "endlessloopright", 
		autoScrollStep: 1, 
		autoScrollInterval: 25,	
		visibleHotSpots: "always"
	});
	$("#brandscroller").bind("mouseover", function() {
		$(this).smoothDivScroll("stopAutoScroll");
	}).bind("mouseout", function() {
		$(this).smoothDivScroll("startAutoScroll");
	});
	
	$(".foldouttoggle").click(function(){
	   $(this).parent().children(".foldoutbox").slideToggle("fast");
	   $(this).toggleClass("foldoutopen");
	});
		
	$("#twitter_update_list li:odd").addClass("odd");
	
	var t;
	
	$(".addtobasket").submit(function(){
		
		var addtobasket = $(this);
		
	   if ($('#variant').attr('value') == ''){
		   alert('Please select a product option'); 
		   return false;
	   }
	   
		$.getJSON('/ajax/addtobasket.php', $(this).serialize(), function(data) {
			if (data.errmsg) {
				alert(data.errmsg);
			} else {
				$("#basketsummary").html(data.basketsummary);
				$('.accountbasket').animate({height: $("#basketfull").height()+50}, 1000);	
				t = setTimeout("$('.accountbasket').animate({height: '50'}, 1000)", 5000);	
				addtobasket.find(".itemcount").html(data.itemcount);
				addtobasket.addClass("inbasket");
				
				$.prompt('Your selection has been added to your shopping bag.',{ 
					buttons:{"checkout now":true, "continue shopping":false},
					overlayspeed: "fast",
					top: "35%",
					callback: function(v){
						if (v) { location.href="/shopping-basket"; }
					}
				});

			}
		});

	});
	
	$(".qtyup").click(function(){
	   $("#"+$(this).attr("rel")).val(parseInt($("#"+$(this).attr("rel")).val()) + 1);
	});
	
	$(".qtydown").click(function(){
	   $("#"+$(this).attr("rel")).val(parseInt($("#"+$(this).attr("rel")).val()) - 1);
	   if (parseInt($("#"+$(this).attr("rel")).val()) < 0) {
		   $("#"+$(this).attr("rel")).val(0);
	   }
	});
	
	$("#quickaddcode").keyup(function(){
		$.getJSON('/ajax/quickaddcheck.php', $(this).serialize(), function(data) {
			if (data.errmsg) {
				alert(data.errmsg);
			} else {
				$("#quickaddname").html(data.name);
			}
		});
	});
	
	// apply date picker
	$(".datepicker").datepicker({ dateFormat: 'dd/mm/yy', showAnim: 'fadeIn' });
	
	// giftwrap & personalisation
	$(".basketmessage .basketclose").click(function(){
	   $(this).parent().css("display", "none");
		return false;
	});
	$(".giftwrapedit").click(function(){
	   $(".basketmessage").css("display", "none");
	   $("#giftwrap_"+$(this).attr("rel")).css("display", "block");
		return false;
	});
	$(".personalisationedit").click(function(){
	   $(".basketmessage").css("display", "none");
	   $("#personalisation_"+$(this).attr("rel")).css("display", "block");
		return false;
	});
	$(".giftwrapinput").blur(function(){
		$.ajax({url: "/ajax/giftwrap.php?key="+$(this).attr("rel")+"&data="+$(this).val()});
	});
	$(".personalisationinput").blur(function(){
		$.ajax({url: "/ajax/personalisation.php?key="+$(this).attr("rel")+"&data="+$(this).val()});
	});
	$(".giftwrapremove").click(function(){
	   $(".basketmessage").css("display", "none");
	   $(this).parent().fadeOut("fast");
		$.ajax({
			   url: "/ajax/giftwrap.php?remove="+$(this).attr("rel"), 
			   success: function(data) { location.href="/shopping-basket"; }
		});
		return false;
	});
									  
});


$(function () {
	var tabContainers = $('div.prodtabs > div');
	$('div.prodtabs ul.tabNav a').click(function () {
		tabContainers.hide().filter(this.hash).show();
		$('div.prodtabs ul.tabNav a').removeClass('selected');
		$('div.prodtabs ul.tabNav li').removeClass('current');
		$(this).addClass('selected');
		$(this).parent().addClass('current');
		return false;
}).filter(':first').click();});	

// used by checkout
function deleteitem(code) {
	$('#delete').val(code);
	if (confirm('Are you sure? Click OK to confirm.')) {
		$('#basket').submit();
	} else {
		return false;
	}
}

// used by get variant
function getVariant() {
	var q = $('#quantity').val();
	var p = $('#prodid').val();
	var v1 = $("input:radio[name=variant1]:checked").val();
	if (!v1) { v1 = $("input:hidden[name=variant1]").val(); }
	var v2 = $("input:radio[name=variant2]:checked").val();
	if (!v2) { v2 = $("input:hidden[name=variant2]").val(); }
	$.getJSON('/ajax/getvariant.php', 'p='+p+'&v1='+v1+'&v2='+v2+'&q='+q, function(data) {
		if (data.variant1 != "") {
			$("#variant1").html(data.variant1);
		}
		if (data.variant2 != "") {
			$("#variant2").html(data.variant2);
		}
		$("#variant").attr('value', data.variant);
		$("#varianttext").html(data.varianttext);
	});	
}

// add to wishlist
function addToWishList(id) {
	var url="/ajax/addtowishlist.php"
	url=url+"?id="+escape(id)
	$.ajax({url: url});
}

// run ajax presearch
function presearch(obj) {
	$.post('/ajax/presearch.php', $("#filterform").serialize(), function(data) {
		$('#presearch span').html(data);
		$('#presearch span').removeClass("red");
		$('#presearch span').removeClass("ajaxloading");
		if (data != "0 products") {
			$('#presearch span').addClass("ajaxloading");
			document.forms["submitfilterform"].submit();
		} else {
			$('#presearch span').addClass("red");
		}
	});
}

