
function openItem (elID) {
    var el = document.getElementById(elID);
    if(el.className == 'iHide') {
        el.className = 'iOpen';
    } else {
        el.className = 'iHide';
    }
}

function searchInResults(field) {
    if(field.checked) {
        field.form.q.value='';
        field.form.q.focus();
    } else {
        field.form.q.value=field.value;
    }
}

function setRowToModification (id) {
    var el1 = document.getElementById('active_'+id);
    el1.value = id;
}
function activateForm(id) {
    var el1 = document.getElementById('rowId'+id);
    var isFocus = false;
    if (el1.hasChildNodes()) {
        for(i=0;i<el1.childNodes.length;i++) {
            if(el1.childNodes[i].className == 'info') {
                var subEl = el1.childNodes[i];
                for(j=0;i<subEl.childNodes.length;j++) {
                    if(subEl.childNodes[j].className == 'fvisible') {
                        subEl.childNodes[j].style.display = 'none';
                    }
                    if(subEl.childNodes[j].className == 'fhidden') {
                        if(subEl.childNodes[j].style.display != 'block') {
                            subEl.childNodes[j].style.display = 'block';
                            subEl.childNodes[j].childNodes[0].disabled = false;
                            if(!isFocus) {
                                   isFocus = true;
                                subEl.childNodes[j].childNodes[0].focus();
                            }
                        }
                    }
                }
            }
        }

          alert(el1.childNodes[i].className);
    }
}



function goTo (url) {
    location.href=url;
}


function photoGoto (url) {

    if(opener) {
        opener.focus();
        opener.location.href=url;
        self.close();
    } else {
        location.href=url;
    }
}

