$(document).ready(function () {
    
    __global_frejk_dialog_opened = false;
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* DETECTING BROWSER - some functions are not available for IEs, some works different way*/
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
    var isIE7 = navigator.userAgent.toLowerCase().indexOf('msie 7') != -1;

    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* jQuery prototype add method - for dynamic creating nodes in DOM */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    jQuery.create = function() {
        if (arguments.length == 0) return [];
        var args = arguments[0] || {}, elem = null, elements = null;
        var siblings = null;

        // In case someone passes in a null object,
        // assume that they want an empty string.
        if (args == null) args = "";
        if (args.constructor == String) {
            if (arguments.length > 1) {
                var attributes = arguments[1];
                    if (attributes.constructor == String) {
                                elem = document.createTextNode(args);
                                elements = [];
                                elements.push(elem);
                                siblings =
            jQuery.create.apply(null, Array.prototype.slice.call(arguments, 1));
                                elements = elements.concat(siblings);
                                return elements;

                        } else {
                                elem = document.createElement(args);

                                // Set element attributes.
                                var attributes = arguments[1];
                                for (var attr in attributes)
                                    jQuery(elem).attr(attr, attributes[attr]);

                                // Add children of this element.
                                var children = arguments[2];
                                children = jQuery.create.apply(null, children);
                                jQuery(elem).append(children);

                                // If there are more siblings, render those too.
                                if (arguments.length > 3) {
                                        siblings =
            jQuery.create.apply(null, Array.prototype.slice.call(arguments, 3));
                                        return [elem].concat(siblings);
                                }
                                return elem;
                        }
                } else return document.createTextNode(args);
          } else {
                  elements = [];
                  elements.push(args);
                  siblings =
            jQuery.create.apply(null, (Array.prototype.slice.call(arguments, 1)));
                  elements = elements.concat(siblings);
                  return elements;
          }
    };

    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* fr(ejm) class - basic events, methods, variables for Frejm */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    var fr = {

          // @method: info window, you can add own buttons and declare own handlers for them - button with reloading site
          iWindow: function(message) {

                this.message  = message;

                var obj = $.create('div',
                            {'id':'messageWindow', 'title':l.comm}, []
                          );

                $(obj).append(this.message);

                $(obj).dialog({
                    bgiframe: true,
                    modal: true,
                    title: $(obj).attr("title"),
                    buttons: { "OK": function() { location.reload(true); } },
                    width: 400
                });


          },

          // @method: info window, you can add own buttons and declare own handlers for them - button with closing window
          iWindowClose: function(message) {

                this.message  = message;

                var obj = $.create('div',
                            {'id':'messageWindow', 'title':l.comm}, []
                          );

                $(obj).append(this.message);

                $(obj).dialog({
                    bgiframe: true,
                    modal: true,
                    title: $(obj).attr("title"),
                    buttons: { "OK": function() { $(this).dialog("close");  $('.form-waiter').hide(); $('.preloader-form').hide(); }},
                    width: 400
                });


          },

          // @method: shown when 401 happens doing AJAX (eg. voting)
          logWindow: function() {

                var obj = $.create('div',
                            {'id':'messageWindow', 'title':l.mustLogTitle}, []
                          );

                $(obj).append(l.mustLogBody);

                $(obj).dialog({
                    bgiframe: true,
                    modal: true,
                    title: $(obj).attr("title"),
                    buttons: { "OK": function() { location.reload(true); } },
                    width: 400
                });


          },

          // @method: modal window with question and dynamic button set
          mWindow: function(message, buttons) {

                this.message  = message;

                var obj = $.create('div',
                            {'id':'messageWindow', 'title':l.comm}, [this.message]
                          );

                $(obj).dialog({
                    bgiframe: true,
                    modal: true,
                    title: $(obj).attr("title"),
                    buttons: buttons,
                    width: 400
                });


          },

          // @method: checking if Text contains numbers (for Frejks mod)
          checkNum: function(NumText) {
            lenNum = NumText.length;

            for(i=0; i<lenNum; i++)
            {

                    if(NumText.charAt(i)<'0' || NumText.charAt(i)>'9')
                    {

                            return false;
                            break;

                    }
            }

            return true;
          },

          // @method: activating default 'all' categories at 'TV napięcia'
          activeDefault: function() {
            
            if($('.mainCompet_CatList').length>0) {

                if($('.mainCompet_CatList .active').length==0) {

                    $('.mainCompet_CatList ul li:first-child a').addClass('active')

                }

            }
        },

        // @method: removing form preloader, when validating returned false - on keyup event preloader is removed
        removeWaiter: function() {

        if($('.fWaiter').length>0) {


           $('.fWaiter input[type=text], .fWaiter input[type=password]').keyup(function() {

                    if($('.preloader-form').length>0) {

                        $('.form-waiter').empty();

                    }

                });
        }
        },

        // @method: removing form preloader, when validating returned false - on keyup event preloader is removed
        removePreloaders: function() {

              if($('.preloader-form').length>0) {

                  $('.preloader-form').remove();

              }

        }

    };

    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Frejks managing - node class .showFrejks shows window with adding Frejks */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
/*
    $('.showFrejks').click(function(el) {
        var options = {
            dataType:  'json',
            beforeSubmit: function() { $('.frejkModInput form').html('<p class="preloader-form">'+ l.wait +'</p>') },
            success:   processJson
        };

        var that = this;
        var frejkVal    = $('.frejkInput').val().toString();
        var frejkAdd    = parseFloat($('.frejkInput').val());


        function processJson(data) {

          if(!fr.checkNum(frejkVal)) {

            fr.iWindow(l.validNumber);

          } else {

              if(data.ifOk) {

                  $('.frejkModInput').html(l.thanks);
                  var frejkOldVal = parseFloat($('.frejkNum').html());
                  var frejkNewVal = frejkOldVal-frejkAdd;

                  var obj = $.create('div',
                            {'id':'messageWindow', 'title':l.comm}, []
                  );

                  $(obj).append('<strong class="colorPink">'+data.message +'</strong><p class="marginTop">'+ l.votesNum + ' <strong>'+ data.votes +'</strong></p><p> '+ l.frejksNum +' <strong>'+ data.frejks+'</strong></p>');

                  $(obj).dialog({
                    bgiframe: true,
                    modal: true,
                    title: $(obj).attr("title"),
                    buttons: { "OK": function() { location.reload(true); } },
                    width: 460
                  });

                  //$(that).parent().find('.frejkNum').html(frejkNewVal);
                  //$('.incVotes').html(data.votes);


              } else {

                fr.iWindow(data.message);

              }
          }

        }(that, frejkAdd);

        var pID = this.rel;

        if(__global_frejk_dialog_opened) {
            $('.frejkMore').dialog('open');
            return false;
        }

        $('.frejkMore').dialog({
                bgiframe: true,
                modal: true,
                title: l.addFrejks,
                buttons: { "Anuluj": function() { $(this).dialog("close"); } },
                width: 400,
                open: function(event, ui) { 
                    $('.frejkMore form').validate({ 
                        submitHandler: function(form) { 
                            $(form).ajaxSubmit(options);
                        }, 
                        rules: { 
                            frejk: { 
                                required: true, 
                                digits: true 
                            }
                        },
                        messages: {
                            frejk: {
                                digits: l.v_numeric_short,
                                required: l.v_required_short
                            }
                        }
                    }); 
                }

            });

        __global_frejk_dialog_opened = true;

        return false;

    })
*/
    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Frejks managing - the same, but method */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*var frejkMod = function() { $('.showFrejks').live("click",function(el) {


        var options = {
            dataType:  'json',
            beforeSubmit: function() { $('.frejkModInput form').html('<p class="preloader-form">Czekaj...</p>') },
            success:   processJson
        };

        var that = this;
        var frejkVal    = $(that).parent().find('.frejkInput').val().toString();
        var frejkAdd    = parseFloat($(that).parent().find('.frejkInput').val());


        function processJson(data) {

          if(!fr.checkNum(frejkVal)) {

            fr.iWindow(l.validNumber);

          } else {

              if(data.ifOk!=0) {

                  $(that).parent().find('.frejkModInput').html(l.thanks);
                  var frejkOldVal = parseFloat($(that).parent().find('.frejkNum').html());
                  var frejkNewVal = frejkOldVal-frejkAdd;

                  var obj = $.create('div',
                            {'id':'messageWindow', 'title':l.comm}, [data.message +''+ l.votesNum + ' '+ data.votes +' '+ l.frejksNum +' '+ data.frejks]
                  );

                  $(obj).dialog({
                    autoOpen: false,
                    bgiframe: true,
                    modal: true,
                    title: $(obj).attr("title"),
                    buttons: { "Ok": function() { location.reload(true); } },
                    width: 400
                  });


              } else {

                fr.iWindow(data.message);

              }
          }

        }(that, frejkAdd);

        var pID = this.rel;

        $(this).parent().find('.frejkMore').dialog({
                bgiframe: true,
                modal: true,
                title: l.addFrejks,
                buttons: { "Anuluj": function() { $(this).dialog("close"); } },
                width: 400,
                open: function(event, ui) { $(this).parent().find('.frejkMore form').ajaxForm(options); }

            });

        return false;

    })
    }*/


    /* ! NEEDS REFACTORING AND QTIP VERSION CHANGING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Tooltip for photos in Frejm - node class .ajax-hover, with photo ID in REL, using qTip */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*var addAjaxTooltip = function() {
    $('.ajax-hover').each(function(obj,idx) {

        var photoID = $(this).attr('rel');

        $(this).qtip({
           content: {
              url: conf.cSiteUrl+'/ajax/photo/details/'+photoID,
              method: 'get'
           },
           position: { adjust: { screen: true, scroll: false }},
           show: { delay: 320, solo: true,effect: 'none' },
           hide: {delay: 100, fixed: true},
           style: { name: 'light',
             border: {
                 width: 1,
                 color: '#cccccc'
             },
             'z-index': '9999999'
             },
           api: {
               beforeContentUpdate: function(str) {

                    if (str == " ") return "<p class='preloader-form'>"+ l.loading +"</p>";

               }
           }
           

        })

    });

    }*/

    /* calling method above */
    //addAjaxTooltip();

    /* ! NEEDS REFACTORING AND QTIP VERSION CHANGING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Showing confim window when deleting photo */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /*$('.actionDelete').live('click', function(e) {
        e.preventDefault();
        var targetUrl = $(this).attr("href");

        var dict = {}
        dict[l.cancel] = function() { $(this).dialog("close"); }
        dict[l.yesDelete] = function() { window.location.href = targetUrl; }

        fr.mWindow(l.confirmDelOwn, dict)

    });

    $('.actionWithdraw').live('click', function(e) {
        e.preventDefault();
        var targetUrl = $(this).attr("href");

        var dict = {}
        dict[l.cancel] = function() { $(this).dialog("close"); }
        dict[l.yesDelete] = function() { window.location.href = targetUrl; }
        
        fr.mWindow(l.confirmWithdrawOwn, dict) 

    });*/

    /* ! NEEDS REFACTORING AND QTIP VERSION CHANGING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Tooltip for users in Frejm - node class .ajax-hover-user, with user ID in REL, using qTip */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*var addAjaxUserTooltip = function() {
    $('.ajax-hover-user').each(function(obj,idx) {

        var nick = $(this).attr('rel');

        $(this).qtip({
           content: {
              url: conf.cSiteUrl+'/ajax/user/'+nick,
              method: 'get'
           },
           position: { adjust: { screen: true, scroll: false }},
           show: { delay: 250, solo: true,effect: 'none' },
           hide: {delay: 100, fixed: true},
           style: { name: 'lightUser',
             border: {
                 width: 1,
                 color: '#cccccc'
             },
             'z-index': '9999999'
             },
           api: {
               beforeContentUpdate: function(str) {

                    if (str == " ") return "<p class='preloader-form'>"+ l.loadingUser +"</p>";

               }
           }


        })

    });

    }*/

    /* calling method above */
    //addAjaxUserTooltip();

    /* ! NEEDS REFACTORING  */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* DropDown menus for main navigation */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*$("#navBar ul").superfish({
        animation:{opacity:'none', height:'show'},
        delay: 700,
        speed: 'fast'
    });*/

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Quick logging at the top of the site */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
/*
    if(!isIE6 && !isIE7) {
        /* Sliding login prompt 
        $("#loginFormSlide").click(function() {

           $(this).toggleClass('active');

           $("#loginTopForm #logOnForm").slideToggle();
           $("#loginTopForm #logOnForm .secondFocus").focus();

           $('#content').click(function() {

                $("#loginTopForm #logOnForm").slideUp();

           });

           return false;

        });
    }*/

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Default search text removing while clicking */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    if(location.href.indexOf('?query') < 1 ) {

        $("#search_keywords").focus(function() {

            $(this).attr("value", "");

        });

    }

    /* ! NEEDS REFACTORING  */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* TV napięcia AJAX handlers */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

        /* For categories */

        /*var addCatTabs = function() {

            var competTargetNode      = $('.mainCompet_CatMore');
            var competTargetPreloader = '<p class="preloader-widget">'+ l.loadingPhoto +'</p>';

            $('#mainCompetSlider .mainCompet_CatList ul li a, #subCompet .mainCompet_CatList ul li a').each(function(idx, obj) {

                $(this).click(function() {

                   $(this).parent().parent().find('a.active').removeClass('active');
                   $(this).addClass('active');

                    competTargetNode.empty();
                    $('.mainCompet_CatMore').prepend(competTargetPreloader);

                    competTargetNode.load(this.href, function() {

                        $('.mainCompet_CatMore .preloader-widget').hide();

                       addTooltips();
                       addImageTooltip();
                       addAjaxTooltip();

                    });

                    return false;

                });

            });

        }*/

        /* calling method above */
        //addCatTabs();


        /* TV napięcia main tabs */

        /*var competWrapper = $('#mainCompetContent');
        var competWrapperPreloader = '<p class="preloader-widget-tab">'+ l.loadingTab +'</p>';

        $('#mainCompetPager ul li a').each(function(idx, obj) {

            $(this).click(function() {

               $(this).parent().parent().find('a.active').removeClass('active');
               $(this).addClass('active');

               competWrapper.empty();
               competWrapper.prepend(competWrapperPreloader);

               competWrapper.load(this.href, function() {

                   fr.activeDefault();
                   addCatTabs();
                   addTooltips();
                   addImageTooltip();
                   addAjaxTooltip();

               });

               return false;

            });

        });*/

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Photo view (showSucces) tabs for photo owner */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*var photoWrapper = $('#photoLargeView');
    var photoWrapperPreloader = '<p class="preloader-photo-tab">'+ l.loadingTab +'</p>';

    $('#photoOwnOptions ul li a.ajaxTab').each(function(idx, obj) {

        $(this).click(function() {

           $(this).parent().parent().find('a.selected').removeClass('selected');
           $(this).addClass('selected');

           photoWrapper.empty();
           photoWrapper.prepend(photoWrapperPreloader);

           photoWrapper.load(this.href, function() {


           });

           return false;

        });

    });*/

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Tabbed navigation without AJAX */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
/*
    if($('.tabbed-nav').length>0) {

        var tabContainers = $('.tabs > div');

        if(location.hash.length == 0) {

            tabContainers.hide().filter(':first').show();
            tabContainers.parent().find('a:first').addClass('selected');

        } else {

            tabContainers.hide();
            tabContainers.filter(location.hash).show();
            tabContainers.parent().find('a[href*='+ location.hash +']').addClass('selected');

        }

        $('ul#tab-nav a ').click(function () {
                tabContainers.hide();
                tabContainers.filter(this.hash).show();
                $('#tab-nav a').removeClass('selected');
                $(this).addClass('selected');
                //return false;
        });
    }
*/
    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Accepting invite AJAX event */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*$('.btnAccept').click(function() {

        $.getJSON(conf.cSiteUrl+'/user/'+this.rel+'/invite',
          function(data){
            fr.iWindow(data.message);
          });

        return false;

    });*/

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Rejecting invite AJAX event */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*$('.btnReject').click(function() {

        $.getJSON(conf.cSiteUrl+'/user/'+this.rel+'/reject',
          function(data){
            fr.iWindow(data.message);
          });

        return false;

    });*/

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Counting down in competitions */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    if (this.timer) clearTimeout(this.timer);

    this.timer = setInterval(function () {

        var nowSec = parseFloat($('.countDown .seconds').html());
        var nowMinute = parseFloat($('.countDown .minutes').html());
        var nowHour = parseFloat($('.countDown .hours').html());

        if(nowSec==0 && nowMinute==0 && nowHour==0) {

            $('.countDown').html('<p class="countDown-end">'+ l.countFinish +'</p>')
            clearInterval(this.timer);
            location.reload(true);


        } else {

            if(nowSec>0&&nowSec<60) {
                var newSec = nowSec - 1;
            } else if(nowSec==0) {
                newSec = 59;

                if(nowMinute>0&&nowMinute<60) {
                    var newMinute = nowMinute - 1;
                } else if(nowMinute==0) {
                    newMinute = 59;

                     if(nowHour>0&&nowHour<24) {
                        var newHour = nowHour - 1;
                     } else if(newHour==0) {
                        newHour = 23;
                     }

                }

            }

        }

        $('.countDown .seconds').html(newSec);
        $('.countDown .minutes').html(newMinute);
        $('.countDown .hours').html(newHour);

    }, 1000);

    /* ! NEEDS REFACTORING AND NAME CHANGING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Tooltip for help links, eg. what are tags, what is public photo, class .tooltip */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*var addTooltips = function() {
        
        $('.tooltip').each(function(obj,idx) {

            $(this).qtip({
               show: { delay: 200, solo: true },
               hide: 'mouseout',
               style: {
                  name: 'blue'
               },
               position: { adjust: { screen: true, scroll: false }},
              tip: true

            })

        });
    }*/

    /* calling method above */
    //addTooltips();

    /* ! NEEDS REFACTORING and NAME CHANGING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Tooltip for images, icons etc. */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*var addImageTooltip = function() {

        $('.imgTooltip').each(function(obj,idx) {

            $(this).qtip({
               show: { delay: 200, solo: true },
               hide: 'mouseout',
               style: {
                  name: 'blue'
               },
               position: { adjust: { screen: true, scroll: false }},
              tip: true

            })

        });
    }*/

    /* calling method above */
    //addImageTooltip();

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* AJAX comment adding in photo view */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/



    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* AJAX photo voting in competition tree view and photo view */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/


    /*$('.btnVote, .actionVote').click(function() {
        var oldHtml = $(this).parent().html();
        var parentObj = $(this).parent();
        parentObj.html('<p class="preloader-vote">'+ l.wait +'</p>')

        $.ajax({
            type: "GET",
            url: conf.cSiteUrl+'/'+ conf.cLang +'/photo/'+this.rel+'/vote',
            dataType: "json",
            complete: function(xhr, textStatus) {
              if(xhr.status=="401") {
                  fr.logWindow();
              }
            },
            success: function(data){
              if (data.refresh) {
                fr.iWindow(data.message);
              } else {
                fr.iWindowClose(data.message);
                parentObj.html(oldHtml);
              }
            }

        })
        return false;

    });*/


    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Locking/unlocking user */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /*$('.btnLock').click(function() {

        var that = this;

        $.getJSON(conf.cSiteUrl+'/user/'+this.rel+'/lock',
          function(data){
                if(data.ifActive==true) {
                    fr.iWindow("Konto jest teraz aktywne.");
                    $(that).html("Zablokuj");
                } else {
                    fr.iWindow("Konto jest teraz zablokowane.");
                    $(that).html("Odblokuj");
                }
          });

        return false;

    });*/

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Data picker */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    //$('.date-picker').datepicker({dateFormat: 'yy-mm-dd'},{ buttonText: 'Choose' });

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Background color changer for photo view */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
/*
    $('#bgChanger .white').click(function() {

        $('#photoLargeView').animate({backgroundColor:'#FFFFFF'}, 800);
        $('#photoLargeView').animate({color:'#000000'}, 300);

        return false;
    });

    $('#bgChanger .black').click(function() {

        $('#photoLargeView').animate({backgroundColor:'#222222'}, 800);
        $('#photoLargeView').animate({color:'#FFFFFF'}, 300);

        return false;
    });

    $('#bgChanger .blue').click(function() {

        $('#photoLargeView').animate({backgroundColor:'#00A3F5'}, 800);
        $('#photoLargeView').animate({color:'#000000'}, 300);

        return false;
    });
*/
    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Slider on homepageSuccess - with 'step 1', 'step 2'...  */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*$('#mainSlider .sliding').cycle({
        fx:    'fade',
        speed:    1000,
        timeout:  3000,
        pager: '#mainSlider #mainSliderPager',
        pagerAnchorBuilder: function(idx, slide) {

        var id = parseFloat(idx)+1;
        return '<li><a href="#" id="pos_' +idx+ '" tabindex="-1">'+ slide.title + '</a></li>';
        }
    });*/

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* TutorialSuccess slider - with 'how it works' */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    $('#howworksSlider .sliding').cycle({
        fx:    'fade',
        speed:    900,
        timeout:  40000,
        prev:    '#howworksSlider #prev',
        next:    '#howworksSlider #next'

    });

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Confirm deleting own account in profile */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*$('.btnDelOwn').click(function(e) {

        e.preventDefault();
        var targetUrl = $(this).attr("href");


        fr.mWindow(l.confirmDel, {
            "Anuluj": function() { $(this).dialog("close"); },
            "Tak, usuń": function() { window.location.href = targetUrl; }
        })

    });*/

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Window with progress bar while uploading photos to Amazon S3 */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /*$('#upload_form').submit(function() {

        $('#progressbar').progressbar({value: 100});

        $('#dialog-progress').dialog({
            bgiframe: true,
            modal: true,
            title: $('#dialog-progress').attr("title"),
            buttons: { "Anuluj": function() { $(this).dialog("destroy"); return false; } },
            width: 600,
            height: 380
        });

        return true;

    });*/

    /*BOF: IE corners
    $('#footerRounded').corner("8px"); //footer
    $('.mainCompet_CatList ul li a').corner("left 6px cc:#359FDB"); //telewizor napiecia, elementy listy po lewej stronie
    $('.addonLinks').corner("8px"); //zielony div informacyjny gdy niejestes zalogowany
    $('#response').corner("6px"); //szary div z komunikatami
    $('#photoLargeView').corner("10px"); //div na ktorym jest zdjecie w widoku zdjecia
    $('#photoActionMenuBox').corner("10px"); */

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Going back to appropriate tabs when doing some settings */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
/*    $('#saveSettings').click(function() {

        if(location.hash.length > 0) {
            var oldAct = $('#settings_form').attr('action');
            var newAct = oldAct+location.hash;

            $('#settings_form').attr('action', newAct)

        }

    });*/

    /*z borderami*/
    /*
        $('.box-50 .boxSummary').corner("14px bottom");
        $('#mainCompet_Future_CatMore').corner("left 10px cc:ff0000");
        $('.mainCompet_CatMore').corner("left 10px cc:ff0000");
    */
    /*EOF: IE corners*/

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Form preloaders for form.fWaiter, needs span.form-waiter after .submit input */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    $('.fWaiter').submit(function() {

       $('.form-waiter').html('<p class="preloader-form">'+ l.wait +'</p>');

    });

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Form preloaders for form.fWaiter, needs span.form-waiter after .submit input - for status setting bar */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    $('.fWaiterStatus').submit(function() {

       $('.form-waiter').html('<p class="preloader-status">'+ l.wait +'</p>');

    });

    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* User console at the bottom of the screen support */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    /* Sliding status change prompt */
    $("#statusSelect").click(function() {

       $(this).toggleClass('active');

       $("#statusSetter").slideToggle("fast");

       $('#statusSetter form textarea').focus();

       return false;

    });


    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* AJAX ads support loaded from tradeDoubler */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    $('.ajax-ad').mouseup(function() {

    var adId        = $(this).attr('rel');

            $.ajax({
                type: "GET",
                url: conf.cSiteUrl+'/ad/click/'+adId

            })

    });

    /* ! NEEDS REFACTORING */


    /* ! NEEDS REFACTORING */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/
    /* Calling methods from @fr class */
    /* -----------------------------------------------------------------*/
    /* -----------------------------------------------------------------*/

    fr.removeWaiter();
    fr.activeDefault();
});

