(function ($) {
    $.preLoadImages = function(imageList,callback) {
        var pic = [], i, total, loaded = 0;
        if (typeof imageList != 'undefined') {
            if ($.isArray(imageList)) {
                total = imageList.length; // used later
                for (i=0; i < total; i++) {
                    pic[i] = new Image();
                    pic[i].onload = function() {
                        loaded++; // should never hit a race condition due to JS's non-threaded nature
                        if (loaded == total) {
                            if ($.isFunction(callback)) {
                                callback();
                            }
                        }
                    };
                    pic[i].src = imageList[i];
                }
            }
            else {
                pic[0] = new Image();
                pic[0].onload = function() {
                    if ($.isFunction(callback)) {
                        callback();
                    }
                }
                pic[0].src = imageList;
            }
        }
        pic = undefined;
    };
 
    $.preLoadCSSImages = function(callback) {
        var pic = [], i, imageList = [], loaded = 0, total, regex = new RegExp("url\((.*)\)",'i'),spl;
        var cssSheets = document.styleSheets, path,myRules,Rule,match,txt,img,sheetIdx,ruleIdx;
        for (sheetIdx=0;sheetIdx < cssSheets.length;sheetIdx++){
            var sheet = cssSheets[sheetIdx];
            if (typeof sheet.href == 'string' && sheet.href.length > 0) {
                spl = sheet.href.split('/');spl.pop();path = spl.join('/')+'/';
            }
            else {
                path = './';
            }
            myRules = sheet.cssRules ? sheet.cssRules : sheet.rules;
            for (ruleIdx=0;ruleIdx < myRules.length;ruleIdx++) {
                Rule = myRules[ruleIdx];
                txt = Rule.cssText ? Rule.cssText : Rule.style.cssText;
                match = regex.exec(txt);
                if (match != null) {
                    img = match[1].substring(1,match[1].indexOf(')',1));
                    if (img.substring(0,4) == 'http') {
                        imageList[imageList.length] = img;
                    }
                    else if ( match[1].substring(1,2) == '/') {
                        var p2 = path.split('/');p2.pop();p2.pop();p2x = p2.join("/");
                        imageList[imageList.length] = p2x+img;
                    }
                    else {
                        imageList[imageList.length] = path+img;
                    }
                }
            };
        };
 
        total = imageList.length; // used later
        for (i=0; i < total; i++) {
            pic[i] = new Image();
            pic[i].onload = function() {
                loaded++; // should never hit a race condition due to JS's non-threaded nature
                if (loaded == total) {
                    if ($.isFunction(callback)) {
                        callback();
                    }
                }
            };
            pic[i].src = imageList[i];
        }
 
    };

    $.preLoadAllImages = function(imageList,callback) {
        if (typeof imageList != 'undefined') {
            if ($.isFunction(imageList)) {
                callback = imageList;
            }
            else if (!$.isArray(imageList)) {
                imageList = [imageList];
            }
        }

        $.preLoadCSSImages(function(){
            if (imageList.length > 0) {
                $.preLoadImages(imageList,function(){
                    callback();
                });
            }
            else {
                callback();
            }
        });
    }
})(jQuery);

var pageRun;
var openvp;
var closevp;
var extlinks;
var myTimestamp;
var forsubm; 
//var fContent;

// Infinite blink/fade
function effectFadeIn(idname) {
    $("#"+idname).fadeOut(2000).fadeIn(2000, effectFadeOut(idname))
}
function effectFadeOut(idname) {
    $("#"+idname).fadeIn(2000).fadeOut(2000, effectFadeIn(idname))
}

$.extend({
    getUrlVars: function(){
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    },
    getUrlVar: function(name){
        return $.getUrlVars()[name];
    }
});
   


