/* Chat refresh interval (in seconds) */
var CHAT_INTERVAL = 60;

$(document).ready(function() {
     if (!window.bonAdminNumAjaxRequests) {
         window.bonAdminNumAjaxRequests = 0;
     }

     $(".ajaxLoading").bind("ajaxSend", function(event, request, settings) {
        if (typeof settings.showLoading != 'undefined' && !settings.showLoading) {
            return true;
        }

        window.bonAdminNumAjaxRequests++;

        if (window.bonAdminNumAjaxRequests > 0) {
           $('body').css('cursor', 'wait');
           $(this).show();
        }
    }).bind("ajaxComplete", function(event, request, settings) {
        if (typeof settings.showLoading != 'undefined' && !settings.showLoading) {
            return true;
        }

        window.bonAdminNumAjaxRequests--;

        if (window.bonAdminNumAjaxRequests <= 0) {
            window.bonAdminNumAjaxRequests = 0;
            $('body').css('cursor', 'default');
            $(this).hide();
        }
    });

    /* Header */
    $(".rlHeader ul.topMenu li.abonareNewsletter a").unbind('click.rl');
    $(".rlHeader ul.topMenu li.abonareNewsletter a").bind('click.rl', function() {
       $(".rlHeader ul.topMenu li.abonareNewsletter div").show();
       return false;
    });

    $(window).unbind('click.rl');
    $(window).bind('click.rl', function() {
       $(".rlHeader ul.topMenu li.abonareNewsletter div").hide();
       return true;
    });

    $(".rlHeader ul.topMenu li.abonareNewsletter div input.text").unbind('focus.rl');
    $(".rlHeader ul.topMenu li.abonareNewsletter div input.text").bind('focus.rl', function() {
        $(this).addClass('focused');

        if ($(this).val() == $(this).attr('title')) {
            $(this).val('');
        }
    });
    
    $(".rlHeader ul.topMenu li.abonareNewsletter div input.text").unbind('blur.rl');
    $(".rlHeader ul.topMenu li.abonareNewsletter div input.text").bind('blur.rl', function() {
        if (!$(this).val()) {
            $(this).removeClass('focused');
            $(this).val($(this).attr('title'));
        }
    });

    $(".rlHeader ul.topMenu li.abonareNewsletter div form").unbind('submit.rl');
    $(".rlHeader ul.topMenu li.abonareNewsletter div form").bind('submit.rl', function() {
        return true;
    });

    $(".mainMenu a, .bottomBar ul li a").addClass("rlAjax");

    $(".mainMenu a:first, .bottomBar ul li a:first").attr("data-loadLive", "1");
    $("a.logo").attr("data-loadLive", "1");

    $(document).unbind("scroll.rl");
    $(document).bind("scroll.rl", function() {
        if (isMobileBrowser()) {
            $('.bottomBar').css('position', 'absolute');
            $('.bottomBar').css('top', window.innerHeight + window.scrollY - 30 + "px");
        }
        
        if ($(this).scrollTop() > 200) {
            $(".bottomBar").slideDown();
        }
        else {
            $(".bottomBar").slideUp();
        }
    });

    $(document).unbind("touchmove.rl");
    $(document).bind("touchmove.rl", function() {
        if (isMobileBrowser()) {
            $('.bottomBar').css('position', 'absolute');
            $('.bottomBar').css('top', window.innerHeight + window.scrollY - 30 + "px");
        }

        if ($(this).scrollTop() > 200) {
            $(".bottomBar").slideDown();
        }
        else {
            $(".bottomBar").slideUp();
        }
    });


    $(window).trigger('scroll');

    $(".chat ul li a").unbind('click.rl');
    $(".chat ul li a").bind('click.rl', function() {
        $(".chat ul li").removeClass('active');
        $(this).parent().addClass('active');

        $(".chat>div").hide();
        $($(this).attr('href')).show();

        return false;
    });

    $(".rlCamera .rlCameraContainer .dedicatii a, .rlCamera .rlCameraContainer .dedicatiiContainer").unbind('mouseenter.rl');
    $(".rlCamera .rlCameraContainer .dedicatii a, .rlCamera .rlCameraContainer .dedicatiiContainer").bind('mouseenter.rl', function() {
        $(".rlCamera .rlCameraContainer .dedicatiiContainer").show();
        
        return false;
    });

    $(".rlCamera .rlCameraContainer .dedicatii a, .rlCamera .rlCameraContainer .dedicatiiContainer").unbind('mouseleave.rl');
    $(".rlCamera .rlCameraContainer .dedicatii a, .rlCamera .rlCameraContainer .dedicatiiContainer").bind('mouseleave.rl', function() {
        $(".rlCamera .rlCameraContainer .dedicatiiContainer").hide();

        return false;
    });

    $("body").undelegate(".dedicatiiContainer input[type=text], .dedicatiiContainer textarea ", "click.rl");
    $("body").delegate(".dedicatiiContainer input[type=text], .dedicatiiContainer textarea", "click.rl", function() {
        if ($(this).attr('title') == $(this).val()) {
            $(this).val('');
        }
    });

    $(".rlCamera .rlCameraContainer .dedicatii .dedicatiiContainer form").unbind('submit');
    $(".rlCamera .rlCameraContainer .dedicatii .dedicatiiContainer form").bind('submit', function() {
        $.ajax({
            method: 'post',
            dataType: 'json',
            url: $(this).attr('action'),
            data: $(this).serialize(),
            success: function(data) {
                if (data.success) {
                    $(".rlCamera .rlCameraContainer .dedicatiiContainer").hide();
                }

                if (data.message) {
                    jsShowMessage(data.message, data.success ? "success" : "error");
                }
            }
        });

        return false;
    });

    $("body").undelegate(".inapoiEmisiuneLive", "click.rl");
    $("body").delegate(".inapoiEmisiuneLive", "click.rl", function() {
        RlPlayer.play(RL_LIVE_STREAM, false, false);

        return false;
    });

    /* Chat */
    if (window.chatTimeout) {
        clearInterval(window.chatTimeout);
    }

    window.chatTimeout = setInterval(function() {
        $.ajax({
           url: $(".divDezbate").attr('rel'),
           cache: false,
           showLoading: false,
           success: function(html) {
               $(".divDezbate").html(html);
           }
        });
    }, CHAT_INTERVAL * 1000);
    /* END Chat */

    $(".alternative").unbind('mouseenter.rl');
    $(".alternative").bind('mouseenter.rl', function() {
        $(".alternative").addClass('alternativeActive');
    });
    
    $(".alternative").unbind('mouseleave.rl');
    $(".alternative").bind('mouseleave.rl', function() {
        $(".alternative").removeClass('alternativeActive');
    });

    /* Concursuri */
    $(".concursuri").unbind('mouseenter.rl');
    $(".concursuri").bind('mouseenter.rl', function() {
        $(".concursuriOpen").show();
    });
    
    $(".concursuri").unbind('mouseleave.rl');
    $(".concursuri").bind('mouseleave.rl', function() {
        $(".concursuriOpen").hide();
    });

    $(".concursuri .concursuriOpen a.close").unbind('click.rl');
    $(".concursuri .concursuriOpen a.close").bind('click.rl', function() {
        $(".concursuriOpen").hide();
        return false;
    });

    $(window).scroll(function () {
        var menuYloc = 100;
        var offset = menuYloc + $(document).scrollTop() + "px";
        $(".concursuri").animate({top: offset},{duration: 500, queue: false});
    });
    /* END Concursuri */

    /* END Header */

    /* Facebook live stream */
    $(".fbLiveStream .bar .maximize").unbind('click.rl');
    $(".fbLiveStream .bar .maximize").bind('click.rl', function() {
        $(".fbLiveStream").removeClass("fbLiveStreamMin");
        $(".fbLiveStream").addClass("fbLiveStreamMax");
    });
    
    $(".fbLiveStream .bar .minimize").unbind('click.rl');
    $(".fbLiveStream .bar .minimize").bind('click.rl', function() {
        $(".fbLiveStream").removeClass("fbLiveStreamMax");
        $(".fbLiveStream").addClass("fbLiveStreamMin");
    });
    /* *** */

    /* Index */
    $("body").undelegate(".soon .item", "mousemove.rl")
    $("body").delegate(".soon .item", "mousemove.rl", function(e) {
        e = e ? e : window.event;

        var x = e.pageX;
        var y = e.pageY;

        $(this).find(".info").css('left', (x + 10) + "px");
        $(this).find(".info").css('top', (y - 10) + "px");
        $(this).find(".info").show();
    });
    
    $("body").undelegate(".soon .item", "mouseout.rl")
    $("body").delegate(".soon .item", "mouseout.rl", function() {
        $(this).find(".info").hide();
    });
    /* END Index */

    /* Emisiune */

    /** Social **/
    $("body").undelegate(".emisiune .social a", "mouseover.rl");
    $("body").delegate(".emisiune .social a", "mouseover.rl", function(e) {
        if ($(this).attr('title')) {
            $(this).attr('alttitle', $(this).attr('title'));
            $(this).removeAttr('title');
        }

        $(".emisiune .social .info").remove();

        var $el = $("<span class='info'>" + $(this).attr('alttitle') + "</span>");
        var pos = $(this).position();
        
        $el.css('top', pos.top + "px");
        $el.css('left', (pos.left - 30) + "px")

        $(this).after($el);
    });

    $("body").undelegate(".emisiune .social a", "mouseout.rl");
    $("body").delegate(".emisiune .social a", "mouseout.rl", function() {
        $(".emisiune .social .info").remove();
    });
    /** END Social **/

    $("body").undelegate(".emisiune .show .colectie .contents ul li a", 'click.rl');
    $("body").delegate(".emisiune .show .colectie .contents ul li a", 'click.rl', function() {
        var url = $(this).attr('href');
        url += (url.indexOf('?') == -1 ? '?' : '&') + 'doarEditie=1';
        
        $.ajax({
            url: url,
            dataType: 'html',
            cache: true,
            success: function(html) {
                $(".arhiva_emisiune").html(html);
            }
        });

        return false;
    })

    $("body").undelegate(".emisiune .show .colectie .contents .selector input", 'click.rl');
    $("body").delegate(".emisiune .show .colectie .contents .selector input", 'click.rl', function() {
        $(".emisiune .show .colectie .contents .selector ul").hide();
        var type = $(this).attr('class').replace(' select', '');
        
        $("ul." + type).show();
    });

    $("body").undelegate(".emisiune .show .colectie .contents .selector ul li", 'click.rl');
    $("body").delegate(".emisiune .show .colectie .contents .selector ul li", 'click.rl', function() {
        $(this).parent().hide();
        
        var type = $(this).parent().attr('class');
        
        $("input." + type).val($(this).html());

        var target = $(this).parent().hasClass("editie") ? ".arhiva_emisiune" : ".selector";
        var url = $(this).attr('rel');

        if ($(this).parent().hasClass('luna')) {
            url += "&an=" + $(".selector input.an").val();
        }
        else if ($(this).parent().hasClass('editie')) {
            url += (url.indexOf('?') == -1 ? '?' : '&') + 'doarEditie=1';
        }

        if ($(this).attr('rel')) {
            $.ajax({
                url: url,
                dataType: 'html',
                cache: true,
                success: function(html) {
                    $(target).html(html);
                }
            });
        }
    });
    /* END Emisiune*/

    /* Emisiuni */
    $(document).undelegate(".emisiuni .rlSearch form input[type=text]", 'click.rl');
    $(document).delegate(".emisiuni .rlSearch form input[type=text]", 'click.rl', function() {
        if ($(this).attr('title') == $(this).val()) {
            $(this).val("");
        }
    });
    /* END Emisiuni */

    /* Evenimente */
    $(document).undelegate(".evenimente .rlSearch form input[type=text]", 'click.rl');
    $(document).delegate(".evenimente .rlSearch form input[type=text]", 'click.rl', function() {
        if ($(this).attr('title') == $(this).val()) {
            $(this).val("");
        }
    });
    /* END Evenimente */

    /* Contact */
    $("body").undelegate(".contact .formular input[type=text], .contact .formular textarea", 'click.rl');
    $("body").delegate(".contact .formular input[type=text], .contact .formular textarea", 'click.rl', function() {
        if ($(this).val() == $(this).attr('title')) {
            $(this).val('')
        }
    });

    $("body").undelegate(".contact .formular form", 'submit.rl');
    $("body").delegate(".contact .formular form", 'submit.rl', function() {
        $.ajax({
            url: $(this).attr('action') + "&dataType=json",
            type: "POST",
            dataType: "json",
            cache: false,
            data: $(".contact .formular form").serialize(),
            success: function(data) {
                if (data.success) {
                    $(".contact .formular form input").val("");
                    $(".contact .formular form textarea").val("");
                }

                if (data.message) {
                    jsShowMessage(data.message, data.success ? "success" : "error");
                }
            }
        });

        return false;
    });
    /* END Contact */

    /* Hall */
    $("body").undelegate(".hall .rlSearch form input[type=text]", "click");
    $("body").delegate(".hall .rlSearch form input[type=text]", "click", function() {
        if ($(this).val() == "Nume") {
            $(this).val("");
        }
    });
    /* END Hall */

    /* Video-uri */
    $("body").undelegate(".videoPreview", "click.rl");
    $("body").delegate(".videoPreview", "click.rl", function() {
        var attr = $(this).attr('data-showRelated');

        /* @iefix IE doesn't support .hasAttribute function */
        var showRelated = typeof attr !== 'undefined' && attr !== false ?
                            $(this).attr('data-showRelated') : true;

        RlPlayer.play($(this).attr('videoUrl'), true, showRelated);

        return false;
    });
    /* END Video-uri */

    /* Link-uri ajax */
    $("body").undelegate("a.rlAjax", "click.rl");
    $("body").delegate("a.rlAjax", "click.rl", function() {
        var url = $(this).attr('href');
            
        ajaxLoad(url, $(this));

        return false;
    });

    $("body").undelegate("form.rlAjax", "submit.rl");
    $("body").delegate("form.rlAjax", "submit.rl", function() {
        var url = $(this).attr('action')
                + ($(this).attr('action').indexOf('?') != -1 ? "&" : "?")
                + "rla=1";

        $.ajax({
            url: url,
            data: $(this).serialize(),
            type: $(this).attr('method') ? $(this).attr('method') : 'POST',
            cache: false,
            success: function(html) {
                $(".pageContainer").html(html);

                document.body.scrollTop = $(".pageContainer").offset().top;
            }
        });

        return false;
    });
    /* END Link-uri ajax */

    /* Search */
    $("body").undelegate('.rlMainSearch input[type=text]', 'click.rl');
    $("body").delegate('.rlMainSearch input[type=text]', 'click.rl', function() {
        if ($(this).val() == $(this).attr('title')) {
            $(this).val('');
        }
    });
    /* END Search */

    /* Parola uitata */
    $("body").undelegate(".lostpassword form", "submit.rl");
    $("body").delegate(".lostpassword form", "submit.rl", function() {
        var url = $(this).attr('action');
        url = url + (url.indexOf("?") == -1 ? "?" : "&") + "dataType=json";

        $.ajax({
            url: url,
            type: "POST",
            data: $(this).serialize(),
            dataType: "json",
            success: function(data) {
                if (data.success) {
                }

                if (data.message) {
                    jsShowMessage(
                        data.message,
                        data.success ? "success" : "error"
                    );
                }
            }
        });

        return false;
    });
    /* END Parola uitata */

    /* Cont nou (register) */
    $("body").undelegate(".bon_form_register form", "submit.rl");
    $("body").delegate(".bon_form_register form", "submit.rl", function() {
        var url = $(this).attr('action');
        url = url + (url.indexOf("?") == -1 ? "?" : "&") + "dataType=json&submitEdit=1";

        $.ajax({
            url: url,
            type: "POST",
            data: $(this).serialize(),
            dataType: "json",
            success: function(data) {
                if (data.success) {
                    $(".myLynxLink").click();
                }

                if (data.message) {
                    jsShowMessage(
                        data.message,
                        data.success ? "success" : "error"
                    );
                }
            }
        });

        return false;
    });
    /* END Cont nou (register) */
    
    /* Mylynx */
    $("body").undelegate(".myLynxAlerteForm, .mylynxLoginForm, .mylynx .bon_form_update_profile form, .mylynx .authChangePassword form", "submit.rl");
    $("body").delegate(".myLynxAlerteForm, .mylynxLoginForm, .mylynx .bon_form_update_profile form, .mylynx .authChangePassword form", "submit.rl", function() {
        var $this = $(this);

        var url = $(this).attr('action');
        url = url + (url.indexOf("?") == -1 ? "?" : "&") + "dataType=json";

        var data = $(this).serialize();

        data += "&" + $(this).find('input[type=submit]').attr('name')
              + "=" + $(this).find('input[type=submit]').val();

        $.ajax({
            url: url,
            type: "POST",
            data: data,
            dataType: "json",
            success: function(data) {
                if (data.message) {
                    jsShowMessage(
                        data.message,
                        data.success ? "success" : "error"
                    );
                }

                if (data.success) {
                    if ($this.hasClass('mylynxLoginForm')) {
                        $(".myLynxLink").click();
                    }
                }
            }
        });

        return false;
    });
    /* END Mylynx */
    
    // Ajax anchor
    checkAnchor();
});

