/**
 * Javascript med diverse funksjoner som kan brukes fra alle sider.
 */

/**
 * Viser en html popup med kun innhold og scrollbarer.
 *
 * @param url URL som skal vises i popupen.
 * @return false slik at det er enkelt å hindre lasting av url i href på en link
 * hvis denne funksjonen kalles med return i onclick.
 */
function visPopup(url) {
    window.open(url, '','width=600, height=600, location=no, menubar=no, scrollbars=yes, status=no, toolbar=no, resizable=yes');
    return false;
}

/**
 * Åpner url i nytt vindu.
 *
 * @param url URL som skal vises i nytt vindu.
 * @return false slik at det er enkelt å hindre lasting av url i href på en link
 * hvis denne funksjonen kalles med return i onclick.
 */
function visNyttVindu(url) {
    window.open(url);
    return false;
}

/**
 * Gir fokus til angitt felt.
 *
 * @param felt ID til feltet som skal gis fokus.
 */
function giFokusTilFelt(felt) {
    document.getElementById(felt).focus();
}

/**
 * Legger til en ny funksjon som lastes ved body onload.
 *
 * @param funksjon En funksjon som skal legges til body onload.
 */
function leggTilOnLoadFunksjon(funksjon) {
    var oldonload = window.onload;

    if (typeof window.onload != 'function') {
        window.onload = funksjon;
    }

    else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }

            funksjon();
        }
    }
}

/**
 *
 * Setter makslengde på inputfelt
 * @param Object inputfeltet som skal valideres
 * @param maksLengde på tekststrengen
 */
function settMaksLengde(Object, maksLengde){
    return Object.value.length < maksLengde;
}


/**
 * Benytter jQuery-funksjoner til å legge til hint i input-felter.
 * Wrappet i jQuery(document).ready for å ta tilbake kontrollen over $
 */

jQuery(document).ready(function($) {

    $(document).ready(function(){
        //  Focus auto-focus fields
        $('.auto-focus:first').focus();

        //  Initialize auto-hint fields
        $('INPUT.auto-hint, TEXTAREA.auto-hint').focus(function(){
            if($(this).val() == $(this).attr('title')){
                $(this).val('');
                $(this).removeClass('auto-hint');
            }
        });

        $('INPUT.auto-hint, TEXTAREA.auto-hint').blur(function(){
            if($(this).val() == '' && $(this).attr('title') != ''){
                $(this).val($(this).attr('title'));
                $(this).addClass('auto-hint');
            }
        });

        $('INPUT.auto-hint, TEXTAREA.auto-hint').each(function(){
            if($(this).attr('title') == ''){
                return;
            }
            if($(this).val() == '' || $(this).val() == '//'){
                $(this).val($(this).attr('title'));
                $(this).addClass('auto-hint');
            }
            else {
                $(this).removeClass('auto-hint');
            }
        });
    });



    $("#hovedfaner ul li").hover(function(){

        $(this).addClass("hover");
        $('ul:first',this).css('visibility', 'visible');

    }, function(){

        $(this).removeClass("hover");
        $('ul:first',this).css('visibility', 'hidden');
    });


    $('a[rel]').overlay({
        oneInstance: false,
        closeOnClick: true,

        mask: {
            color: '#F5F5F5',
            loadSpeed: 200,
            opacity: 0.9
        }
    });


    $("button[rel]").each(function(i){
        $(this).overlay({
            oneInstance: false,
            closeOnClick: false,

            mask: {
                color: '#F5F5F5',
                loadSpeed: 200,
                opacity: 0.9
            }
        }) ;
    });


    $("#kommentarForm form").submit(function(e) {

        // close the overlay
        triggers.eq(1).overlay().close();

        // do something with the answer
        triggers.eq(1).html(tittel);

        // do not submit the form
        return e.preventDefault();
    });

    $("#svarForm form").submit(function(e) {

        // close the overlay
        triggers.eq(1).overlay().close();

        // do something with the answer
        triggers.eq(1).html(tittel);

        // do not submit the form
        return e.preventDefault();
    });

    $("#slett form").submit(function(e) {

        // close the overlay
        triggers.eq(1).overlay().close();

        // do something with the answer
        triggers.eq(1).html(input);

        // do not submit the form
        return e.preventDefault();
    });

    $("#transkripsjonInfo form").submit(function(e) {

        // close the overlay
        triggers.eq(1).overlay().close();

        // do something with the answer
        triggers.eq(1).html(input);

    // do not submit the form
    //return e.preventDefault();
    });

    $("#opprettNy form").submit(function(e) {

        // close the overlay
        triggers.eq(1).overlay().close();

        // do something with the answer
        triggers.eq(1).html(input);

        // do not submit the form
        return e.preventDefault();
    });
});




