﻿// JScript File
var browserIE = false, browserIE6 = false, browserIE7 = false, browserMozilla = false, browserOpera = false;
var guidCounter = 0;

var navString = navigator.userAgent;
if (navString.indexOf ("MSIE 7") != -1) browserIE7 = true;
if (navString.indexOf ("MSIE 6") != -1) browserIE6 = true;
if (navString.indexOf ("MSIE") != -1) browserIE = true;
if (navString.indexOf ("opera") != -1) browserOpera = true;
if (navString.indexOf ("Mozilla/5") != -1) browserMozilla = true; // FF & NN, not IE

//alert  (browserIE +", " + browserIE6 + "," + browserIE7 + "," + browserOpera + "," +
//  browserMozilla + " --" + navString);

function preLoadImages() 
{
    var imageFolder = "images/"; // Include trailing slash
    var hoverImages = new Array(20);
   
    /* Definitions */
    hoverImages[0] = new Object();
    hoverImages[0].out = imageFolder + "button_top.gif";
    hoverImages[0].over = imageFolder + "button_top_over.gif";
    
    hoverImages[1] = new Object();
    hoverImages[1].out = imageFolder + "button_next.gif";
    hoverImages[1].over = imageFolder + "button_next_over.gif";
    
    for (var i = 0; i < hoverImages.length; i++) 
    {
        if (hoverImages[i] != null) 
        {
            hoverImages[i].imageOut = new Image();
            hoverImages[i].imageOver = new Image();
            hoverImages[i].imageOut.src = hoverImages[i].out;
            hoverImages[i].imageOver.src = hoverImages[i].over;       
        }
    }    
}

function toggleImg(image, idx)
{
    if (image != null) 
    {
        if (image.src == hoverImages[idx].over) 
            image.src = hoverImages[idx].out;
        else 
            image.src = hoverImages[idx].over;
    }
}

function closeWindow()
{
    window.close();
}

function referenceHoverOver(id, event) 
{
    var offsetX = -7;
    var offsetY = 7;
    var adjustmentX = 0;
    var boxWidth = 160;
    
    var image = document.getElementById(id);
    if (image != null) image.src = image.getAttribute('srcOver');
    var tooltip = document.getElementById('t-' + id);
    tooltip.style.display = "block"; 
    
    var width = document.body.clientWidth;
    //var height = document.body.clientHeight; // opera?
    var height = document.documentElement.clientHeight;
    var scrolled = document.documentElement.scrollTop;
    var scrolledX = document.documentElement.scrollLeft;

    if (event.offsetX) offsetX = event.offsetX; // Doesn't exist in firefox
    if (event.offsetY) offsetY = event.offsetY;
    
    if (image.src == null) {
        //adjustmentX -=  event.offsetX;
        offsetY = 12; // LiteratureReference, this is.
        boxWidth = 700;
    }
    
    if (width - event.clientX < boxWidth) 
    {
        // Rendering of this object must be moved to the left to avoid horizontal scrollbar 
        adjustmentX = boxWidth - (width-event.clientX) - offsetX ;
    }
    
    if (browserIE6) 
    	tooltip.style.bottom = (height - event.clientY + 5 + offsetY) +  "px";
  	else 
  		tooltip.style.bottom = (height - event.clientY - scrolled + 5 + offsetY) +  "px";
    tooltip.style.left = (event.clientX - offsetX) - adjustmentX + 5 + "px";     
    
//    window.status = "Height: " + height + ", scroll: " + document.documentElement.scrollTop + "/" +  window.pageYOffset  + 
//     ", offsetY: " + offsetY + ", event.offsetY: " + event.offsetY + ", event.offsetX:" + event.offsetX;
}   

function referenceHoverOut(id) 
{
    var image = document.getElementById(id);
    if (image != null) image.src = image.getAttribute('srcOut');
    var tooltip = document.getElementById('t-' + id);
    tooltip.style.display = "none";
}

function searchHelpHoverOver(id) 
{
    var offsetX = -7;
    var offsetY = 7;
    var adjustmentX = 0;
    var boxWidth = 160;
    
    //var image = document.getElementById(id);
    //if (image != null) image.src = image.getAttribute('srcOver');
    var tooltip = document.getElementById(id);
    if (tooltip != null) {
        tooltip.style.display = "block";
    }
    
    var width = document.body.clientWidth;
    //var height = document.body.clientHeight; // opera?
    var height = document.documentElement.clientHeight;
    var scrolled = document.documentElement.scrollTop;
    var scrolledX = document.documentElement.scrollLeft;

    if (event.offsetX) offsetX = event.offsetX; // Doesn't exist in firefox
    if (event.offsetY) offsetY = event.offsetY;
    
    /*if (image.src == null) {
        //adjustmentX -=  event.offsetX;
        offsetY = 12; // LiteratureReference, this is.
        boxWidth = 700;
    }*/
    
    if (width - event.clientX < boxWidth) 
    {
        // Rendering of this object must be moved to the left to avoid horizontal scrollbar 
        adjustmentX = boxWidth - (width-event.clientX) - offsetX ;
    }

    if (browserIE6)
        if (tooltip != null) {
            tooltip.style.bottom = (height - event.clientY + 5 + offsetY) + "px";
        }
        else { 
        }
    else
        if (tooltip != null) {
            tooltip.style.bottom = (height - event.clientY - scrolled + 5 + offsetY) + "px";
            tooltip.style.left = (event.clientX - offsetX) - adjustmentX + 5 + "px";     
        }


    
//    window.status = "Height: " + height + ", scroll: " + document.documentElement.scrollTop + "/" +  window.pageYOffset  + 
//     ", offsetY: " + offsetY + ", event.offsetY: " + event.offsetY + ", event.offsetX:" + event.offsetX;
}   

