function sendEmail( element )
{
    var spans = element.getElementsByTagName( 'span' )
    var address = false;
    for ( var i = 0; i < spans.length; i++ )
    {
        if ( spans[i].className == 'address' )
        {
            address = spans[i].innerHTML;
            break;
        }
    }

    if ( address )
    {
        address = 'mailto:' + address.replace( /<span class="?dot"?>[^<]*<\/span>/ig, '.' ).replace( /<span class="?at"?>[^<]*<\/span>/i, '@' );
        element.href = address;
        location.href = address;
    }
    return false;
}

function startKeySniffer()
{
    window.alreadyRedirected = false;

    document.onkeydown = function( e )
    {
        if ( window.alreadyRedirected )
        {
            return;
        }

        if ( !e )
        {
            e = window.event;
        }

        var target = ( e.target )? e.target: e.srcElement;
        var keyCode = ( e.which )? e.which: e.keyCode;

        if ( target.tagName == 'INPUT' || target.tagName == 'TEXTAREA' )
        {
            return;
        }

        var aElement = false;

        if ( keyCode == 37 )
        {
            aElement = document.getElementById( 'keyboard-previous' );
        }
        else if ( keyCode == 39 )
        {
            aElement = document.getElementById( 'keyboard-next' );
        }

        if ( aElement )
        {
            location.href = aElement.href;
            window.alreadyRedirected = true;
        }
    }
}

function youTubeVideo( aElement )
{
    $.fancybox( {
        'padding': 0,
        'autoScale': false,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'title': aElement.title,
        'width': 680,
        'height': 495,
        'href': aElement.href.replace( new RegExp( "watch\\?v=", "i" ), 'v/' ),
        'type': 'swf',
        'swf':
        {
            'wmode': 'transparent',
            'allowfullscreen': 'true'
        }
    } );

    return false;
}

$(document).ready( function()
{
    $('a.fancybox').fancybox( {
        'titlePosition': 'inside',
        'titleFormat': function( title, currentArray, currentIndex, currentOpts ) { return '<span>Bilde ' + ( currentIndex + 1 ) + ' av ' + currentArray.length + ' ' + title + '</span>'; }
    } );
} );

