var stanReklama = 0;
var loadReklama = 0;
var getalias = '';
var tip = null;
var tresc = new Array();
var height = new Array();
var anim = new YAHOO.util.Anim();
var elem = document.createElement('DIV');
var pokazane = 0;
var admin = 0;
var Top = 0;
var Bot = 0;
var allLoad = 0;
var aid, fid;
var zmIm = null;
elem.innerHTML = '<img src="http://imga.pl/i/ld.gif" />';
var elMapa;


var showMoreReklama = function(e){
    if (stanReklama == 0) {
        if (loadReklama == 0) {
            loadReklama++;
        }
        Dom.setStyle('reklama', 'height', '375px');
        stanReklama = 1;
        Dom.setStyle('reklama-ster', 'backgroundImage', 'url(http://imga.pl/i/d.gif)');
    }
    else {
        Dom.setStyle('reklama', 'height', '0px');
        stanReklama = 0;
        Dom.setStyle('reklama-ster', 'backgroundImage', 'url(http://imga.pl/i/l.gif)');
    }
    YAHOO.util.Cookie.set("active_rek", 2, {
        path: "/",
        domain: "aeri.pl",
        expires: new Date("January 12, 2025")
    });
}

function showMapa(){
    if (!elMapa) {
        elMapa = document.createElement('DIV');
    }
    elMapa.innerHTML = '<div>mapa</div>';
    elMapa.id = 'mmapa';
    document.body.appendChild(elMapa);
    YAHOO.util.Event.addListener('mmapa', 'mouseout', hideMapa);
}

function hideMapa(){
    document.body.removeChild(elMapa);
}

function getAbsLeft(obj){
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft;
            obj = obj.offsetParent;
        }
    }
    else 
        if (obj.x) 
            curleft += obj.x;
    return curleft;
}

function getAbsTop(obj){
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop;
            obj = obj.offsetParent;
        }
    }
    else 
        if (obj.x) 
            curtop += obj.x;
    return curtop;
}

function clk(id){
//    var adres = "/l.php?id=" + id + "&" + new String(Math.random()).substring(2, 11);
    var adres = "/ajax/FilmyDVD?akcja=stat&pid=" + id + "&" + new String(Math.random()).substring(2, 11);
    var callback = {};
    var request = YAHOO.util.Connect.asyncRequest('GET', adres, callback);
}


function hideTipekF(lname){
    if (anim != null) {
        if (anim.isAnimated()) {
            anim.onComplete.subscribe(function(){
                tip.hide();
            });
        }
        else 
            tip.hide();
    }
    else 
        tip.hide();
}

function showTipekF(lname, fid){
    tip = new YAHOO.widget.Overlay('tip', {
        position: 'absolute',
        visible: false
    });
    if (anim != null) 
        if (anim.isAnimated()) 
            anim.stop();
    var linkY = YAHOO.util.Dom.getY(lname);
    var linkX = YAHOO.util.Dom.getX(lname);
    YAHOO.util.Dom.setStyle(lname, 'height', 'auto');
    var el = document.getElementById(lname);
    if (el.parentNode.tagName != 'DIV') {
        var elem = document.createElement('DIV');
        elem.innerHTML = el.parentNode.innerHTML;
        var children = el.parentNode.childNodes;
        el.parentNode.replaceChild(elem, el);
    }
    else 
        elem = el.parentNode;
    var linkH = elem.offsetHeight;
    var screenY = YAHOO.util.Dom.getViewportHeight();
    var scrollY = YAHOO.util.Dom.getDocumentScrollTop();
    tip.setBody('<table style="width: 100%; height: 100%; padding: 8px; margin: 3px; background: #ffffff; border: solid 1px #139eff;"><tr><td><img src="http://imga.pl/i/p.gif" height="1" width="1" /></td></tr></table>');
    YAHOO.util.Dom.setStyle('tip', 'width', 20);
    tip.render(document.body);
    if (height[fid]) 
        to_h = height[fid];
    else 
        to_h = 200;
    if (linkY - scrollY + to_h + linkH < screenY) {
        var anim = new YAHOO.util.Anim('tip', {
            width: {
                from: 0,
                to: 200
            },
            height: {
                from: 0,
                to: to_h
            }
        }, 0.5);
        tip.cfg.setProperty('context', [lname, 'tl', 'bl']);
    }
    else {
        var he = 3;
        if (YAHOO.env.ua.gecko) 
            he = linkH;
        YAHOO.util.Dom.setStyle('tip', 'left', linkX);
        var anim = new YAHOO.util.Anim('tip', {
            width: {
                from: 0,
                to: 200
            },
            height: {
                from: 0,
                to: to_h
            },
            top: {
                from: linkY - he,
                to: linkY - to_h - he
            }
        }, 0.5);
    }
    anim.onComplete.subscribe(function(){
        var width = YAHOO.util.Dom.getStyle('tip', 'width');
        var el = document.getElementById('tip');
        if (width == '200px') {
            if (admin) 
                tip.setBody(tresc[fid] +
                '<div style="background: black; color: white; font-weight: bolder">' +
                fid +
                '</div>');
            else 
                tip.setBody(tresc[fid]);
            YAHOO.util.Dom.setStyle('tip', 'height', 'auto');
            tip.render(document.body);
            if (linkY - scrollY + to_h + linkH >= screenY) {
                YAHOO.util.Dom.setStyle('tip', 'top', (linkY - 300) + 'px');
                height[fid] = el.offsetHeight;
                if (YAHOO.env.ua.gecko) 
                    height[fid] += linkH;
                YAHOO.util.Dom.setStyle('tip', 'top', (linkY - height[fid]) + 'px');
            }
        }
    });
    anim.animate();
    YAHOO.util.Dom.setStyle('tip', 'visibility', 'visible');
}