function emisiuneVot() {
    $(".emisiune .inapoi_emisiuni .meter").slider({
        range: "min",
        value: $(".emisiune .inapoi_emisiuni .rating").html(),
        min: 1,
        max: 5,
        slide: function(event, ui) {
            $(".emisiune .inapoi_emisiuni .rating").html(ui.value);
        },
        change: function(event, ui) {
            var value = $(this).slider( "option", "value" );
            $this = $(this);
            $(this).slider("disable");

            var url = $(".emisiune .vote form").attr("action") + "&r=" + value
                    + "&dataType=json";

            $.ajax({
               url: url,
               dataType: 'json',
               cache: false,
               success: function(data) {
                   if (data.success) {

                   }
                   else {
                       $this.slider("enable");
                   }

                   if (data.message) {
                       jsShowMessage(data.message, data.success ? "success" : "error");
                   }
               }
            });
        }
    });

    if ($(".emisiune .vote form").length == 0) {
        $(".emisiune .inapoi_emisiuni .meter").slider("disable");
    }
}

function jsShowMessage(message, type) {
    var typeCss = "";

    if (type == "success") {
        typeCss = "Success";
    }
    else if (type == "error") {
        typeCss = "Error";
    }

    var $div = $("<div class='jsMessages'><div class='jsMessage jsMessage"
                 + typeCss + "'>"
                 + '<a class="close" href="#" onclick="$(this).parent().slideUp(function(){$(\'.jsMessages\').remove();}); return false;">Close</a>'
                 + "<p>"
                 + message + "</p></div></div>");

    $("body").append($div);

    setTimeout("$('.jsMessage').slideUp(400, "
               + "function(){});",
               6000);
}

