var contentWidth;
var bulCount;
var scroll;
var scrollSpeed = 0;
var destX = 0;
var aktivniSlide = 0;
var delayId = 0;
var slideDelay = 10000; // pocet milisekund mezi skrolovanim dvou slidu
var menuPos = [];
var menuVyber = 0;

// prida retezce s doleva (t=0) nebo doprava (t=1) a rozsiri tak string na delku l znaku
String.prototype.pad = function(l, s, t)
{
	return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
		+ 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
		+ this + s.substr(0, l - t) : this;
}

// odstrani mezery na zacatku a na konci retezce
String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/g,"");
}

function getObj(id)
{
  if (document.all) { return document.all[id]; } 
  else { return document.getElementById(id); }
}

function foto_select(obj)
{
  obj.style.backgroundColor='#d0d0e0';
  obj.style.borderColor='#303060';
}

function foto_unselect(obj)
{
  obj.style.backgroundColor='#e4edf1';
  obj.style.borderColor='#b0c4de';
}


function PreloadImages()
{ //v3.0
    var d = document;
    if (d.images) {
      if (!d.MM_p) d.MM_p = new Array();
      var i, j = d.MM_p.length, a = PreloadImages.arguments;
      for(i = 0; i < a.length; i++)
        if (a[i].indexOf("#") != 0){

          d.MM_p[j] = new Image;
          d.MM_p[j++].src = a[i];
        }
    }
}

function kontrolaKolonky()
{
  if (event && event.keyCode && event.keyCode == 13)
  {
    return false;
  }
  return true;
}

function prihlasitOdber(obj)
{
  formular = getObj('odber');
  if (formular.kolonka.value.trim() == '' || formular.kolonka.value.trim() == '@')
  {
    alert('Nejdøíve vyplòte emailovou adresu.');
    return false;
  }
  else
  {
    if (confirm('Opravdu se chcete pøihlásit k odbìru novinek?'))
    {
      formular.action = './index.php?subscribe';
      formular.target = '';
      formular.mailform.value = 25 + (25 + 26);
    }
    else
      return false;
  }
}

function odhlasitOdber(obj)
{
  formular = getObj('odber');
  if (formular.kolonka.value.trim() == '' || formular.kolonka.value.trim() == '@')
  {
    alert('Nejdøíve vyplòte emailovou adresu.');
    return false;
  }
  else
  {
    if (confirm('Opravdu chcete ukonèit odbìr novinek?'))
    {
      formular.action = './index.php?unsubscribe&id=' + MD5(formular.kolonka.value.trim() + 'folklornet.cz');
      formular.target = '';
      formular.mailform.value = 25 + (25 + 26);
    }
    else
      return false;
  }
}

function pridatZbozi(cislo)
{
  formular = getObj('zbozi' + cislo);
  pocet = parseFloat(formular.zbozi_ks.value, 0);
  if (isNaN(pocet) || pocet <= 0 || pocet != Math.floor(pocet))
  {
    alert('Nejdøíve vyplòte poèet kusù.');
    return false;
  }
  else
  {
    formular.action = location.href;
    formular.target = '';
    formular.mailform.value = 25 + (25 + 26);
  }
}

function kontrolaKolonky()
{
  if (event && event.keyCode && event.keyCode == 13)
  {
    return false;
  }
  return true;
}

function vyprazdnitKosik()
{
  formular = getObj('kosik');
  formular.akce.value = 'vyprazdnitKosik';
  formular.action = location.href;
  formular.target = '';
  formular.submit();
}

function objednatKosik()
{
  formular = getObj('kosik');
  formular.akce.value = 'objednatKosik';
  formular.action = './index.php?objednavka';
  formular.target = '';
  formular.mailform.value = (25 + 25) + 26;
  formular.submit();
}

function smazatZbozi(zbozi_id)
{
  formular = getObj('kosik');
  formular.akce.value = 'smazatZbozi';
  formular.zbozi_id.value = zbozi_id;
  formular.action = location.href;
  formular.target = '';
  formular.submit();
}

function clickOdber(cislo)
{
  postovne = cislo == 1;
  getObj('kosik-postovne').style.display = postovne ? 'block' : 'none';
}

function getOdber()
{
  formular = getObj('objednavka');
  for (var i = 0; i < formular.odber.length; i++)
  {
    if (formular.odber[i].checked)
      return formular.odber[i].value;
  }
}

function odeslatKosik()
{
  formular = getObj('objednavka');
  formular.odber_val.value = getOdber();

  // kontrala policek
  var ok = formular.jmeno.value != '';
  ok &= formular.prijmeni.value != '';
  ok &= (formular.telefon.value != '' || formular.email.value != '');
  ok &= (getOdber() == 0 || formular.adresa.value != '');

  if (ok)
  {
    // ok, odeslat
    formular.akce.value += 'Kosik';
    formular.action = './objednavka.php';
    formular.target = '';
    formular.mailform.value = (25 + 25) + 26;
    formular.submit();
  }
  else
  {
    alert("Nejdøíve vyplòte formuláø.");
    return false;
  }
}

