﻿/// <reference path="jquery-1.3.1.js"/>







//Runs after ajaxpostback
function pageLoad(sender, args) {
    if (args.get_isPartialLoad()) {
        JQueryStartup();
    }
}

$(document).ready(function() {
    JQueryStartup();
});


function JQueryStartup() {

    if ( $().lightBox) {
        $('.gallery a.img-holder').lightBox({
            txtImage: 'Bild',
            txtOf: 'av',
            containerBorderSize: 10
        });
    }
    LoadLoginCheckEnter();

    if ($().accordion) {
        $(".slide-block").accordion({ autoHeight: false });
    }


    if ($().ulcolumns) {
        $('.splitcols').ulcolumns({
            cClass: 'splitcols2',
            cols: 2,
            ExtraHeight: 10
        });
    }

    if ($().ulcolumns) {
        $('.graphicindexlist').ulcolumns({
            cClass: 'graphicindexlist2',
            cols: 3,
            ExtraHeight: 20
        });
    }



    if ($().multiSelect) {
        // Options displayed in comma-separated list
        $(".multiselect").multiSelect({ 
            oneOrMoreSelected: '*',
            selectAllText: 'Välj alla',
            noneSelected: 'Välj intressen'
         });
    }



//    if ($().multiselect) {
//        // choose either the full version  
////        $(".multiselect").multiselect();
//        // or disable some features
//        $(".multiselect").multiselect({ sortable: false, searchable: false });
//    }
//    

}

function LoadLoginCheckEnter()
{
    if ($.browser.mozilla) {
        $(".loginInput").keypress(checkForEnter);
    } else {
        $(".loginInput").keydown(checkForEnter);
    }

    function checkForEnter(event) {
        if (event.keyCode == 13) {            
            WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolder$LeftAndCenterPlaceHolder$TextColumnContentPlaceHolder$addContentPlaceHolder$lbLogin", "", true, "", "", false, true));
            //            $(".LoginBtn").click(();
        }
    }

}



function initTabs() {
    var sets = document.getElementsByTagName("ul");
    for (var i = 0; i < sets.length; i++) {
        if (sets[i].className.indexOf("tabset") != -1) {
            var tabs = [];
            var links = sets[i].getElementsByTagName("a");
            for (var j = 0; j < links.length; j++) {
                if (links[j].className.indexOf("tab") != -1) {
                    tabs.push(links[j]);
                    links[j].tabs = tabs;
                    var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

                    //reset all tabs on start
                    if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
                    else c.style.display = "none";

                    links[j].onmouseover = function() {
                        var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
                        if (c) {
                            //reset all tabs before change
                            for (var i = 0; i < this.tabs.length; i++) {
                                document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
                                this.tabs[i].className = this.tabs[i].className.replace("active", "");
                            }
                            this.className += " active";
                            c.style.display = "block";
                            return false;
                        }
                    }
                }
            }
        }
    }
}

if (window.addEventListener) {
    window.addEventListener("load", initTabs, false);
}
else if (window.attachEvent) {
    window.attachEvent("onload", initTabs);
}























// ------------------------------------------------------------
// Returns the x coordinate of the specified object
// ------------------------------------------------------------
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.clientLeft) {
        curleft += obj.clientLeft;
    }
    return curleft;
}

// ------------------------------------------------------------
// Returns the y coordinate of the specified object
// ------------------------------------------------------------
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.clientTop) {
        curtop += obj.clientTop;
    }
    return curtop;
}





function hideElementIDOnMouseOut(commentid) {

    if (!e) var e = window.event;
    var tg = (window.event) ? e.srcElement : e.target;
    if (tg.nodeName != 'DIV') return;
    var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
    while (reltg != tg && reltg.nodeName != 'BODY')
        reltg = reltg.parentNode
    if (reltg == tg) return

    $('#' + commentid).hide('fast');
}

function hideElementID(commentid) {
    $('#' + commentid).hide('fast');
}


function showElementIDOnMouseOut(commentid) {
    if (!e) var e = window.event;
    var tg = (window.event) ? e.srcElement : e.target;
    if (tg.nodeName != 'DIV') return;
    var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
    while (reltg != tg && reltg.nodeName != 'BODY')
        reltg = reltg.parentNode
    if (reltg == tg) return

    $('#' + commentid).show('slow');
}

function showElementID(commentid) {
    $('#' + commentid).show('slow');
}

function slideElementID(commentid) {
    $('#' + commentid).slideDown('slow');
}




function showAlphaID(commentid) {

    $('#' + commentid).show('slow');

    if ($().ulcolumns) {
        $('.alphaonelist').ulcolumns({
            cClass: 'alphalist',
            cols: 4
        });
    }


}

// ------------------------------------------------------------
// This function will fire a click event on the specified control when the 
// enter key is pressed in a text field. Attach this function to the 
// onkeypress-event on the text field like this:
// <input type="text" onkeypress="return fireClickOnEnter(event, 'IdOfControlToFireClickOn');">
// ------------------------------------------------------------
function fireClickOnEnter(evt, controlId) {
    var control = document.getElementById(controlId);
    var keyCode = (typeof window.event == 'object') ? window.event.keyCode : evt.keyCode;

    // If enter is pressed -> fire click-event on the control
    if (control && (keyCode == 13)) {
        control.focus();
        control.click();
        return false;
    }
    else {
        return true;
    }
}
function vIE() { return (navigator.appName == 'Microsoft Internet Explorer') ? parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]) : -1; }

