
$(function(){
	$("[name=addtobasketbtn]").bind('click', addtobasketHandler);
	$('[id^="edit_basket_link_"]').hide();
});


/**
 * Adds an item to the shopping cart then displays cart contents
 * @param evt
 */
function addtobasketHandler(evt){
	var evt = evt || event;
	var el = evt.currentTarget || evt.srcElement;
	var form = $(el).parents('form')[0];
	var moduleID = form.elements['id'].value;
	// alert('hello ' + form.action+' '+moduleID); return;
	$.ajax({
		type: "POST",
		url: form.action,
		data: {id: moduleID},
		dataType: "json",
		cache:false,
		success: function(data){
			setAddToBasketButtonStatus( data );
		},
		error: function(data){}
	});	
}


function setAddToBasketButtonStatus( salesItemIds ) {
	for (var i=0; i<salesItemIds.length; i++) {
	//	alert(i +' = '+salesItemIds[i]);
	//	$('#addtobasketbtn_'+salesItemIds[i]).removeClass('green').addClass('orange').val('Added').attr('disabled','true');		
		$('#add_to_quote_form_'+salesItemIds[i]).hide();
		$('#edit_basket_link_'+salesItemIds[i]).show();
	}
	getBasketCount();
}

function getAddToBasketButtonStatus(){
	$.ajax({
		type: "POST",
		url: '/shop/getaddeditemids',
		dataType: "json",
		cache:false,
		success: function(data){
			setAddToBasketButtonStatus( data );			
		},
		error: function(data){}
	});	
}

function getBasketCount(){
	$.ajax({
		type: "POST",
		url: '/shop/getbasketcount',
		dataType: "json",
		cache:false,
		success: function(data){
			if ( (!isNaN(data)) && data > 0 ) {
				$('#mini_cart_link').css('visibility','visible');
			}
			$('#mini_cart div.count').html(data);
		},
		error: function(data){}
	});	
}

$(document).ready(function(){
	getAddToBasketButtonStatus();
});


