// when the DOM is ready...



this.imagePreview = function(){
    /* CONFIG */
    
    xOffset = 180;
    yOffset = 170;
    
    // these 2 variable determine popup's distance from the cursor
    // you might want to adjust to get the right result
    
    /* END CONFIG */
    $("a.preview").hover(function(e){
        this.t = this.title;
        this.title = "";
        var c = (this.t != "") ? "<br/>" + this.t : "";
        $("body").append("<p id='preview1'><img src='images/opere/" + this.id + ".jpg' alt='Image preview' />" + c + "</p>");
        $("#preview1").css("top", "470px").css("left", (e.pageX - yOffset) + "px").fadeIn("fast");
    }, function(){
        this.title = this.t;
        $("#preview1").remove();
    });
    
};






$(document).ready(function(){


    var $panels = $('#Opere_e_Pensieri .scrollContainer > div');
    var $container = $('#Opere_e_Pensieri .scrollContainer');
    
    // if false, we'll float all the panels left and fix the width 
    // of the container
    var horizontal = true;
    
    // float the panels left if we're going horizontal
    if (horizontal) {
        $panels.css({
            'float': 'left',
            'position': 'relative' // IE fix to ensure overflow is hidden
        });
        
        // calculate a new width for the container (so it holds all panels)
        $container.css('width', $panels[0].offsetWidth * $panels.length);
    }
    
    // collect the scroll object, at the same time apply the hidden overflow
    // to remove the default scrollbars that will appear
    var $scroll = $('#Opere_e_Pensieri .scroll').css('overflow', 'hidden');
    
    $scroll = $('#Opere_e_Pensieri .scroll').css('width', '926px');
    
    // apply our left + right buttons
    
    /*
    
     $scroll
    
     
    
     .before('<img class="scrollButtons left_down" src="images/opere/Opera_precedente.png" />')
    
     .after('<img class="scrollButtons right_down" src="images/opere/Opera_successiva.png" />')
    
     */
    
    $scroll.before('<div class="scrollButtons left_down" ></div>').after('<div class="scrollButtons right_down"></div>');
    
    // handle nav selection
    function selectNav(){
        $(this).parents('ul.navigation:first').find('a').removeClass('selected').end().end().addClass('selected');
    }
    
    $('#Opere_e_Pensieri .navigation').find('a').click(selectNav);
    
    // go find the navigation link that has this target and select the nav
    function trigger(data){
        var el = $('#Opere_e_Pensieri .navigation').find('a[href$="' + data.id + '"]').get(0);
        selectNav.call(el);
    }
    
    if (window.location.hash) {
        trigger({
            id: window.location.hash.substr(1)
        });
    }
    else {
        $('ul.navigation a:first').click();
    }
    
    // offset is used to move to *exactly* the right place, since I'm using
    // padding on my example, I need to subtract the amount of padding to
    // the offset.  Try removing this to get a good idea of the effect
    
    var offset = parseInt((horizontal ? $container.css('paddingTop') : $container.css('paddingLeft')) ||
    0) *
    -1;
    
    
    
    var scrollOptions_down = {
        target: $scroll, // the element that has the overflow
        // can be a selector which will be relative to the target
        items: $panels,
        
        navigation: '.navigation a',
        
        // selectors are NOT relative to document, i.e. make sure they're unique
        prev: '.left_down',
        next: '.right_down',
        
        // allow the scroll effect to run both directions
        axis: 'xy',
        
        onAfter: trigger, // our final callback
        offset: offset,
        
        // duration of the sliding effect
        duration: 250,
        
        // easing - can be used with the easing plugin: 
        // http://gsgd.co.uk/sandbox/jquery/easing/
        easing: 'swing'
    };
    
    // apply serialScroll to the slider - we chose this plugin because it 
    // supports// the indexed next and previous scroll along with hooking 
    // in to our navigation.
    
    $('#Opere_e_Pensieri').serialScroll(scrollOptions_down);
    // now apply localScroll to hook any other arbitrary links to trigger 
    // the effect
    
    
    // finally, if the URL has a hash, move the slider in to position, 
    // setting the duration to 1 because I don't want it to scroll in the
    // very first page load.  We don't always need this, but it ensures
    // the positioning is absolutely spot on when the pages loads.
    
    //scrollOptions_down.duration = 1;
    
    $('.intestazione').localScroll();
    
    
    
    imagePreview();
    
    
    
    $('#Ajax').removeAttr("action");
    $('#Ajax').attr("action", "mail2.aspx");
    $("#Submit").click(function(){
    
        var nome = $("#Nome").val();
        var email = $("#Email").val();
        var testo = $("#Messaggio").val();
        var dataString = 'Nome=' + nome + '&Email=' + email + '&Messaggio=' + testo;
        
        
        $.ajax({
            type: "POST",
            url: "mail2.aspx",
            data: dataString,
            success: function(msg){
                $("#risposta").css({
                    display: "none"
                });
                $("#risposta").text(msg).fadeIn("slow");
            }
        })
        
        return false;
    })
    
    
    
    
    $('#credits').click(function(){
        $.jGrowl("<ul><li>sviluppo: <a href='http://www.cambioilweb.com'>Cambio il Web</a></li><li>premio: <a href='http://www.italiawebstar.com/'>Italia Web Star</a></li>", {
            sticky: true
        });
        
        return false;
    });
    
    
});