$(document).ready(function() {

// Get object of URL parameters
var allVars = $.getUrlVars();

// Getting URL var by its nam
var as = $.getUrlVar('as');
var fxoff = $.getUrlVar('fxoff');

    jQuery.fx.off = fxoff;

    myTimestamp = function (){
        tstmp = new Date();    
        return tstmp.getTime();
    }    

    extlinks = function(){
        $("#linkibox a[href^='http:']").not("[href*='mydomain.com']").attr('target','_blank');
    }
    extlinks(); 

    $("#logokm").hover(function() {
            $("#message_box_main").text('ZAPRASZAMY RÓWNIEŻ NA STRONĘ NASZEGO AUTORSKIEGO PROJEKTU');
            $("#message_box_main").fadeIn(300);
        },
        function(){
            $("#message_box_main").fadeOut(300);
            $("#message_box_main").empty();
        }  
    );
    
    
    $("#playerselector a,a#playlista,a#closevideoplayer").hover(function() {
            $(this).addClass('playerselectorahover');
        },
        function(){
            $(this).removeClass('playerselectorahover');
        }  
    );    
    
    $("#menu a").hover(function() {
            $(this)./*fadeOut(100).fadeIn(300).*/addClass('ahover');
        },
        function(){
            $(this).removeClass('ahover');
        }  
    ); 

    $("#menu a").click(function() {
            $(this).fadeOut("slow");
            $(this).fadeIn("fast");
        }
    );
    
    $("a#logo").click(function() {
            $(this).fadeOut(150);
            $(this).fadeIn("slow");
        }
    );        
    
       
    $("a#logo").click(function(e) {
        e.preventDefault();        
        $("#menu a").removeClass("aactive");
        $("#contentbox").load("start.php?avoidcahe=" + myTimestamp()).fadeIn(500);
    });
    
    $("a#onas").click(function(e) {
        e.preventDefault();
        $("#contentbox").fadeOut(500,function(){
            $("#contentbox").load("onas.php?avoidcahe=" + myTimestamp(),function(){
                $("#contentbox").fadeIn(500,function(){
                });
            });
        });        
    });

    $("a#oferta").click(function(e) {
        e.preventDefault();
        $("#contentbox").fadeOut(500,function(){
            $("#contentbox").load("oferta.php?avoidcahe=" + myTimestamp(),function(){
                $("#contentbox").fadeIn(500,function(){
                });
            });
        });        
    });
        
    $("a#galeria").click(function(e) {
        e.preventDefault();        
        $("#contentbox").fadeOut(500,function(){
            $("#contentbox").load("galeria.php?avoidcahe=" + myTimestamp(),function(){
                $("#contentbox").fadeIn(500,function(){
                });
            });
        });        

    });    
    
    $("a#linki").click(function(e) {
        e.preventDefault();
        $("#contentbox").fadeOut(500,function(){
            $("#contentbox").load("linki.php?avoidcahe=" + myTimestamp(),function(){
                $("#contentbox").fadeIn(500,function(){
                });
            });
        });
    });
    
    $("a#kontakt").click(function(e) {
        e.preventDefault();
        $("#contentbox").fadeOut(500,function(){
            $("#contentbox").load("kontakt.php?avoidcahe=" + myTimestamp(),function(){
                $("#contentbox").fadeIn(500,function(){
                });
            });
        });        
    });
    
    /*$("a#demo").click(function(e) {
        e.preventDefault();
        $("#playerselector a").removeClass("playerselectoraactive");
        $("#playerselector a#demo").addClass("playerselectoraactive");*/        
        //$("#playerbox").fadeOut(100)./*hide().*/load("player-demo.php?as="+as+"&avoidcahe=" + myTimestamp(),function(){
            //$("#playerbox").fadeIn(1500);
        //});        
    /*});*/

    $("a#live").click(function(e) {
        e.preventDefault();
        $("#playerselector a").removeClass("playerselectoraactive");
        $("#playerselector a#live").addClass("playerselectoraactive");
        $("#playerbox").fadeOut(100)./*hide().*/load("player-live.php?as="+as+"&avoidcahe=" + myTimestamp(),function(){
            $("#playerbox").fadeIn(1500);
        });
    });

    
    /*
    openvp=function(e) {
        e.preventDefault();
        $("#contentbox").fadeOut(1500,function(){});
            $("#img_logo_km").fadeOut(1500,function(){});
                $("#img_logo").fadeOut(1500,function(){});
                    $("#linksbox").fadeOut(1500,function(){});
                        $("#playerbox").fadeOut(1500,function(){});
                            $("#menu").fadeOut(1500,function(){ 
                                $("#playermainbox").animate({height: "530px",width: "880px"},1500,function(){
                                    $("#playerbox").animate({height:'513px' , width:'880px'},function(){
                                        $("#playerbox").load("player-video.php?as="+as+"&avoidcahe=" + myTimestamp(),function(){
                                            $("#playerbox").fadeIn(1500,function(){
                                                $("#playlista").fadeIn(500,function(){
                                                    $("#playerselector a").removeClass("playerselectoraactive");
                                                    $("#playerselector a#video").addClass("playerselectoraactive");
                                                    $("#playerselector a#video").unbind("click",openvp);
                                                    $("#playerselector a#demo").bind("click",closevp);
                                                    $("#playerselector a#demo").html("ZAMKNIJ");
                                                });
                                            });
                                        });
                                    });
                                });
                            });
                //        });
              //      });
            //    });
          //  });
        //});
    };
     */
    
    //$("a#video").click(
    openvp=function(e) {
        e.preventDefault();
        $("#contentbox").fadeOut(500,function(){
            $("#img_logo_km").fadeOut(500,function(){
                $("#img_logo").fadeOut(500,function(){
                    $("#linksbox").fadeOut(500,function(){
                        $("#playerbox").fadeOut(500,function(){
                            $("#menu").fadeOut(500,function(){ 
                                $("#playermainbox").animate({height: "530px",width: "880px"},function(){
                                    $("#playerbox").animate({height:'513px' , width:'880px'},function(){
                                        $("#playerbox").load("player-video.php?as="+as+"&avoidcahe=" + myTimestamp(),function(){
                                            $("#playerbox").fadeIn(1500,function(){
                                                //$("#playlista").fadeIn(500,function(){
                                                    $("#playerselector a").removeClass("playerselectoraactive");
                                                    $("#playerselector a#video").addClass("playerselectoraactive");
                                                    $("#playerselector a#video").unbind("click",openvp);
                                                    $("#playerselector a#demo").bind("click",closevp);
                                                    $("#playerselector a#demo").html("ZAMKNIJ");
                                                    //alert('callbacks counter');
                                                //});
                                            });
                                        });
                                    });
                                });
                            });
                        });
                    });
                });
            });
        });
    };

    /*closevp = function(e) {
        e.preventDefault();
        $("#playerbox,#playlista,#playerselector").fadeOut(1500,function(){});
        $("#playermainbox").animate({height: "331px",width: "219px"},1500,function(){});
        $("#contentbox").fadeIn(100,function(){});
        $("#img_logo,#img_logo_km").fadeIn(500,function(){});
        $("#linksbox").fadeIn(500,function(){});
        $("#menu").fadeIn(500,function(){});
        $("#playerbox").animate({height:'312px' , width:'219px'},function(){ 
            $("#playerbox").load("player-demo.php?as="+as+"&avoidcahe=" + myTimestamp(),function(){
                $("#playerbox").fadeIn(1500);
            });
        });
        $("#playerselector a#demo").unbind("click",closevp);
        $("#playerselector a#live").unbind("click",closevp);
        $("#playerselector").fadeIn(1500);
        alert('cvp stop');            
    }; */

    
    /*closevp = function(e) {
        e.preventDefault();
        //$("#playerselector").fadeOut(1500,function(){
            $("#playerbox,#playlista,#playerselector").fadeOut(500,function(){
            //$("#playerbox,#playlista,#playerselector").hide(100,function(){
                //$("#playerbox").fadeOut(500,function(){
                    $("#playermainbox").animate({height: "331px",width: "219px"},500,
                    function(){
                        $("#contentbox").fadeIn(100,function(){
                            $("#img_logo,#img_logo_km").fadeIn(500,function(){
                                $("#linksbox").fadeIn(500,function(){
                                    $("#menu").fadeIn(500,function(){                                 
                                        $("#playerbox").css({'height':'312px' , 'width':'219px'}).load("player-demo.php?as="+as+"&avoidcahe=" + myTimestamp()).fadeIn(1500);
                                        $("#playerselector a#demo").unbind("click",closevp);
                                        $("#playerselector a#live").unbind("click",closevp);
                                        $("#playerselector").fadeIn(500);
                                    });
                                });
                            });
                        });
                      });
                //});
            });
        //});
        //});    
         alert('cvp stop');
    };*/ 
    
    
    closevp = function(e) {
        e.preventDefault();
        $("#flowplayerbox").fadeOut(100,function(){
            $("#playerbox").fadeOut(100,function(){
                $("#playlista").fadeOut(1500,function(){
                    $("#playermainbox").animate({height:"331px",width:"219px"},1000,function(){
                        $("#contentbox").fadeIn(500,function(){
                            $("#img_logo").fadeIn(500,function(){
                                $("#img_logo_km").fadeIn(500,function(){
                                    $("#linksbox").fadeIn(500,function(){
                                        $("#menu").fadeIn(500,function(){
                                            $("#playerbox").animate({height:'312px',width:'219px'},function(){
                                                $("#playerbox").load("player-demo.php?as="+as+"&avoidcahe=" + myTimestamp(),function(){
                                                    $("#playerbox").fadeIn(500,function(){
                                                        $("#playerselector").fadeIn(500,function(){
                                                            $("#playerselector a#demo").html("DEMO");
                                                            $("#playerselector a").removeClass("playerselectoraactive");
                                                            $("#playerselector a#demo").addClass("playerselectoraactive");                                                    
                                                            $("#playerselector a#demo").unbind("click",closevp);
                                                            $("#playerselector a#video").bind("click",openvp);
                                                            //$("#playerselector a#live").unbind("click",closevp);
                                                            //alert('callbacks counter');
                                                        });
                                                    });
                                                });
                                            });
                                        });
                                    });
                                });
                            });
                        });                        
                    });
                });
            });
        });
    };


pageRun=function(){
    $('body').fadeIn(1500,function(){
        $("#img_logo_big").fadeIn(2500,function(){
            $("#img_logo_big").fadeOut(1500).hide(function(){    
                $("#mainbox").fadeIn(1500,function(){
                    $("#footer").animate({ 
                        visible: "show",
                        width: "900px",
                        height: "15px",
                        fontSize: "12px"
                    }, 1000,function(){
                        $("#img_logo").fadeIn(500,function(){
                            $("#img_logo_km").fadeIn(500,function(){                        
                                $("#menu").fadeIn(500,function(){            
                                    $("#contentbox").fadeIn(500,function(){
                                        $("#linksbox").fadeIn(500,function(){
                                            $("#playermainbox").slideDown(1500,function(){
                                                $("#playerselector").fadeIn(1500,function(){
                                                    $("#marquee").marquee({yScroll: "bottom", pauseSpeed: 4000, pauseOnHover: false});
                                                    //alert('callbacks counter');                                                
                                                });
                                            });
                                        });                    
                                    }); 
                                });
                            });
                        });
                    });
                });
            });
        });
    });
    //$("#img_logo_big").hide();
    //effectFadeIn('logokm'); powoduje petle i zablokowanie colorboxa
}    


    // ukrywanie całej strony i elementów
    $('body').hide(); 
    $('body').css('visibility', 'visible');
    $('#img_alien,#small_alien').hide(); 
    $("#img_logo_big").hide();        
    $("#footer").hide();
    $("#footer").css({/*'margin' : '0',*/ 'width' : '10px', 'height' : '1px', 'font-size' : '2px'});
    $("#mainbox").hide();
    $("#img_logo,#img_logo_km").hide();
    //$("#img_logo").css({"width":"700px","height":"350px","top":"100px","left":"100px"}); BYŁO WYKOMENTOWANE
    $("#menu").hide();
    $("#contentbox").hide();
    $("#playermainbox").hide();
    $("#playerselector").hide();
    $("#linksbox").hide(); //dopisane 2011.02.02 
    
    $("#playerselector a#video").bind("click",openvp); //bindujemy otwieranie videoplayera
    
    // ładujemy odtwarzacz audio
    $("#playerbox").hide().load("player-demo.php?as="+as+"&avoidcahe=" + myTimestamp(),function(){
        $("#playerbox").show();
    });    

    // aktywny przycisk odtwarzacza
    $("#playerselector a#demo").addClass("playerselectoraactive");
    
    //ładujemy strone startowa
    $("#contentbox").load("start.php?as="+as+"&avoidcahe=" + myTimestamp());

    //preloading logo i odpalanie strony
    //$.preLoadImages('images/_logo_big.gif',pageRun);
    pageRun();


});
