var W3CDOM = (document.createElement && document.getElementsByTagName);




window.onload = init;
 

function init()
{
	  if (!W3CDOM) return;
    doPages();
    findImages();
		TextResizeDetector.TARGET_ELEMENT_ID = 'pagex';
		TextResizeDetector.USER_INIT_FUNC = initka;
        
}

function findImages(){
    if(document.getElementById('images')){
    var images_div = document.getElementById('images');
    var as = images_div.getElementsByTagName('a');
    for(foo = 0; foo < as.length; foo++){			
    if(as[foo].id){

    as[foo].number  = as[foo].id;
    as[foo].onclick = workImage;

    }		
    }
    
    }
    

}


function workImage(){
    var stringfrom = this.number;  

    var splits = new Array();
    splits = stringfrom.split('-');
    var order = splits[0];

    var imagename = splits[1];
    var imagew = splits[2];
    var imageh = splits[3]; 
    
    var mtop = imageh/2;
    var mleft = imagew/2;
    
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.marginTop = '-'+mtop+'px'; }
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.marginLeft = '-'+mleft+'px'; }
    
        url='/en/pages/galerie.php?order='+order+'&imageid='+imagename;
        if(order == 'newsgalery'){
        url='/en/pages/galerie2.php?order='+order+'&imageid='+imagename;        
        }
         if(order == 'news'){
        url='/pages/galerie3.php?order='+order+'&imageid='+imagename;        
        }             
        
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);

        httpRequest.onreadystatechange= function () {processRequest(); } ;
        httpRequest.send(null);
      


    return false;
} 

function processRequest()
{

   
  //httpRequest.setRequestHeader("Content-type", "text/html; charset=windows-1250");
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
      
      buildGalery();
      var semka = document.getElementById("printgalerie");
      semka.innerHTML = httpRequest.responseText;
         
    
    
    }
    else
    {
        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}


function buildGalery(){
   
   if(document.getElementById('overlay')){ document.getElementById('overlay').style.display = 'block'; }
   if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.display = 'block'; }

}

function killImage(){
   if(document.getElementById('overlay')){ document.getElementById('overlay').style.display = 'none'; }
   if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.display = 'none'; }
}

function killPages(){

    document.getElementById('dopage').style.height = 420 + 'px';
    document.getElementById('dopage').style.overflow = 'auto';
    document.getElementById('dopage').style.clip = 'rect(0px 590px 420px 0px)';
    document.getElementById('dopage').style.marginTop = 0 + 'px';
    var string = '[<a href="#" onClick="doPages()">pages</a>]';
    document.getElementById('pager').innerHTML = string;  
   

}

function doPages(){  
    
    var max = 420; // maximalni vyska okna, ktere se ma strankovat   
    document.getElementById('dopage').style.height = 'auto';
    var vyska = document.getElementById('dopage').offsetHeight;  
    document.getElementById('dopage').style.overflow = 'hidden';
    
    if(document.getElementById('pager')){
    var pages = Math.floor(vyska/max)+2;
    if(pages>2){
    var string = "Page: ";
    for (var i=1;i<pages;i++){
    var pager = i - 1;
    if(i==1){
    var string = string + " " + i + " ";
    }
    else{
    var string = string + " <a onclick='pager(" + pager + "," + max + "," + pages + ")' href='#' title='Page'>" + i + "</a> ";
    }
    }
    string = string + '&nbsp; [<a href="#" onClick="killPages()">scrollbar</a>]';
    document.getElementById('pager').innerHTML = string;
    document.getElementById('dopage').style.clip = 'rect(0px 590px ' + max + 'px 0px)';
    }
    }
}

function pager(x,max,pages){
    var posuv = max-10;   
    var clipmax = max*x;
    clipmax = parseInt(clipmax) + parseInt(max); 
    document.getElementById('dopage').style.clip = 'rect(' + x*posuv +'px 590px ' + clipmax + 'px 0px)';
    document.getElementById('dopage').style.marginTop = '-' + x*posuv + 'px';
    var string = "Page: ";
    for (var i=1;i<pages;i++){
    var pager = i - 1;
    if(pager==x){
    var string = string + " " + i + " ";
    }
    else{
    var string = string + " <a onclick='pager(" + pager + "," + max + "," + pages + ")' href='#' title='Page'>" + i + "</a> ";
    }
    }
    string = string + '&nbsp; [<a href="#" onClick="killPages()">scrollbar</a>]';
    document.getElementById('pager').innerHTML = string;
    
    
}


function initka()  {
		   var iBase = TextResizeDetector.addEventListener(onFontResize,null);
		
		}
		function onFontResize(e,args) {
			doPages();
		}
