/*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 = shopURL + "/basket.asp";
	},
	
	GotoBuy: function(iArticles, sMsg)
	{
		if (sMsg != "")
			if (parseInt(iArticles) == 0)
				alert(sMsg);
			else
				document.location.href = shopURL + "/ITC_Order_login.asp";
	},
	
	GotoDelivery: function(iArticles, sMsg)
	{
		if (sMsg != "")
			if (parseInt(iArticles) == 0)
				alert(sMsg);
			else
				document.location.href = shopURL + "/ITC_Order_delivery.asp";
	},
	
	GotoQuickBuy: function(iArticles, sMsg)
	{
		if (sMsg != "")
			if (parseInt(iArticles) == 0)
				alert(sMsg);
			else
				document.location.href = shopURL + "/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;
						GetElement("divQuickBuy_Basket").style.display = '';
						
					} catch (ex){}
					UserBasketAdvanced.DisplayIcon();
					UserBasketAdvanced.HideLoading();
				}
			}
		}
	},
	
	LoadForStyle: function()
	{
		this.ShowLoading();
	
		var aRequest = new System.Net.Ajax.Request("GET", shopURL + "/Basket/GetBasketHTMLForStyle.asp", this.LoadForStyle_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();
            
	},
	
	LoadForStyle_callback: function(src)
	{
		if(src.ReadyState == 4)
		{
			if(src.Status == 200)
			{	
				if(src.Complete)
				{	
					try 
					{
						GetElement("BasketAdvanced").innerHTML = src.ResponseText;
						GetElement("divQuickBuy_Basket").style.display = '';
						
					} 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();
		this.ShowLoadingArticle(iArticleID);
	
		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();    
            
        //this.HideLoadingArticle(iArticleID);    
	},
	
	AddArticle_callback: function(src)
	{
		if(src.ReadyState==4)
		{
			if(src.Status==200)
			{
				if(src.Complete)
				{
					try 
					{
						
						GetElement("BasketAdvanced").innerHTML = src.ResponseText;
						GetElement("divQuickBuy_Basket").style.display = '';
						
					} catch (ex){}
					UserBasketAdvanced.DisplayIcons_Process(GetElement("hBasketArticleIDs").value);
					UserBasketAdvanced.HideLoading();
				}
			}
		}
	},
	
	EmailFriend: function(iArticleID, sFName, sYourEmail, sFriendEmail)
	{
		
	
		var aRequest = new System.Net.Ajax.Request("POST", shopURL + "/include/ArticleInformFormSilent.asp", this.EmailFriend_callback, true);                 
			aRequest.AddParam("ArticleID", iArticleID);
			aRequest.AddParam("FriendsEmail", sFName);
			aRequest.AddParam("CustomerName", sYourEmail);
			aRequest.AddParam("CustomerEmail", sYourEmail);
			aRequest.AddParam("isSubmited", 1);
			
		var aPageRequest = new System.Net.Ajax.PageRequests(aRequest);
		var aConnection = new System.Net.Ajax.Connection(aPageRequest);
            aConnection.Open();    

	
	},
	
	EmailFriend_callback: function(src)
	{
		if(src.ReadyState==4)
		{
			if(src.Status==200)
			{
				if(src.Complete)
				{
					try 
					{
						
						if (src.ResponseText == "OK")
						{
							GetElement("Success").style.display = '';
							GetElement("EmailForm").style.display = 'none'; 
							GetElement("Error").style.display = 'none';
						}
						else if (src.ResponseText == "NeedData")
						{
							GetElement("Error").style.display = '';
						}
						else
						{
							GetElement("EmailFriend").innerHTML = src.ResponseText;
						}
						
						
					} catch (ex){}
				}
			}
			else
			{
				GetElement("Success").style.display = 'none';
				GetElement("EmailForm").style.display = 'none'; 
				GetElement("Error").innerHTML = 'Oprostite, e-pošte trenutno ne moremo poslati.';
				GetElement("Error").style.display = '';
			}
		}
	},
	
	AddArticleDirect: function(iArticleID, iQuantity, sColor)
	{
		this.ShowLoading();
		this.ShowLoadingArticle(iArticleID);
	
		var aRequest = new System.Net.Ajax.Request("POST", shopURL + "/Basket/AddArticleDirect.asp", this.AddArticleDirect_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();    
            
        //this.HideLoadingArticle(iArticleID);    
	},
	
	AddArticleDirect_callback: function(src)
	{
		if(src.ReadyState==4)
		{
			if(src.Status==200)
			{
				if(src.Complete)
				{
					try 
					{
						//GetElement("BasketAdvanced").innerHTML = src.ResponseText;
						//GetElement("divQuickBuy_Basket").style.display = '';
						document.location.href = shopURL + "/basket.asp";
						
					} 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;
						GetElement("divQuickBuy_Basket").style.display = '';
					} catch (ex){}
					UserBasketAdvanced.DisplayIcons_Process(GetElement("hBasketArticleIDs").value);
					UserBasketAdvanced.HideLoading();
				}
			}
		}
	},
	
	AddArticleDDLOnly: function(iArticleID, iQuantity, sColor)
	{
		this.ShowLoading();
		
					
		var aRequest = new System.Net.Ajax.Request("POST", shopURL + "/Basket/AddArticleDDLOnly.asp");                 
			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();        
	},
	
	
	RemoveArticle: function(iArticleID)
	{
		this.ShowLoading();


try{

	GetElement("q" + iArticleID).value = 0;
GetElement("RemoveFromBasket").style.display = 'none';


}
catch(ex)
{}

		
		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;
						GetElement("divQuickBuy_Basket").style.display = '';
					} 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;
						GetElement("divQuickBuy_Basket").style.display = '';
					} 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;
						GetElement("divQuickBuy_Basket").style.display = '';
					} catch (ex){}
					UserBasketAdvanced.DisplayIcons_Process(GetElement("hBasketArticleIDs").value);
					UserBasketAdvanced.HideLoading();
				}
			}
		}
	},
	
	ShowLoading: function()
	{
		try
		{
			
			
				GetElement("BasketLoading").style.display = '';
		}catch(ex){};
	},
	
	ShowLoadingArticle: function(articleIDL)
	{
		try
		{
			GetElement("BasketLoading" + articleIDL).style.display = '';
			setTimeout("GetElement('BasketLoading" + articleIDL + "').innerHTML = 'Dodano.';",500);
			setTimeout("GetElement('BasketLoading" + articleIDL + "').style.display = 'none';" + "GetElement('BasketLoading" + articleIDL + "').innerHTML = 'Trenutek...';",1000);
			
			
		}catch(ex){};
	},
	
	HideLoading: function()
	{
		try
		{
			
			GetElement("BasketLoading").style.display = 'none';
		}catch(ex){};
	},
	
	HideLoadingArticle: function(articleIDL)
	{
		try
		{
			
			GetElement("BasketLoading" + articleIDL).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, '');
}