function hideTipek(lname){
    tip.hide();
    anim.stop(false);
    anim.onComplete.subscribe(function(){
        return true;
    });
}

function showTipek(lname, oid){
    if (!tip) {
        tip = new YAHOO.widget.Overlay('tip', {
            position: 'absolute',
            visible: false
        });
        tip.render(document.body);
    }
    
    if (anim != null) 
        if (anim.isAnimated()) 
            anim.stop();
    var linkY = YAHOO.util.Dom.getY(lname);
    var linkX = YAHOO.util.Dom.getX(lname);
    YAHOO.util.Dom.setStyle(lname, 'height', 'auto');
    var el = document.getElementById(lname);
    if (el.parentNode.tagName != 'DIV') {
        var elem = document.createElement('DIV');
        elem.innerHTML = el.parentNode.innerHTML;
        var children = el.parentNode.childNodes;
        el.parentNode.replaceChild(elem, el);
    }
    else 
        elem = el.parentNode;
    var linkH = elem.offsetHeight;
    var screenY = YAHOO.util.Dom.getViewportHeight();
    var scrollY = YAHOO.util.Dom.getDocumentScrollTop();
    tip.setBody('<table style="width: 100%; height: 100%; padding: 8px; margin: 3px; background: #ffffff; border: solid 1px #139eff;"><tr><td><img src="http://imga.pl/i/p.gif" height="1" width="1" /></td></tr></table>');
    tip.render(document.body);
    if (linkY - scrollY + 320 < screenY) {
        var anim = new YAHOO.util.Anim('tip', {
            width: {
                from: 0,
                to: 200
            },
            height: {
                from: 0,
                to: 320
            }
        }, 0.5);
        tip.cfg.setProperty('context', [lname, 'tl', 'bl']);
    }
    else {
        var he = 3;
        if (YAHOO.env.ua.gecko) 
            he = linkH;
        YAHOO.util.Dom.setStyle('tip', 'left', linkX);
        var anim = new YAHOO.util.Anim('tip', {
            width: {
                from: 0,
                to: 200
            },
            height: {
                from: 0,
                to: 320
            },
            top: {
                from: linkY - he,
                to: linkY - 320 - he
            }
        }, 0.5);
    }
    anim.onComplete.subscribe(function(){
        var width = YAHOO.util.Dom.getStyle('tip', 'width');
        var el = document.getElementById('tip');
        if (width == '200px') {
            tip.setBody(tresc[oid]);
            YAHOO.util.Dom.setStyle('tip', 'height', 'auto');
            tip.render(document.body + linkH);
            if (linkY - scrollY + 320 >= screenY) {
                YAHOO.util.Dom.setStyle('tip', 'top', (linkY - 400) + 'px');
                var height = el.offsetHeight;
                if (YAHOO.env.ua.gecko) 
                    height += linkH;
                YAHOO.util.Dom.setStyle('tip', 'top', (linkY - height) + 'px');
            }
        }
    });
    anim.animate();
    YAHOO.util.Dom.setStyle('tip', 'visibility', 'visible');
}

