/*18.12.2007  v3.1*/
/*3.3.2008
- pri vseh klicih GET,POST dodal (shopURL) zato, da je možno uporabljati parent
*/
var UserBasketAdvanced = {
	isLogged: false,
	
	GotoBasket: function(iArticles, sMsg)
	{
		if (sMsg != "")
			if (parseInt(iArticles) == 0)
				alert(sMsg);
			else
				document.location.href = "basket.asp";
	},
	
	GotoBuy: function(iArticles, sMsg)
	{
		if (sMsg != "")
			if (parseInt(iArticles) == 0)
				alert(sMsg);
			else
				document.location.href = "ITC_Order_login.asp";
	},
	
	GotoDelivery: function(iArticles, sMsg)
	{
		if (sMsg != "")
			if (parseInt(iArticles) == 0)
				alert(sMsg);
			else
				document.location.href = "ITC_Order_delivery.asp";
	},
	
	GotoQuickBuy: function(iArticles, sMsg)
	{
		if (sMsg != "")
			if (parseInt(iArticles) == 0)
				alert(sMsg);
			else
				document.location.href = "ITC_Order_quickbuy_new.asp";
	},

	Load: function()
	{
		this.ShowLoading();
	
		var aRequest = new System.Net.Ajax.Request("GET", shopURL + "/Basket/GetBasketHTML.asp", this.Load_callback, true);			
		var aPageRequest = new System.Net.Ajax.PageRequests(aRequest);
		
		try
		{	
			changeOpac(20, "BasketOpacity");
		}
		catch (ex)
		{
			GetElement("QuickBuy_BasketTotal").innerHTML = "Nalagam...";
		} 		
		
		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)
				{	
					try 
					{
						GetElement("BasketAdvanced").innerHTML = src.ResponseText;
					} catch (ex){}
					UserBasketAdvanced.DisplayIcon();
					UserBasketAdvanced.HideLoading();
				}
			}
		}
	},
	
	DisplayIcon: function()
	{
		/*var aRequest = new System.Net.Ajax.Request("GET", shopURL + "/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)
				{
					UserBasketAdvanced.DisplayIcons_Process(src.ResponseText);
				}
			}
		}
	},
	
	DisplayIcons_Process: function(sResponse)
	{
		return;
		// Get rticles in basket
		if (sResponse != "-1") 
			var arrArticleInBasketID = sResponse.split(",")
		else
			var arrArticleInBasketID = Array();
			
		
		// Get all basket buttons for all articles on page
		var arrArticleBasket = getElementsByClassName("ArticleBasket");


		// Get all basket buttons for all articles on page
		var arrArticleBasket = getElementsByClassName("ArticleBasket");

		
		// By default hide all basket buttons
		for (var i = 0; i < arrArticleBasket.length; i++)
		{
			var el = arrArticleBasket[i].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0];
			
			// Hide remove from basket
			el.style.display = "none";
		}


		// Display basket buttons for each article
		for (var j = 0; j < arrArticleInBasketID.length; j++)
		{
			for (var i = 0; i < arrArticleBasket.length; i++)
			{
				var el = arrArticleBasket[i].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0];
				var articleid = arrArticleInBasketID[j].split(":")[0];

				if (el.id == "RemoveFromBasketIco" + articleid)
				{
					// Show remove from basket
					el.style.display = "";
				}
			}
		}
	},
	
	AddArticle: function(iArticleID, iQuantity, sColor)
	{
		this.ShowLoading();
	
		var aRequest = new System.Net.Ajax.Request("POST", shopURL + "/Basket/AddArticle.asp", this.AddArticle_callback, true);                 
			aRequest.AddParam("ArticleID", iArticleID);
			aRequest.AddParam("Quantity", iQuantity);
			aRequest.AddParam("Color", sColor);
			
		try
		{	
			changeOpac(20, "BasketOpacity");
		}
		catch (ex)
		{
			GetElement("QuickBuy_BasketTotal").innerHTML = "Nalagam...";
		}
						
		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)
				{
					try 
					{
						GetElement("BasketAdvanced").innerHTML = src.ResponseText;
					} catch (ex){}
					UserBasketAdvanced.DisplayIcons_Process(GetElement("hBasketArticleIDs").value);
					UserBasketAdvanced.HideLoading();
				}
			}
		}
	},
	
	AddArticleDDL: function(iArticleID, iQuantity, sColor)
	{
		this.ShowLoading();
					
		var aRequest = new System.Net.Ajax.Request("POST", shopURL + "/Basket/AddArticleDDL.asp", this.AddArticleDDL_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();        
	},
	
	AddArticleDDL_callback: function(src)
	{
		if(src.ReadyState==4)
		{
			if(src.Status==200)
			{
				if(src.Complete)
				{
					try 
					{
						GetElement("BasketAdvanced").innerHTML = src.ResponseText;
					} catch (ex){}
					UserBasketAdvanced.DisplayIcons_Process(GetElement("hBasketArticleIDs").value);
					UserBasketAdvanced.HideLoading();
				}
			}
		}
	},
	
	
	
	RemoveArticle: function(iArticleID)
	{
		this.ShowLoading();
		
		var aRequest = new System.Net.Ajax.Request("POST", shopURL + "/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)	
				{
					//ce smo na strani basket.asp in izbrisemo artikel, potem osvezi 
					//celotno stran (potrebno, ker se na basket.asp vrednosti - st.artiklov ne osvezuje samodejno)
					if (self.location.href.indexOf("basket.asp") != -1) {
						window.location.reload();
					}					
				
					try 
					{
						GetElement("BasketAdvanced").innerHTML = src.ResponseText;
					} catch (ex){}
					UserBasketAdvanced.DisplayIcons_Process(GetElement("hBasketArticleIDs").value);
					UserBasketAdvanced.HideLoading();
				}
			}
		}
	},
	
	RemoveArticleFromBasket: function(iArticleID)
	{
		this.ShowLoading();
		
		var aRequest = new System.Net.Ajax.Request("POST", shopURL + "/Basket/RemoveArticleFromBasket.asp", this.RemoveArticleFromBasket_callback, true);                 
			aRequest.AddParam("ArticleID", iArticleID);
			
		var aPageRequest = new System.Net.Ajax.PageRequests(aRequest);
		var aConnection = new System.Net.Ajax.Connection(aPageRequest);
            aConnection.Open();
	},
	
	RemoveArticleFromBasket_callback: function(src)
	{
		if(src.ReadyState==4)
		{
			if(src.Status==200)
			{
				if(src.Complete)	
				{		
					//ce smo na strani basket.asp in izbrisemo artikel, potem osvezi 
					//celotno stran (potrebno, ker se na basket.asp vrednosti - st.artiklov ne osvezuje samodejno)
					if (self.location.href.indexOf("basket.asp") != -1) {
						window.location.reload();
					}
					
					try 
					{
						GetElement("BasketAdvanced").innerHTML = src.ResponseText;
					} catch (ex){}
					UserBasketAdvanced.DisplayIcons_Process(GetElement("hBasketArticleIDs").value);
					UserBasketAdvanced.HideLoading();
				}
			}
		}
	},
	
	Reset: function(iArticlesCount, sMsg, sMsg2)
	{
		this.ShowLoading();
		
		if ((sMsg != "") && (sMsg2 != ""))
			if (parseInt(iArticlesCount) > 0)
			{
				if(!confirm(sMsg)) 
				{
					this.HideLoading();
					return;
				}
			}
			else
			{
				this.HideLoading();
				alert(sMsg2);
				return;
			}
		 
		var aRequest = new System.Net.Ajax.Request("POST", shopURL + "/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)
				{
					//ce smo na strani basket.asp in izbrisemo artikel, potem osvezi 
					//celotno stran (potrebno, ker se na basket.asp vrednosti - st.artiklov ne osvezuje samodejno)
					if (self.location.href.indexOf("basket.asp") != -1) {
						window.location.reload();
					}
				
					try 
					{
						GetElement("BasketAdvanced").innerHTML = src.ResponseText;
					} catch (ex){}
					UserBasketAdvanced.DisplayIcons_Process(GetElement("hBasketArticleIDs").value);
					UserBasketAdvanced.HideLoading();
				}
			}
		}
	},
	
	ShowLoading: function()
	{
		try
		{
			GetElement("BasketLoading").style.display = '';
		}catch(ex){};
	},
	
	HideLoading: function()
	{
		try
		{
			GetElement("BasketLoading").style.display = 'none';
		}catch(ex){};
	}
}

/*$(document).ready(
	function()
	{
		$('img.UserBasketAdvancedArticleImage').Draggable({revert: true, fx: 200, ghosting: true, opacity: 0.5});
		$('#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, '');
}

