﻿
	// GET ELEMENTS ---------------------------------------------------------------------
	
	function $(ID)
	{
		if(document.getElementById(ID))
		{
			return document.getElementById(ID);
		}
	}
	
	function $$(Element, Tag)
	{
		return Element.getElementsByTagName(Tag);
	}
	
	// PROJECT ROTATOR -------------------------------------------------------------------
	
	var AllImages = 0;
	var CurrentImage = 0;
	var ImageSrc = new Array();
	
	function ChangeProjectImage()
	{
		$('ProjectImage').src = ImageSrc[CurrentImage];
		
		CurrentImage++;
		if(CurrentImage > AllImages - 1) CurrentImage = 0;
		
		window.setTimeout('ChangeProjectImage()', 3000);
	}
	
	function ProjectRotator()
	{
		for(var i = 0; i < arguments.length; i++)
		{
			AllImages++;
			ImageSrc.push(arguments[i]);
		}
		
		ChangeProjectImage();
	}
	
	// PAGING ----------------------------------------------------------------------------
	
	var Holder;
	var Items;
	var ItemsCount = 0;
	var Lang;
	var Pages;
	var ResultsPerPage = 2;
	var TotalPages = 0;
	
	function Paging(HolderID, PagesID, ItemClassName, Language)
	{
		Holder = $(HolderID);
		Items = $$(Holder, 'DIV');
		Lang = Language;
		Pages = $(PagesID);
		
		for(var i = 0; i < Items.length; i++)
		{
			if(Items[i].className == ItemClassName)
			{
				ItemsCount++;
			}
		}
		
		TotalPages = Math.ceil(ItemsCount / ResultsPerPage);
		
		for(var i = TotalPages; i >= 1 ; i--)
		{
			var PageButton = document.createElement('A');
			PageButton.href = "javascript: ShowPage(" + i + ");";
			PageButton.id = 'PG' + i;
			PageButton.innerHTML = i;
			PageButton.onfocus = function() { this.blur(); }
			PageButton.style.display = 'none';
			Pages.appendChild(PageButton);
		}
		
		ShowPage(1);
	}
	
	function ShowPage(Page)
	{
		var EndPage, StartPage;
		
		if(TotalPages > 7)
		{
			EndPage = Page + 3;
			StartPage = Page - 3;
			
			if(StartPage < 1)
			{
				StartPage = 1;
				EndPage = 7;
			}
			
			if(EndPage > TotalPages)
			{
				EndPage = TotalPages;
				StartPage = TotalPages - 6;
			}
		}
		else
		{
			EndPage = TotalPages;
			StartPage = 1;
		}
		
		for(var i = 1; i <= TotalPages; i++)
		{
			var Button = $('PG' + i);
			
			if(i >= StartPage && i <= EndPage)
			{
				Button.className = '';
				Button.style.display = 'block';
				
				if(i == Page) Button.className = 'Active';
			}
			else
			{
				Button.className = '';
				Button.style.display = 'none';
			}
		}
		
		var PageNumber = $$(Pages, 'SPAN');
		
		if(Lang == 'BG')
		{
			PageNumber[0].innerHTML = 'Страница <strong>' + Page + '</strong> от ' + TotalPages;
		}
		else
		{
			PageNumber[0].innerHTML = 'Page <strong>' + Page + '</strong> of ' + TotalPages;
		}
		
		Holder.scrollTop = (Page - 1) * 200;
	}