/* Player */
RlPlayer = {};

RlPlayer.play = function(streamUrl, scroll, showRelated) {
    scroll = typeof scroll == 'undefined' || scroll ? true : false;
    showRelated = typeof showRelated == 'undefined' || showRelated ? true : false;

    if (scroll) {
        var $el = $(document.documentElement ? document.documentElement : document.body);

        $el.animate({scrollTop: $('#rlVideoPlayer').offset().top + 'px'}, 1000)
    }

    if (showRelated) {
        RlPlayer.showRelatedVideos(streamUrl);

        $(".onAir1").hide();
        $(".onAir2").show();

        $("#rlVideoPlayerSmall").html('<iframe src="http://assets.whispercast.ro/player/v3_2/radiolynx/player.html?affiliate_id=radiolynx&play_on_load=1&volume=0&show_ui=0" width="85" height="45" frameborder="0" scrolling="no"></iframe>');


        /*$("#rlVideoPlayerSmall").html('<iframe src="http://assets.whispercast.ro/player/custom/player.html?'
                             + 'stream_id=' + escape(streamUrl) + '&play_on_load=0" width="85" height="45"'
                             + 'frameborder="0" scrolling="no"></iframe>');*/

        /*
        var player2 = new SWFObject("http://blynx.ro/player/whispercast/player.swf?eie=0&url0="
                    + escape(RL_LIVE_STREAM) + "&play_on_load=1&volume=0",
                    "base",
                    "85",
                    "80",
                    "7",
                    "#000000");

        player2.addParam("wmode", "opaque");

        player2.write("rlVideoPlayerSmall");*/
    }
    else {
        $(".onAir2").hide();
        $(".onAir1").show();

        $(".relatedVideo").hide();
        $(".boxCameraRight").show();
    }

    if (streamUrl == RL_LIVE_STREAM) {
        $("#rlVideoPlayer").html('<iframe src="http://assets.whispercast.ro/player/v3_2/radiolynx/player.html?affiliate_id=radiolynx&play_on_load=1&show_ui=1&show_osd=1&autohide_ui=1"'
                                  + ' width="596" height="400" frameborder="0" scrolling="no">'
                                  + '</iframe>');

       /* Vechiul player 
       $("#rlVideoPlayer").html('<iframe src="http://assets.whispercast.ro/player/radiolynx/player.html?affiliate_id=radiolynx&play_on_load=1&volume=10" width="596" height="400" frameborder="0" scrolling="no"></iframe>');
       */
    }
    else {
        // Vechiul player
        /*$("#rlVideoPlayer").html('<iframe src="http://assets.whispercast.ro/player/custom/player.html?'
                                 + 'stream_id=' + escape(streamUrl) + '&play_on_load=1" width="596" height="400"'
                                 + 'frameborder="0" scrolling="no"></iframe>');*/
       
       // Noul player
       $("#rlVideoPlayer").html('<iframe src="http://assets.whispercast.ro/player/v3_2/radiolynx/player.html?'
                                 + 'url=' + escape(streamUrl) + '&play_on_load=1" width="596" height="400"'
                                 + 'frameborder="0" scrolling="no"></iframe>');
    }

    /*
    var player = new SWFObject("http://blynx.ro/player/whispercast/player.swf?eie=0&url0="
                               + escape(streamUrl) + "&play_on_load=1",
                               "base",
                               "596",
                               "400",
                               "7",
                               "#000000");

    player.addParam("wmode", "opaque");

    player.write("rlVideoPlayer");*/
}