function showTipekTV(lname, fid){
    tip = new YAHOO.widget.Overlay('tip', {
        position: 'absolute',
        visible: false
    });
    
    if (anim != null) 
        if (anim.isAnimated()) 
            anim.stop();
    var linkY = YAHOO.util.Dom.getY(lname);
    var linkX = YAHOO.util.Dom.getX(lname);
    YAHOO.util.Dom.setStyle(lname, 'height', 'auto');
    var el = document.getElementById(lname);
    if (el.parentNode.tagName != 'DIV') {
        var elem = document.createElement('DIV');
        elem.innerHTML = el.parentNode.innerHTML;
        var children = el.parentNode.childNodes;
        el.parentNode.replaceChild(elem, el);
    }
    else 
        elem = el.parentNode;
    var linkH = elem.offsetHeight;
    var screenY = YAHOO.util.Dom.getViewportHeight();
    var scrollY = YAHOO.util.Dom.getDocumentScrollTop();
    tip.setBody('<table style="width: 100%; height: 100%; padding: 8px; background: black;"><tr><td><img src="http://imga.pl/i/p.gif" height="1" width="1" /></td></tr></table>');
    YAHOO.util.Dom.setStyle('tip', 'width', 20);
    tip.render(document.body);
    if (height[fid]) 
        to_h = height[fid];
    else 
        to_h = 200;
    
    var anim = new YAHOO.util.Anim('tip', {
        width: {
            from: 0,
            to: 200
        },
        height: {
            from: 0,
            to: to_h
        }
    }, 0.5);
    tip.cfg.setProperty('context', [lname, 'tl', 'bl']);
    
    anim.onComplete.subscribe(function(){
        var width = YAHOO.util.Dom.getStyle('tip', 'width');
        var el = document.getElementById('tip');
        if (width == '200px') {
            tip.setBody(tresc[fid]);
            YAHOO.util.Dom.setStyle('tip', 'height', 'auto');
            tip.render(document.body);
            
        }
    });
    anim.animate();
    YAHOO.util.Dom.setStyle('tip', 'visibility', 'visible');
}

function powieksz(){
    YAHOO.util.Dom.setStyle(this, 'width', 'auto');
    YAHOO.util.Dom.setStyle(this, 'left', (YAHOO.util.Dom.getDocumentWidth() - this.offsetWidth) / 2);
    YAHOO.util.Dom.setStyle(this, 'top', document.body.scrollTop +
    ((YAHOO.util.Dom.getClientHeight() - this.offsetHeight) / 2));
    YAHOO.util.Dom.setStyle(this, 'position', 'absolute');
    YAHOO.util.Event.removeListener(this, 'click', powieksz);
    YAHOO.util.Event.addListener(this, 'click', zmniejsz2);
}

function zmniejsz2(){
    YAHOO.util.Dom.setStyle(this, 'width', '640px');
    YAHOO.util.Dom.setStyle(this, 'position', 'relative');
    YAHOO.util.Dom.setStyle(this, 'left', '0px');
    YAHOO.util.Dom.setStyle(this, 'top', '0px');
    YAHOO.util.Event.removeListener(this, 'click', zmniejsz2);
    YAHOO.util.Event.addListener(this, 'click', powieksz);
}

function zmniejsz(im){
    zmIm = im;
    setTimeout('zmniejszY()', 1000);
}

function zmniejszY(){
    im = zmIm;
    if (!im.offsetWidth) 
        setTimeout('zmniejszY()', 1000);
    if (im.offsetWidth > 640) {
        YAHOO.util.Dom.setStyle(im, 'width', '640px');
        im.style.cursor = 'pointer';
        im.style.cursor = 'hand';
        YAHOO.util.Event.addListener(im, 'click', powieksz);
    }
}

function menu(i){
    YAHOO.util.Dom.setStyle('m1', 'visibility', 'hidden');
    YAHOO.util.Dom.setStyle('m2', 'visibility', 'hidden');
    YAHOO.util.Dom.setStyle('m3', 'visibility', 'hidden');
    YAHOO.util.Dom.setStyle('m4', 'visibility', 'hidden');
    YAHOO.util.Dom.setStyle('m5', 'visibility', 'hidden');
    YAHOO.util.Dom.setStyle('m' + i, 'visibility', 'visible');
}

