///////////////////////////
// config
var cart_add_default_options = {
	"quantity" : 1,
	"close_delay" : 0,
	"transfer_uniqid" : ""
}
///////////////////////////
// global
var side_cart_close_delay = 0;
var side_cart_close_timer = new Object();
///////////////////////////

function cart_add(art_id, options_params , redirect_into_cart, step)
	{if (!page_loaded) {return;}
	if (!art_id) {return;}
	if (!step) {step = 1;}
	
	switch(step)
		{case 1:
			//check default values
			var new_options = {};
			for (var key in cart_add_default_options)
				{if (!options_params || !options_params[key])
					{var new_value = cart_add_default_options[key];}
				else
					{new_value = options_params[key];}
				
				new_options[key] = new_value;
				}
			
			if (options_params)
				{for (var key in options_params)
					{new_options[key] = options_params[key];}
				}
			
			//delay check
			side_cart_close_delay = new_options["close_delay"];
			clearTimeout(side_cart_close_timer);
			
			//generate params
			var link_params = "";
			for (var key in new_options)
				{if (key != "close_delay")
					{link_params += "&" + key + "=" + ajax_encode_str(new_options[key]);}
				}
			
			ajax_obj = new ajax();
			ajax_obj._call("/ajax/?module=cart&action=cart_add_ajax&lang=" + lang_param + "&art_id=" + art_id + link_params,"cart_add(" + art_id + ",null," + (redirect_into_cart ? "true" : "false") + ",2);");
			
		break;
		case 2:
			var result = ajax_obj._result();
			eval("result = " + result + ";");
			
			//////////
			//update total items
			var total_items = Number(result["total_items"]);
			var total_items_output = "";
			
			switch(total_items)
				{case 1: total_items_output = "V košarici je 1 izdelek"; break;
				case 2: total_items_output = "V košarici sta 2 izdelka"; break;
				case 3: case 4: total_items_output = "V košarici so " + total_items + " izdelki"; break;
				default: total_items_output = "V košarici je " + total_items + " izdelkov"; break;
				}
			
			document.getElementById('side_cart_status').innerHTML = total_items_output;
			//////////
			
			if (!redirect_into_cart)
				{//update list
				//document.getElementById('side_cart_list_output').innerHTML = result["html"];
				//$('#side_cart_list').slideDown();
				
				//scroll to top
				//var d = $(".side_cart_container").offset().top;
				//$("html:not(:animated),body:not(:animated)").animate({ scrollTop: d}, 400);
				
				//close
				//if (side_cart_close_delay)
				//	{side_cart_close_timer = setTimeout("$('#side_cart_list').slideUp();",side_cart_close_delay);}
				}
			else
				{location.href = "/" + lang_param + "/cart/";}			
		break;
		}
	}

function cart_add_miniuploader(art_id, options_params , redirect_into_cart, step)
	{if (!page_loaded) {return;}
	if (!art_id) {return;}
	if (!step) {step = 1;}
	
	switch(step)
		{case 1:
			//check default values
			var new_options = {};
			for (var key in cart_add_default_options)
				{if (!options_params || !options_params[key])
					{var new_value = cart_add_default_options[key];}
				else
					{new_value = options_params[key];}
				
				new_options[key] = new_value;
				}
			
			if (options_params)
				{for (var key in options_params)
					{new_options[key] = options_params[key];}
				}
			
			//generate params
			var link_params = "";
			for (var key in new_options)
				{if (key != "close_delay")
					{link_params += "&" + key + "=" + new_options[key];}
				}
			
			ajax_obj = new ajax();
			ajax_obj._call("/ajax/?module=cart&action=cart_add_ajax_miniuploader&lang=" + lang_param + "&art_id=" + art_id + link_params,"cart_add('" + art_id + "',null," + (redirect_into_cart ? "true" : "false") + ",2);");
			
		break;
		case 2:
			var result = ajax_obj._result();
			eval("result = " + result + ";");
			
			//////////
			//update total items
			var total_items = Number(result["total_items"]);
			var total_items_output = "";
			
			switch(total_items)
				{case 1: total_items_output = "V košarici je 1 izdelek"; break;
				case 2: total_items_output = "V košarici sta 2 izdelka"; break;
				case 3: case 4: total_items_output = "V košarici so " + total_items + " izdelki"; break;
				default: total_items_output = "V košarici je " + total_items + " izdelkov"; break;
				}
			
			document.getElementById('side_cart_status').innerHTML = total_items_output;
			//////////
			
			if (!redirect_into_cart)
				{//update list
				//document.getElementById('side_cart_list_output').innerHTML = result["html"];
				//$('#side_cart_list').slideDown();
				
				//scroll to top
				//var d = $(".side_cart_container").offset().top;
				//$("html:not(:animated),body:not(:animated)").animate({ scrollTop: d}, 400);
				
				//close
				//if (side_cart_close_delay)
				//	{side_cart_close_timer = setTimeout("$('#side_cart_list').slideUp();",side_cart_close_delay);}
				}
			else
				{location.href = "/" + lang_param + "/cart/";}			
		break;
		}
	}