function showKeys (url) {
    var width = 400;
    var height = 500;
    var Win = window.open(url,"",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=1,status=1, menubar=no, left=350, top=100' );
}
function showHelp (url) {
    var width = 580;
    var height = 400;
    var Win = window.open(url,"",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=1,status=1, menubar=no, left=350, top=100' );
}
function showPhoto (url) {
    var width = 778;
    var height = 630;
    var Win = window.open(url,"",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=1,status=1, menubar=no, left=350, top=100' );
}


function openPlaceMap() {
    var plO = document.getElementById('placeOpened');
    var plC = document.getElementById('placeClosed');
    var plB = document.getElementById('placeBody');
    var plI = document.getElementById('placeInfo');


    plO.style.display = 'block';
    plC.style.display = 'none';
    plI.style.display = 'none';
    plB.style.position = 'relative';
    plB.style.visibility = 'visible';
    plB.style.width = 'auto';
    plB.style.height = 'auto';
}

function closePlaceMap() {
    var plO = document.getElementById('placeOpened');
    var plC = document.getElementById('placeClosed');
    var plB = document.getElementById('placeBody');
    var plI = document.getElementById('placeInfo');

    plO.style.display = 'none';
    plI.style.display = 'block';
    plC.style.display = 'block';
    plB.style.position = 'absolute';
    plB.style.visibility = 'hidden';
    plB.style.width = '0';
    plB.style.height = '0';
}

function openAdv () {
    var advEl = document.getElementById('sf-advParams');
    var opEl = document.getElementById('openerBut');
    var advParamsEl = document.getElementById('advParams');

    opEl.style.display = 'none';
    advEl.style.display = 'block';
    advParamsEl.value = 1;

}

function closeAdv () {
    var advEl = document.getElementById('sf-advParams');
    var opEl = document.getElementById('openerBut');

    opEl.style.display = 'block';
    advEl.style.display = 'none';

    var advParamsEl = document.getElementById('advParams');
    advParamsEl.value = 0;
}
var _zoomTimeOut = 500;
var _actId = '';

function zoomImg (id, type) {
    if(_actId != id) {
        clearZoom();
    }
    _actId = id;
    setTimeout("doNext('"+id+"','"+type+"')",_zoomTimeOut);
}
function zoomImgOut (id) {
    _actId = '';
}
function clearZoom() {
    $('zoom').setHTML('');
    $('zoom').setStyle('visibility','hidden');
}

function doNext(id, type){

    if(_actId == id) {

        // clear zoom
        clearZoom();

        $('zoom').setStyle('z-index','2');
        $('zoom').setStyle('o-index','2');


        $('zoom').setHTML('<img src="i/ajax-loader.gif"/>');
        setPosition (32, 16, id);
        $('zoom').setStyle('top',($(id).getPosition().y)+'px');
        $('zoom').setStyle('left',($(id).getPosition().x)+'px');

        $('zoom').setStyle('visibility','visible');

        pid = id.replace('i','p');

        imgSrc = $(id).getProperty('src').replace('_th','_wm');
        imgAlt = $(id).getProperty('alt');
        var img = new Image();
        img.onload = function() {

            width = img.width;
            height = img.height;

            if(type == 'VI') {
                flvSrc = $(id).getProperty('src').replace('_th','').replace('.jpg','.flv');

                $('zoom').setHTML('<div id="zoomDesc"><div class="zoomClose"><a onclick="clearZoom()">&nbsp;x&nbsp;</a></div>'+imgAlt+' - <a class="photoLink" onclick="showPhoto (\''+$(pid).getProperty('rel')+'\');clearZoom();">zobacz szczegóły</a></div><div id="videoPlayer"></div>');
                var so = new SWFObject('/flash/player_512x288.swf', "videoPlayer", "512", "311", "9", "white");
                so.addVariable("v", flvSrc);
                so.addVariable("i", imgSrc);
                so.addVariable("ap", "1");
                so.addParam("allowScriptAccess", "always");
                so.addParam("type", "application/x-shockwave-flash");
                so.addParam("wmode", "opaque");
                so.write("videoPlayer");
                width = 512;
                height = 311;

            } else {
                $('zoom').setHTML('<div id="zoomDesc"><div class="zoomClose"><a onclick="clearZoom()">&nbsp;x&nbsp;</a></div>'+imgAlt+' - <a class="photoLink" onclick="showPhoto (\''+$(pid).getProperty('rel')+'\');clearZoom();">zobacz szczegóły</a></div><a class="photoLink" href="javascript:showPhoto (\''+$(pid).getProperty('rel')+'\');"><img src="'+imgSrc+'"/></a>');
            }

            //setPosition (width, height, id);

            var size = $('zoomDesc').getCoordinates();
            setPosition (width, height + size.height, id);

            $('zoom').setStyle('visibility','visible');
            /*if(!window.gecko) {
                $('zoom').addEvent('mouseout', function(event) {
                    event = new Event(event).stop();
                    //clearZoom();
                });
            }*/
        }
        img.src = imgSrc;

    }


}

function setPosition (width, height, id) {
    //$(pid).setStyle('overflow','hidden');

    $('zoom').setStyle('width',''+width+'px');
    $('zoom').setStyle('height',''+height+'px');

    wh = window.getHeight();
    sh = window.getScrollTop();
    oh = $(id).getPosition().y;

    if(height+oh > sh + wh) {
        $('zoom').setStyle('top',oh-(height+oh-sh-wh)+'px');
    } else if(oh < sh) {
        offset = sh-oh;
        $('zoom').setStyle('top',oh+offset+'px');
    } else {
        $('zoom').setStyle('top',(oh-20)+'px');
    }

    ww = window.getWidth();
    sl = window.getScrollLeft();
    ox = $(id).getPosition().x;

    if(width+ox > sl + ww) {
        $('zoom').setStyle('left',ox-(width+ox-sl-ww)+'px');
    } else if(ox < sl) {
        offset = sl-ox;
        $('zoom').setStyle('left',ox+offset+'px');
    } else {
        leftPos = (ox-(width/2-170/2));
        if(leftPos < 0) {
            leftPos = 20;
        }
        $('zoom').setStyle('left',leftPos+'px');
    }
}