(function(){
    var Event = YAHOO.util.Event, Dom = YAHOO.util.Dom, lang = YAHOO.lang, slider, bg = "slider-bg", thumb = "slider-thumb", valuearea = "slider-value", textfield = "slider-converted-value"
    var stan = 0;
    var topConstraint = 0;
    var bottomConstraint = 200;
    var ill = [0, 0, 0, 0, 0, 0];
    var img = ['uo', 'uf', 'md', 'sd', 'zt'];
    var adr = ['/p//Ulubione/Osoby', '/p//Ulubione/Filmy', '/p//Ulubione/MamNaDVD', '/p//Ulubione/SzukamDVD', '/p//Ulubione/KiedyTV'];
    
    var dodUlover = function(e, typ){
        el = Dom.get("u" + typ);
        Dom.setStyle(el, 'zIndex', '2');
        if (ul[typ]) {
            Dom.setStyle(el, 'backgroundImage', 'url(http://imga.pl/i/' + img[typ] + 'm.png)');
            Dom.setStyle(el, 'backgroundPosition', '0px 0px');
            Dom.setStyle(el, 'backgroundRepeat', 'no-repeat');
        }
        else {
            Dom.setStyle(el, 'backgroundImage', 'url(http://imga.pl/i/' + img[typ] + 'md.png)');
            Dom.setStyle(el, 'backgroundPosition', '0px 0px');
            Dom.setStyle(el, 'backgroundRepeat', 'no-repeat');
        }
    };
    
    var dodUlout = function(e, typ){
        el = Dom.get("u" + typ);
        Dom.setStyle(el, 'zIndex', '1');
        if (ul[typ]) {
            Dom.setStyle(el, 'backgroundImage', 'url(http://imga.pl/i/' + img[typ] + '.png)');
            Dom.setStyle(el, 'backgroundPosition', '6px 6px');
            Dom.setStyle(el, 'backgroundRepeat', 'no-repeat');
        }
        else {
            Dom.setStyle(el, 'backgroundImage', 'url(http://imga.pl/i/' + img[typ] + 'd.png)');
            Dom.setStyle(el, 'backgroundPosition', '6px 6px');
            Dom.setStyle(el, 'backgroundRepeat', 'no-repeat');
        }
    };
    
    var dodUl = function(e, typ){
        var ocstatnode = Dom.get('ocstat');
        if (!slogin) {
            ocstatnode.innerHTML = 'Nie jesteś zalogowany';
            return;
        }
        el = Dom.get("u" + typ);
        
        if (ul[typ]) {
            window.location.href = adr[typ];
        }
        
        else {
            adres = '/ajax/Ulubione/';
            param = 'fid=' + fid + '&aid=' + aid + '&typ=' + typ;
            var myDataSource1 = new YAHOO.util.DataSource(adres);
            myDataSource1.responseType = YAHOO.util.DataSource.TYPE_TEXT;
            myDataSource1.responseSchema = {
                recordDelim: "\n",
                fieldDelim: "|",
                fields: ["info"]
            };
            
            myDataSource1.sendRequest(param + "&" +
            new String(Math.random()).substring(2, 11), {
                success: function(oRequest, oResponse, oPayload){
                    ocstatnode.innerHTML = oResponse.results[0].info;
                    Dom.setStyle(el, 'backgroundImage', 'url(http://imga.pl/i/' + img[typ] + 'd.png)');
                    Dom.setStyle(el, 'backgroundPosition', '6px 6px');
                    ul[typ] = 1;
                },
                failure: function(oRequest, oResponse, oPayload){
                    ocstatnode.innerHTML = 'Błąd';
                }
            });
        }
        
        return false;
    };
    
    var funChange = function(offsetFromStart){
        var id;
        id = this.id.substr(9);
        var valnode = Dom.get(valuearea + id);
        var k = Math.floor(offsetFromStart / 2);
        valnode.innerHTML = k;
    };
    
    var funSlide = function(){
        offsetFromStart = this.getValue();
        var id, iid;
        id = this.id.substr(9);
        if (id == '') 
            idd = 0;
        else 
            idd = id;
        if (!ill[idd]) {
            var oc1node = Dom.get('oc1' + id);
            var oc2node = Dom.get('oc2' + id);
            oc1node.innerHTML = oc[idd];
            oc2node.innerHTML = il[idd];
            ill[idd]++;
        }
        var ocstatnode = Dom.get('ocstat');
        if (slogin == '') {
            ocstatnode.innerHTML = 'Nie jesteś zalogowany';
            return;
        }
        var valnode = Dom.get(valuearea + id);
        
        var k = Math.floor(offsetFromStart / 2);
        valnode.innerHTML = k;
        if (k != yourvote[idd]) {
            var sUrl = "/ajax/UlubionaOsoba";
            var data = 'aid=' + aid + '&akcja=ocena&parametr=' + k;
            var callback = {
                success: function(){
                    ocstatnode.innerHTML = 'Dodano ocenę';
                },
                failure: function(){
                    ocstatnode.innerHTML = 'Wystąpił błąd, ocena nie zostałą dodana.';
                }
            };
            var request = YAHOO.util.Connect.asyncRequest("POST", sUrl, callback, data);
        }
        yourvote[idd] = k;
    };
    
    var showMore = function(e){
        if (stan == 0) {
            var myAnim = new YAHOO.util.Anim('wiec', {
                height: {
                    to: 160
                }
            }, 1, YAHOO.util.Easing.easeOut);
            stan = 1;
            Dom.setStyle('wiec-ster', 'backgroundImage', 'url(http://imga.pl/i/d.gif)');
        }
        else {
            var myAnim = new YAHOO.util.Anim('wiec', {
                height: {
                    to: 1
                }
            }, 1, YAHOO.util.Easing.easeOut);
            stan = 0;
            Dom.setStyle('wiec-ster', 'backgroundImage', 'url(http://imga.pl/i/l.gif)');
        }
        myAnim.animate();
    }
    
    var start = function(){
        var mainStat = 0;
                var tabsy = YAHOO.util.Dom.getElementsByClassName("yui-navset");
                for (i = 0; i < tabsy.length; i = i + 1) {
                        var tabs = tabsy[i];
                        var myTabs = new YAHOO.widget.TabView(tabs.id);
                }


        function stat1(){
            if (!mainStat) {
                var data = 'fid=' + fid + '&aid=' + aid +
                "&alias=" +
                getalias +
                "&ref=" +
                encodeURIComponent(document.referrer) +
                "&data=" +
                (new Date()).getTime();
                var sUrl = '/ajax/Stat';
                request = YAHOO.util.Connect.asyncRequest("POST", sUrl, {}, data);
                mainStat = 1;
                Event.removeListener(document.body, 'mousemove', stat1);
            }
        }
        Event.addListener(document.body, 'mousemove', stat1);
        
        if (aid) {
            slider = YAHOO.widget.Slider.getHorizSlider(bg, thumb, topConstraint, bottomConstraint);
            slider.subscribe("change", funChange);
            slider.subscribe("slideEnd", funSlide);
            slider.setValue(2 * yourvote[0]);
            var i = 0;
            var el;
            el = Dom.get('u' + i);
            Event.addListener(el, 'mouseover', dodUlover, i);
            Event.addListener(el, 'mouseout', dodUlout, i);
            Event.addListener(el, 'click', dodUl, i);
            Dom.setStyle('u' + i, 'width', '60px');
            Dom.setStyle('u' + i, 'height', '100px');
            Dom.setStyle('u' + i, 'margin-top', '-45px');
            left = 48 * (i - 1);
            if (left < 0) {
                left = 0;
            }
            Dom.setStyle('u' + i, 'margin-left', left + 'px');
            Dom.setStyle('u' + i, 'position', 'absolute');
            if (ul[i] != 1) {
                Dom.setStyle('u' + i, 'backgroundImage', 'url(http://imga.pl/i/' + img[i] + 'd.png)');
                Dom.setStyle('u' + i, 'backgroundPosition', '6px 6px');
                Dom.setStyle('u' + i, 'backgroundRepeat', 'no-repeat');
            }
            else {
                Dom.setStyle('u' + i, 'backgroundImage', 'url(http://imga.pl/i/' + img[i] + '.png)');
                Dom.setStyle('u' + i, 'backgroundPosition', '6px 6px');
                Dom.setStyle('u' + i, 'backgroundRepeat', 'no-repeat');
            }
        }
        if (fid) {
        }
        YAHOO.util.Event.addListener('mapa', 'mouseover', showMapa);
        var rekl = Dom.get('reklama-ster');
        if (rekl) {
            rekl.innerHTML = 'ukryj';
            Dom.setStyle(rekl, 'height', '20px');
            Event.addListener(rekl, 'click', showMoreReklama);
            var active_adm = YAHOO.util.Cookie.get("active_rek");
            showMoreReklama();
            YAHOO.util.Cookie.set("active_rek", active_adm + 1, {
                path: "/",
                domain: "aeri.pl"
            });
        }
    }
    
    YAHOO.util.Event.onDOMReady(function(){
        var loader = new YAHOO.util.YUILoader({
            require: ['connection', 'cookie',  'dom', 'utilities', 'tabview' ],
            base: 'http://imga.pl/yui/build/',
            onSuccess: start
        });
        loader.insert();
    });
})();
