﻿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()
{
	fixMenu();
	fixPNG();	
	
}

function fixMenu()
{
	var objNav = document.getElementById('navigation');
	var arrSubs = objNav.getElementsByTagName('ul');
	//arrSubs.item(arrSubs.length-2).className = 'last';
	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 = 'selected';
	else
	    obj.className = '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';
	//obj.className = '';	
	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 = 'current';
		    else
		        arrSubs[i].parentNode.className = '';
		        
		}
	}

	
	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;	

}