function searchHelpHoverOut(id) 
{
    //var image = document.getElementById(id);
    //if (image != null) image.src = image.getAttribute('srcOut');
    var tooltip = document.getElementById(id);
    if (tooltip != null) {
        tooltip.style.display = "none";
    }
}

function openBildeserie(illustrationGuid, sourcePageId, startNumber) 
{
    var illTop = 20;
    var illLeft = screen.width-405;   
    var illWidth = 400;
    var illHeight = 400;
    window.open("lysbildeVisning.aspx?ilgu=" + illustrationGuid + "&source=" + sourcePageId + "&start=" + startNumber,null,
      "top=" + illTop + ", left=" + illLeft +", height=" + illHeight + ", width=" + illWidth + ", fullscreen=no,scrollbars=yes,resizable=yes",
      null);
}  

function resumeFormatHeading(id, eventNr)
{
    var stringElement = document.getElementById(id);
    
    if (eventNr == 1)
    {
        alert('inn ' + eventNr);
        stringElement.className = 'procedureResumeHeading';   
    }
    else
    {
        //alert('ut ' + eventNr);   
        stringElement.className = 'procedureResumeHeadingBlue';    
    }
}

function showProcedureMenu() 
{
    igmenu_showMenu('ctl00popupMenu');
}

function redirect(url)
{
    window.location.href = url;
}

function visBildeSerie(pn, start)
{
    var illTop = 20;
    var illLeft = screen.width-405;   
    var illWidth = 400;
    var illHeight = 400;
    window.open("lysbildeVisning.aspx?pn=" + pn + "&start=" + start, null, 
    "top=" + illTop + ", left=" + illLeft +", height=" + illHeight + ", width=" + illWidth + ", fullscreen=no,scrollbars=yes,resizable=yes",
      null);
}
function visBildeSerieContent(cn, start)
{
    var illTop = 20;
    var illLeft = screen.width-405;   
    var illWidth = 400;
    var illHeight = 400;
    window.open("lysbildeVisning.aspx?cn=" + cn + "&start=" + start, null, 
    "top=" + illTop + ", left=" + illLeft +", height=" + illHeight + ", width=" + illWidth + ", fullscreen=no,scrollbars=yes,resizable=yes",
      null);
}
function openIllustration(illustrationGuid, sourcePageId) 
{
    var illTop = 20;
    var illLeft = screen.width-405;   
    var illWidth = 400;
    var illHeight = 400;
//    window.open("visIllustrasjon.aspx?ilgu=" + illustrationGuid + "&source=" + sourcePageId,null,
//      "top=" + illTop + ",left=" + illLeft +",height=" + illHeight + ",width=" + illWidth + ","+
//      "resizable=yes,scrollbars=yes,resizable=yes",
//      null); 

      window.open("lysbildeVisning.aspx?ilgu=" + illustrationGuid + "&source=" + sourcePageId.substring(2),null,
      "top=" + illTop + ",left=" + illLeft +",height=" + illHeight + ",width=" + illWidth + ","+
      "resizable=yes,scrollbars=yes,resizable=yes",
      null);
}  

function openKnowledge(contentNo)
{
    window.location.href = "visInnhold.aspx?cn=" + contentNo + "&fp=" + ModuleNumber + ":" + DocNumber + ":" + DocVersion;
} 

function openVideo(videoGuid, sourcePageId) 
{
    window.open("visVideo.aspx?vigu=" + videoGuid + "&source=" + sourcePageId,null,"height=662, width=567,fullscreen=no,scrollbars=auto,resizable=yes",null);
} 
function openSmallWindow(contentNumber) 
{
    window.open("visLiteVindu.aspx?cn=" + contentNumber,null,"width=400,height=500,fullscreen=no,scrollbars=yes",null);
} 
function openVav(contentNumber, sourcePageId) 
{
    window.open("visLiteVindu.aspx?cn=" + contentNumber + "&source=" + sourcePageId,null,"width=400,height=500,fullscreen=no,scrollbars=yes,resizable=yes",null);
} 

