
function strrpos(str,szukaj) {

    str+='';
    szukaj+=''; //auto-konwersja do stringa
    var w=str.lastIndexOf(szukaj);
    if (w==-1) {
        return false;
    }
    return w;
}


function dot_hover() {
    li = $(this).parent();
    li.prevAll().andSelf().addClass("hover");
}
function dot_leave() {
    $("#dot-select ul li").removeClass("hover");
}
function dot_click() {
    /* obsluga oceny */
    //alert($(this).parent().attr('rel'));
    //wysylamy ajaxa
    $.get('index.php?ctrl=download&action=ocen&id=' + $('#hiddenId').val() + '&ocena=' + $(this).parent().attr('rel'));
    li = $(this).parent();
    li.prevAll().andSelf().removeClass('empty').addClass("full");

    //unbind hover
	dot_select = $("#dot-select ul li").removeClass('kliknij');
    dot_select = $("#dot-select ul li a");
    dot_select.unbind('hover click');
//if(dot_select[0])
//  dot_select.hover(dot_hover, dot_leave)
//.click(dot_click);
}

//var trigger_popularne = 0;
function min_fav(program, obiekt) {
    if ($(obiekt).html() == 'do ulubionych') {
        $.get('/index.php?ctrl=ajax&mod=add&action=fav&program=' + program);
        $(obiekt).html('usuń z ulubionych');
    } else {
        $.get('/index.php?ctrl=ajax&mod=del&action=fav&program=' + program);
        $(obiekt).html('do ulubionych');
    }
}


function add_fav(program) {
    $('#program_fav').load('/index.php?ctrl=ajax&mod=add&action=fav&program=' + program);
}
function del_fav(program) {
    $('#program_fav').load('/index.php?ctrl=ajax&mod=del&action=fav&program=' + program);
}

function password_reset()
{
    $('#login-dynamic').load('/index.php?ctrl=ajax&action=password', function() {
        $('#form-remind').ajaxForm({
            dataType:  'json',
            success:   processJsonRemind
        });
        $('#rnazwaID').focus();
    });
}

function processJsonRemind(data)
{
    if (data.status == 'error') {
        $('div.singleRow').find('span').remove();
        if (data.login) {
            $('<span class="error" style="display: none">' + data.login + '</span>').insertAfter('#rnazwaID').fadeIn();
        }
    } else {
        $("#login-dynamic").html('<span class="ok">Email z instrukcją został wysłany</span>');
    }
}


function processJsonRegister(data)
{   
    if (data.status == 'error') {
        $('div.singleRow').find('span').remove();
        if (data.email) {
            $('<span class="error" style="display: none">' + data.email + '</span>').insertAfter('#rnazwaID').fadeIn();
        }
        if (data.password) {
            $('<span class="error" style="display: none">' + data.password + '</span>').insertAfter('#passwordID').fadeIn();
        }
        if (data.regulamin) {
            $('<span class="error" style="display: none">' + data.regulamin + '</span>').insertAfter('#regulaminID').fadeIn();
        }
        if (data.login) {
            $('<span class="error" style="display: none">' + data.login + '</span>').insertAfter('#loginID').fadeIn();
        }
    } else {
        $("#register-dynamic").html('<span class="ok">Konto zostało utworzone, teraz aktywuj je za pomocą linku wysłanego na podany email!</span>');
    }
}
function processJsonLogin(data)
{
    if (data.status == 'error') {
        $('div.singleRow').find('span').remove();
        if (data.msg) {
            $('<span class="error" style="display: none">' + data.msg + '</span>').insertAfter('#rnazwaID').fadeIn();
        }
    } else {
        if (strrpos(document.location.href, 'wyloguj.html')) {
            document.location.href = '/';
        } else {
            //$("#register-dynamic").html('<span class="ok">Konto zostało utworzone, teraz aktywuj je za pomocą linku wysłanego na podany email!</span>');
            document.location.href = document.location.href;
        }
    }
}


function zaladuj_formy()
{
    $('#form-register').ajaxForm({
        dataType:  'json',
        success:   processJsonRegister
    });
    $('#form-login').ajaxForm({
        dataType:  'json',
        success:   processJsonLogin
    });
    $('#rnazwaID').focus();
}

$(document).ready(function(){	
    $('.chmurka').tipsy({
        html: true
    });
    /**
	 * Wybor ostatnich najpopularniejszych z danej daty
	 */
    $('span.popularByDate').toggle(function(){
        $('div.popularChooseList').show();
    // trigger_popularne = 1;
    },function(){
        $('div.popularChooseList').hide();
    });

    /*$(document).mousedown(function(e){
      if( e.button == 0) {
          if (trigger_popularne == 1) {
              trigger_popularne = 2;
          } else if (trigger_popularne == 2) {
              trigger_popularne = 0;
            $('div.popularChooseList').hide();
          }
         return true;
       } else {
         return true;
        }

    });*/

    dot_select = $("#dot-select ul li a");
	
    if(dot_select[0])
        dot_select.hover(dot_hover, dot_leave)
        .click(dot_click);
        	      
    $("select.skin").exclusiveSelect({
        name:'todo'
    });

    $("#input-wyszukiwarka").autocomplete({
        source: "/index.php?ctrl=ajax&action=wyszukiwarka",
        minLength: 3,
        delay: 800,
        position: { my : "left top", at: "left bottom" },
        open: function(event, ui) {
            $(".ui-autocomplete").addClass('ac_results').css('z-index', 10).css('width','213px');
            var i=0;
            $('.ac_results').children('li').each(function(){
                i++;
                if(i % 2) $(this).addClass('ac_odd');
                else      $(this).addClass('ac_even');
            });},
        close: function(event, ui) {
            $('#input-wyszukiwarka').val('');}
       // cacheLength: 1,
       // mustMatch: false,
       // matchSubset: false
    });
    
//    $(".ui-autocomplete").addClass('ac_results');

    $('.ui-menu-item').hover(function(){
        $(this).addClass('ac_hover');
    });
    $('.ui-menu-item').blur(function(){
        $(this).removeClass('ac_hover');
    });
    
    $(".fancybox").fancybox({
        'onComplete' : function() {
            zaladuj_formy();
        }
    });
    
     $(function(){

        $("#wysuwane").css("left","-210px");
        $("#wysuwane").css("top","400px");

        $("#wysuwane").hover(
            function () {
                $("#wysuwane").animate({
                    left: "0px"
                }, 400 );
                $(this).addClass("zamknij");
            },
            function () {
                $("#wysuwane").animate({
                    left: "-210px"
                }, 400 );
                $(this).removeClass("zamknij");
            }
            );
                
                $('.hide-this-loader').hide();
                $('.slider-wrapper').show();
                
    });

    /**
     *  Porady slider
     **/
    $('.adviceSlider').codaSlider({
    	crossLinking: false,
    	dynamicArrows: false,
    	dynamicTabs: false
    }); 
    						
});

function change_values(obj) {
    if (obj.value == obj.defaultValue) {
        obj.value = '';
    }
    else if (obj.value == '') {
        obj.value = obj.defaultValue;
    }
}

function ajax_box_popularne(ile)
{
    $('#ajax_box_najpopularniejsze').load('index.php?ctrl=ajax&action=najpopularniejsze&ile=' + ile, function(data){
        $('span.popularByDate').toggle(function(){
            $('div.popularChooseList').show();
        },function(){
            $('div.popularChooseList').hide();
        });
    });
}

function program_zaladuj_komentarze(id)
{
    $.get('index.php?ctrl=download&action=komentarze&program=' + id, function(data) {
        $('#program-komentarze-kontener').html(data);
    });
}
