var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;


YAHOO.util.Event.onDOMReady(function(){
    var loader = new YAHOO.util.YUILoader({
        require: ['slider', 'connection', 'container', 'animation'],
        base: 'http://imga.pl/yui/build/',
        onSuccess: function(){
            YAHOO.util.Event.onContentReady('dvdBox', function(){
                var sUrl = '/ajax/FilmyDVD?ffid=' + fid + '&akcja=info';
                var callback = {
                    success: function(o){
						var dvdBox = YAHOO.util.Dom.get('dvdBox');
                        dvdBox.innerHTML = o.responseText;
                    }
                
                };
                var request = YAHOO.util.Connect.asyncRequest("GET", sUrl, callback);
                
            });
            YAHOO.util.Event.onContentReady('ulubionyFilm', function(){
                var statusDIV = YAHOO.util.Dom.get('ocstat');
                var oSlider = YAHOO.widget.Slider.getHorizSlider("slider-bg", "slider-thumb", 0, 200, 1);
                var funSlideZdjecie = function(){
                    offsetFromStart = this.getValue() / 2;
                    var sUrl = "/ajax/UlubionyFilm";
                    var data = 'fid=' + fid + '&akcja=ocena&parametr=' + offsetFromStart;
                    var callback = {
                        success: function(){
                            statusDIV.innerHTML = 'Dodano ocenę';
                        },
                        failure: function(){
                            statusDIV.innerHTML = 'Wystąpił błąd, ocena nie zostałą dodana.';
                        }
                    };
                    var request = YAHOO.util.Connect.asyncRequest("POST", sUrl, callback, data);
                };
                oSlider.subscribe("slideEnd", funSlideZdjecie);
                oSlider.subscribe("change", function(){
                    YAHOO.util.Dom.get('slider-value').innerHTML = Math.floor(this.getValue() / 2);
                });
                var handleSuccess = function(o){
                    if (o.responseText !== undefined) {
                        var dane = o.responseText.split("\n");
                        YAHOO.util.Dom.get('oc1').innerHTML = dane[0];
                        YAHOO.util.Dom.get('oc2').innerHTML = dane[1];
                        YAHOO.util.Dom.get('slider-value').innerHTML = dane[2];
                        oSlider.setValue(2 * dane[2], true, true, true);
                        var div = YAHOO.util.Dom.get('ulubioneZdjecie');
                        Dom.setStyle(div, 'visibility', 'hidden');
                        var div = YAHOO.util.Dom.get('ul');
                        var ulBut1 = document.createElement('IMG');
                        div.appendChild(ulBut1);
                        Event.addListener(ulBut1, 'click', function(){
                            var opis = '"ulubione"';
                            statusDIV.innerHTML = 'Trwa dodawanie/usuwanie do ' + opis + '.';
                            var sUrl = "/ajax/UlubionyFilm";
                            var typ = 1;
                            var data = 'fid=' + fid + '&typ=' + typ + '&akcja=ulubione&';
                            if (ulBut1.src == 'http://imga.pl/i/uf.png') {
                                data += 'parametr=-1';
                            }
                            else {
                                data += 'parametr=0';
                            }
                            var callback = {
                                success: function(o){
                                    if (o.responseText == '0') {
                                        ulBut1.src = 'http://imga.pl/i/ufd.png';
                                        statusDIV.innerHTML = 'Film został usunięty z ' + opis + '.';
                                    }
                                    else {
                                        ulBut1.src = 'http://imga.pl/i/uf.png';
                                        statusDIV.innerHTML = 'Film został dodany do ' + opis + '.';
                                    }
                                    
                                },
                                failure: function(){
                                    statusDIV.innerHTML = 'Wystąpił błąd, zdjęcie nie zostało dodane do ' + opis + '.';
                                }
                            };
                            var request = YAHOO.util.Connect.asyncRequest("POST", sUrl, callback, data);
                        });
                        if (dane[3] == 1) {
                            ulBut1.src = 'http://imga.pl/i/uf.png';
                        }
                        else {
                            ulBut1.src = 'http://imga.pl/i/ufd.png';
                        }
						ulBut1.alt = '+';
                        var ulBut2 = document.createElement('IMG');
                        div.appendChild(ulBut2);
                        Event.addListener(ulBut2, 'click', function(){
                            var opis = '"mam na DVD"';
                            statusDIV.innerHTML = 'Trwa dodawanie/usuwanie do ' + opis + '.';
                            var sUrl = "/ajax/UlubionyFilm";
                            var typ = 2;
                            var data = 'fid=' + fid + '&typ=' + typ + '&akcja=ulubione&';
                            if (ulBut2.src == 'http://imga.pl/i/md.png') {
                                data += 'parametr=-1';
                            }
                            else {
                                data += 'parametr=0';
                            }
                            var callback = {
                                success: function(o){
                                    if (o.responseText == '0') {
                                        ulBut2.src = 'http://imga.pl/i/mdd.png';
                                        statusDIV.innerHTML = 'Film został usunięty z ' + opis + '.';
                                    }
                                    else {
                                        ulBut2.src = 'http://imga.pl/i/md.png';
                                        statusDIV.innerHTML = 'Film został dodany do ' + opis + '.';
                                    }
                                    
                                },
                                failure: function(){
                                    statusDIV.innerHTML = 'Wystąpił błąd, zdjęcie nie zostało dodane do ' + opis + '.';
                                }
                            };
                            var request = YAHOO.util.Connect.asyncRequest("POST", sUrl, callback, data);
                        });
                        if (dane[4] == 1) {
                            ulBut2.src = 'http://imga.pl/i/md.png';
                        }
                        else {
                            ulBut2.src = 'http://imga.pl/i/mdd.png';
                        }
						ulBut2.alt = '+';
                        var ulBut3 = document.createElement('IMG');
                        div.appendChild(ulBut3);
                        Event.addListener(ulBut3, 'click', function(){
                            var opis = '"szukam na DVD"';
                            statusDIV.innerHTML = 'Trwa dodawanie/usuwanie do ' + opis + '.';
                            var sUrl = "/ajax/UlubionyFilm";
                            var typ = 3;
                            var data = 'fid=' + fid + '&typ=' + typ + '&akcja=ulubione&';
                            if (ulBut3.src == 'http://imga.pl/i/sd.png') {
                                data += 'parametr=-1';
                            }
                            else {
                                data += 'parametr=0';
                            }
                            var callback = {
                                success: function(o){
                                    if (o.responseText == '0') {
                                        ulBut3.src = 'http://imga.pl/i/sdd.png';
                                        statusDIV.innerHTML = 'Film został usunięty z ' + opis + '.';
                                    }
                                    else {
                                        ulBut3.src = 'http://imga.pl/i/sd.png';
                                        statusDIV.innerHTML = 'Film został dodany do ' + opis + '.';
                                    }
                                    
                                },
                                failure: function(){
                                    statusDIV.innerHTML = 'Wystąpił błąd, zdjęcie nie zostało dodane do ' + opis + '.';
                                }
                            };
                            var request = YAHOO.util.Connect.asyncRequest("POST", sUrl, callback, data);
                        });
                        if (dane[5] == 1) {
                            ulBut3.src = 'http://imga.pl/i/sd.png';
                        }
                        else {
                            ulBut3.src = 'http://imga.pl/i/sdd.png';
                        }
						ulBut3.alt = '+';
                        var ulBut4 = document.createElement('IMG');
                        div.appendChild(ulBut4);
                        Event.addListener(ulBut4, 'click', function(){
                            var opis = '"kiedy w TV"';
                            statusDIV.innerHTML = 'Trwa dodawanie do ' + opis + '.';
                            var sUrl = "/ajax/UlubionyFilm";
                            var typ = 4;
                            var data = 'fid=' + fid + '&typ=' + typ + '&akcja=ulubione&';
                            if (ulBut4.src == 'http://imga.pl/i/zt.png') {
                                data += 'parametr=-1';
                            }
                            else {
                                data += 'parametr=0';
                            }
                            var callback = {
                                success: function(o){
                                    if (o.responseText == '0') {
                                        ulBut4.src = 'http://imga.pl/i/ztd.png';
                                        statusDIV.innerHTML = 'Film został usunięty z ' + opis + '.';
                                    }
                                    else {
                                        ulBut4.src = 'http://imga.pl/i/zt.png';
                                        statusDIV.innerHTML = 'Film został dodany do ' + opis + '.';
                                    }
                                },
                                failure: function(){
                                    statusDIV.innerHTML = 'Wystąpił błąd, film nie został dodany do ' + opis + '.';
                                }
                            };
                            var request = YAHOO.util.Connect.asyncRequest("POST", sUrl, callback, data);
                        });
                        if (dane[6] == 1) {
                            ulBut4.src = 'http://imga.pl/i/zt.png';
                        }
                        else {
                            ulBut4.src = 'http://imga.pl/i/ztd.png';
                        }
						ulBut4.alt = '+';
                        var ulDod = document.createElement('DIV');
                        div.appendChild(ulDod);
                        ulDod.innerHTML = '<a href="' + dane[7] + ' id="pDod">dodaj</a>';
                        new YAHOO.widget.Tooltip("tt_uf1", {
                            context: ulBut1,
                            text: "Dodaj/usuń do 'ulubionych'"
                        });
                        new YAHOO.widget.Tooltip("tt_uf2", {
                            context: ulBut2,
                            text: "Dodaj/usuń do 'mam na DVD'"
                        });
                        new YAHOO.widget.Tooltip("tt_uf3", {
                            context: ulBut3,
                            text: "Dodaj/usuń do 'szukam na DVD'"
                        });
                        new YAHOO.widget.Tooltip("tt_uf4", {
                            context: ulBut4,
                            text: "Dodaj/usuń do 'kiedy w TV'"
                        });
                        new YAHOO.widget.Tooltip("tt_uf5", {
                            context: "pDod",
                            text: "Przejdź do panelu dodawania"
                        });
                    }
                }
                
                var callback = {
                    success: handleSuccess,
                    failure: function(){
                        statusDIV.innerHTML = 'Wystąpił błąd przy pobieraniu danych.';
                    }
                };
                var data = 'akcja=info&fid=' + fid;
                var sUrl = '/ajax/UlubionyFilm';
                var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, data);
            });
        }
    });
    loader.insert();
});
