
var oldqty;
function editQty(el, itemid) {
	qty = $(el).html();
	oldqty = qty;
	$(el).replaceWith('<input type=text name="q'+itemid+'" value="'+qty+'" maxlength=3 class=qty onblur="qtyBlur(\''+itemid+'\');" onkeyup="qtyKeyUp(\''+itemid+'\');">');
	document.fm['q'+itemid].select();
}

function qtyBlur(itemid) {
	clearTimeout(to);
	var el = document.fm['q'+itemid];
	var qty = parseInt(el.value);
	if (!validateQty(qty)) {
		qty = oldqty;
	}
	if (qty != oldqty) {
		qtyChanged(itemid, qty);
	}
	$(el).replaceWith('<div class=qty onclick="editQty(this,\''+itemid+'\');" onselectstart="return false;">'+qty+'</div>');
}

var to;
function qtyKeyUp(itemid) {
	clearTimeout(to);
	to = setTimeout('qtyKeyUpTo(\''+itemid+'\')', 1000);
}
function qtyKeyUpTo(itemid) {
	var el = document.fm['q'+itemid];
	if (el) {
		var qty = parseInt(el.value);
		if (validateQty(qty) && qty != oldqty) {
			qtyChanged(itemid, qty);
		}
	}
}

function validateQty(qty) {
	return (!isNaN(qty) && qty >= 0);
}

function qtyChanged(itemid, qty) {
	oldqty = qty;
	$.get('/ajax/basket_set_qty.php', {itemid: itemid, qty: qty}, updateBasket);
}
	
function updateBasket(res) {
	eval(res);
	if (deleteRow) {
		$('#item'+itemid).remove();
	} else {
		$('#item'+itemid).find('div.qty').html(qty);
		$('#item'+itemid).children(':last').html('£'+rowAmount);
	}
	$('#subtotal').html('£'+totalAmount);
	$('#sbtotal').html('£'+totalAmount);
	updateGrandTotal();
	
	if (deleteRow) {
		location.href = '/F2/Shopping_basket';
	}
}

function adjQty(itemid, amt) {
	var obj = $.get('/ajax/basket_set_qty.php', {itemid: itemid, amt: amt}, updateBasket);
	if (obj) {
		return false;
	} else {
		return true;
	}
}

function radioOn(el) {
	var radEl = $(el).prev().get(0);
	radEl.checked = true;
	wrapChanged(radEl);
}
function wrapChanged(el) {
	$.get('/ajax/basket_set_wrap.php', {itemid: el.name.substr(4), wrap: el.value});
}

function radioOn2(el) {
	var radEl = $(el).find('input').get(0);
	if (!radEl) {
		radEl = $(el).parent().parent().find('input').get(0);
	}
	radEl.checked = true;
	deloptChanged();
}
function deloptChanged() {
	document.fm.submit();
}
function dtChanged(el) {
	if (el.value == '' || !autoDelAdj) {
		return false;
	}
	$('#delcharge_descr').html('<img src="/images/loading.gif" width=66 height=66>');
	$('#delcharge_amt').empty();
	$.get('/ajax/basket_change_delivery.php', {itemid: el.name.substr(2), delivery: el.value}, updateDelCost);
}
function updateDelCost(res) {
	eval(res);
	$('#deltotal').html('£'+formatNum(deliveryCharges.total, 2, true));
	var descr = '';
	var amt = '';
	for (var i in deliveryCharges.charges) {
		descr += deliveryCharges.charges[i][1]+'<br>';
		amt += '£'+formatNum(deliveryCharges.charges[i][2], 2, true)+'<br>';
	}
	$('#delcharge_descr').html(descr);
	$('#delcharge_amt').html(amt);
	updateGrandTotal();
}
function updateGrandTotal() {
	var subtotal = parseFloat( $('#subtotal').html().replace(/[^0-9.]/g, '') );
	var deltotal = parseFloat( $('#deltotal').html().replace(/[^0-9.]/g, '') );
	if ($('#discount').html()) {
		var discount = parseFloat( $('#discount').html().replace(/[^0-9.]/g, '') );
	} else {
		var discount = 0;
	}
	$('#reduction').html('-£'+formatNum( subtotal*discount/100, 2, true));
	$('#total').html('£'+formatNum( subtotal*(100-discount)/100 + deltotal, 2, true));
}

var autoDelAdj = false;
$(document).ready(function() {
	$('#updatebutton').hide();
	autoDelAdj = true;
	multiSelectFix();
});
function multiSelectFix() {
	var selects = document.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++) {
		if (selects[i].getAttribute('class') == 'multinpbox') {
			var parent = selects[i].parentNode;
			var copy = selects[i].cloneNode(true);
			var div = document.createElement('div');
			div.appendChild(copy);
			div.style.overflow = 'hidden';
			div.style.width = selects[i].clientWidth + 'px';
			div.style.borderRight = '2px inset';
			div.className = 'selectContainer';
			parent.replaceChild(div, selects[i]);
		}
	}
}

function checkLogin() {
	var fm = document.fm;
	if (fm.email.value.trim() == '' || fm.password.value == '') {
		alert('Please enter your email address and password.');
		return false;
	}
	return true;
}

function forgottenPassword() {
	var fm = document.fm;
	if (fm.email.value.trim() == '') {
		alert('Please enter your email address.');
		return;
	}
	fm.forgotten.value = '1';
	fm.submit();
}

function checkProceed() {
	var fm = document.fm;
	if (fm.newemail.value.trim() == '') {
		alert('Please enter your email address.');
		return false;
	}
	return true;
}

function updateCardFields(bDontHideMsg) {
	var fm = document.fm;
	if (fm.card_type.value == '' || fm.card_type.value == 'maestro' || fm.card_type.value == 'solo') {
		$('.maestro').show();
	} else {
		$('.maestro').hide();
	}
	if (!bDontHideMsg) {
		$('#errmsg2').hide();
	}
}