/*************************

Jurkka Lemmettin CV:n skriptit 2010
Muokattu viimeksi 27.1.2010

**************************/

google.load('jquery', '1.4');  
google.setOnLoadCallback(function() {
    
    // Haetaan sivun mahdollinen ankkurilinkki osoitteesta
    var pageID = window.location.hash;

    // Vaihdetaan kohde-elementit absolutelle, jotta ne eivät pomppisi
    // linkkejä klikkaillessa
    $('#hresume section').css('position', 'absolute');

    // Piilotetaan sivulle tullessa kaikki osiot paitsi ensimmäinen
    $('#hresume section:not(:first)').hide();

    // Lasketaan ensimmäisen osion korkeus ja annetaan se emoelementille
    // + footerin korkeus ja 30px hengitystilaa osion loppuun
    var heightPlusFoot = $('#hresume section:first').innerHeight() + $('footer').innerHeight() + 30;
    $('#hresume').css({ height: heightPlusFoot });

    // Lasketaan Footer sisällön alle
    $('footer').css({ top: $('#hresume section:first').innerHeight() });

    //Jos osoitteesta löytyy ankkuri ladataan ko. sivu, muuten ladataan 'etusivun' sisällöt
    if(pageID) {
        $('#hresume section:first').hide();
        $(pageID).show();
    }
    else {
        $('#hresume section:first').show();
    }
    
    // Sidotaan navigointilinkkeihin niihin liittyvät sivut
    $('nav a').click(function(){  

        // Piilotetaan edellinen elementti
        $('#hresume section').fadeOut('slow');

        // Lasketaan kohde-elementin korkeus...
        var childHeight = $($(this).attr('href')).innerHeight() + $('footer').innerHeight();

        // ...ja annetaan se emoelementin korkeudeksi
        $($(this).attr('href')).parent().css({ height: childHeight + 30 });

        // Lasketaan footeria edeltävän elementin sisällön verran
        // ja vähennetään mitasta footerin oma korkeus
        $('footer').css({ top: childHeight - $('footer').innerHeight() });

        // Tuodaan pyydetty elementti näkyville ja estetään
        // animaatioiden "ketjuttuminen", jos käyttäjä päättää
        // rämpyttää linkkejä kuin apina
        $($(this).attr('href')).stop(true, true).fadeIn('slow');

        // Estetään selainta menemästä turhaan ankkurilinkkeihin
        return false;

    });

});