$(document).ready(function() {
    /*
    var left_space = $("#wrapper").getBox().left;
    $("#right-back").width(left_space);
    */
    
    $('.lightbox').hide();
    //$('#lightbox_background.show').show();
    
    $('#login_username').focus(function(){
        if (this.value == 'korisničko ime') {
            this.value = '';
        };
        $(this).css('color', '#555');
    });

    $('#login_username').blur(function(){
        if (this.value == '') {
            this.value = 'korisničko ime';
        };
        $(this).css('color', '#999');
    });

    $('#search_query').focus(function(){
        if (this.value == 'upiši pojam') {
            this.value = '';
        };
        $(this).css('color', '#555');
    });

    $('#search_query').blur(function(){
        if (this.value == '') {
            this.value = 'upiši pojam';
        };
        $(this).css('color', '#999');
    });

    $('.right-link').mouseover(function(){
        changeSection(this);
    });

    $('.right-link').mouseover(function(){
        changeSection(this);
    });

    $('.point').click(function(){
        changeSection(this);
        return false;
    });

    $('.lightbox_mini input.close').click(function(){
        $('.lightbox_mini').hide();
        $('#lightbox_background').hide();
        return false;
    });
    
    $('.lightbox .close a').click(function(){
        $('.lightbox').hide();
        $('#lightbox_background').hide();
        return false;
    });
    
    $('.lightbox-opener').click(function(){
        $('#lightbox_background').show().css('height', $(document).height());
        $('.lightbox').hide();
        element_id = $(this).attr('id');
        lightbox_id = '#' + element_id + '_lightbox';
        switch (element_id) {
            case 'send-article':
            case 'event_send_to':
                lightbox_id = '#posalji-prijatelju_lightbox';
                $(lightbox_id + ' input[name=link_url]').attr('value', window.location)
                break;
            case 'pisi-kravi-cc':
                lightbox_id = '#pisi-kravi_lightbox';
                $(lightbox_id + ' input[name=link_url]').attr('value', window.location)
                break;
        }
        $(lightbox_id).show().center_lightbox();
        return false;
    });

    $('.nextx, .prevx').click(function(){
        var slides = $('.box-content-holder');
        var current_active_index = parseInt($('.active-slide').attr('id').split('-')[1]);
        if($(this).is('.nextx') && current_active_index < slides.length) {
            changeSlide(current_active_index + 1);
        }
        if($(this).is('.prevx') && current_active_index > 1) {
            changeSlide(current_active_index - 1);
        }
        return false;
    });

    $('.slide-links').click(function(){
        changeSlide(parseInt($(this).attr('id').split('-').pop()));
        return false;
    });
    
    $('.prev-spec, .next-spec').click(function(){
        var ss = $('li', $('#speciallist'));
        var frist = 0;
        for (var i=0; i<ss.length; i++) {
            if (ss[i].className=='show') {
                first = i;
                break;
            };
        };
        
        if (this.className=='prev-spec') {
            if (first>1) {
                first = first - 2;
            } else {
                if (ss.length%2==1) {
                    first = ss.length - 1;
                } else {
                    first = ss.length - 2;
                };
            };
        };
        
        if (this.className=='next-spec') {
            if (first<(ss.length-1)) {
                if ((first+2)<ss.length) {
                    first = first + 2;
                } else {
                    first = 0;
                };
            } else {
                first = 0;
            };
        };
        
        if (first<0) first = 0;

        $('#speciallist li.show').removeClass('show');
        $('#speciallist li').slice(first, first+2).toggleClass('show');
        
        return false;
    });
    
    $('.slide-links:first').click();
    
    $('form.adv input[type=checkbox], form input[type=radio]').css({'width':'auto','background':'none','border':'none'});
    $('form.adv li ul li label[for=id_is_male_1]').css('background-position', '20px -26px');
    
    try {
        $('#system_message').show();
        $('#system_message .button-links .close').click(function(){
            $('#system_message').hide();
            return false;
        });
    } catch (err){};
    
    var social_networking_services = {
        'facebook'      : '',
        'delicious'     : "http://delicious.com/save?v=5&noui&url={{ url }}&title={{ title }}",
        'digg'          : "http://digg.com/submit?url={{ url }}&title={{ title }}&topic=health",
        'stumbleupon'   : "http://www.stumbleupon.com/submit?url={{ url }}"
    };
    var current_url = location.href;
    var current_title = document.title
    for (var service in social_networking_services) {
        var url = social_networking_services[service]
        url = url.replace('{{ url }}', current_url);
        url = url.replace('{{ title }}', current_title);
        $("#footer .links li." + service + " a[href='']").attr('href', url);    // ovo je za home page
        $("#links .external li." + service + " a[href='']").attr('href', url);  // ovo je za sve ostale
    };
    
	$('#id_birthday').datepicker({
		changeMonth:    true,
		changeYear:     true,
		defaultDate:    '-30y',
        dateFormat:     'dd.mm.yy.',
        firstDay:       1,
        yearRange:      '-60:+30',
        maxDate:        '-2y',
        dayNames:       ['nedjelja','ponedjeljak','utorak','srijeda','četvrtak','petak','subota'],
        dayNamesMin:    ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],
        dayNamesShort:  ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],
        monthNames:     ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'],
        monthNamesShort:['si', 've', 'ož', 'tr', 'sv', 'li', 'sr', 'ko', 'ru', 'li', 'st', 'pr'],
        prevText:       'prethodni',
        nextText:       'sljedeći'
	});
    
    $('#search-form').submit(function() {
        q = $('#search-form input').attr('value').trim()
        if (q.length<3) {
            alert('Riječ koja se traži mora imati najmanje tri slova!');
            return false;
        };
        if (!q || q == 'upiši pojam') {
            alert('Morate unijeti ispravan pojam za pretraživanje!');
            return false;
        };
        return true;
    });
	
	if($(".archive-banner").length > 0){
	
	$(".archive-banner a.right").click(function(){
		$(".archive-banner ul").animate({left:'-300px'}, 500, function() {$(".archive-banner a.left").show();});
		$(".archive-banner a.right").hide();
	})
	
	$(".archive-banner a.left").click(function(){
		$(".archive-banner ul").animate({left:'0'}, 500, function() {$(".archive-banner a.right").show();});
		$(".archive-banner a.left").hide();		
	})    
	}
	
	
	$(".mrsavimo-slider").easySlider({
		nextId: "left",
		prevId: "right",
		nextText: "Prethodno",
		prevText: "Sljedeće",
		controlsShow: "true"
	});
    
});

