
var UserBasketAdvanced = {
	Load: function()
	{
		var aRequest = new System.Net.Ajax.Request("GET","Basket/GetBasketHTML.asp", this.Load_callback, true);			
		var aPageRequest = new System.Net.Ajax.PageRequests(aRequest);
		var aConnection = new System.Net.Ajax.Connection(aPageRequest);
            aConnection.Open();
	},
	
	Load_callback: function(src)
	{
		if(src.ReadyState==4)
		{
			if(src.Status==200)
			{	
				if(src.Complete)
				{	
					GetElement("BasketAdvanced").innerHTML = src.ResponseText;
					UserBasketAdvanced.DisplayIcon();
				}
			}
		}
	},
	
	DisplayIcon: function()
	{
		var aRequest = new System.Net.Ajax.Request("GET","Basket/GetArticleIDs.asp", this.DisplayIcon_callback, true);			
		var aPageRequest = new System.Net.Ajax.PageRequests(aRequest);
		var aConnection = new System.Net.Ajax.Connection(aPageRequest);
            aConnection.Open();
	},
	
	DisplayIcon_callback: function(src)
	{
		if(src.ReadyState==4)
		{
			if(src.Status==200)
			{					
				if(src.Complete)
				{
					var arrImages = document.getElementsByTagName("ArticlesOnPage");
					if (src.ResponseText != "-1") 
						var arrArticleInBasketID = src.ResponseText.split(",")
					else
						var arrArticleInBasketID = Array();
					
					var strRemoveBtnVisible = "none";

					for (var i = 0; i<arrImages.length; i++) 
					{	
						if (arrImages[i].id != undefined)
						{
							strRemoveBtnVisible = "none";
							for (var j = 0; j<arrArticleInBasketID.length; j++)
							{
								if (arrImages[i].id == arrArticleInBasketID[j]) {
									strRemoveBtnVisible = "";
								}
							}
							GetElement("RemoveFromBasketIco" + arrImages[i].id).style.display = strRemoveBtnVisible;
						}
					}
				}
			}
		}
	},
	
	AddArticle: function(iArticleID, iQuantity, sColor)
	{
		var aRequest = new System.Net.Ajax.Request("POST","Basket/AddArticle.asp", this.AddArticle_callback, true);                 
			aRequest.AddParam("ArticleID", iArticleID);
			aRequest.AddParam("Quantity", iQuantity);
			aRequest.AddParam("Color", sColor);
			
		var aPageRequest = new System.Net.Ajax.PageRequests(aRequest);
		var aConnection = new System.Net.Ajax.Connection(aPageRequest);
            aConnection.Open();        
	},
	
	AddArticle_callback: function(src)
	{
		if(src.ReadyState==4)
		{
			if(src.Status==200)
			{
				if(src.Complete)
				{
					UserBasketAdvanced.Load();
				}
			}
		}
	},
	
	RemoveArticle: function(iArticleID)
	{
		var aRequest = new System.Net.Ajax.Request("POST","Basket/RemoveArticle.asp", this.RemoveArticle_callback, true);                 
			aRequest.AddParam("ArticleID", iArticleID);
			
		var aPageRequest = new System.Net.Ajax.PageRequests(aRequest);
		var aConnection = new System.Net.Ajax.Connection(aPageRequest);
            aConnection.Open();
	},
	
	RemoveArticle_callback: function(src)
	{
		if(src.ReadyState==4)
		{
			if(src.Status==200)
			{
				if(src.Complete)	
				{
					UserBasketAdvanced.Load();
				}
			}
		}
	},
	
	Reset: function()
	{
		var aRequest = new System.Net.Ajax.Request("POST","Basket/Reset.asp", this.Reset_callback, true);
			
		var aPageRequest = new System.Net.Ajax.PageRequests(aRequest);
		var aConnection = new System.Net.Ajax.Connection(aPageRequest);
            aConnection.Open();
	},
	
	Reset_callback: function(src)
	{
		if(src.ReadyState==4)
		{
			if(src.Status==200)
			{
				if(src.Complete)
				{
					UserBasketAdvanced.Load();
				}
			}
		}
	}	
	
	
}

$(document).ready(
	function()
	{
		$('img.UserBasketAdvancedArticleImage').Draggable({revert: true, fx: 300, ghosting: false, opacity: 0.4});
		$('#BasketAdvanced').Droppable(
			{
				
				accept :		'UserBasketAdvancedArticleImage', 
				activeclass:	'UserBasketAdvancedActive', 
				hoverclass:		'UserBasketAdvancedHover',
				tolerance:		'intersect',
				onActivate:		function(dragged)
				{
					/*if (!this.shakedFirstTime) {
					
						$(this).Shake(3);
						this.shakedFirstTime = true;
					}*/
				},
				onDrop:			addArticleToBasket
			}
		);
	}
);

var addArticleToBasket = function(dragged)
{
	var ArticleID = $(dragged).attr('ArticleID');
	UserBasketAdvanced.AddArticle(ArticleID, 1, '');
}

