
$(function() {

	$('#cart').submit(function () {
			return validate_quantities(); //located in /js/validate_quantities.js
	});

	// stops IE6 issue from proceeding in checkout when just doing update
	$('.btnUpdateCart').bind('click',function(){		
		$('.btnCheckout').val('update');
	});

	$('.checkSubmit').bind('click',function(){
		$('.btnCheckout').val('update'); // IE6
		this.form.submit();
	});

	$('.checkGiftCard').bind('click',function(){
		if (this.checked) show_gift_message(this.value, this.form);
		else {
			$('.btnCheckout').val('update'); // IE6
			this.form.submit();
		}
	});
	
	$('.editGiftMessage').bind('click',function(){
		show_gift_message($(this).attr('name'), this.form);
		return false;
	});
	
	$('.editPersonalisation').bind('click',function(){
		show_personalisation($(this).attr('name'), this.form);
		return false;
	});

	function show_personalisation(item_id, form) {		
		$('#per_dummy_'+item_id).val($('#per_'+item_id).val());
		tb_show(null,'#TB_inline?height=300&width=300&inlineId=personalisation_block_'+item_id+'&modal=true',false);
		var save = false;
		
		$('.savePersonalisation').unbind('click');
		$('.savePersonalisation').bind('click',function(){
			save = true;
			tb_remove();
		});
		
		$('.cancelPersonalisation').unbind('click');
		$('.cancelPersonalisation').bind('click',function(){
			save = false;
			tb_remove();
		});

		$("#TB_window").unload(function(){
			if (save) {
				$('#per_'+item_id).val($('#per_dummy_'+item_id).val());
				$('.btnCheckout').val('update'); // IE6
				form.submit();
			}
		});
	}


	function show_gift_message(item_id, form) {		
		$('#gcm_dummy_'+item_id).val($('#gcm_'+item_id).val());
		tb_show(null,'#TB_inline?height=300&width=300&inlineId=gc_message_block_'+item_id+'&modal=true',false);
		var save = false;
		
		$('.saveGiftMessage').unbind('click');
		$('.saveGiftMessage').bind('click',function(){
			save = true;
			tb_remove();
		});
		
		$('.cancelGiftMessage').unbind('click');
		$('.cancelGiftMessage').bind('click',function(){
			save = false;
			tb_remove();
		});

		$("#TB_window").unload(function(){
			if (save) {
				$('#gcm_'+item_id).val($('#gcm_dummy_'+item_id).val());
				$('.btnCheckout').val('update'); // IE6
				form.submit();
			}
			else if ($('#gcm_'+item_id).val().length == 0) $('#gift_card_checkbox_'+item_id).attr('checked', false);
		});
	}
	
});

function enforce_maxlength(obj) {
	var mlength = $(obj).attr("maxlength");
	if ($(obj).val().length > mlength) $(obj).val($(obj).val().substring(0,mlength));
}

