﻿

/* pobocka - mapa */
function onLoadImageMapSR(){
	var mapElem = document.getElementById("boxMapSR");
	if(!mapElem)return false;
	var areaElem = mapElem.getElementsByTagName("AREA");
	if(!areaElem)return false;
	
	for(var i=0;i<areaElem.length;i++){
		areaElem[i].onmouseover = swapImg; 
		areaElem[i].onmouseout = swapImg;
	}
}

function swapImg(){
	var imgToSwap = document.getElementById("mapa-kraj-sk-img");
	
	if(imgToSwap.src.indexOf("mapa-kraj-sk.gif") == -1){
		imgToSwap.src = "Img/mapa-kraj-sk.gif";
	}
	else{
		imgToSwap.src = "Img/" + this.id + ".gif";
	}
}

$(document).ready(function(){
    onLoadImageMapSR();
});

// defaultButton function
$(document).ready(function() {
    var $btn = $('.btnSearch');
    var $form = $btn.parents('#quickSearch');

    $form.keypress(function(e){
        if (e.which == 13 && e.target.type != 'textarea') {
            if ($btn[0].type == 'submit') {
                $btn[0].click();
            } else if ($btn[0].type == 'image') {
                $btn[0].click();
                if($.browser.msie == true) {
                    event.cancelBubble = true;
                    if (event.stopPropagation) event.stopPropagation();
                        return false;
                }
            } else {            
                eval($btn[0].href);
            }
        }
    });
});



// otvaranie obrazkov do noveho okna
function generujAll(mySrc, sirka, vyska) {
    okno = window.open("", "okno", "left=100,top=100,width=" + sirka + ",height=" + vyska + ",menubar=no,directories=no," + "toolbar=no,location=no,status=no,scrollbars=no,resizable=no");
    okno.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n");
    okno.document.write("<html>\n");
    okno.document.write("<head>\n");
    okno.document.write("<title>ČSOB - spolu tvoríme bohatší svet</title>\n");
    okno.document.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n");
    okno.document.write("<meta name=\"author\" content=\"(c) 1998 - 2008 Millennium 000, spol. s r. o. URL: http://www.millennium000.sk\">\n");
    okno.document.write("<meta name=\"keywords\" content=\"ČSOB, banka, obchodná banka, internet banking, e-banking, kurzovné lístky, fyzické osoby, devízy, kurzy, platobné karty\">\n");
    okno.document.write("<meta name=\"robots\" content=\"all\">\n");
    okno.document.write("<meta name=\"description\" content=\"ČSOB finančná skupina\">\n");
    okno.document.write("<body topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">\n");
    okno.document.write("<a href=\"javascript:;\" onClick=\"window.close()\" title=\"Zavrieť\"><img src=" + mySrc + "  width=" + sirka + " height=" + vyska + " border=\"0\"></a>\n");
    okno.document.write("</body>\n</html>\n");
}




//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"), "");
}



/* POBOCKY a BANKOMATY: - vyhladavanie, zistenie vybrateho kraja*/
function navigationPB(id_kraj) {
    var kraj;
    var sekcia = window.location.toString();    
    if (id_kraj == 0) {
        retazec = sekcia.split("kraj=");
        if (retazec.length > 1) {
            retazec2 = retazec[1].slice(0, 1);
            kraj = document.getElementById("kraj_" + retazec2);
        }
    }
    else kraj = document.getElementById("kraj_" + id_kraj);
    if(kraj != null)
    kraj.style.fontWeight = "bold";

}


// POBOCKY A BANKOMATY - vyhladavanie, supernavigator
function supernavigator()
{

    var SEARCH_ADDRESS_SCRIPT_URL = 'http://www.s-n.sk/export/csob-address-search.php?address=';
    var SEARCH_TARGET_SCRIPT_URL = 'Default.aspx?CatID=7&idecka=';
    var ADDRESS_INPUT_ELEMENT_ID = 'search-location';
    var ADDRESS_SUBMIT_ELEMENT_ID = 'search-location-submit';

    var DEFAULT_INPUT_VALUE = 'ulica, mesto';
    var VALID_INPUT_TEXT_COLOR = 'black';
    var INVALID_INPUT_TEXT_COLOR = 'gray';

    var ERROR_NO_ADDRESS = 'Nezadali Ste žiadnu adresu!';
    var ERROR_NO_RESULT = 'Adresa ktorú ste zadali nebola nájdená!\nSkúste zadať inú adresu alebo skontrolujte pravopis...';


    // code			
    var input = document.getElementById(ADDRESS_INPUT_ELEMENT_ID);
    var submit = document.getElementById(ADDRESS_SUBMIT_ELEMENT_ID);

    input.value = DEFAULT_INPUT_VALUE;
    input.style.color = INVALID_INPUT_TEXT_COLOR;

    input.onclick =
			input.onfocus = function() { if (this.value == DEFAULT_INPUT_VALUE) this.value = ''; this.style.color = VALID_INPUT_TEXT_COLOR; };
    input.onblur = function() { if (this.value.replace(/^\s*|\s*$/g, '') == '') this.value = DEFAULT_INPUT_VALUE; this.style.color = INVALID_INPUT_TEXT_COLOR; };
    input.onkeypress = function(e) { if (!e) e = event; var keyCode = (e.which) ? e.which : e.keyCode; if (keyCode == 13) { if (e.stopPropagation) e.stopPropagation(); else e.cancelBubble = true; if (e.preventDefault) e.preventDefault(); else e.returnValue = false; submitSearch(); } };
    submit.onclick = function() { submitSearch(); };

    submitSearch = function() {        
        var keyword = input.value.replace(/^\s*|\s*$/g, '');
        if (keyword == '' || keyword == DEFAULT_INPUT_VALUE) { alert(ERROR_NO_ADDRESS); return; }
        jsonp(SEARCH_ADDRESS_SCRIPT_URL + escape(keyword), 'parseSearchResult');
        return false;
    };

    document.getBodyElement = function() {
        if (!this._documentBodyElement)
            this._documentBodyElement = this.body ? this.body : this.getElementsByTagName('body')[0];
        return this._documentBodyElement;
    };

    jsonp = function(url, callbackName, query) {
        url += (url.indexOf("?") > -1 ? "&jsonp=" : "?jsonp=") + callbackName + "&" + (new Date().getTime().toString());
        var script = document.createElement("script");
        script.setAttribute("src", url);
        script.setAttribute("type", "text/javascript");
        document.getBodyElement().appendChild(script);
    };

    parseSearchResult = function(ids, _address) {
        if (!ids) {
            alert(ERROR_NO_RESULT);
            return;
        }
        else
            location.href = SEARCH_TARGET_SCRIPT_URL + ids + '&address=' + _address;
    };

}