spd = 500;
function htmlencode(txt) {//modified from http://www.yuki-onna.co.uk/html/encode.html
     encodedHtml=escape(txt);
     encodedHtml=encodedHtml.replace(/\//g,"%2F");
     encodedHtml=encodedHtml.replace(/\?/g,"%3F");
     encodedHtml=encodedHtml.replace(/=/g,"%3D");
     encodedHtml=encodedHtml.replace(/&/g,"%26");
     encodedHtml=encodedHtml.replace(/@/g,"%40");
     return encodedHtml;
}
function return_xmlhttp(){
	if (window.XMLHttpRequest) {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	  // code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	} else {
	  alert("Your browser does not support XMLHTTP!");
	}
	return xmlhttp;
}
//requires jquery
function javaxml(id,target,param,append) {
	var xmlhttp;
	//param = htmlencode(param);
	xmlhttp=return_xmlhttp();
	xmlhttp.open("POST","/_xml/"+id+".php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", param.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4) {
			txt = xmlhttp.responseText;
			if (append) $(target).append(txt);
			else $(target).html(txt);
		}
	}
	xmlhttp.send(param);
}
$.fn.listCollapse = function() {
	return this.click(function(e){
		e.preventDefault();
		if ($(this).parents('.shopCategoryTitle').next('.shopSect:hidden').length==1) {
			$(this).parents('.shopCategoryTitle').next('.shopSect').animate({height:"show"},spd)
				.prev('.shopCategoryTitle').find('a').html('--');
		} else {
			$(this).parents('.shopCategoryTitle').next('.shopSect').animate({height:"hide"},spd)
				.prev('.shopCategoryTitle').find('a').html('+');
		}
	});
}
$.fn.alert = function(){
	len = 'length: '+$(this).length;
	id = 'id: '+$(this).attr('id');
	html = 'html: '+$(this).html();
	val = 'value: '+$(this).val();
	alert(id+' - '+len+'\n'+val+'\n'+html);
}
$(function() {
	$('.list-control').css('float','right')
		.children('a').html('--').listCollapse(true).end()
		.next('h3').css('cursor','pointer').listCollapse();
	$('.shopListAddToBasket').css('cursor','pointer')
		.mouseenter(function(){$(this).css('background-image','/_img/shopListAddToBasket_hover.gif');})
		.mouseleave(function(){$(this).css('background-image','/_img/shopListAddToBasket.gif')})
		.click(function(){$(this).parents('form').submit();});
	$('.shopList form').append('<input type="hidden" name="redirect" value="false" />')//'+window.location.pathname+'
	.submit(function(){
		product = $(this)
		$.post("/_xml/basket.php",{action:'add',redirect:'false',itemid:$(this).find('input[name=itemid]').val(),qty:$(this).find('input[name=qty]').val(),title:$(this).find('input[name=title]').val()},function(data){
			if (typeof $('body').data().cart!='undefined')
				$('body').data('cart',$('body').data().cart+'::ITEM::'+data);
			else $('body').data('cart',data);
			var price = parseFloat(product.find('.shopListPrice span').html().replace('£','').replace('&pound;',''));
			price *= product.find('input[name=qty]').val();
			if ($('.viewBasket').find('a[href=/basket]').html()!='Basket empty') {
				price += parseFloat($('.viewBasket').find('a[href=/basket] span').html().replace('£','').replace('&pound;',''));
				$('.viewBasket').find('a[href=/basket] span').html('&pound;'+price);
			} else {
				price += 4.95;
				$('.viewBasket').find('a[href=/basket]').html('Basket total: <span>&pound;'+price+'</span>');
			}
		});
		return false;
	});
	$('a').not('[href^=#]').click(function(e){
		e.preventDefault();
		var url = $(this).attr('href');
		window.location = "/basket.php?action=add&redirect="+url+"&tmpcart="+$('body').data().cart;
	});
});