
// Preklikavani zalozek u ovladani katalogu
function switchControl(id) {
	var prvek = document.getElementById('prop' + id);
	var prvekhref = document.getElementById('prop' + id + '-href');
	// rozbalit
	if (prvekhref.className == '') {
		prvek.setAttribute("class", 'row active');
		prvek.setAttribute("className", 'row active');
		prvekhref.setAttribute("class", 'active');
		prvekhref.setAttribute("className", 'active');
		document.getElementById('vlastnosti' + id).disabled = false;
		if (document.getElementById('vlastnosti_max' + id)!= null)
		{
		  document.getElementById('vlastnosti_max' + id).disabled = false;
		}
		document.getElementById('prvek' + id).disabled = false;
	}
	// sbalit
	else {
		prvek.setAttribute("class", 'row');
		prvek.setAttribute("className", 'row');
		prvekhref.setAttribute("class", '');
		prvekhref.setAttribute("className", '');
		document.getElementById('vlastnosti' + id).disabled = true;
		if (document.getElementById('vlastnosti_max' + id)!= null)
		{
		  document.getElementById('vlastnosti_max' + id).disabled = true;
		}
		document.getElementById('prvek' + id).disabled = true;
	}
	document.getElementById('select_vlastnosti').className="";
/*	
	for (i=0;i<=document.getElementById('vlastnosti_pocet').value;i++)
	{
	   if (document.getElementById('prop' + i).className=='row active')
	   {
	       document.getElementById('select_vlastnosti').className="";
	       break;
	   }
	}
*/	
}

// Preklikavani zalozek u detailu produktu
function switchPanel(id) {
	var i = 5; // pocet zalozek
	var prvek, stav;
	for (;i > 0; i--) {
		stav = (i == id) ? 'active' : '';
		prvek = document.getElementById('zalozka' + i);
		prvek.setAttribute("class", stav);
		prvek.setAttribute("className", stav);
		prvek = document.getElementById('okno' + i);
		prvek.setAttribute("class", stav);
		prvek.setAttribute("className", stav);
	}
}

// Prepina hlavni obrazek v detailu produktu
function switchImg(id, max) {
	var prvek, stav;
	for (i = 1; i <= max; i++) {
		stav = (i == id) ? '' : 'hidden';
		prvek = document.getElementById('bigimg' + i);
		prvek.setAttribute("class", stav);
		prvek.setAttribute("className", stav);
	}
}

// Scroller obrazku v detailu produktu

var thumbDefault = 23; // vychozi posunuti
var thumbPosun = thumbDefault; // aktualni posunuti
var thumbKrok = 60; // sirka obrazku
var thumbSkok = 10;
var thumbCount = 3; // pocet zaroven zobrazenych obrazku
var timerleftright = 0;
var thumbStop = true;

function scrollThumb(smer, max) {
//    alert(smer+"/"+ max)
    if (max>3)
    {
    	var novyposun = thumbPosun + (-1)* smer * thumbSkok;
    	porovnani = thumbDefault - (max - thumbCount + 1) * thumbKrok
    	thumbStop = false;
    	
    //	alert(novyposun + " /" + porovnani);
    	if (novyposun <= thumbDefault && novyposun > thumbDefault - (max - thumbCount + 1) * thumbKrok) 
        {
    		thumbPosun = novyposun;
    //        alert(thumbPosun);
    		var prvek = document.getElementById('scroller-img');
    		prvek.style.left = thumbPosun + "px";
    	}
    	else
    	{
    	   thumbStop = true
    //	   scrollThumbStop()
    	}
	}
}

function scrollThumbLeft()
{
    scrollThumb(+1, document.getElementById("imgs_count").value);
    window.clearTimeout(timerleftright);
    if (!thumbStop)
    {
        timerleftright = window.setTimeout("scrollThumbLeft()", 50);
    }
}

function scrollThumbRight()
{
    scrollThumb(-1, document.getElementById("imgs_count").value);
    window.clearTimeout(timerleftright);
    if (!thumbStop)
    {
        timerleftright = window.setTimeout("scrollThumbRight()", 50);
    }
}

function scrollThumbStop()
{
    thumbStop = true;
    window.clearTimeout(timerleftright);
}

// Scroller top produktu

var topId = 'scroll-top'; // Id prvku, ktery se posunuje;
var topSmer = -1; // Smer scrollovani doleva (-1) nebo doprava (1)
var topKrokSize = 4; // Sirka (px) kroku o kterou se posunuje
var topKrokTime = 30; // Delka trvani (ms) posunuti o krok - POZOR! Pod 25 ms IE nestiha! => Radeji zvysit topKrokSize
var topItemSize = 167; // Sirka (px) o kterou se posune prvek
var topItemTime; // Cas (ms) za ktery se posune prvek
var topItemWait = 4000; // Cas (ms) ktery se ceka pred nasunutim dalsiho prvku
var topSerieTime; // Cas za ktery se posune cela serie
var topSerieWait = 1000 // Cas (ms) ktery se ceka pred nasunutim dalsi serie (nechat alespon na 1000, pri velke rychlosti radeji vic, jinak muze IE blbnout)

function scrollTop(topCount) {
	topItemTime = Math.round(topItemSize / topKrokSize * topKrokTime);
	topSerieTime = (topCount + 1) * (topItemTime + topItemWait);
	var prvek = document.getElementById(topId);
	prvek.style.left = topItemSize + 'px';
	scrollTopSet(topCount + 1);
	window.setTimeout("scrollTop(" + topCount + ")", topSerieTime - topItemWait + topSerieWait);
}

function scrollTopSet(i) {
	if (i > 0) {
		scrollTopItem(topItemSize);
		window.setTimeout("scrollTopSet(" + (--i) + ")", topItemTime + topItemWait);
	}
}

function scrollTopItem(i) {
	var prvek = document.getElementById(topId);
	if (i > topKrokSize) {
		prvek.style.left = (parseInt(prvek.style.left) + (topSmer * topKrokSize)) + "px";
		window.setTimeout("scrollTopItem(" + (i - topKrokSize) + ")", topKrokTime);
	}
	else if (i > 0) {
		prvek.style.left = (parseInt(prvek.style.left) + (topSmer * i)) + "px";
	}
}

