var imgs=Array();
var scroll_save=0;
function gal_start()
{

    scroll_save=document.documentElement.scrollTop;
    document.documentElement.scrollTop=0;
    var gallery=document.getElementById('gallery_imgs');
    var img_array=gallery.getElementsByTagName('a');
    var box=document.getElementById('gallery_box_main');

    for(var i = 0; i < img_array.length; i++ )
    {
        imgs.push(img_array[i].rel);
    }
}


function set_line_width(obj)
{
    obj=document.getElementById(obj);
    var filter=document.getElementById('gallery_box_black');
    var width=obj.width;
    var height=obj.height;
    var box_inf=document.getElementById('gallery_box_info');
    var box_txt=document.getElementById('gallery_box_txt');
    var box=document.getElementById('gallery_box_main');
    var dsc=document.getElementById('gallery_img_dsc');
    var nr=parseInt(box.NR)+1;
    box_inf.style.width=width+'px';
    box_txt.style.width=parseInt(parseInt(width)-126)+'px';
    box_txt.innerHTML='Zdjęcie nr: '+nr+'/'+imgs.length+'<br />'+imgs_title[obj.rel];
    dsc.innerHTML=imgs_dsc[obj.rel];
    if(dsc.innerHTML!='') dsc.style.display='block';
    box.style.width=width+'px';
    box.style.height=height+'px';

    var margin_left=parseInt( (filter.offsetWidth-width)/2) ;
    box.style.marginLeft=margin_left+'px';
    box_inf.style.marginLeft=margin_left+'px';
    document.documentElement.scrollTop=0;

    box_inf.style.display='block';

}
function showImg(nr)
{        
    if(!nr) nr=0;
    if(!imgs || imgs.length==0 ) gal_start();
    else if(document.documentElement.scrollTop!=0) scroll_save=document.documentElement.scrollTop;

    var filter=document.getElementById('gallery_box_black');
    var box=document.getElementById('gallery_box_main');
    var box_inf=document.getElementById('gallery_box_info');
    var img_show=document.getElementById('gallery_img_show');
    var dsc=document.getElementById('gallery_img_dsc');
//    var img=obj.getElementsByTagName('img');
    box.style.background = 'url("/media/img/template_imgs/loading.gif") 50% no-repeat';

//    box.imgURL=imgs[nr];
    box.NR=nr;    
    img_show.style.display='none';
    dsc.style.display='none';
    img_show.onload=function() {document.getElementById('gallery_img_show').style.display='inline';set_line_width('gallery_img_show');};
    img_show.rel=imgs[nr];
    img_show.src='/media/gallery/'+imgs[nr]+'.jpg';
//    img[0].style.display='block';
    var width=img_show.width;
    var height=img_show.height;
//    img[0].style.display='none';

    if(width>0)box.style.width=width+'px';
    if(height>0)box.style.height=height+'px';
//    if(width>0) box_inf.style.width=width+'px';
   
    filter.style.display='block';
    box.style.display='block';
//    box_inf.style.display='block';

//    var screen_w=filter.offsetWidth;
//    var margin_left=parseInt((screen_w-width)/2);
//    box.style.marginLeft=margin_left+'px';
//    box_inf.style.marginLeft=margin_left+'px';
//    box_inf.style.marginTop=parseInt('115')+height+'px';
     filter.onclick = function()
     {
        filter.style.display='none';
        box.style.display='none';
        box_inf.style.display='none';
     }
     return false;
}
function closeBox()
{    
    document.documentElement.scrollTop=scroll_save;
    var filter=document.getElementById('gallery_box_black');
    var box=document.getElementById('gallery_box_main');
    var box_inf=document.getElementById('gallery_box_info');
    filter.style.display='none';
    box.style.display='none';
    box_inf.style.display='none';

}
function prevBox()
{
    var box=document.getElementById('gallery_box_main');
    if(box.style.display=='none') return 0;
    var nr=box.NR
    var prev=0;
    if(nr>0)
    {
    prev=parseInt(nr)-parseInt(1);
    }
    else
    {
        prev=parseInt(imgs.length)-parseInt(1);
    }
    showImg(prev);

}
function nextBox()
{    
    var box=document.getElementById('gallery_box_main');
    if(box.style.display!='block') return 0;
    var nr=box.NR
    var prev=0;
    if( nr<parseInt(imgs.length)-parseInt(1) )
    {
    prev=parseInt(nr)+parseInt(1);
    }
    else
    {
        prev=0;
    }
    showImg(prev);
}




//Disable right click script III- By Renigade (renigade@mediaone.net)
//For full source code, visit http://www.dynamicdrive.com
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")

var nn=(document.layers)?true:false; 
var ie=(document.all)?true:false; 
function keyDown(e) 
{ 
    var evt=(e)?e:(window.event)?window.event:null; 
    if(evt)
    { 
        var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
        if(key=='78' || key=='32') {nextBox();return false;}
        if(key=='80' || key=='8') {prevBox();return false;}
        if(key=='27') {closeBox();return false;}

    } 
} 
document.onkeydown=keyDown; 
if(nn) document.captureEvents(Event.KEYDOWN);