function openPopup(url, width, height) 
{
    window.open(url,'PpsCalcWindow',"width="+width+",height="+height+",fullscreen=no,scrollbars=no",null);
} 

function openSelectCalculator()
{
    window.open("velgKalkulator.aspx?",null,"width=440,height=330,fullscreen=no,scrollbars=yes",null);
       
}   
function openCalculator(num)
{
   var page = "kalkulator.aspx";
   if (num == 4 || num == 5 || num == 6 || num == 8) 
   { 
     page ="rundKalkulator.aspx";
   }
   window.open(page + "?ct=" + num,"ppsCalcPage","width=600,height=420,fullscreen=no,scrollbars=yes",null);
       
}
function openQuiz(quizMeiId)
{
    win = window.open("selvTest.aspx?mei=" + quizMeiId,"ppsQuizWin","height=500,width=400,fullscreen=no,scrollbars=yes",null);
    win.focus();
}

function openQuizAnswers(quizMeiId)
{ 
    document.location.href="selvtestSvar.aspx?mei=" + quizMeiId;    
}

function showAnswer(contentNumber)
{
    var answer = document.getElementById("divFacit" + contentNumber);
    answer.style.display = "";
}

function showComment(versionNumber)
{
    var comment = document.getElementById("comment" + versionNumber);
    comment.style.display = "";
}

function hideComment(versionNumber)
{
    var comment = document.getElementById("comment" + versionNumber);
    comment.style.display = "none";
}    
    
function clickResume(resumeId)
{        
    var resumeId_array = resumeId.split(":");
    var resumeId_new = resumeId_array[0];
    
    getResumeChapter(resumeId); 
        
    var resume = document.getElementById(resumeId_new); 
    if (resume.style.display == "none")
    {
        resume.style.display = "";
    }
    else
    {
        resume.style.display = "none"
    }      
}

function getResumeChapter(chapterId)
{
    var split_array = chapterId.split(":");
    var resume = split_array[0];
    
    var split_resume = resume.split("resume");
    var resumenr = split_resume[1];
    var totchapters = split_array[1];
           
    var initstate = "";
    var inputchar = "";
    
    for(i = 0; i < totchapters; i++)
    {
        initstate += "0";
    }
        
    var hiddenvalue = "myHiddenFieldUpdate";
    
    var elem = document.getElementById("ctl00_" +hiddenvalue); 
                        
    //var elem = document.getElementById("ctl00$" +hiddenvalue);
                
    if(elem.value == "" || elem.value == null)
    {
        elem.value = initstate;        
    }
            
    for(i = 0; i< elem.value.length; i++)    
    {
        if ((i + 1) == resumenr)
        {
            var charstring = elem.value.charAt(resumenr - 1);
            if (charstring == 0)
            {
                inputchar = "1";
            }
            else
            {
                inputchar = "0";
            }

            elem.value = replaceOneChar(elem.value, inputchar, resumenr);
        }
    }
    
                    
    //document.getElementById("ctl00$" +hiddenvalue).value = elem.value;
    document.getElementById("ctl00_" +hiddenvalue).value = elem.value;
    //updateHiddenField("ctl00$" +hiddenvalue);
    updateHiddenField("ctl00_" +hiddenvalue);
    
    
}

function updateHiddenField(control)
{
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    //prm._doPostBack('ctl00$myHiddenFieldUpdate', '');
    
    prm._doPostBack(control, '');
    
}

//replaceOneChar('abcde','X',3) ) --> the result will be 'abXde'
function replaceOneChar(s,c,n)
{
    var re = new RegExp('^(.{'+ --n +'}).(.*)$','');
    return s.replace(re,'$1'+c+'$2');
}

function ToNextProcedureChapterOver()
{
    var gif = document.getElementById("imgTilNesteProsedyre");
    gif.src="images/button_next_over.gif";   
}

function ToNextProcedureChapterOut()
{
    var gif = document.getElementById("imgTilNesteProsedyre");
    gif.src="images/button_next.gif";   
}

function FronterFix() 
{
    // Legg til scrollbar dersom disse ikke finnes
    if (browserIE) document.body.scroll="yes";
    else if (browserMozilla && !window.scrollbars.visible) {
        window.open(document.URL, 'PPS', 'scrollbars=yes', false);
        window.close();
    }
    // Åpne i nytt vindu hvis parameter "newwin=true" er satt
    if (document.URL.indexOf("newwin=true") != -1) {
        
        var obj1 = document.getElementById("RedirHtml");
        var obj2 = document.getElementById("form1");
        obj1.style.display = "block";
        obj2.style.display = "none";
        //document.forms["RedirectForm"].submit();
        window.open("forside.aspx", "asdfa", "", false);
    }
}

function FronterNoScrollbarFix()
{
    FronterFix();
}
