/******************************\
Autor: Ireneusz Szyk
data: 22.08.2011 r.
właściciel: ID Group (http://www.idgroup.biz/)
\******************************/

//===============================================================================
function idDisplay()
{
//-------------------------------------------------------------------------------
	this.Money = function(Value, Currency)
	{
		if (Value == 0)
		{
			return "0,00 " + Currency;
		}
		var a = Math.round(Value * 100);
		var b = String(a);
		var l = b.length;
		return b.substring(0, l - 2) + "," + b.substring(l - 2) + " " + Currency;
	}
//-----------------------------------------------
	this.urlEncode = function(str)
	{
		var Query = "";
		for (var i = 0; i < str.length; i++)
		{
			switch (str.charAt(i))
			{
			case "+":
				Query += "%2B";
				break;
			case "*":
				Query += "%2A";
				break;
			case "@":
				Query += "%40";
				break;
			case "/":
				Query += "%2F";
				break;
			case " ":
				Query += "+";
				break;
			default:
				Query += str.charAt(i);
			}
		}
		return Query;
	}
//-----------------------------------------------
	this.urlDecode = function(str)
	{
		var Query = "";
		for (var i = 0; i < str.length; i++)
		{
			switch (str.charAt(i))
			{
			case "+":
				Query += " ";
				break;
			default:
				Query += str.charAt(i);
			}
		}
		var str = unescape(Query);
		return str;
	}
//-------------------------------------------------------------------------------
}
//===============================================================================
function idTimer()
{
//-------------------------------------------------------------------------------
	var Hours = 0;
	var Minutes = 0;
	var Seconds = 0;
	var Time;
	var Obj;
//-------------------------------------------------------------------------------
	function Explode(StrWe, Char)
	{
		StrWe += Char;
		var Buff = "";
		var Wynik = new Array();
		var Index = 0;
		for (var i = 0; i < StrWe.length; i++)
		{
			var TmpChar = StrWe.charAt(i);
			if (TmpChar == Char)
			{
				Wynik[Index] = Buff;
				Index++;
				Buff = "";
			}
			else
			{
				Buff += TmpChar;
			}
		}
		return Wynik;
	}
//-------------------------------------------------------------------------------
	function ShowTime()
	{
		Obj.innerHTML = "Czas sesji: " + Hours + ":" + (Minutes < 10 ? "0" : "") + Minutes + ":" + (Seconds < 10 ? "0" : "") + Seconds;
	}
//-------------------------------------------------------------------------------
	this.Init = function(Period)
	{
		Obj = document.getElementById("session_timer");
		Time = Period;
		LoginTimer.Reset();
	}
//-------------------------------------------------------------------------------
	this.Reset = function()
	{
		if (Obj == null)
		{
			return;
		}
		var Tmp = Explode(Time, ":");
		if (Tmp.length > 0)
		{
			Hours = parseInt(Tmp[0]);
		}
		if (Tmp.length > 1)
		{
			Minutes = parseInt(Tmp[1]);
		}
		if (Tmp.length > 2)
		{
			Seconds = parseInt(Tmp[2]);
		}
		ShowTime();
	}
//-------------------------------------------------------------------------------
	this.Anim = function()
	{
		if ((Hours == 0) && (Minutes == 0) && (Seconds == 0))
		{
			location.href = "logout.php";
			return;
		}
		Seconds--;
		if (Seconds < 0)
		{
			Seconds = 59;
			Minutes--;
		}
		if (Minutes < 0)
		{
			Minutes = 59;
			Hours--;
		}
		if (Hours < 0)
		{
			Hours = 23;
		}
		ShowTime();
		setTimeout("LoginTimer.Anim()", 1000);
	}
//-------------------------------------------------------------------------------
}
//===============================================================================
var LoginTimer = new idTimer;
var Display = new idDisplay
//===============================================================================
function Stack()
{
	var Items = new Array();
//-------------------------------------------------------------------------------
	this.Add = function(Item)
	{
		var Length = Items.length;
		Items[Length] = Item;
	}
//-------------------------------------------------------------------------------
	this.Run = function()
	{
		for (var i = 0; i < Items.length; i++)
		{
			eval(Items[i] + "()");
		}
	}
}
//===============================================================================
var Stack_onLoad = new Stack();
var Stack_onResize = new Stack();
//===============================================================================
window.onload = function()
{
	Stack_onLoad.Run();
	var url = document.location.href;
	var action = "";
	var query = "";
	var collect = 0;
	for (var i = 0; i < url.length; i++)
	{
		if (url.charAt(i) == "#")
		{
			collect = 1;
		}
		else if (url.charAt(i) == "?")
		{
			if (collect == 1)
			{
				collect = 2;
			}
		}
		else
		{
			switch(collect)
			{
			case 1:
				action += url.charAt(i);
				break;
			case 2:
				query += url.charAt(i);
				break;
			}
		}
	}
	if (action == "basket")
	{
		B2b.BasketShow();
	}
	if (action == "products_history")
	{
		B2b.ProductsHistoryShowResult('0');
	}
	if (action == "clipboard")
	{
		B2b.ClipboardShow();
	}
	if (action == "search")
	{
		var Search = document.getElementById("id_search_simple");
		Search.value = Display.urlDecode(query);
		B2b.SearchShow('0');
	}
}
//===============================================================================
window.onresize = function()
{
	Stack_onResize.Run();
}
//===============================================================================
function getElementsByClassName(cn)
{
  var Items = new Array(); 
  var Tags = document.getElementsByTagName("*");
  for (var i = 0; i < Tags.length; i++ )
  {
    if (Tags[i].className == cn)
	{
      Items.push(Tags[i]);
    }
  }
  return Items;
}
function getSimilar(Owner, Color)
{
	var Obj = getElementsByClassName(Owner.className);
	for(var i = 0; i < Obj.length; i++)
	{
		Obj[i].style.backgroundColor = Color;
	}
}
function clearSimilar(Owner)
{
	var Obj = getElementsByClassName(Owner.className);
	for(var i = 0; i < Obj.length; i++)
	{
		Obj[i].style.backgroundColor = "#fff";
	}
}
