var PAGINATOR_PAGE = 1;

function paginate()
{
	var selected = $( "#tabs" ).tabs( "option", "selected");
	var index = (selected+1);
	var tabContainer = $("#ui-tabs-"+index).find(".subtable tr");

    var size = $(tabContainer).size();
    var count = Math.ceil(size / 15);

	if (count == 1) return;

    var text = '<div class="paginationControl" style="text-align:center;margin:5px 0;width:100%;">';
    var links = new Array();
    var i = 0;
    //links[i] = "<span class='prev'>&laquo;</span>";
    for (i = 1; i <= count; i++) {
        links[i-1] = '<span class="anch" href="'+i+'" style="text-decoration:underline;cursor:pointer;">'+i+'</span>';
    }
    //links[i++] = "<span class='next'>&raquo;</span>";
    text += links.join(" | ");
    text += "</div>";

    $("#ui-tabs-" + index).find(".subtable").before(text);
    $("#ui-tabs-" + index).find(".subtable").after(text);
	$(".paginationControl").each(function(){
		$(this).find("span.anch").eq(0).css({ "textDecoration":"none" });
	   });
    showPage(1);
}

function showPage(index)
{
    var max = Math.ceil(index * 15);
    var min = max - 15;
    $(".subtable tr").each(function(){

        if ($(this).index() < min || $(this).index() >= max) {
            $(this).hide();
        } else {
            $(this).show();
        }
    });
}

$(document).ready(function(){
    $("div.items a").live('click', function(event){
        event.preventDefault();
        $("div.page_gallery #image_container").addClass("loader").empty();
        var link = $(this).attr("href");

        var img = new Image();
        $(img).load(function(){
            $(this).hide();
            $("#image_container").append(this).removeClass("loader");
            $(this).fadeIn();
        }).error(function(){
            alert("Cannot load image");
        }).attr("src", link + "&width=535&height=280");
    });

    var searchText;
    $("#search-text").focus(function(){
        searchText = $(this).val();
        $(this).val("");
    }).blur(function(){
       if ($(this).val() == "") {
           $(this).val(searchText);
       }
    });

    if ($.browser.msie) {
        $("#destination").click(function() {
            this.blur();
            this.focus();
        });
    }
    $("#destination").change(function(){
       $.get($("base").eq(0).attr("href") + "search/get-regions/format/html",
       {
            parent_id:$(this).val()
       }, function(data){
            $("#region-element").empty().append(data);
       });
    });

    $(".paginationControl span.anch").live("click", function(e){
       $(".paginationControl span.anch").css({ "textDecoration":"underline", "outline":"none" });
		var index = $(this).index();
	   $(".paginationControl").each(function(){
		$(this).find("span.anch").eq( index ).css({ "textDecoration":"none" });
	   });
       // $(".paginationControl").eq(0).find("span.anch").eq( $(this).index() ).css({ "textDecoration":"none" });
       // $(".paginationControl").eq(1).find("span.anch").eq( $(this).index() ).css({ "textDecoration":"none" });
       showPage($(this).attr("href"));

       e.preventDefault();
       return false;
    });

    $("body").ajaxSuccess(function(){
       paginate();
    });

});
