﻿
//Flytta fält automatiskt efter rätt antal inmatade siffror i kundnummer.
var isNN = (navigator.appName.indexOf("Netscape") != -1);

function autoTab(input, len, e) {
    var keyCode = (isNN) ? e.which : e.keyCode;
    var filter = (isNN) ? [0, 8, 9] : [0, 8, 9, 16, 17, 18, 37, 38, 39, 40, 46];
    if (input.value.length >= len && !containsElement(filter, keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input) + 1) % input.form.length].focus();
    }
    return true;
}

function containsElement(arr, ele) {
    var found = false, index = 0;
    while (!found && index < arr.length)
        if (arr[index] == ele) {
        found = true;
    } else {
        index++;
    }
    return found;
}

function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
        if (input.form[i] == input) {
        index = i;
    } else {
        i++;
    }
    return index;
}


function getProduct(psId) {
    if (psId.length < 5) {
        form1.submit();
        parent.frames[2].location.href = "../left.asp?prodId=" + psId;
    }
    else {
        document.location.href = psId;
    }
}

//Slut Flytta fält automatiskt efter rätt antal inmatade siffror i kundnummer.


// JScript File

// Check browser version
var isIE = false
if (navigator.appName == "Netscape") {
    /*
    if (navigator.appVersion < "5") {
    isNav4 = true;
    isNav5 = false;
    }
    else if (navigator.appVersion > "4") {
    isNav4 = false;
    isNav5 = true;
    }*/
}
else {
    isIE = true;
}

///////////////////////////////////////////////
//Function showWaitMessage()
//Purpose: Visar och döljer Laddar bilden.
//Returns: 
//---------------------------------------------
function ap_getObj(name) {
    var p_div;
    if (document != null) {
        p_div = document.getElementById(name);
        if (p_div != null) {
            return p_div.style;
        }
        else if (document.all)
            p_div = document.all[name];
        if (p_div != null) {
            return p_div.style;
        }
        else if (document.layers)
        { return document.layers[name]; }
    }
}

//-->

///////////////////////////////////////////////
//Function showTooltip()
//Purpose: Visar och döljer läsmer-div.
//Returns: 
//---------------------------------------------
function showTooltip(div, flag, label) {
    var DHTML = (document.getElementById || document.all || document.layers);

    if (!DHTML) {
        return;
    } else {

        if (flag == 1) {
            //Vi måste positionera hjälpen först
            LoadTooltip(div, label);
        }

        var x = ap_getObj(div);
        x.visibility = (flag) ? 'visible' : 'hidden'
        if (!document.getElementById) {
            if (document.layers) {
                x.left = 0;
                return true;
            }
        }
    }
}

function LoadTooltip(div, label) {
    // Vi placerar undermeny under sin label.
    var p_ctrlLabel = document.getElementById(label);
    var p_ctrlDiv = document.getElementById(div);
    var p_clientHeight = p_ctrlDiv.clientHeight;

    if (p_ctrlLabel != null) {
        var p_intLabelleft = findPosX(p_ctrlLabel);
        var p_intLabeltop = findPosY(p_ctrlLabel);
        if (p_ctrlDiv != null) {
            p_ctrlDiv.style.left = p_intLabelleft + 55 + "px";  // Vi flyttar diven till under labeln.
            p_ctrlDiv.style.top = (p_intLabeltop - (p_clientHeight)) + "px";
        }
    }
}

//-->


function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft;
            obj = obj.offsetParent;
        }
        return curleft;
    } else if (obj.x) {
        curleft += obj.x;
        return curleft;
    }
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
        return curtop;
    } else if (obj.y) {
        curtop += obj.y;
        return curtop;
    }
}



///////////////////////////////////////////////
//Function showTooltipCampaign()
//Purpose: Visar och döljer läsmer-div i kampanjdelen.
//Returns: 
//---------------------------------------------
function showTooltipCampaign(div, flag, label) {
    var DHTML = (document.getElementById || document.all || document.layers);

    if (!DHTML) {
        return;
    } else {

        // Om vi är inne i IE så har vi redan laddat hjälpen mha onMouseEnter
        if (flag == 1) {
            if (isIE != true) {
                //Vi måste positionera hjälpen först
                LoadTooltipCampaign(div, label);
            }
        }

        var x = ap_getObj(div);
        x.visibility = (flag) ? 'visible' : 'hidden'
        if (!document.getElementById) {
            if (document.layers) {
                x.left = 0;
                return true;
            }
        }
    }
}

function LoadTooltipCampaign(div, label) {
    // Vi placerar undermeny under sin label.
    var p_ctrlLabel = document.getElementById(label);
    var p_ctrlDiv = document.getElementById(div);

    if (p_ctrlLabel != null) {
        var p_intLabelleft = findPosX(p_ctrlLabel);
        var p_intLabeltop = findPosY(p_ctrlLabel);
        if (p_ctrlDiv != null) {
            p_ctrlDiv.style.left = p_intLabelleft + 55 + "px";  // Vi flyttar diven till under labeln.
            p_ctrlDiv.style.top = 400 + "px";  // Vi sätter fast positoin från topp så att scroll fungerar i kampanj.
        }
    }
}

//-->



///////////////////////////////////////////////
//Function showTooltipCampaignForsaljning()
//Purpose: Öppnar och stänger läsmer-div i kampanjdelen.
//Returns: 
//---------------------------------------------
function showTooltipCampaignForsaljning(div, flag, label) {
    var DHTML = (document.getElementById || document.all || document.layers);

    if (!DHTML) {
        return;
    } else {

        // Om vi är inne i IE så har vi redan laddat hjälpen mha onMouseEnter
        if (flag == 1) {
            if (isIE != true) {
                //Vi måste positionera hjälpen först
                LoadTooltipCampaignForsaljning(div, label);
            }
        }

        var x = ap_getObj(div);
        x.visibility = (flag) ? 'visible' : 'hidden'
        if (!document.getElementById) {
            if (document.layers) {
                x.left = 0;
                return true;
            }
        }
    }
}

function LoadTooltipCampaignForsaljning(div, label) {
    var p_ctrlDiv = document.getElementById(div);
    var p_windowWidth = document.body.clientWidth;
    var p_windowHeight = document.body.clientHeight;

    var p_centerWidth = p_windowWidth / 2;
    var p_centerHeight = p_windowHeight / 2;

    //alert('p_windowWidth = ' + p_windowWidth);

    if (p_ctrlDiv != null) {
        var p_divWidth = p_ctrlDiv.clientWidth;
        var p_divHeight = p_ctrlDiv.clientHeight;

        //Vi placera popupen centrerad på sidan.
        var p_intDivleft = p_centerWidth - (p_divWidth / 2);
        var p_intDivtop = p_centerHeight - (p_divHeight / 2);

        //Om vi hamnar utan för vänsterkanten så flyttar vi in den några pixlar.
        if (p_intDivleft < 0) {
            p_intDivleft = 10;
        }
        //Om vi hamnar ovanför fönsterkanten så flyttar vi ned några pixlar.
        if (p_intDivtop < 0) {
            p_intDivtop = 10;
        }
        p_ctrlDiv.style.left = p_intDivleft + "px";
        p_ctrlDiv.style.top = p_intDivtop + "px";
    }

}

//-->


function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft;
            obj = obj.offsetParent;
        }
        return curleft;
    } else if (obj.x) {
        curleft += obj.x;
        return curleft;
    }
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
        return curtop;
    } else if (obj.y) {
        curtop += obj.y;
        return curtop;
    }
}

