var mycarousel_itemList = [];

$(document).ready(function(){
        mycarousel_itemList = $('.carousel_content ul li').clone();

        $('.carousel_content ul').jcarousel({
            scroll: 5,
            wrap: 'circular',
            buttonNextHTML: '<div><a href="#" onclick="return false;"></a></div>',
            buttonPrevHTML: '<div><a href="#" onclick="return false;"></a></div>',
            initCallback: carouselInitCallback,
            itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
            itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
            });
        
        function carouselInitCallback(carousel, state)
        {
            while((mycarousel_itemList.length % carousel.options.scroll) != 0) {
                mycarousel_itemList.push(carousel.create());
            }
            
            for(var i = carousel.options.visible; i <= mycarousel_itemList.length; i++)
            {
                carousel.remove(i);
            }
        }
        
        function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
        {
            // The index() method calculates the index from a
            // given index who is out of the actual item range.
            var idx = carousel.index(i, mycarousel_itemList.length);
            carousel.add(i, $(mycarousel_itemList[idx - 1]).html());
        };

        function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
        {
                carousel.remove(i);
        };
});

function buildRequiredFields(){
    document.getElementById('search_form').requiredfields.value="main_ingredient:"+document.getElementById('search_form').main_ingredient.value+".course:"+document.getElementById('search_form').course.value 
}

function buildTipsFields(){
    document.getElementById('search_form').requiredfields.value="tip_category:"+document.getElementById('search_form').tip_category.value
}

function buildResearcherParameters(){
    document.getElementById('search_form').partialfields.value="researcher_last_name:"+document.getElementById('search_form').researcher_last_name.value+".institution_name:"+document.getElementById('search_form').institution_name.value+".institution_city:"+document.getElementById('search_form').institution_city.value
    document.getElementById('search_form').requiredfields.value="research_subject:"+document.getElementById('search_form').research_subject.value+".grant_type:"+document.getElementById('search_form').grant_type.value+".institution_state:"+document.getElementById('search_form').institution_state.value
} 