﻿//**************************************************
// GIGAMANIA
//**************************************************
function ShowGMBox(Tab, Set)
{
	var TabCount = 3

	for(var i=0; i<TabCount; i++)
	{
		gObject(Set+i).style.display = (i==Tab) ? "block" : "none";		
		gObject(Set+i+"_tab").setAttribute("class", (i==Tab) ? "tab-on" : "tab-off");		
		gObject(Set+i+"_tab").setAttribute("className", (i==Tab) ? "tab-on" : "tab-off");		
	}
}
//**************************************************

var GMTimeOut 	= null;
var GMMenu 	= null;

//**************************************************
function ShowGMCatList(Element, Which, State)
{
	try
	{
		var oObj = Element.parentNode.getElementsByTagName("UL")[0];

		if(GMMenu!=null && GMMenu!=oObj)
		{
			GMMenu.style.visibility = "hidden";
		}

		GMMenu = oObj;

		if(GMTimeOut!=null)
		{
			clearTimeout(GMTimeOut);
			GMTimeOut = null;
		}

		if(State)
		{
			if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == "6")
			{
				SetGMCatListPosition(Element, oObj);	
			}
			oObj.style.visibility = "visible";
		}
		else
		{
			GMTimeOut = setTimeout("HideGMCatList()", 1500);
		}
	
	}
	catch(e)
	{
		//no one to display
	}
}
//**************************************************
function HideGMCatList()
{
	GMMenu.style.visibility = "hidden";
	clearTimeout(GMTimeOut);
	GMTimeOut = null;
	GMMenu = null;
}
//**************************************************
function SetGMCatListPosition(Element, oObj)
{
	oObj.style.top 	= (Element.offsetParent.offsetTop - 88) + "px";
	oObj.style.left = (Element.offsetParent.offsetLeft - 139) + "px";
}
//**************************************************
function SearchGMEnter(e)
{
	if(!e)
	{
		e = window.event;
	};

	if(EnterPressed(e)==13)
	{
		StopEvents(e);
		StartGMSearch();
		return false;
	}
	return true;
}
//**************************************************
function StartGMSearch(){
	document.location = ('/Vyhledavani/sc-219/default.aspx?gmsearch=1&searchtext='+encodeURI(document.forms[0].GMSearch.value));
}
//**************************************************

var GMGalleryImage = 0;

//**************************************************
function GetGMBigThumbNail(Element, Position)
{
	var ImageLinks = document.getElementById("GMScroller").getElementsByTagName("A");

	if(ImageLinks && ImageLinks.length>0)
	{
		for(var i=0; i<ImageLinks.length; i++)
		{
			if(i==Position)
			{
				ImageLinks[i].setAttribute("class","current");
				ImageLinks[i].setAttribute("className","current");
			}
			else
			{
				ImageLinks[i].setAttribute("class","other");
				ImageLinks[i].setAttribute("className","other");

			}
		}
	}

	GMGalleryImage = Position;
	var ImgSource  = Element.getElementsByTagName("IMG")[0].src.replace("w=110", "w=400").replace("h=70", "h=300").replace("crop=1", "crop=0");
	var ClickSource = "GetGMFullImage(\"" + ImgSource + "\"); this.blur(); return false;";

	gObject("GMPreviewPane").innerHTML = "<div style='background:url(" + ImgSource + ") no-repeat center center'><a href='javascript:void(0)' onclick='" + ClickSource + "'></a>";
}
//**************************************************
function GetGMFullImage(Img)
{
	if(!Img)
	{
		var Element = document.getElementById("GMScroller").getElementsByTagName("A")[GMGalleryImage];
		var Img = Element.getElementsByTagName("IMG")[0].src.replace("w=110", "w=400").replace("h=70", "h=300").replace("crop=1", "crop=0");
	}

	var rnd = Math.floor(1000000*Math.random());
	var wa = window.open("/ShowGMFullImage.aspx?im="+Img.split("&")[0], "fullImage" + rnd, "scrollbars=no, status=yes");
}
//**************************************************
function ShowGMGalleryImage(Step)
{
	GMGalleryImage += Step;

	var ImgLinks = gObject("GMScroller").getElementsByTagName("A");

	if(GMGalleryImage<0)
	{
		GMGalleryImage = ImgLinks.length-1;
	}
	else if(GMGalleryImage>=ImgLinks.length)
	{
		GMGalleryImage = 0;
	}

	GetGMBigThumbNail(ImgLinks[GMGalleryImage], GMGalleryImage);
	ScrollGMGalleryInView(ImgLinks.length, GMGalleryImage);
}
function ScrollGMGalleryInView(Count, Current)
{
	var Scroller 	= gObject("GMScroller");
	var ClipWidth 	= Scroller.parentNode.offsetWidth;
	var ViewCount	= 5;

	var VPStart 	= Scroller.offsetLeft + Current*115;

	if(VPStart<0)
	{
		Scroller.style.left = (Current*-115) + "px";
	}
	else if(VPStart>(ViewCount-1)*115 && Current>=ViewCount)
	{
		
		Scroller.style.left = ((Current-ViewCount+1)*-115) + "px";	
	}
	else
	{
		//alert(Scroller.offsetLeft +"\n"+ Current +"\n"+ Current*115)
	}
}
//**************************************************
var ScrollerEnabled = false;

//**************************************************
function ScrollGMGallery(Step)
{
	var Scroller 	= gObject("GMScroller");
	var ScrolWidth 	= (Scroller.getElementsByTagName("A").length)*115;
	var ClipWidth 	= Scroller.parentNode.offsetWidth;
	
	if(ScrolWidth<=ClipWidth)
	{
		ScrollerEnabled = false;
		return;
	}

	if(Step>0 && Scroller.offsetLeft>=0)
	{
		ScrollerEnabled = false;
		return;
	}
	else if(Step<0 && Scroller.offsetLeft<=(-1*(ScrolWidth-ClipWidth)))
	{
		ScrollerEnabled = false;
		return;
	}

	Scroller.style.left = (Scroller.offsetLeft + Step*10) + "px";

	if(ScrollerEnabled)
	{
		if(Step<0)
		{
			setTimeout("ScrollGMGallery(-1)", 15);
		}
		else
		{
			setTimeout("ScrollGMGallery(1)", 15);
		}
	}
}

var BrowserDetect = {
	init: 		function ()
			{
				this.browser = this.searchString(this.dataBrowser) || null;
				this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || null;
			},

	searchString: 	function (data)
			{
				for (var i=0;i<data.length;i++)
				{
					var dataString = data[i].string;
					var dataProp = data[i].prop;
					this.versionSearchString = data[i].versionSearch || data[i].identity;
					if (dataString)
					{
						if (dataString.indexOf(data[i].subString) != -1)
						{
							return data[i].identity;
						}
					}
					else if (dataProp)
					{
						return data[i].identity;
					}
				}
			},

	searchVersion: 	function (dataString) 
			{
				var index = dataString.indexOf(this.versionSearchString);
				if (index == -1) return;
				return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
			},

	dataBrowser: 	[
				{
					string: navigator.userAgent,
					subString: "MSIE",
					identity: "Explorer",
					versionSearch: "MSIE"
				}
			]

};
BrowserDetect.init();

