<!--

  // --------------------------------------------------------------------------------------------------
  // -- DEFINICE

  
    var albumDef                 = {}
    albumDef.column              = 3;
    albumDef.row                 = 10;
    albumDef.url                 = 'fotoalbum_def_';
    albumDef.defaultAlbum        = 6;
    albumDef.defaultPage         = 1;

    var thumbnail                = {};
    thumbnail.width              = 130 //140 130 120;
    thumbnail.height             = 87  //94  86  80;
    thumbnail.padding            = {};
    thumbnail.padding.left       = 5;
    thumbnail.padding.right      = 5;
    thumbnail.padding.top        = 5;
    thumbnail.padding.bottom     = 5;

    var pageIco                  = {};
    pageIco.width                = 17;
    pageIco.height               = 16;
    pageIco.padding              = {};
    pageIco.padding.left         = 4;
    pageIco.padding.right        = 4;
    pageIco.padding.top          = 4;
    pageIco.padding.bottom       = 4;
    pageIco.url                  = 'graphics/munbers/number_';
    pageIco.selected             = '_on';
    pageIco.extension            = '.gif';

    albumDef.fullscreenUrl       = 'fotoalbum-fullscreen.htm';
    albumDef.albumUrl            = 'fotoalbum-technickeho-servisu-pro-koncerty-festivaly-kulturni-sportovni-spolecenske-akce.htm';
    albumDef.spacerUrl           = 'graphics/spacer.gif';

    var albumList                = {};
    albumList.url                = 'fotoalbum_def.js';

    var currentAlbum             = {};

  // --------------------------------------------------------------------------------------------------
  // -- FUNKCE


    //----------------------------
    // INICIALIZACE ALBA
  
    function FOTOALBUM_initAlbum(){
      currentAlbum.list = new Array();
      albumList.list = new Array();
    }
  
    //------------------------
    // ZJISTENI DEFINICE ALBA
  
    function FOTOALBUM_getAlbumDef(){
    
      currentAlbum.params    = document.location.search;
      currentAlbum.id        = FOTOALBUM_getUrlParam('id', currentAlbum.params);
      currentAlbum.page      = FOTOALBUM_getUrlParam('page', currentAlbum.params);
      
      if(currentAlbum.id == "__undefined__"){
        currentAlbum.id = albumDef.defaultAlbum;
      }
      
      if(currentAlbum.page == "__undefined__"){
        currentAlbum.page = albumDef.defaultPage;
      }
  
      currentAlbum.id        = Number(currentAlbum.id);
      currentAlbum.page      = Number(currentAlbum.page);

      bugStr  = "";
      bugStr += " currentAlbum.id: " +currentAlbum.id + "\n";
      bugStr += " currentAlbum.page: "   +currentAlbum.page + "\n";
      //alert(bugStr);

    }
  
    //-----------------------
    // VLOZENI DEFINICE ALBA
  
    function FOTOALBUM_incAlbumDef(){
  		document.write("<script type='text/javascript' src='" + albumDef.url + currentAlbum.id + ".js'></script>");
    }
  
    function FOTOALBUM_addItem(item){
      currentAlbum.list.push(item);
    }
  
    function FOTOALBUM_addDesc(desc){
      currentAlbum.desc = desc;
    }

    function FOTOALBUM_incAlbumList(){
  		document.write("<script type='text/javascript' src='" + albumList.url+ "'></script>");
    }
  
    function FOTOALBUM_addAlbum(album){
      albumList.list.push(album);
    }
  
    //------------------------  
    // VYPOCET PARAMETRU ALBA
    
    function FOTOALBUM_getAlbumParam(){
  
      currentAlbum.fotoCount      = currentAlbum.list.length;
      currentAlbum.fotoMod        = currentAlbum.fotoCount % (albumDef.column * albumDef.row);
      currentAlbum.pageCount      = (currentAlbum.fotoCount - currentAlbum.fotoMod) / (albumDef.column * albumDef.row);
      currentAlbum.thumbFrom      = (albumDef.column * albumDef.row ) * (currentAlbum.page-1);
  
      if(currentAlbum.fotoMod > 0){
      	currentAlbum.pageCount    = currentAlbum.pageCount + 1; 
      }
  
      if(currentAlbum.page == currentAlbum.pageCount && currentAlbum.fotoMod > 0){
      	currentAlbum.thumbTo    = currentAlbum.thumbFrom + (currentAlbum.fotoMod - 1);
      }else{
      	currentAlbum.thumbTo    = currentAlbum.thumbFrom + (albumDef.column * albumDef.row ) - 1;
      }
  
      bugStr  = "";
      bugStr += " currentAlbum.fotoCount: " +currentAlbum.fotoCount + "\n";
      bugStr += " currentAlbum.fotoMod: "   +currentAlbum.fotoMod + "\n";
      bugStr += " currentAlbum.pageCount: " +currentAlbum.pageCount + "\n";
      bugStr += " currentAlbum.thumbFrom: " +currentAlbum.thumbFrom + "\n";
      bugStr += " currentAlbum.thumbTo: " +currentAlbum.thumbTo + "\n";
      //alert(bugStr);
    
    }

    //-----------------------------
    // GENEROVANI THUMBNAILU ALBA
    
    function FOTOALBUM_createThumb(){

      var thumbNum = 0;
      var thumbCounter = 0;

      for(var i=1; i<=albumDef.row ;i++){
      	for(var j=1; j<=albumDef.column ;j++){

      		thumbNum = (currentAlbum.thumbFrom + thumbCounter);
      		++thumbCounter;

      		if(thumbNum < currentAlbum.fotoCount){
      			var thumbnailPath    = currentAlbum.list[thumbNum][0];
      			var fullscreenPath   = currentAlbum.list[thumbNum][1];
      			var fullscreenWidth  = currentAlbum.list[thumbNum][2];
      			var fullscreenHeight = currentAlbum.list[thumbNum][3];
      			document.write("<a href='" +fullscreenPath+ "' onClick='FOTOALBUM_openFullscreen(\"" +fullscreenPath+ "\" , " +fullscreenWidth+ ", " +fullscreenHeight+ "); return false;'><img src='" + thumbnailPath + "' width='" +String(thumbnail.width)+ "' height='" +String(thumbnail.height)+ "' border='0' alt='Kliknutím otevřete fullscreen fotografie do nového okna.'></a>");
      		}else{
      			document.write("<img src='" +albumDef.spacerUrl+ "' width='" +String(thumbnail.width)+ "' height='" +String(thumbnail.hight)+ "' border='0'>");
      		}

    			if(j < albumDef.row){
    				document.write(("<img src='" +albumDef.spacerUrl+ "' width='" +String(thumbnail.padding.right)+ "' height='" +String(thumbnail.padding.bottom)+ "'>"));
    			}

      	}

      	if(thumbNum < currentAlbum.fotoCount && i<albumDef.row){
      		document.write(("<br><img src='" +albumDef.spacerUrl+ "' width='" +String(thumbnail.padding.right)+ "' height='" +String(thumbnail.padding.bottom)+ "'><br>"))
      	}else{
      		break;
      	}

      }

    }

    function FOTOALBUM_alertItem(){
      var bugStr = "";
      for(var i=0; i<currentAlbum.list.length ;i++){
        bugStr += currentAlbum.list[i][0] + "\n";
      }
      alert(bugStr);
    }

    //----------------------------------
		// GENEROVANI MENU STRANKOVANI ALBA

    function FOTOALBUM_createPageMenu(){

  		if(currentAlbum.pageCount > 1){

  			for(var i=1; i<=currentAlbum.pageCount ;i++){

  				if(i != currentAlbum.page){

            var pageUrl = albumDef.albumUrl + "?id=" +currentAlbum.id+ "&page=" +i;
            var icoUrl  = pageIco.url + i + pageIco.extension;
  					document.write("<a href='" +pageUrl+ "' onClick='FOTOALBUM_openPage(\"" + pageUrl + "\"); return false;'><img src='" +icoUrl+ "' border='0' width='" +pageIco.width+ "' height='" +pageIco.height+ "' alt='" +i+ "'></a><img src='" +albumDef.spacerUrl+ "' width='" +pageIco.padding.right+ "' height='" +pageIco.padding.right+ "'>");

  				}else{

            var icoUrl  = pageIco.url + i + pageIco.selected + pageIco.extension;
  					document.write("<img src='" +icoUrl+ "' border='0' width='" +pageIco.width+ "' height='" +pageIco.height+ "' alt='" +i+ "'><img src='" +albumDef.spacerUrl+ "' width='" +pageIco.padding.right+ "' height='" +pageIco.padding.right+ "'>");

  				}

  			}

  		}else{

  			document.write("<img src='" +albumDef.spacerUrl+ "' width='" +pageIco.width+ "' height='" +pageIco.height+ "'>");

  		}

    }


    //----------------------------------
		// GENEROVANI MENU ALB

    function FOTOALBUM_createAlbumMenu(){

  		for(var i=0; i<albumList.list.length ;i++){
  			if(albumList.list[i][0] != currentAlbum.id){
  				document.write("<a href='" +albumDef.albumUrl+ "?id=" + albumList.list[i][0] + "' title='" +albumList.list[i][1]+ "'>" + albumList.list[i][1] + "</a><br>");
  			}else{
  				document.write(albumList.list[i][1]+"<br>");
  			}
  		}
    
    }

