$(document).ready(function() {
    if(config['pagination'] !== undefined) {
       //setPagination();

        $('.paginationPrev').live('click', function(e){
            e.preventDefault();
            //$('html, body').animate( { scrollTop: 0 }, 'fast' );
            prevPage();
        });

        $('.paginationNext').live('click', function(e){
            e.preventDefault();
            //$('html, body').animate( { scrollTop: 0 }, 'fast' );
            nextPage();
        });
    }

    if($('#slider').length !== 0) {
	$('#slider').jcarousel({
            wrap: 'circular',
            auto: 10,
            scroll: 1,
            animation: 600,
            initCallback: mycarousel_initCallback,
            // This tells jCarousel NOT to autobuild prev/next buttons
            buttonNextHTML: null,
            buttonPrevHTML: null
        });
    }

});

function mycarousel_initCallback(carousel) {
    $('#next').bind('click', function() {
        carousel.next();
        carousel.startAuto(0);
        return false;
    });

    $('#prev').bind('click', function() {
        carousel.prev();
        carousel.startAuto(0);
        return false;
    });

    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

function setPagination() {
    if(($('#' + config['pagination']).html().length < 10)&&(config['pagination_count'] > 1)) {
        $('#' + config['pagination']).html('<span class="pagination_prev">předchozí</span> | <span class="pagination_next">další</span>');
    }

    pag_count = config['pagination_count'];

    if(config['pagination_count'] > 0) {
	if(config['pagination_page'] > 0) {
		$('#' + config['pagination'] + ' span.pagination_prev').html('<a href="#" class="paginationPrev">předchozí</a>');
	}
	if(config['pagination_page'] < (config['pagination_count']) - 1) {
                $('#' + config['pagination'] + ' span.pagination_next').html('<a href="#" class="paginationNext">další</a>');
	}
	if(config['pagination_page'] == 0) {
		$('#' + config['pagination'] + ' span.pagination_prev').html('předchozí');
	}
	if(config['pagination_page'] == (config['pagination_count'] - 1)) {
		$('#' + config['pagination'] + ' span.pagination_next').html('další');
	}
    }
}

function prevPage() {
	config['pagination_page']--;
	getListing(config['pagination_page']);
}

function nextPage() {
	config['pagination_page']++;
	getListing(config['pagination_page']);
}

function getListing(page) {
        pagination_data = '';
        if(config['pagination_data'] !== undefined) {
            pagination_data = '&data=' + config['pagination_data'];
        }
        data_string = "page=" + page + pagination_data;

	$.ajax({
	   type: 'POST',
	   url: config['base_url'] + 'ajax/get_' + config['pagination_content'],
	   dataType: "html",
           data: data_string,
	   cache: false,
	   success: function(html){
              content = "";

              $("#pagination_listing").html(html);

              setPagination();
	   }
	 });
}

function clearText(field)
{
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;

}
