var blogsLastActive = null;
var blogSelectedIndex = 0;

$(document).ready(function () {
    // just add class="autoclear" to your input
    $(".autoclear").click(function () {
        if ($(this).val() == $(this).attr('defaultValue')) $(this).val("");
    });
    // if the user enters nothing, this will restore default text
    $(".autoclear").blur(function () {
        if ($(this).val() == "") $(this).val($(this).attr('defaultValue'));
    });

    $("#tabs-1, #tabs-2, #tabs-3").tabs();

    $("#accordion-1").accordion({ autoHeight: false, animated: false });

    var $maps = $('#maps').cycle({
        fx: 'fade',
        timeout: 0
    });

    $("#accordion-1 h5").click(function () {
        $maps.cycle($('h5').index(this));
    });

    $(function () {
        $(".carousel").jCarouselLite({
            btnNext: ".jcarousel-next",
            btnPrev: ".jcarousel-prev"
        });
    });

    var elements_count = $(".blogs-menu").children("li").length;
    $(".slider-count").text(elements_count);

    var content = '<li class="slide"><ul>';
    for (var i = 0; i < elements_count; i++) {
        if (i % 4 == 0 && i != 0) {
            content += '</ul></li><li class="slide"><ul>';
        }
        content += '<li>' + $(".blogs-menu li:eq(" + i + ")").html() + '</li>';
        if (i == elements_count - 1) {
            content += '</ul></li>';
        }
    }

    $(".blogs-menu").html(content);

    $(".navigate-box .control").click(function () {
        function isInteger(s) {
            return (s.toString().search(/^-?[0-9]+$/) == 0);
        }
        var elements_count = $(".blogs-menu").children("li").length;
        var element_width = $(".blogs-menu").children("li").width();
        var margin = parseInt($(".blogs-menu").css('marginLeft'));
        var current_page = (-1) * margin / element_width;
        var total_elements = parseInt($(".slider-count").text());
        if (!isInteger(current_page)) { return; }
        if ($(this).hasClass('prev')) {
            if (current_page != 0) {
                first = (current_page - 1) * 4 + 1;
                last = current_page * 4;
            } else {
                first = Math.floor(total_elements / 4) * 4 + 1;
                last = total_elements;
            }
        } else {
            if (current_page != Math.floor(total_elements / 4)) {
                first = (current_page + 1) * 4 + 1;
                last = ((current_page + 2) * 4 < total_elements) ? (current_page + 2) * 4 : total_elements;
            } else {
                first = 1;
                last = 4;
            }
        }
        if ((blogSelectedIndex + 1) >= first && (blogSelectedIndex + 1) <= last) {
            blogsLastActive = $(".blogs-menu ul li a").eq(blogSelectedIndex);
            blogsLastActive.addClass("active");
        }

        $(".slider-first").text(first);
        $(".slider-last").text(last);
    });

    $(".navigate-box").jFlow({
        slides: ".blogs-menu",
        controller: ".slide",
        prev: ".prev-slide",
        next: ".next-slide",
        easing: "swing",
        duration: 300,
        width: "400px",
        height: "89px"
    });

    var $blog_post = $('.blog-post').cycle({
        fx: 'fade',
        timeout: 0
    });

    $(".blogs-menu ul li a").removeClass("active");
    blogsLastActive = $(".blogs-menu ul li a:first");
    blogsLastActive.addClass("active");

    $(".blogs-menu ul li a").click(function () {
        var parent = $(this).parent();
        blogSelectedIndex = $('.blogs-menu ul li').index(parent);
        if (blogsLastActive != null)
            blogsLastActive.removeClass("active");
        blogsLastActive = $(this);
        blogsLastActive.addClass("active");
        $blog_post.cycle(blogSelectedIndex);
        return false;
    });
});

function validatePoll() {
    if ($("input[name='option_id']").length > 0) { // There are radio buttons on form
        if ($("input[name='option_id']:checked").val()) { // And one is selected
            return true;
        }
        else {
            alert('Please select an option');
            return false;
        }
    }
    return true;
}