//---------------------------------------------------------------------------------------------------------


    function STRING_replaceString(upravovany_retezec, nahrazovany_retezec, vkladany_retezec){
       hledej = true;
       do {
          nalezeno = upravovany_retezec.indexOf(nahrazovany_retezec);
          if(nalezeno > -1){
    	str1 = upravovany_retezec.substring(0, nalezeno);
    	str2 = upravovany_retezec.substring((nalezeno+1), upravovany_retezec.length);
    	upravovany_retezec = str1 + vkladany_retezec + str2;
          }else{
    	hledej = false;
          }
       }while (hledej);
       return upravovany_retezec;
    }

    function FOTOALBUM_getUrlParam(parametr_jmeno, url_string){
    	parametr_zacatek = url_string.indexOf(parametr_jmeno);
    	if(parametr_zacatek != -1){
    		url_substring = url_string.substring(parametr_zacatek, url_string.length);
    		dalsi_parametr = url_substring.indexOf("&");
    		if(dalsi_parametr != -1){
    			parametr_hodnota = url_substring.substring((parametr_jmeno.length+1), dalsi_parametr);
    		}else{
    			parametr_hodnota = url_substring.substring((parametr_jmeno.length+1), url_substring.length);
    		}
    	}else{
    		parametr_hodnota = "__undefined__";
    	}
    	return(parametr_hodnota);
    }


    function FOTOALBUM_openPage(pageUrl){
      document.location = pageUrl;
    }
    
    function FOTOALBUM_openFullscreen(imgPath, imgWidth, imgHeigth){

      var fullUrl         = albumDef.fullscreenUrl +"?"+ imgPath; 
      //var instanceId    = 'XBARRIERS_FOTOALBUM';
      var instanceId      = imgPath;
      instanceId          = STRING_replaceString(instanceId, "/", "_");
      instanceId          = STRING_replaceString(instanceId, ".", "_");
      instanceId          = instanceId.toString();

      eval("window.open('" + fullUrl + "','" + instanceId + "','width=" + imgWidth + ", height=" + imgHeigth + "');");

    }
  
    function FOTOALBUM_initFullscreen(){
      	cesta = document.location.search;
      	cesta = cesta.substring(1, cesta.length);
      	document.write("<a href='javascript:window.close()'><img src='"+cesta+"' border='0' alt='Kliknutím okno zavřete.'></a>");
      	window.focus();
    }

// -->

