$(document).ready(function(){   

    // target="_blank"
    $("a.blank").live('click', function(){
        window.open($(this).attr('href'));
        return false;
    }); 
    
    
    
    var $inpField = $("#searchField");
    var $inpButton = $("#searchButton");
    var $form = $("#searchForm");
    
    $inpField.click(function(){
        if ( $(this).val() == defaultValue || $(this).val() == emptyValue ){
            $(this).val('');
        } 
    });
    
    $inpField.focusout(function(){
        if ($(this).val() == ''){      
            $(this).val(defaultValue);                   
        }
    });
    $inpField.val(defaultValue);

    $inpButton.click(function(){
        if ( $inpField.val() == defaultValue || $inpField.val() == emptyValue) {
            $inpField.val(emptyValue)
            return false;            
        } else {
            $form.submit();            
        }
    });

    $inpButton.focus(function(){$(this).blur();});



    
    $(".inputfile").bind( "change", function() {
        $("#file-path").val($(this).val());
    });
    $(".inputfile").mouseenter(function(){
        $(".fake-button").addClass('fake-button-hover');
    });
    $(".inputfile").mouseleave(function(){
        $(".fake-button").removeClass('fake-button-hover');
    });
    
    
    $('#carousel').jcarousel({        
        scroll: 1,        
        animation: 2000,        
        auto: 0,        
        wrap: "circular",
        initCallback: carousel_initCallback,
        itemVisibleInCallback: {
            onAfterAnimation: afterAnimationCallback                                          
        }
    }); 

    $("a.fancybox").fancybox();

});

function carousel_initCallback(carousel) {
    $('.carousel .controls  a').bind('click', function() {
        carousel.scroll($.jcarousel.intval($(this).text()));
        /*$(this).closest("ul").find(".active").removeClass("active");
        $(this).parent().addClass("active");*/
        return false;
    });   
};

function afterAnimationCallback(carousel){
    var curr = carousel.last - 1;
    var active = curr >= carousel.options.size ? curr % carousel.options.size : curr; 
    $('.carousel .controls  li').removeClass("active").eq(active).addClass("active");         
    return false;                                                                           
}