function changeSlide(id){
    var slides = $('.box-content-holder');
    $('.active-slide').removeClass('active-slide');
    $('.active-slide-link').removeClass('active-slide-link');
    $('#slide-' + id).addClass('active-slide');
    $('#slide-link-' + id).addClass('active-slide-link');
    if(id == 1) {
      $('.prevx').css('opacity', 0);
    }
    else {
      $('.prevx').css('opacity', 1);
    }
    if(id == slides.length) {
      $('.nextx').css('opacity', 0);
    }
    else {
      $('.nextx').css('opacity', 1);
    }
}
    
function changeSection(elem){
  var id = $(elem).attr('id').split('-').pop();
  var show_selectors = '.pic-' + id + ', .bottombox-' + id;
  var activate_selectors = '#right-link-' + id + ', #point-' + id;
  $('.home-pic, .home-bottombox').hide();
  $('.point, .right-link').removeClass('active');
  $(show_selectors).show();
  $(activate_selectors).addClass('active');
}

jQuery.fn.center_lightbox = function(){
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - 30.5 ) / 2+$(window).scrollLeft() + "px");
    return this;
};

jQuery.fn.getBox = function() {
    return {
        left: $(this).offset().left,
        top: $(this).offset().top,
        width: $(this).outerWidth(),
        height: $(this).outerHeight()
    };
};

jQuery.fn.near_by = function(target) {

  var targetBox = $(target).getBox();

  var left = targetBox.left + targetBox.width;
  var top = targetBox.top;

  $(this).css({
    left: left + 'px',
    top: top + 'px'
  });
};

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


