﻿var agt = navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4") != -1));
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0") != -1));
var is_ie5up = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie7 = (agt.indexOf("msie 7") != -1);
var is_mac = (agt.indexOf("mac") != -1);
var is_win = ((agt.indexOf("win") != -1) || (agt.indexOf("16bit") != -1));

/*
onload = function init() {
    fixPNG();

}
*/

function fixMenu() {
    var objNav = document.getElementById('navigation');
    var arrSubs = objNav.getElementsByTagName('ul');
    //arrSubs.item(arrSubs.length-2).className = 'last';
    if (arrSubs.length)
    {
        arrSubs.item(arrSubs.length - 1).className = 'last';
    }
}
/*
function fixPNG() {
    var arrIMGs = document.getElementsByTagName('img');
    for (var i = 0; i < arrIMGs.length; i++) {
        if (arrIMGs[i].src.indexOf('.png') > -1)
            if (is_ie && is_ie5up && !is_mac)
                replacePNG(arrIMGs[i]);
    }
}
function replacePNG(objImg) {
    var strNewHTML
    if (is_ie5_5up) {
        strNewHTML = "<span id=\"" + objImg.id + "\" style=\"" + "width:" + objImg.width + "px; height:" + objImg.height + "px;"
	     + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		 + "(src=\'" + objImg.src + "\', sizingMethod='scale');\"></span>"
        objImg.outerHTML = strNewHTML;
    }
}
*/
var boolHideSelect = false
function openSubmenu(obj) {
    closeAllSubmenus(obj);
    var objChildULs = obj.getElementsByTagName('ul');
    if (objChildULs.length > 0) {
        var objChildUL = objChildULs.item(0);
        objChildUL.style.display = 'block';
    }
    if (obj.className.indexOf('current') == -1)
        obj.className = 'level1 selected';
    else
        obj.className = 'level1 current selected';


    if (boolHideSelect)
        document.getElementsByTagName('select')[0].style.display = 'none';

    /*event.cancelBubble = true;*/
}
function closeSubmenu(obj) {
    //var objChildUL = obj.getElementsByTagName('ul').item(0);			
    //objChildUL.style.display = 'none';
    if (obj.className.indexOf('current') != -1) {
        obj.className = 'level1 current';
    } else {
        obj.className = 'level1';
    }
    closeAllSubmenus(obj);
}

function closeAllSubmenus(obj) {
    clearTimeout(objCloseTimer);
    var objNav = document.getElementById('navigation');
    var arrSubs = objNav.getElementsByTagName('ul');

    for (var i = 0; i < arrSubs.length; i++) {
        if (arrSubs[i].parentNode != obj) {
            arrSubs[i].style.display = 'none';

            if (arrSubs[i].parentNode.className.indexOf('current') != -1)
                arrSubs[i].parentNode.className = 'level1 current';
            else
                arrSubs[i].parentNode.className = 'level1';

        }
    }


    if (boolHideSelect)
        document.getElementsByTagName('select')[0].style.display = 'inline';

}

var objCloseTimer;
function closeMenu() {
    clearTimeout(objCloseTimer);
    objCloseTimer = 0;
    objCloseTimer = setTimeout('closeAllSubmenus()', 300);
}

function overOut(obj, boolOver) {
    return false;
}

/* Inredning */


function inredningarOver() {
    if (this.parentNode.className == 'selected')
        this.parentNode.className = 'selected over';
    else
        this.parentNode.className = 'over';
}
function inredningarOut() {
    if (this.parentNode.className == 'selected over' || this.parentNode.className == 'selected')
        this.parentNode.className = 'selected';
    else
        this.parentNode.className = '';
}



//Insert flash
var flashNo = 0;
function insertFlash(src, width, height, version, variables) {
    var flashId = 'flashcontent' + flashNo;
    document.write('<div id="' + flashId + '">');
    document.write('<p>Du måste ha flash version ' + version + ' eller högre installerat. Du kan ladda ner den <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" class="textlink2">här</a></p>');
    document.write('</div>');

    var flashvars = {};

    var params = {
        bgcolor: '#FFFFFF',
        quality: 'best',
        wmode: 'transparent'
    };

    var attributes = {};

    if (variables != '') {
        var variableSplit = variables.split(';');
        for (var i = 0; i < variableSplit.length; i++) {
            if (variableSplit[i] != '') {
                var tmp = 'flashvars.' + variableSplit[i].split(',')[0] + ' = \'' + variableSplit[i].split(',')[1] + '\'';
                eval(tmp);
            }
        }
    }

    swfobject.embedSWF(src, flashId, '' + width, '' + height, '' + version, 'expressInstall.swf', flashvars, params, attributes);

    flashNo++;
}



/* ÅF/FH */

function updateFields(tableName) {
    var orderTable = document.getElementById(tableName);

    var arrTr = orderTable.getElementsByTagName("tr")
    if (arrTr[arrTr.length - 1].getElementsByTagName("input")[0].value != "") {
        orderTable.appendChild(createNewRow(tableName, arrTr.length + 1));
    }
}

function createNewRow(tableName, id) {
    var elmTable = document.getElementById(tableName);
    var numberOfColumns = elmTable.getElementsByTagName("tr")[0].getElementsByTagName("td").length;

    var elmTr = document.createElement("tr");

    for (var i = 0; i < numberOfColumns; i++) {
        var elmTd = document.createElement("td");

        var objInput = elmTable.getElementsByTagName("td")[i].getElementsByTagName("input")[0];
        if (objInput) {
            var inputId = objInput.id;
            inputId = inputId.substring(0, inputId.length - 1);
            var inputName = objInput.name;
            inputName = inputName.substring(0, inputName.length - 1);

            var elmInput = document.createElement("input");
            elmInput.id = inputId + id;
            elmInput.name = inputName + id;
            elmInput.onkeyup = function () { updateFields(tableName) };

            if (objInput.style.width)
                elmInput.style.width = objInput.style.width;
            if (objInput.className)
                elmInput.className = objInput.className;

            elmTd.appendChild(elmInput);
        }
        else {
            elmTd.innerHtml = "&nbsp;";
        }
        elmTr.appendChild(elmTd);
    }

    return elmTr;

}

