﻿


//EUROKALKULACKA - zobrazovanie
function Eurocalculator ()
{
    var calculator = document.getElementById("euroCalculator");
    if
    (calculator.style.display == "block"){
        calculator.style.display = "none";
        nastavViditelnost("1");
    }
    
    else
    {
        
        calculator.style.display = "block";
        nastavViditelnost("2");
        initImage()
    }
}

// EUROKALKULACKA - efekt zobrazovania
 function initImage() 
    {
      imageId = 'euroCalculator';
      image = document.getElementById(imageId);
      setOpacity(image, 0);
      image.style.visibility = 'visible';
      fadeIn(imageId,0);
    }
    
    function setOpacity(obj, opacity) 
    {
      opacity = (opacity == 100)?99.999:opacity;
      

      // IE/Win
      obj.style.filter = "alpha(opacity="+opacity+")";
      
      // Safari<1.2, Konqueror
      obj.style.KHTMLOpacity = opacity/100;
      
      // Older Mozilla and Firefox
      obj.style.MozOpacity = opacity/100;
      
      // Safari 1.2, newer Firefox and Mozilla, CSS3
      obj.style.opacity = opacity/100;
    }
    
    function fadeIn(objId,opacity) 
    {
      if (document.getElementById) {
        obj = document.getElementById(objId);
        if (opacity <= 100) {
          setOpacity(obj, opacity);
          opacity += 10;
          window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 40);
        }
      }
    }


//COOKIE -  EUROKALKULACKA 

//ZAPIS - zobrazovanie/schovavanie kalkulacky pri preklikavani stranky  
    
function nastavViditelnost(viditelnost)
{
      var datum = new Date();
      datum.setTime(datum.getTime() + 24 * 60 * 60 * 1000 * 365);
      datumGMT = datum.toGMTString();
      document.cookie = "eurokalkulatorCC="+ viditelnost +"; expires="+datumGMT;
} 

function nastavHodnotyEC1(hodnota, nazov) 
{
      var datum = new Date();
      datum.setTime(datum.getTime() + 24 * 60 * 60 * 1000 * 365);
      datumGMT = datum.toGMTString();
      document.cookie = nazov + "="+ hodnota +"; expires="+datumGMT; 
} 




// zapisanie hodnoty
function citajcookie()
{
      var calculator = document.getElementById("euroCalculator");  
      var viditelnostEC = "none"
      var viditelnost = new String(document.cookie);
            // načítanie obsahu cookie do reťazca
      var nazov = "eurokalkulatorCC=";
      var zaciatok = viditelnost.indexOf(nazov) + nazov.length;
      var koniec = viditelnost.indexOf(";", zaciatok) ;
            
      if (koniec == -1){koniec=viditelnost.length;}
            if (viditelnost.indexOf(zaciatok) == -1)
            { 
                if (viditelnost.substring(zaciatok, koniec) == 1)
                    {
                     viditelnostEC ="none";
                     calculator.style.display = "none";
                    }
                if (viditelnost.substring(zaciatok, koniec) == 2)
                    {
                     viditelnostEC ="block";
                     calculator.style.display = "block";
                    }
                
       } 
}


//nacitanie hodnoty z COOKIE do EC
function citajcookieHodnotu(nazov)
{
      var viditelnostEC = "";
      var viditelnost = new String(document.cookie);
            // načítanie obsahu cookie do reťazca
      var nazov = nazov + "=";
      var zaciatok = viditelnost.indexOf(nazov) + nazov.length;
      var koniec = viditelnost.indexOf(";", zaciatok) ;
            
      if (koniec == -1){koniec=viditelnost.length;}
      if (viditelnost.substring(zaciatok, koniec) > 1)
      { 
         return viditelnost.substring(zaciatok, koniec);   
         
      } 
      else return "0";
}



/* kalkulacky - separacia tisicok*/
function addCommas(sValue) {
    sValue = sValue.toString();
    var sRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');

    while (sRegExp.test(sValue)) {
        sValue = sValue.replace(sRegExp, '$1 $2');
    }
    return sValue;
} 

/* hypokalkulacka - prepocet na euro */
function prepocetNaSkk (sender, targetId) {
    var suma = 0;
    
    target = document.getElementById(targetId);
    if (target == null) {
    //    alert("no control");
        return;
    }

    hodnota = sender.value.replace(" ", "");
    while (hodnota.indexOf(" ") != -1) {
        hodnota = hodnota.replace(" ", "");
    }

    suma = Math.round(PrepocitajSumu(parseFloat(hodnota), true) * 100) / 100;
    target.innerHTML = addCommas(suma.toFixed(2)) + " SKK";
}

function PrepocitajSumu(suma, jeEuro) {
    if (isNaN(suma)) return 0;
    jeEuro = suma * 30.126;
    return jeEuro;
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



