var W3CDOM = (document.createElement && document.getElementsByTagName);
var nav = new Array();
var as = new Array();
var div = new Array();
var divs = new Array();
var aheights = new Array();
tempdir = '';
window.onload = init;

function init()
{
	       if (!W3CDOM) return;
	       img();
	       imagesWork();
	       makePrint();
}
function makePrint()  {
    var foo = 0;
    var as = document.getElementsByTagName("a");
		for(foo = 0; foo < as.length; foo++){			
    if((as[foo].id)=='Print'){
    as[foo].onclick = printuj;
    }		
    }
}    
function printuj(){
   window.print();
   return false
}
function imagesWork(){ 
          var psmall = document.getElementById('smallpics');
          if(psmall){
	        var smallpics = psmall.getElementsByTagName('img');
                   
          for (var q=0;q<smallpics.length;q++)
	        {
          smallpics[q].number = q + 1; 
	        smallpics[q].onmouseover = changeImg; 
          }
} 
}
function changeImg(q){
          var findhim = 'headpic' + this.number;
          var tochange = document.getElementById(findhim);
          if(tochange){
          for (var a=1;a<10;a++)
	        {
          document.getElementById('headpic1').style.display = "none";
          document.getElementById('headpic2').style.display = "none";
          document.getElementById('headpic3').style.display = "none";
          document.getElementById('headpic4').style.display = "none";  
          document.getElementById('headpic5').style.display = "none";
          document.getElementById('headpic6').style.display = "none";
          document.getElementById('headpic7').style.display = "none";
          document.getElementById('headpic8').style.display = "none";  
          document.getElementById('headpic9').style.display = "none";
          document.getElementById('headpic10').style.display = "none";                          
          }
          tochange.style.display = "block";
          }
}
function img(){
    var foo = 0;
    var as = document.getElementsByTagName("a");
		for(foo = 0; foo < as.length; foo++){			
    if(as[foo].id){
    if((as[foo].id)!='Print'){
    as[foo].number  = as[foo].id;
    as[foo].onclick = workImage;
    }
    }		
    }
}
function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
    return myHeight;
}
function galeryImage(stringfrom){
    var splits = new Array();
    splits = stringfrom.split('_'); 
    var imagew = splits[0];
    var imageh = splits[1];
    var imagename = splits[2]+'_'+splits[3];
    if(document.getElementById('printgalerie')){ 
    var overlayscroll = (document.documentElement.scrollTop);
    }
    var monitor = alertSize()-40;
    if(monitor >imageh){
    var mtop = -(imageh/2);
    var vyska = imageh;
    }
    else{
    var mtop = -(monitor/2)
    var vyska = monitor;
    }
    mtop = mtop + overlayscroll - 15 ;
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.height = vyska+'px'; }
    //newheight = vyska-20;
    newheight = vyska;
    var newidth = imagew/(imageh/newheight);
    var mleft = newidth/2;
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.marginTop = mtop+'px'; }
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.marginLeft = '-'+mleft+'px'; }
    //alert(document.getElementById('printgalerie').style.marginLeft);
        url='/pages/openpicture.php?imageid='+imagename+'&newheight='+newheight;
        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 workImage(){
    var stringfrom = this.number;
    var splits = new Array();
    splits = stringfrom.split('_'); 
    var imagew = splits[1];
    var imageh = splits[2];
    var imagename = splits[3]+'_'+splits[4];
    if(document.getElementById('printgalerie')){ 
    var overlayscroll = (document.documentElement.scrollTop);
    }
    var monitor = alertSize()-40;
    if(monitor > imageh){
    var mtop = -(imageh/2);
    var vyska = imageh;
    }
    else{
    var mtop = -(monitor/2)
    var vyska = monitor;
    }
    mtop = mtop + overlayscroll - 15 ;
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.height = vyska+'px'; }
    newheight = vyska;
    var newidth = imagew/(imageh/newheight);
    var mleft = newidth/2;
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.marginTop = mtop+'px'; }
    if(document.getElementById('printgalerie')){ document.getElementById('printgalerie').style.marginLeft = '-'+mleft+'px'; }
    //alert(document.getElementById('printgalerie').style.marginLeft);
        url=tempdir+'/pages/openpicture.php?imageid='+imagename+'&newheight='+newheight;
        //alert(url);
        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()
{
  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(){
   var overlayheight = (document.body.clientHeight);
   if(document.getElementById('overlay')){ document.getElementById('overlay').style.display = 'block'; }
   if(document.getElementById('overlay')){ document.getElementById('overlay').style.height = overlayheight + 'px'; }
   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'; }
}

