
var url_addProductToBasket = '/ajax-cart.php';
var ajaxObjects = new Array();

function showAjaxBasketContent(ajaxIndex, id, oper)
{
	var answer = ajaxObjects[ajaxIndex].response.split('|||');	// Breaking response from Ajax into tokens
	//alert(ajaxObjects[ajaxIndex].response);
	if(answer[0] == 'ok')
	{
		if(oper == 'add_full_disc')
		{
			document.getElementById('d_cart_'+id).innerHTML = '<a onclick="Basket('+id+', \'del_full_disc\'); l_d_e=false; return false;"><img src="/imgs/del_r.gif" alt="Remove from cart" /></a>'
			if(answer[2])
			{
				var tracks = answer[2].split('^');
				for(i=0; i < tracks.length; i++)
				{
					document.getElementById('t_cart_'+tracks[i]).innerHTML = '<a onclick="Basket('+tracks[i]+', \'del_track\'); l_e=false; return false;"><img src="/imgs/del_t.gif" alt="Remove from cart" /></a>';
				}
			}
		}
		else if(oper == 'del_full_disc')
		{
			document.getElementById('d_cart_'+id).innerHTML = '<a onclick="Basket('+id+', \'add_full_disc\'); l_d_e=false; return false;"><img src="/imgs/i-cart-big.gif" alt="Add album to cart" /></a>';
			if(answer[2])
			{
				var tracks = answer[2].split('^');
				for(i=0; i < tracks.length; i++)
				{
					document.getElementById('t_cart_'+tracks[i]).innerHTML = '<a onclick="Basket('+tracks[i]+', \'add_track\'); l_e=false; return false;"><img src="/imgs/i-cart.gif" alt="Add to cart" /></a>';
				}
			}
		}
		else if(oper == 'buy_full_disc')
		{
			document.getElementById('d_cart_'+id).innerHTML = '';
			document.getElementById('d_buy_'+id).innerHTML = '<a href="/download/disc/'+id+'" onclick="l_d_e=false;"><img src="/imgs/i-zip.gif" alt="Download album in archive" /></a>';
			if(answer[2])
			{
				var tracks = answer[2].split('^');
				for(i=1; i < tracks.length; i++)
				{
					document.getElementById('t_cart_'+tracks[i]).innerHTML = '';
					document.getElementById('t_buy_'+tracks[i]).innerHTML = '<a href="/download/track/'+tracks[i]+'/'+tracks[i+1]+'" onclick="l_e=false;"><img src="/imgs/i-arrow-green.gif" alt="Download" /></a>';
					i++;
				}
			}
		}
		else if(oper == 'add_track')
		{
			if(answer[2])
				document.getElementById('t_cart_'+answer[2]).innerHTML = '<a onclick="Basket('+answer[2]+', \'del_track\'); l_e=false; return false;"><img src="/imgs/del_t.gif" alt="Remove from cart" /></a>';
			if(answer[3])
				document.getElementById('d_cart_'+answer[3]).innerHTML = '<a onclick="Basket('+answer[3]+', \'del_full_disc\'); l_d_e=false; return false;"><img src="/imgs/del_r.gif" alt="Remove from cart" /></a>'
		}
		else if(oper == 'del_track')
		{
			if(answer[2])
				document.getElementById('t_cart_'+answer[2]).innerHTML = '<a onclick="Basket('+answer[2]+', \'add_track\'); l_e=false; return false;"><img src="/imgs/i-cart.gif" alt="Add to cart" /></a>';
			if(answer[3])
				document.getElementById('d_cart_'+answer[3]).innerHTML = '<a onclick="Basket('+answer[3]+', \'add_full_disc\'); l_d_e=false; return false;"><img src="/imgs/i-cart-big.gif" alt="Add to cart" /></a>';

		}
		else if(oper == 'buy_track')
		{
			if(answer[2])
			{
				if(!answer[5])
					document.getElementById('d_buy_'+answer[2]).innerHTML = '&nbsp;';
				document.getElementById('t_cart_'+answer[3]).innerHTML = '';
				document.getElementById('t_buy_'+answer[3]).innerHTML = '<a href="/download/track/'+answer[3]+'/'+answer[4]+'" onclick="l_e=false;"><img src="/imgs/i-arrow-green.gif" alt="Download" /></a>';
			}
			if(answer[5])
			{
				document.getElementById('d_cart_'+answer[2]).innerHTML = '';
				document.getElementById('d_buy_'+answer[2]).innerHTML = '<a href="/download/disc/'+answer[2]+'" onclick="l_d_e=false;"><img src="/imgs/i-zip.gif" alt="Download album in archive" /></a>';
			}
			
		}
		document.getElementById('cart_stats').innerHTML = answer[1];
	}
	//else
		//alert(ajaxObjects[ajaxIndex].response);
	ajaxObjects[ajaxIndex] = false;		
}

function Basket(productId, oper)
{
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = url_addProductToBasket;	// Saving product in this file
	ajaxObjects[ajaxIndex].setVar('product', productId);
	ajaxObjects[ajaxIndex].setVar('oper', oper); //buy_track|add_track|del_track|buy_full_disc|add_full_disc|del_full_disc| /in cart: buy_track_cart|buy_disc_cart
	ajaxObjects[ajaxIndex].onCompletion = function(){ showAjaxBasketContent(ajaxIndex, productId, oper); };	// Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function		
}