RlPlayer.showRelatedVideos = function(streamUrl) {
    var url = $(".relatedVideo").attr('rel') + "&url=" + streamUrl;

    $.ajax({
       url: url,
       cache: true,
       showLoading: false,
       success: function(html) {
           if (html) {
               $(".relatedVideo").html(html)
               $(".boxCameraRight").hide();
               $(".relatedVideo").show();
           }
       }
    });
}

/* END Player */

/* Detect mobile browser */
function isMobileBrowser(){
    var a = navigator.userAgent||navigator.vendor||window.opera;

    if(/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) {
        return true;
    }

    return false;
}
/* END Detect mobile browser */

/* Linkuri realizatori */
function linkuriRealizatori() {
    $(".realizator").hide();
    $(".realizator:first").show();
    $(".realizator:first").addClass('realizatorActive');
    
    $(".realizatorLink").unbind('click.bon');
    
    $(".realizatorLink").bind('click.bon', function() {
        $(".realizator").hide();
        $(".realizator").removeClass('realizatorActive');
        
        $($(this).attr('href')).show();
        $($(this).attr('href')).addClass('realizatorActive');
        
        clearTimeout(srTimeout);
        
        return false;
    });
    
    /* Interschimbare realizatori afisati */
    var INTERVAL_SCHIMBARE = 7000; /* ms */
    
    var schimbaRealizator = function() {
        if ($('.realizator').length <= 1) {
            return;
        }
        
        clearTimeout(srTimeout);
        
        var $el = null;
        
        if ($('.realizatorActive').next(".realizator").length > 0) {
            $el = $($('.realizatorActive').next(".realizator"));
        }
        else {
            $el = $('.realizator:first');
        }
        
        $(".realizator").hide();
        $(".realizator").removeClass('realizatorActive');
        
        $el.show();
        $el.addClass('realizatorActive');
        
        srTimeout = setTimeout(schimbaRealizator, INTERVAL_SCHIMBARE);
    };
    
    var srTimeout = setTimeout(schimbaRealizator, INTERVAL_SCHIMBARE);
    /***/
}
/* END Linkuri realizatori */