// inicializace hlavniho menu
function menuInit(aktivni)
{
  sipkaW = getObj('menu-vyber').offsetWidth;
  menuL = getObj('menu').offsetLeft;
  menuPos[0] = 0;
  for (i = 1; i <= 5; ++i)
  {
    mi = getObj('m' + i);
    if (mi)
    {
      menuPos[i] = Math.round(menuL + mi.offsetLeft + (mi.offsetWidth - sipkaW)/2);
    }
  }

  menuVyber = aktivni;
  unselMenu(menuVyber);
  getObj('menu-vyber').style.visibility = "visible";
}

function selMenu(pozice)
{
  getObj('menu-vyber').style.left = menuPos[pozice] + "px";
  getObj('menu-vyber').style.display = pozice > 0 ? "block" : "none";
  getObj('m'+pozice).style.color = "#ffffff";
}

function unselMenu(pozice)
{
  getObj('menu-vyber').style.display = menuVyber > 0 ? "block" : "none";
  getObj('menu-vyber').style.left = menuPos[menuVyber] + "px";
  getObj('m'+pozice).style.color = "#c8e66a";
}

function selKosikBtn(obj)
{
  obj.style.backgroundImage = 'url(./vzhled/folklornet/img/kosikb.gif)';
}

function unselKosikBtn(obj)
{
  obj.style.backgroundImage = 'url(./vzhled/folklornet/img/kosik.gif)';
}

// inicializace skrolovani v ramci "hot"
function scrollInit()
{
  var hot = getObj('hotscroll');
  if (hot)
  {
    contentWidth = 600 - parseInt(hot.offsetWidth);
    bulCount = -contentWidth/600 + 1;
    scrollSpeed = 100;
    delayId = setTimeout("startScroll();", slideDelay);
  }
}

// autoscroll na dalsi nejblizsi slide
function startScroll()
{
  if (bulCount > 1)
  {
    dest = (aktivniSlide + 1) % bulCount;
    scrollTo(dest);
  }
}

// horizontalni skrolovani "hotscroll" ramce na pozici dest ve slidech
function scrollTo(destNumber)
{
  destX = -destNumber * 600;
  curX = document.getElementById('hotscroll').style.left;
  if (curX.indexOf("px") > -1 || curX.indexOf("pt") > -1) curX = curX.substring(0, curX.length - 2);
  if (destX > curX)
  {
    scroll = true;
    slideScroll("left",'hotscroll');
    updateBullets(-1);
  }
  else if (destX < curX)
  {
    scroll = true;
    slideScroll("right",'hotscroll');
    updateBullets(-1);
  }
}

function stopScroll(block_id, destX)
{
	document.getElementById(block_id).style.left=destX+"px";
  scrollSpeed = 100;
	updateBullets(-destX/600);
	if (delayId) clearTimeout(delayId);
  delayId = setTimeout("startScroll();", slideDelay);
}

// skroluje hotscroll se slidy zadanym smerem
function slideScroll(way, block_id)
{
  if (scroll)
  {
   	tmpA=document.getElementById(block_id).style.left;
    if (tmpA.indexOf("px") > -1 || tmpA.indexOf("pt") > -1) tmpA = tmpA.substring(0, tmpA.length - 2);
   	tmpB=parseInt(tmpA);
   	
   	if (Math.abs(tmpB - destX) < 400 && scrollSpeed > 20)
    {
      scrollSpeed -= 15;
    }

    if (way=="left")
    {
      if (tmpB + scrollSpeed > destX)
      {
        stopScroll(block_id, destX);
      }
      else
      {
      	tmpB=tmpB+scrollSpeed;
  	  	document.getElementById(block_id).style.left=tmpB+"px";
  		  setTimeout("slideScroll('"+way+"','"+block_id+"');", 30);
  		}
  	}
    else if (way == "right")
    {
      if (tmpB - scrollSpeed < destX)
      {
        stopScroll(block_id, destX);
      }
      else
      {
    		tmpB=tmpB-scrollSpeed;
  	  	document.getElementById(block_id).style.left=tmpB+"px";
  		  setTimeout("slideScroll('"+way+"','"+block_id+"');", 30);
  		}
  	}
  }
}

// vybere jeden bullet jako aktivni, ostatni neaktivni
function updateBullets(aktivni)
{
  aktivniSlide = aktivni;
  var bulDiv = getObj('bullety');
  if (bulDiv)
  {
    var nr = 0;
    for (i = 0; i < bulDiv.childNodes.length; i++)
    {
      bul = bulDiv.childNodes[i];
      if (bul.nodeType == 1)
      {
        unselBullet(bul, bulCount - nr - 1);
        ++nr;
      }
    }
  }
}

// zvyrazni bullet pri najeti mysi
function selBullet(obj, pozice)
{
  obj.style.backgroundImage = 'url(./vzhled/folklornet/img/bulletc.gif)';
}

// zrusi zvyrazeni bulletu po odjeti mysi
function unselBullet(obj, pozice)
{
  obj.style.backgroundImage = (pozice == aktivniSlide) ?
    'url(./vzhled/folklornet/img/bulletb.gif)' : 'url(./vzhled/folklornet/img/bullet.gif)';
}