/* Anchor navigation functions */
function updateAnchor(url) {
    if (url.substr(0, 7) == "http://" || url.substr(0, 8) == "https://") {
        url = url.substr(url.indexOf("://") + 3);
        url = url.substr(url.indexOf("/") + 1);
    }
    
    url = url.replace("?rla=1", "");
    url = url.replace("&rla=1", "");
    
    var newLoc = '';
    
    if (location.href.indexOf("#") == -1) {
        newLoc = location.href;
    }
    else {
        newLoc = location.href.substr(0, location.href.indexOf('#'));
    }
    
    newLoc += '#' + (url[0] == '/' ? '' : '/') + url;

    location.href = newLoc;
}

function checkAnchor() {
    if (location.href.indexOf('#/') != -1) {
        var ajaxUrl = location.href.substr(location.href.indexOf('#/') + 1);
        ajaxLoad(ajaxUrl, null, function() {
            topLen = $(".pageContainer").offset().top;
            
            /* @iefix */
            if (document.documentElement){
                // IE6 +4.01
                window.scroll(0, topLen);
            }
            else if (document.body) {
                // IE5 or DTD 3.2
                document.body.scrollTop = topLen;
            }
        });
    }
}
/***/

/* Ajax events */
function ajaxLoad(url, $el, onSuccess) {
    $el = typeof $el != 'undefined' ? $el : null;
    onSuccess = typeof onSuccess != 'undefined' ? onSuccess : null;
    
    url += (url.indexOf('?') != -1 ? "&" : "?") + "rla=1";
    updateAnchor(url);
    
    $.ajax({
        url: url,
        cache: true,
        error: function(xhr, ajaxOptions, thrownError) {
        },
        success: function(html) {
            if ($el) {
                $el.parents("ul").find("li").removeClass("active");
                $el.parents("ul").find("li").addClass("inactive");
                $el.parent().addClass("active");
                $el.parent().removeClass("inactive");
            }

            $(".pageContainer").html(html);

            var topLen = 0;

            /* Nu trebuie sa mutam fereastra in jos daca s-a incarcat si un video */
            if ($el && !$el.hasClass('videoPreview')) {
                if ($el.attr('data-loadLive') && $el.attr('data-loadLive')) {
                    RlPlayer.play(RL_LIVE_STREAM, false, false);
                    topLen = $(".rlCamera").offset().top
                }
                else {
                    topLen = $(".pageContainer").offset().top;
                }

                /* @iefix */
                if (document.documentElement){
                    // IE6 +4.01
                    window.scroll(0, topLen);
                }
                else if (document.body) {
                    // IE5 or DTD 3.2
                    document.body.scrollTop = topLen;
                }
            }
            
            if (onSuccess) {
                onSuccess();
            }
        }
    });
}
/**/
