/* Initialize
------------------------------------------------*/
var __currentHeaderSRC;
var userRequestedTab;


/* DOM Loaded
------------------------------------------------*/

$(document).ready(function() {
	
	// GET QUERYSTRING
	$.getQueryString();
	userRequestedTab = $.jget['tab'];
  for (var i = 0; i < universalTabNames.length; i++) { // find index from universal tab names
    if (universalTabNames[i] == userRequestedTab)
      userRequestedTab = i;
  }
  if (userRequestedTab == $.jget['tab'])
    userRequestedTab = 0;
	//sIFR needs a timeout for safari or sometimes sIFR won't behave correctly
	setTimeout("cp_setTab(" + userRequestedTab + ")", "10");
	
	// CHANGE TABS
	$("#cp_tab_productdetails a").click(function(){
	  
    var length = $(this).attr("href").length;
    var tab    = $(this).attr("href").charAt(length-1);
  	
  	cp_activateTab(tab-1);
  	
	  return false;
	  
	});
	
});


/* Functions
------------------------------------------------*/

// Applies sIFR to elements in current tab if not already applied

//var header = {src: 'http://www.crsc.philips.com/crsc/images/sifr_gillsanslight_3.436.swf'} ;
//sIFR.prefetch(header);
//if(sIFR) sIFR.activate(header); 

function cp_init_sIFR(currentTab){

	if(typeof sIFR != 'undefined'){

	  sIFR.replace(header, {
  		selector: '#p-rcb ' + currentTab + ' h2'
  		,css: '.sIFR-root {color:#00a7bc;font-size:22px;}'
  		,wmode: 'transparent'	
  	});

	  sIFR.replace(header, {
  		selector: '#p-rcb ' + currentTab + ' h3'
  		,css: '.sIFR-root {color:#7cbd2a;font-size:24px; background-color:none;}'
  		,wmode: 'transparent'	
  	});

	  sIFR.replace(header, {
  		selector: '#p-rcb ' + currentTab + ' h4'
  		,css: '.sIFR-root {color:#7cbd2a;font-size:18px;background-color:none;}'
  		,wmode: 'transparent'	
  	});
	  sIFR.replace(header, {
  		selector: '#p-rcb ' + currentTab + ' h5'
  		,css: '.sIFR-root {color:#00a7bc;font-size:24px;background-color:none;}'
  		,wmode: 'transparent'	
  	});
	}
}

/* 
 * Wrapper function for activating a tab.
 */
function cp_setTab(value) {
	
	
	
	
  if (value == "undefined")
    value = 0;
  if (!parseInt(value))
    value = 0;
  if (value >= $('#p-rcb #cp_wrap_tab_productdetails li').length)
    value = 0;
  if (__currentTabIndex == value)
    return;
    
  $('li#cp_tab_' + (value + 1) + ' a').click();
  
  return false;
  
}

// <TABS LOGIC>
var __currentTabIndex;
/*
 * show a tab and hides others
 *
 * @var integer or string, the index of the availableTabs global or a string which must be present in availableTabs
 */
function cp_activateTab(value) {
	
	if(this["tabSwitched"]) tabSwitched();
	
		// Hide all
    for (var i = 0; i < $('#p-rcb #cp_wrap_tab_productdetails li').length; i++) {
        var content_tab = '#cp_tab_content_'+(i+1);
        if (i == value) {
            // First tab
            if ((value + 1) == 1) {
                $('#cp_tab_'+(i+1)).addClass('cp_active_firstTab'); // extra class needed because IE6 doesn't fully support multiple class chains
            }
            // Last tab
            if ((value + 1) == $('#p-rcb #cp_wrap_tab_productdetails li').length){
                $('#cp_tab_'+(i+1)).addClass('cp_active_lastTab');
            }
            $('#cp_tab_'+(i+1)).addClass('cp_active');
            $('#cp_tab_'+(i+1)).prev().addClass('cp_active_leftSibling');
            $('#cp_tab_'+(i+1)).next().addClass('cp_active_rightSibling');
            $('#cp_tab_'+(i+1)).removeClass('cp_inactive');
            $(content_tab).show();
            // initialise the sIFR within this tab
            cp_init_sIFR(content_tab);
        } else {
            $('#cp_tab_'+(i+1)).addClass('cp_inactive');
            $('#cp_tab_'+(i+1)).removeClass('cp_active');
            $('#cp_tab_'+(i+1)).removeClass('cp_active_firstTab');
            $('#cp_tab_'+(i+1)).removeClass('cp_active_lastTab');
            $('#cp_tab_'+(i+1)).prev().removeClass('cp_active_leftSibling');
            $('#cp_tab_'+(i+1)).next().removeClass('cp_active_rightSibling');
            $(content_tab).hide();
        }
    }
    // remember last set index
    __currentTabIndex = value;
    
    // Change the header
    cp_setHeader(value);
    
    // ping statistics
    cp_sendStatistics(value);
    
}

/*
 * Changes the header swf
 *
 * @var integer, the index of the availableHeadersSRC global
 */

function cp_setHeader(value) {
	
	if (typeof availableHeadersSRC[value] == undefined)
		return false;

	var src = availableHeadersSRC[value];
	if (src == __currentHeaderSRC)
		return false;

	__currentHeaderSRC = src;
	
	// Change placeholder image
	var placeholderSrc = "url(/consumerfiles/pageitems/master/categorypages/energysavers/assets/images/videoPlayer_Tab" + (value + 1) +"_placeholder.jpg) no-repeat 0px 0px";
	$("#flashcontent_header").css("background", placeholderSrc);
	
	// SWFObject 2
	$.testBandwidth(function(status){
    if (status == "medium" || status == "high" || status == "vhigh") {
      var flashvars = {bandwidth:status};
    	var params = {
        menu: "false",
        wmode: "transparent",
	allowfullscreen: "true"
      };
      var attributes = {};
    	swfobject.embedSWF(src, "flash-inner-wrapper", "960", "275", "9.0.0","expressInstall.swf", flashvars, params, attributes);
    }
  });
}


/*
 * DIV POPUP
 */

//function showOverlay(element, div, left, top, text)
function showOverlay(element, div, left, top,videoId)
{
	var e = document.getElementById(element);
	var d = document.getElementById(div);
	//var t = document.getElementById('overlay_text');
	
	d.style.display = '';
	//t.innerHTML = text;
	
	var divheight = 0;
	if(d.offsetHeight) { divheight = d.offsetHeight; }
	else if(d.style.pixelHeight) { divheight = d.style.pixelHeight; }

	//left 18 top 50
	/*d.style.left = (findPosX(e) - (-left))-139 + "px";*/
	d.style.top = (findPosY(e) - (-top) - divheight) + "px";
	
	if(this["overlayOpened"]) overlayOpened(div,videoId);
}

function hideMe(div)
{
	
	if(this["overlayClosed"]) overlayClosed(div);
	
	var d = document.getElementById(div);
	d.style.display = 'none';
	
	
}

function findPosX(obj)
{
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
      while(1)
      {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}

/*
 * Bandwidth detection
 */
(function($){
  $.bandwidth = null;
  $.bandwidthTestEndpoint = 'http://test.philips.com/esi/getbw_js_tpi.esi';
  $.testBandwidth = function(cb){
    if ($.bandwidth) {
      cb($.bandwidth);
    } else {
      $.onBandwidthTested = cb;
      $.getScript($.bandwidthTestEndpoint);
    }
  }
})(jQuery);


/**
 * jget plugin
 * @author Alexandre Magno
 * @desc get a query string to be accessible for javascript
 * @version 1.0
 * @example
 *
 * http://www.foo.com/test.php?var1=test1
 * var outputQuery = $.jget['var1'];
 * $.debug(outputQuery);
 * //Will show 'test1'
 *
 *
 * @license free
 * @param bool vertical, bool horizontal
 * @site http://blog.alexandremagno.net
 *
 */

jQuery.extend({

	//starting the jget object
	jget: {},
	//get the url
	url: window.location.href.replace(/^[^\?]+\??/,''),
	//get the queryString
	parseQuery: function ( query ) {
	   var Params = {};
	   if ( ! query ) {return Params;}// return empty object
	   var Pairs = query.split(/[;&]/);
	   for ( var i = 0; i < Pairs.length; i++ ) {
	      var KeyVal = Pairs[i].split('=');
	      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
	      var key = unescape( KeyVal[0] );
	      var val = unescape( KeyVal[1] );
	      val = val.replace(/\+/g, ' ');
	      Params[key] = val;
	   }
	   return Params;
	},
	//Make the jget object available to jQuery.extend
	getQueryString: function() {
		this.jget = this.parseQuery(this.url);
	}

});


/*
 * Send statictics when the user interacts with the tabs.
 */
var __statsHaveNotBeenSendViaTabInteraction = true;
function cp_sendStatistics(value) {
    if (typeof s != 'object')
        return;

    // normalize tab values;
    if (typeof universalTabNames[value] != 'undefined')
        value = universalTabNames[value];
    else
        value = "TAB" + value;
        
    if (!__statsHaveNotBeenSendViaTabInteraction) {
	    var PRODUCTSUBCATEGORY = cp_getMetrics('PRODUCTSUBCATEGORY');
	    var DIVISION = cp_getMetrics('DIVISION');
	    var SECTION = cp_getMetrics('SECTION');
	    var CATALOGTYPE = cp_getMetrics('CATALOGTYPE');
	    var PRODUCTGROUP = cp_getMetrics('PRODUCTGROUP');
	    var PRODUCTCATEGORY = cp_getMetrics('PRODUCTCATEGORY');
	    
        if (PRODUCTSUBCATEGORY != "") {
            var TABSECTION = PRODUCTSUBCATEGORY + '_' + value;
            s.pageName = DIVISION + ":" + SECTION + ":" + TABSECTION + ":" + CATALOGTYPE;
        } else if (PRODUCTCATEGORY != "") {
            var TABSECTION = PRODUCTCATEGORY + '_' + value;
            s.pageName = DIVISION + ":" + SECTION + ":" + TABSECTION + ":" + CATALOGTYPE;
        }
        s.t();
    }
	__statsHaveNotBeenSendViaTabInteraction = false;
}

function cp_getMetrics(metric) {
  var content = $("meta[name='PHILIPS.METRICS."+metric+"']").attr("content");
  if (typeof content == 'undefined' || content == null)
      return '';
  else
      return content;
}

/* sim
------------------------------------------------*/
var path = "/consumerfiles/pageitems/master/categorypages/energysavers/assets/";


var zArray = new Array();
var checkbox_off = path+"images/sim/checkbox_off.gif";
var checkbox_on = path+"images/sim/checkbox_on.gif";
var checkbox_over = path+"images/sim/checkbox_over.gif";
var checkbox_dim = path+"images/sim/checkbox_dim.gif";
var palet_off = path+"images/sim/palet_off.gif";
var palet_on = path+"images/sim/palet_on.gif";
var color_dim = "#aab3b3";
var color_on = "#005aff";
var color_blue = "#005aff";
var color_black = "#000000";
var status = 0;
var imgcodeArray = [];
var simStoreImgArray = []
var simBrowserType = ""+navigator.appName.toLowerCase()+" "+navigator.appVersion.toLowerCase()+"";
var simMenuActive = new Array();
simMenuActive['room'] = -1;
simMenuActive['compare'] = -1;
var simActiveRoom = "";
var simPreviousRoom = "";
var tmp = "";
var sim_xmlDoc = "";
var sim_textArray = new Array();
var sim_menuArray = new Array();
var sim_switchesArray = new Array();
var sim_lampsArray = new Array();
var sim_tipsArray = new Array();
var sim_dbArray = new Array();
var lamps_dbArray = new Array();
var homelightingArray = new Array();
var simArray = new Array();
var switchArray = new Array();
var simActive = new Array();
var showingTips = 0;

function sim_loadXML(filename)
{ 
	if( window.ActiveXObject && /Win/.test(navigator.userAgent) )
	{ 
		sim_xmlDoc = new ActiveXObject("Msxml.DOMDocument"); 
		sim_xmlDoc.async = false; 
		sim_xmlDoc.onreadystatechange = function ()
		{ 
			if (sim_xmlDoc.readyState == 4)
			{
				sim_parseXML(); 
			}
		} 
		sim_xmlDoc.load(filename); 
	} 
	else if( document.implementation && document.implementation.createDocument )
	{ 
		sim_xmlDoc = document.implementation.createDocument("","",null); 
		sim_xmlDoc.async=false; 
		var loaded = sim_xmlDoc.load(filename); 
		if (loaded)
		{ 
			sim_parseXML(); 
		} 
	} 
	else
	{ 
		alert("can't parse xml"); 
		return; 
	} 
}


function sim_parseXML()
{
//text
	var xmlNode = sim_xmlDoc.getElementsByTagName("text")[0].childNodes;
	for(var i=0; i<xmlNode.length; i++)
	{ 
		if(xmlNode[i].nodeType == 1)
		{
			homelightingArray[xmlNode[i].getAttribute("name")] = xmlNode[i].childNodes[0].nodeValue;
		}
	}

//menu
	var countI = -1;
	var xmlNode = sim_xmlDoc.getElementsByTagName("menu")[0].childNodes;
	for(var i=0; i<xmlNode.length; i++)
	{ 
		if(xmlNode[i].nodeType == 1)
		{
			var xmlNode2 = xmlNode[i].childNodes;
			for(var j=0; j<xmlNode2.length; j++)
			{ 
				if(j==0)
				{
					countI++;
					sim_menuArray[countI] = new Array();
					sim_menuArray[countI][0] = xmlNode[i].getAttribute("name");
					sim_menuArray[countI][1] = new Array();
				}

				if(xmlNode2[j].nodeType == 1)
				{
					sim_menuArray[countI][1].push(xmlNode2[j].getAttribute("name"));
				}
			}
		}
	}

//switches
	var countI = -1;
	var xmlNode = sim_xmlDoc.getElementsByTagName("switches")[0].childNodes;
	for(var i=0; i<xmlNode.length; i++)
	{ 
		if(xmlNode[i].nodeType == 1)
		{
			var xmlNode2 = xmlNode[i].childNodes;
			for(var j=0; j<xmlNode2.length; j++)
			{ 
				if(j==0)
				{
					countI++;
					sim_switchesArray[countI] = new Array();
				}
				if(xmlNode2[j].nodeType == 1)
				{
					var tmp = new Array
					(
						xmlNode2[j].getAttribute("x"),
						xmlNode2[j].getAttribute("y")
					);
					sim_switchesArray[countI].push(tmp);
				}
			}
		}
	}
	for(var i=0;i<sim_switchesArray.length;i++)
	{
		switchArray[i] = new Array();
		for(var j=0;j<sim_switchesArray[i].length;j++)
		{
			switchArray[i][j] = new Array();
			switchArray[i][j][0] = new Array();
			switchArray[i][j][1] = new Array();
			switchArray[i][j][0].push(sim_switchesArray[i][j][0]);
			switchArray[i][j][1].push(sim_switchesArray[i][j][1]);
		}
	}

//lamps
	var countI = -1;
	var countJ = -1;
	var xmlNode = sim_xmlDoc.getElementsByTagName("lamps")[0].childNodes;
	for(var i=0; i<xmlNode.length; i++)
	{ 
		if(xmlNode[i].nodeType == 1)
		{
			var xmlNode2 = xmlNode[i].childNodes;
			for(var j=0; j<xmlNode2.length; j++)
			{ 
				if(j==0)
				{
					countI++;
					countJ = -1;
					sim_lampsArray[countI] = new Array();
				}
				if(xmlNode2[j].nodeType == 1)
				{

					var xmlNode3 = xmlNode2[j].childNodes;
					for(var k=0; k<xmlNode3.length; k++)
					{ 
						if(k==0)
						{
							countJ++;
							sim_lampsArray[countI][countJ] = new Array();
						}
						if(xmlNode3[k].nodeType == 1)
						{
							var tmp = new Array(xmlNode3[k].getAttribute("id"),xmlNode3[k].getAttribute("possible"));
							sim_lampsArray[countI][countJ].push(tmp);
						}
					}
				}
			}
		}
	}
	for(var i=0;i<sim_lampsArray.length;i++)
	{
		simArray[i] = new Array();
		for(var j=0;j<sim_lampsArray[i].length;j++)
		{
			
			simArray[i][j] = new Array();
			for(var k=0;k<sim_lampsArray[i][j].length;k++)
			{
				simArray[i][j][k] = new Array();
				simArray[i][j][k].push(sim_lampsArray[i][j][k][0]);
				//alert("[" + i + "][" + j + "][" + k + "]" + sim_lampsArray[i][j][k][0]);
			}
		}
	}


//tips
	var countI = -1;
	var xmlNode = sim_xmlDoc.getElementsByTagName("tips")[0].childNodes;
	for(var i=0; i<xmlNode.length; i++)
	{ 
		if(xmlNode[i].nodeType == 1)

		{
			var xmlNode2 = xmlNode[i].childNodes;
			for(var j=0; j<xmlNode2.length; j++)
			{ 
				if(j==0)
				{
					countI++;
					sim_tipsArray[countI] = new Array();
				}
				if(xmlNode2[j].nodeType == 1)
				{
					sim_tipsArray[countI].push(xmlNode2[j].childNodes[0].nodeValue);
				}
			}
		}
	}
	for(var i=0;i<sim_tipsArray.length;i++)
	{
		for(var j=0;j<sim_tipsArray[i].length;j++)
		{
			//alert("[" + i + "][" + j + "]" + sim_tipsArray[i][j]);
		}
	}

//lamps_db
	var xmlNode = sim_xmlDoc.getElementsByTagName("lamps_db")[0].childNodes;
	for(var i=0; i<xmlNode.length; i++)
	{ 
		if(xmlNode[i].nodeType == 1)
		{
			var tmp = new Array
			(
				xmlNode[i].getAttribute("id"),
				xmlNode[i].getAttribute("name"),
				xmlNode[i].getAttribute("wattage"),
				xmlNode[i].getAttribute("price"),
				xmlNode[i].getAttribute("life"),
				xmlNode[i].getAttribute("image"),
				xmlNode[i].getAttribute("url")
			);
			lamps_dbArray.push(tmp);
		}
	}

//sim_db
	var xmlNode = sim_xmlDoc.getElementsByTagName("sim_db")[0].childNodes;
	for(var i=0; i<xmlNode.length; i++)
	{ 
		if(xmlNode[i].nodeType == 1)
		{
			var tmp = new Array
			(
				xmlNode[i].getAttribute("name"),
				xmlNode[i].childNodes[0].nodeValue
			);
			sim_dbArray.push(tmp);
		}
	}

//build	
	sim_build();

}
sim_loadXML("/consumerfiles/pageitems/locales/ru_RU/CONSUMER/categorypages/energysavers/assets/sim.xml");


function getLamp(id)
{
	for(var i=0; i<lamps_dbArray.length; i++)
	{
		if(lamps_dbArray[i][0] == id)
		{
			//0=id, 1=name, 2=wattage, 3=price, 4=life, 5=img, 6=url
			var tmp = new Array(lamps_dbArray[i][0],lamps_dbArray[i][1],lamps_dbArray[i][2],lamps_dbArray[i][3],lamps_dbArray[i][4],lamps_dbArray[i][5],lamps_dbArray[i][6]);
			return tmp;
		}
	}
}





//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// MENU
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showTipsSim(id)
{
	var roomid = Number(simActiveRoom)+1;
	if(simPreviousRoom != roomid)
	{
		showingTips = 0;
	}
	simPreviousRoom = roomid;
	showTips(id,roomid);
}

function showTips(id, roomId)
{
	if(showingTips >= sim_tipsArray[roomId-1].length)
	{
		showingTips = 0;
	}
	document.getElementById("showtips_container_sim").innerHTML = sim_tipsArray[roomId-1][showingTips];
	showingTips++;
}

function simMenuClick(room,id,imgNr)
{
	if(simMenuActive[room] != id)
	{	
		//change radio img
		var tmp = document.getElementById(room).getElementsByTagName("img");
		tmp[id].src = path+"images/sim/radio_on.gif";

		//change text color
		var tmp = document.getElementById(room).getElementsByTagName("h6");
		tmp[id].className = "active";

	}
	if(room == 'compare')
	{
		simMenuActive[room] = id;
		if(id == 0)
		{
			document.getElementById("venster"+1).style.display = "none";
		}
		else
		{
			document.getElementById("venster"+1).style.display = "block";	
		}

	}
	else
	{
		document.getElementById("tips_title").innerHTML = homelightingArray['sim_box_title'] +' ' + homelightingArray[sim_menuArray[0][1][id]];
		document.getElementById("showtips_container_sim").innerHTML = "";
		simMenuActive[room] = id;
        showRoom(id);
		simMenuTurnOff(room);	
	}
	

}

function simMenuHi(room,id)
{
	simMenuTurnOff(room);
	if(simMenuActive[room] != id)
	{
		var tmp = document.getElementById(room).getElementsByTagName("img");
		tmp[id].src = path+"images/sim/radio_over.gif";
	}
}

function simMenuLo(room,id)
{
	simMenuTurnOff(room);
}

function simMenuTurnOff(room)
{
	//img
	var tmp = document.getElementById(room).getElementsByTagName("img");	
	for(i=0; i<tmp.length; i++)
	{
		if(simMenuActive[room] != i)
		{
			tmp[i].src = path+"images/sim/radio_off.gif";
		}
	}
	
	//text
	var tmp = document.getElementById(room).getElementsByTagName("h6");	
	for(i=0; i<tmp.length; i++)
	{
		if(simMenuActive[room] != i)
		{
			tmp[i].className = "";
		}
	}
}

function showRoom(id){
	
	simActiveRoom = id;
	
	if(document.getElementById("showtips_container_sim"))
	{
		showTipsSim("showtips_container_sim",id);
	}
	
	for(var i=0; i<2; i++)
	{
		for(var j=0; j<simArray.length; j++)
		{
			if(document.getElementById('room'+i+","+j))
			{
				document.getElementById('room'+i+","+j).style.display = "none";
			}
		}
		document.getElementById('room'+i+","+id).style.display = "block";

		var img = simStoreImgArray[i][id];
		if(img == 0)
		{
			var roomx = id;
			roomx++;
			
			if(roomx == 1){
				img = 'm'+roomx+'_0000.jpg';
			} else {
				img = 'm'+roomx+'_000.jpg'	
			}
		}
		if (simBrowserType.indexOf("msie 6") != -1 || simBrowserType.indexOf("netscape") != -1){
			document.getElementById('uppervensterimg'+i).src = path+"images/sim/rooms/"+img;
			document.getElementById('lowervensterimg'+i).style.display = "none";
		} else {
			blendimage('lowervensterimg'+i, 'uppervensterimg'+i, path+'images/sim/rooms/'+ img ,400);
		}
	}
}

////////////////////////////////////////////////////////////
// buttons
////////////////////////////////////////////////////////////
function simButtonHi(venster,room,palet,group,id)
{
	string = venster + "," + room + "," + palet + "," + group;
	string_palet = venster + "," + room + "," + palet;

	if(simActive[string] != id && simActive[string_palet] == 1)
	{
		string = "checkbox" + string + "," + id;
		document.getElementById(string).src = checkbox_over;
	}
}

 function simButtonLo(venster,room,palet,group,id)
{
	string = venster + "," + room + "," + palet + "," + group;
	string_palet = venster + "," + room + "," + palet;

	if(simActive[string] != id && simActive[string_palet] == 1)
	{
		string = "checkbox" + string + "," + id;
		document.getElementById(string).src = checkbox_off;
	}
}

function simButtonClick(venster,room,palet,group,id)
{
	//turn off all checkboxes within the group
	switch(group)
	{
		case 0 :
			//alles binnen group uit
				var string = "checkbox" + venster + "," + room + "," + palet + "," + group + ",3";
				if(document.getElementById(string))
				{
					document.getElementById(string).src = checkbox_off;
				}
				var string = "checkbox" + venster + "," + room + "," + palet + "," + group + ",1";
				if(document.getElementById(string))
				{
					document.getElementById(string).src = checkbox_off;
				}
			//geen button aan in group 1 dan default de 1e aanzetten;
				if(simActive[venster + "," + room + "," + palet + ",1"] != 2 && simActive[venster + "," + room + "," + palet + ",1"] != 4)
				{
					var string = "checkbox" + venster + "," + room + "," + palet + ",1,2";
					if(document.getElementById(string))
					{
						document.getElementById(string).src = checkbox_on;
					}
					simActive[venster + "," + room + "," + palet + ",1"] = 2;
				}
			break;
		case 1 :
			//alles binnen group uit
				var string = "checkbox" + venster + "," + room + "," + palet + "," + group + ",4";
				if(document.getElementById(string))
				{
					document.getElementById(string).src = checkbox_off;
				}
				var string = "checkbox" + venster + "," + room + "," + palet + "," + group + ",2";
				if(document.getElementById(string))
				{
					document.getElementById(string).src = checkbox_off;
				}
			//geen button aan in group 0 dan default de 1e aanzetten;
				if(simActive[venster + "," + room + "," + palet + ",0"] != 1 && simActive[venster + "," + room + "," + palet + ",0"] != 3)
				{
					var string = "checkbox" + venster + "," + room + "," + palet + ",0,1";
					//alleen uitvoeren als bestaat
					if(document.getElementById(string))
					{	
						document.getElementById(string).src = checkbox_on;
					}
					simActive[venster + "," + room + "," + palet + ",0"] = 1;
				}
			break;
	}
	
	//turn on
	var string = "checkbox" + venster + "," + room + "," + palet + "," + group + "," + id;
	document.getElementById(string).src = checkbox_on;
	//set active
	simActive[venster + "," + room + "," + palet + "," + group] = id;
	status = 1;
	simImgFade(venster,room,palet,status);

	if(simActive[venster + "," + room + "," + palet + "," + '0'] == 1) //soft
	{
		document.getElementById("switch"+venster + "," + room + "," + palet).style.backgroundPosition = '0px -23px';
	}
	if(simActive[venster + "," + room + "," + palet + "," + '0'] == 3) //bright
	{
		document.getElementById("switch"+venster + "," + room + "," + palet).style.backgroundPosition = '0px -46px';
	}

	simAllButtonsOn(venster,room,palet);
	simPaletClickOn(venster,room,palet);
}
////////////////////////////////////////////////////////////
// fade img
////////////////////////////////////////////////////////////
function simImgFade(venster,room,palet,status)
{
	var group0 = simActive[venster + "," + room + "," + palet + "," + '0']; // == 1=soft 3=bright
	var group1 = simActive[venster + "," + room + "," + palet + "," + '1']; // == 2=low 4=high
	
	var temp = group0 + '' +  group1;

	if(status == 1){
	switch(temp){
		case "12" :
			imgcodeArray[venster][room][palet] = 1; //code = lampcode in flash
			break;
		case "14" :
			imgcodeArray[venster][room][palet] = 2;
			break;
		case "32" :
			imgcodeArray[venster][room][palet] = 3;
			break;
		case "34" :
			imgcodeArray[venster][room][palet] = 4;
			break;			
	}
	} else {
		imgcodeArray[venster][room][palet] = 0;
	}
	
	var imgcode = "";
	for(var i=0;i<imgcodeArray[venster][room].length; i++)
	{
		imgcode += imgcodeArray[venster][room][i];
	}	

	var img = 'm'+(room+1)+'_'+imgcode+'.jpg';

	simStoreImgArray[venster][room] = img;
	if (simBrowserType.indexOf("msie 6") != -1 || simBrowserType.indexOf("netscape") != -1){
		document.getElementById('uppervensterimg'+venster).src = path+"images/sim/rooms/"+img;
		document.getElementById('lowervensterimg'+venster).style.display = "none";
	} else {
		blendimage('lowervensterimg'+venster, 'uppervensterimg'+venster, path+'images/sim/rooms/'+ img ,400);
	}
	

	if(imgcodeArray[venster][room][palet] == 0)
	{
		document.getElementById('sim_lamp'+venster+','+room+','+palet).innerHTML = "";
	}
	else
	{
		var tmp = '';
		tmp += '<div class="sim_lamp_white">';
			tmp += '<span class="sim_lamp_name">'+sim_dbArray[ simArray[room][palet][ imgcodeArray[venster][room][palet]-1 ][0]-1 ][0]+'</span>';
			tmp += '<a href="javascript:showSimPopup('+room+','+palet+','+(imgcodeArray[venster][room][palet]-1)+','+(simArray[room][palet][imgcodeArray[venster][room][palet]-1][0]-1)+');" class="sim_lamp_details">'+homelightingArray['sim_detail']+'</a>';
		tmp += '</div>';
		
		document.getElementById('sim_lamp'+venster+','+room+','+palet).innerHTML = tmp;
	}	
}
////////////////////////////////////////////////////////////

function simAllButtonsOff(venster,room,palet)
{
	for(var i=1; i<=4; i++)
	{
		// 1 & 3 = group 0
		// 2 & 4 = group 1;	
		if(i == 1 || i == 3)
		{
			var g = 0;
		}
		else
		{
			var g = 1;
		}
		
		var string = "checkbox" + venster + "," + room + "," + palet + "," + g + "," + i;
		if(document.getElementById(string))
		{
			document.getElementById(string).src = checkbox_dim;
			document.getElementById(string).parentNode.childNodes[1].style.color = color_dim;
		}
	}
}

function simAllButtonsOn(venster,room,palet)
{
	if(simActive[venster + "," + room + "," + palet + ",1"] != 2 && simActive[venster + "," + room + "," + palet + ",1"] != 4)
	{
		var found = false;
		var string = "checkbox" + venster + "," + room + "," + palet + ",1,2";				
		if(document.getElementById(string) != null)
		{
			document.getElementById(string).src = checkbox_on;
			simActive[venster + "," + room + "," + palet + ",1"] = 2;
			found = true;
		}
		var string = "checkbox" + venster + "," + room + "," + palet + ",1,4";				
		if(document.getElementById(string) != null && found == false)
		{
			document.getElementById(string).src = checkbox_on;
			simActive[venster + "," + room + "," + palet + ",1"] = 4;
			found = true;
		}
		if(found == false)
		{
			simActive[venster + "," + room + "," + palet + ",1"] = 2;
		}
	}
	if(simActive[venster + "," + room + "," + palet + ",0"] != 1 && simActive[venster + "," + room + "," + palet + ",0"] != 3)
	{
		var found = false;
		var string = "checkbox" + venster + "," + room + "," + palet + ",0,1";				
		if(document.getElementById(string) != null)
		{
			document.getElementById(string).src = checkbox_on;
			simActive[venster + "," + room + "," + palet + ",0"] = 1;
			found = true;
		}
		var string = "checkbox" + venster + "," + room + "," + palet + ",0,3";				
		if(document.getElementById(string) != null && found == false)
		{
			document.getElementById(string).src = checkbox_on;
			simActive[venster + "," + room + "," + palet + ",0"] = 3;
			found = true;
		}
		if(found == false)
		{
			simActive[venster + "," + room + "," + palet + ",0"] = 1;
		}
	}	
	for(var i=1; i<=4; i++)
	{
		// 1 & 3 = group 0
		// 2 & 4 = group 1;
		if(i == 1 || i == 3)
		{
			var g = 0;
		}
		else
		{
			var g = 1;
		}
		
		string = "checkbox" + venster + "," + room + "," + palet + "," + g + "," + i;
		if(document.getElementById(string))
		{

			if(simActive[venster + "," + room + "," + palet + "," + g] == i)
			{
				document.getElementById(string).src = checkbox_on;
				document.getElementById(string).parentNode.childNodes[1].style.color = color_black;
			}
			else
			{
				document.getElementById(string).src = checkbox_off;
				document.getElementById(string).parentNode.childNodes[1].style.color = color_blue;
			}
		}
	}

	if(simActive[venster + "," + room + "," + palet + "," + '0'] == 1) //soft
	{
		document.getElementById("switch"+venster + "," + room + "," + palet).style.backgroundPosition = '0px -23px';
	}
	if(simActive[venster + "," + room + "," + palet + "," + '0'] == 3) //bright
	{
		document.getElementById("switch"+venster + "," + room + "," + palet).style.backgroundPosition = '0px -46px';
	}
}
////////////////////////////////////////////////////////////
// palet on/off switch
////////////////////////////////////////////////////////////
function simPaletClick(venster,room,palet)
{
	var string = venster + "," + room + "," + palet;
	if(simActive[string] == 1)
	{
		simPaletClickOff(venster,room,palet);
		simAllButtonsOff(venster,room,palet);
		var status = 0;
	}
	else
	{
		simPaletClickOn(venster,room,palet);
		simAllButtonsOn(venster,room,palet);
		var status = 1;
	}
	simImgFade(venster,room,palet,status);
}
	////////////////////////////////////////////////////////////
	// off
	////////////////////////////////////////////////////////////
	function simPaletClickOff(venster,room,palet)
	{
		var string = venster + "," + room + "," + palet; 
		document.getElementById("onoffswitch"+string).src = palet_off;
		simActive[string] = 0;
		document.getElementById("switch"+string).style.backgroundPosition = '0px 0px';
	}
	
	////////////////////////////////////////////////////////////
	// on
	////////////////////////////////////////////////////////////
	function simPaletClickOn(venster,room,palet)
	{
		var string = venster + "," + room + "," + palet;
		document.getElementById("onoffswitch"+string).src = palet_on;
		simActive[string] = 1;
	}
////////////////////////////////////////////////////////////




////////////////////////////////////////////////////////////
// simHiSwitches / simLoSwitches
////////////////////////////////////////////////////////////
function simHiSwitches(venster)
{
	if(document.getElementById('switchesroom'+venster+","+simActiveRoom))
	{
		document.getElementById('switchesroom'+venster+","+simActiveRoom).style.display = "block";
	}
}
function simLoSwitches(venster)
{
	if(document.getElementById('switchesroom'+venster+","+simActiveRoom))
	{
		document.getElementById('switchesroom'+venster+","+simActiveRoom).style.display = "none";
	}
}






//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FADE
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id, divid) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	
	if(opacity > 99){
	    document.getElementById(divid).src = document.getElementById(id).src;
	} 
}

function shiftOpacity(id, millisec) {
	//if an element is invisible, make it visible, else make it invisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	changeOpac(0, imageid);
	//make new image
	document.getElementById(imageid).src = imagefile;
    //fade
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ", '" + imageid + "', '" + divid + "')",(timer * speed));
		timer++;
	}  
	
}

function currentOpac(id, opacEnd, millisec) {
	//standard opacity is 100
	var currentOpac = 100;
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;
	}
	//call for the function that changes the opacity
	opacity(id, currentOpac, opacEnd, millisec);
}


function pausecomp(millis) 
{
	var date = new Date();
	var curDate = null;

	do { 
		curDate = new Date();
	} 

	while(curDate-date < millis);
} 

function hideSimPopup()
{
	document.getElementById("sim_popup").style.display = "none";
}
function showSimPopup(room,palet,lamp,id)
{
	closeHelp();
	document.getElementById("sim_popup_title").innerHTML = sim_dbArray[id][0];
	document.getElementById("sim_popup_text").innerHTML = sim_dbArray[id][1];

	//alert(room + "," + palet + "," + lamp + "," + id);
	//to much code depends on sim_dbArray structure, so didn't want to add the possible to it, so kept it in the mother: sim_lampsArray
	var tmpSplit = sim_lampsArray[room][palet][lamp][1].split(",");
	//alert(tmpSplit);
	var tmp = "";
	for(var i=0; i<tmpSplit.length; i++)
	{
		//0=id, 1=name, 2=wattage, 3=price, 4=life, 5=img, 6=url
		var lamp = getLamp(tmpSplit[i]);
		
		if(lamp != undefined)
		{
			//no price, then don't show this lamp, as price 0 means: lamp not available in this country
			if(lamp[3] != 0)
			{
				tmp += '<span class="sim_lamp_database_lamp">';
					tmp += '<div class="sim_lamp_database_img" style="background-image: url('+path+'images/lamps/' + lamp[5].replace(".","_res1.") + ');">';
						tmp += '<p class="sim_lamp_database_name">';
						tmp += lamp[1];
						tmp += '<br/>';
						tmp += '<font class="normal_9_black">';
						tmp += lamp[2]+'w';
						tmp += '</font>';
						tmp += '</p>';
					tmp += '</div>';
				tmp += '</span>';
			}
		}
	}
	document.getElementById("sim_popup_lamps").innerHTML = tmp;

	document.getElementById("sim_popup").style.display = "block";
}

////////////////////////////////////////////////////////////////////////////////////////////////////
// build
////////////////////////////////////////////////////////////////////////////////////////////////////
function sim_build()
{
	tmp = "";
	tmp += '<div id="sim_wrapper_content">';
		tmp += '<div id="sim_menu">';
			tmp += '<div class="content">';
				tmp += '<h5>' + homelightingArray[sim_menuArray[1][0]] + '</h5>';
				tmp += '<ul id="compare">';
					for(var i=0; i<sim_menuArray[1][1].length; i++)
					{
						if(i==1)
						{
							tmp += '<li><a href="javascript:simMenuClick(\'compare\',\'' + i + '\')" onMouseOver="simMenuHi(\'compare\',\'' + i + '\');" onMouseOut="simMenuLo(\'compare\',\'' + i + '\');"><img src="'+path+'images/sim/radio_on.gif" border="0" class="img"><h6>' + homelightingArray[sim_menuArray[1][1][i]] + '</h6></a></li>';
						}
						else
						{
							tmp += '<li><a href="javascript:simMenuClick(\'compare\',\'' + i + '\')" onMouseOver="simMenuHi(\'compare\',\'' + i + '\');" onMouseOut="simMenuLo(\'compare\',\'' + i + '\');"><img src="'+path+'images/sim/radio_off.gif" border="0" class="img"><h6>' + homelightingArray[sim_menuArray[1][1][i]] + '</h6></a></li>';
							
						}
					}
				tmp += '</ul>';			
				tmp += '<div class="line"></div>';
				tmp += '<h5>' + homelightingArray[sim_menuArray[0][0]] + '</h5><a href="javascript:showHelp(\'sim_help\');" class="h5_help"><img src="'+path+'images/sim/help_off.gif" id="help" height="14" width="14" alt="' + homelightingArray["help"] + '" border="0"/></a>';
				tmp += '<ul id="room">';
					for(var i=0; i<sim_menuArray[0][1].length; i++)
					{
						if(i == 0)
						{
							tmp += '<li><a href="javascript:simMenuClick(\'room\',\'' + i + '\',\'' + i + '\')" onMouseOver="simMenuHi(\'room\',\'' + i + '\');" onMouseOut="simMenuLo(\'room\',\'' + i + '\');"><img src="'+path+'images/sim/radio_on.gif" border="0" class="img"><h6>' + homelightingArray[sim_menuArray[0][1][i]] + '</h6></a></li>';
						} else {
							tmp += '<li><a href="javascript:simMenuClick(\'room\',\'' + i + '\',\'' + i + '\')" onMouseOver="simMenuHi(\'room\',\'' + i + '\');" onMouseOut="simMenuLo(\'room\',\'' + i + '\');"><img src="'+path+'images/sim/radio_off.gif" border="0" class="img"><h6>' + homelightingArray[sim_menuArray[0][1][i]] + '</h6></a></li>';
						}
					}
				tmp += '</ul>';
				tmp += '<div class="line"></div>';
					tmp += '<div id="box_tips">';
						tmp += '<span class="box_title" id="tips_title">'+homelightingArray['sim_box_title']+'</span>';
							tmp += '<span class="box_txt" id="showtips_container_sim">'+homelightingArray['sim_box_tip']+'</span>';
							tmp += '<a class="next_tip" href="javascript:showTipsSim(\'showtips_container_sim\');">'+homelightingArray['sim_next_tip']+'</a>';
					tmp += '</div>';
				tmp += '</div>';
			tmp += '<div class="bottom"></div>';
		tmp += '</div>';
		
	
	
	
		//////////////////////////////////////////////////
		//venster I
		//////////////////////////////////////////////////
		tmp += '<div id="vensters">';
		for(var i=0; i<2; i++)
		{
			imgcodeArray[i] = []; //venster
			simStoreImgArray[i] = [];
			tmp += '<div id="venster' + i + '" class="venster" onMouseOver="javascript:simHiSwitches(' + i + ');" onMouseOut="javascript:simLoSwitches(' + i + ');">';
			tmp += '<div class="imagevenster">';
				//////////////////////////////////////////////////
				//switches
				//////////////////////////////////////////////////
				tmp += '<div id="switchesvenster' + i + '" class="switchesvenster">';
				for(var r=0; r<simArray.length; r++)
				{
					var string = i + "," + r;
					tmp += '<div id="switchesroom' + string + '" class="switchesroom">';		
				
					for(var s=0; s<switchArray[r].length; s++)
					{
						var string = i + "," + r + "," + s;
						tmp += '<a href="javascript:simPaletClick('+string+');" id="switch' + string + '" class="switch" style="left: '+switchArray[r][s][0]+'px; top: '+switchArray[r][s][1]+'px; background-image: url('+path+'images/sim/switch_'+(s+1)+'.gif);"></a>';
					}
					tmp += '</div>';
				}
				tmp += '</div>';
				//////////////////////////////////////////////////
				//
				//////////////////////////////////////////////////
				tmp += '<div class="lower"><img src="'+path+'images/sim/dot.gif" width="368" height="276" id="lowervensterimg' + i + '"></div>';
				tmp += '<div class="upper"><img src="'+path+'images/sim/dot.gif" width="368" height="276" id="uppervensterimg' + i + '"></div>';
	
	
			tmp += '</div>';
			
			//////////////////////////////////////////////////
			//room J
			//////////////////////////////////////////////////
			for(var j=0; j<simArray.length; j++)
			{
				//string is voor de id, om te kunnen vinden
				var string = i + "," + j;
				imgcodeArray[i][j] = []; //room
				simStoreImgArray[i][j] = 0;
				tmp += '<div id="room' + string + '" class="roomclass">';
	
				//////////////////////////////////////////////////
				//palet K
				//////////////////////////////////////////////////
				for(var k=0; k<simArray[j].length; k++)
				{
					imgcodeArray[i][j][k] = 0;
					var string = i + "," + j + "," + k;
					tmp += '<div id="palet' + k + '" class="palet">';
					tmp += '<div id="column0" style="background-image: url('+path+'images/sim/switch_'+(k+1)+'.gif);">&nbsp;</div>';
					tmp += '<div id="sim_lamp'+string+'" class="column1"></div>';
					tmp += '<div id="column2">';
					/*
					1 = soft + low
					2 = soft + high
					3 = bright + low
					4 = bright + high
					*/
					var sim_btn = [];
					sim_btn[1] = false;
					sim_btn[2] = false;
					sim_btn[3] = false;
					sim_btn[4] = false;
					/*
					1 = soft
					2 = low
					3 = bright
					4 = high
					*/
					var sim_btn_name1 = homelightingArray['sim_soft_light'];		
					var sim_btn_name2 = homelightingArray['sim_low'];	
					var sim_btn_name3 = homelightingArray['sim_bright_light'];	
					var sim_btn_name4 = homelightingArray['sim_high'];
	
					var sim_btn_width1 = "85px";
					var sim_btn_width2 = "65px";
					var sim_btn_width3 = "85px";
					var sim_btn_width4 = "65px";
	
					var sim_btn_g1 = "0";
					var sim_btn_g2 = "1";
					var sim_btn_g3 = "0";
					var sim_btn_g4 = "1";
	
					for(var l=0; l<simArray[j][k].length; l++)
					{
						
						if(simArray[j][k][l][0] != "")
						{
							
							switch(l)
							{
								case 0 :
									sim_btn[1] = true;
									sim_btn[2] = true;
									break;
	
								case 1 : 
									sim_btn[1] = true;
									sim_btn[4] = true;
									break;
									
								case 2 :
									sim_btn[3] = true;
									sim_btn[2] = true;
									break;
			
								case 3 :
									sim_btn[3] = true;
									sim_btn[4] = true;
									break;
							}
						}
					}
				
					for(var m=1; m<=4; m++)	
					{	
						var width = '105px';
						var string = i + "," + j + "," + k + "," + eval("sim_btn_g"+m) + "," + m;
						var name = 'fake';
						if(sim_btn[m] == true)
						{
							tmp += '	<div id="button' + m + '" class="button" style="width: '+eval("sim_btn_width"+m)+'">';
							tmp += '		<a href="javascript:simButtonClick(' + string + ')" onMouseOver="simButtonHi(' + string + ');" onMouseOut="simButtonLo(' + string + ');"><img src="' + checkbox_dim + '" border="0" class="img" id="checkbox' + string + '"><h6>&nbsp;' + eval("sim_btn_name"+m) + '</h6></a>';
							tmp += '	</div>';
						}
						else
						{
							tmp += '	<div class="button" style="width: '+eval("sim_btn_width"+m)+'"></div>';
						}
					}
					var string = i + "," + j + "," + k;
					tmp += '</div>';
					tmp += '<div id="column3"><a href="javascript:simPaletClick(' + string + ')"><img src="'+palet_off+'" alt="" border="0" width="28" height="21" id="onoffswitch' + string + '"></a></div>';
					tmp += '</div>';
				}
				tmp += '</div>';
			}
			tmp += '</div>';
		}
		tmp += '</div>';
	tmp += '</div>';
	
	tmp += '<div id="sim_help"></div>';
	tmp += '<div id="sim_popup">';
		tmp += '<div id="sim_popup_inner">';
			tmp += '<span class="sim_popup_title">';
				tmp += '<p id="sim_popup_title"></p>';
				tmp += '<p class="close">';
					tmp += '<a class="close_text" href="javascript:hideSimPopup();">' + homelightingArray["close"] + '</a>';
				tmp += '</p>';
			tmp += '</span>';
			tmp += '<div class="sim_popup_content_txt" id="sim_popup_text"></div>';
			tmp += '<div class="sim_popup_content_title">' + homelightingArray["possible"] + '</div>';
			tmp += '<div class="sim_popup_content_lamps" id="sim_popup_lamps"></div>';
		tmp += '</div>';	
	tmp += '</div>';	
	
	document.getElementById('sim_wrapper').innerHTML = tmp;


    simMenuClick('room','0');
	simMenuClick('compare','1');

}

function buildHelp(id)
{
	var tmp = "";
	tmp += '<div id="help_popup">';
		tmp += '<div id="help_popup_title">' + homelightingArray["help"] + '</div>';
		tmp += '<div id="help_close" onclick="javascript:closeHelp();"><a href="#" class="close_text">' + homelightingArray["close"] + '</a></div>';
		tmp += '<div id="help_content">' + homelightingArray[id] + '</div>';
	tmp += '</div>';
	
	document.getElementById("sim_help").innerHTML = tmp;
}
function showHelp(id)
{
	document.getElementById("help").src = path+"images/sim/help_on.gif";

	buildHelp(id);
	document.getElementById("sim_help").style.visibility = "visible";
}
function closeHelp()
{
	document.getElementById("help").src = path+"images/sim/help_off.gif";

	document.getElementById("sim_help").style.visibility = "hidden";
}








/* calc
------------------------------------------------*/
var tmp = "";
var calc_xmlDoc = "";
var calc_homelightingArray = new Array();
var calc_lamps_dbArray = new Array();
var calc_dbArray = new Array();
////////////////////////////////////////////////////////////
function calc_loadXML(filename)
{ 
	if( window.ActiveXObject && /Win/.test(navigator.userAgent) )
	{ 
		calc_xmlDoc = new ActiveXObject("Msxml.DOMDocument"); 
		calc_xmlDoc.async = false; 
		calc_xmlDoc.onreadystatechange = function ()
		{ 
			if (calc_xmlDoc.readyState == 4)
			{
				calc_parseXML(); 
			}
		} 
		calc_xmlDoc.load(filename); 
	} 
	else if( document.implementation && document.implementation.createDocument )
	{ 
		calc_xmlDoc = document.implementation.createDocument("","",null); 
		calc_xmlDoc.async=false; 
		var loaded = calc_xmlDoc.load(filename); 
		if (loaded)
		{ 
			calc_parseXML();
		} 
	} 
	else
	{ 
		alert("can't parse xml"); 
		return; 
	} 
}


function calc_parseXML()
{
//text
	var xmlNode = calc_xmlDoc.getElementsByTagName("text")[0].childNodes;
	for(var i=0; i<xmlNode.length; i++)
	{ 
		if(xmlNode[i].nodeType == 1)
		{
			calc_homelightingArray[xmlNode[i].getAttribute("name")] = xmlNode[i].childNodes[0].nodeValue;
		}
	}

//lamps_db
	var xmlNode = calc_xmlDoc.getElementsByTagName("lamps_db")[0].childNodes;
	for(var i=0; i<xmlNode.length; i++)
	{ 
		if(xmlNode[i].nodeType == 1)
		{
			var tmp = new Array
			(
				xmlNode[i].getAttribute("id"),
				xmlNode[i].getAttribute("name"),
				xmlNode[i].getAttribute("wattage"),
				xmlNode[i].getAttribute("price"),
				xmlNode[i].getAttribute("life"),
				xmlNode[i].getAttribute("image")
			);
			calc_lamps_dbArray.push(tmp);
		}
	}

//calc_db
	var countI = -1;
	var countJ = -1;
	var xmlNode = calc_xmlDoc.getElementsByTagName("calc_db")[0].childNodes;
	for(var i=0; i<xmlNode.length; i++)
	{ 
		if(xmlNode[i].nodeType == 1)
		{
			var xmlNode2 = xmlNode[i].childNodes;
			
			for(var j=0; j<xmlNode2.length; j++)
			{ 
				if(j==0)
				{
					countI++;
					calc_dbArray[countI] = new Array();
					
				}
				if(xmlNode2[j].nodeType == 1)
				{
					if(xmlNode2[j].tagName == "vs")
					{
						var tmp = new Array
						(
							xmlNode2[j].getAttribute("old"),
							xmlNode2[j].getAttribute("new")
						);
						calc_dbArray[countI].push(tmp);
					}
					else
					{
						calc_dbArray[countI].push(xmlNode2[j].childNodes[0].nodeValue);
					}
										
				}
			}
		}
	}
	
	//cleanup the 0 prices!
var i=0;
do
{
	//lamp vs lamp in this calc
	var j=5;
	do
	{
		//0=id, 1=name, 2=wattage, 3=price, 4=life, 5=img
		var calcOld = calc_getLamp(calc_dbArray[i][j][0]);
		var calcNew = calc_getLamp(calc_dbArray[i][j][1]);
		
		//if price == 0 remove the lamp vs lamp
		if(calcNew[3] == 0)
		{
			calc_dbArray[i].splice(j,1);
		}
		else
		{
			j++;
		}
	}
	while(j<calc_dbArray[i].length)
	
	
	
	//remove complete calc if no lamps are in it
	if(calc_dbArray[i].length <= 6)
	{
		calc_dbArray.splice(i,1);
	}
	else
	{
		i++;	
	}
	
	
}
while(i<calc_dbArray.length)




//build	
	calc_build();
}
calc_loadXML("/consumerfiles/pageitems/locales/ru_RU/CONSUMER/categorypages/energysavers/assets/calc.xml");

function calc_build()
{
	var tmp = '<div id="calc_list">';
		tmp += '<div id="header">';
			tmp += '<table border="0" cellpadding="4" cellspacing="0">';
			tmp += '<tbody>';
			tmp += '<tr valign="bottom">';
				tmp += '<td width="20" align="left">&nbsp;</td>';
				tmp += '<td width="160" align="left"><font class="bold_10_white">'+calc_homelightingArray["calc_current_lamp"]+'</font></td>';
				tmp += '<td width="40" align="left">&nbsp;</td>';
				tmp += '<td width="160" align="left"><font class="bold_10_white">'+calc_homelightingArray["calc_better_solutions"]+'</font></td>';
				tmp += '<td width="20" align="left">&nbsp;</td>';
				tmp += '<td width="160" align="left"><font class="bold_10_white">'+calc_homelightingArray["calc_most_important_benefits"]+'</font></td>';
				tmp += '<td width="60" align="left">&nbsp;</td>';
				tmp += '<td width="140" align="left"><font class="bold_10_white">'+calc_homelightingArray["calc_total_savings"]+'</font></td>';
			tmp += '</tr>';
			tmp += '</tbody>';
			tmp += '</table>';
		tmp += '</div>';
		tmp += '<div id="items">';
		
			//start loop
			for(var i=0; i<calc_dbArray.length; i++)
			{
				tmp += '<div class="item" onclick="javascript:showCalc('+i+')">';
					tmp += '<span class="calc_lamp">';
						tmp += '<span class="img"><img src="' + path + 'images/lamps/' + calc_dbArray[i][1] + '"></span>';
						tmp += '<span class="title">'+calc_dbArray[i][0]+'</span>';
					tmp += '</span>';
					tmp += '<span class="pijl"></span>';
					tmp += '<span class="calc_lamp">';
						tmp += '<span class="img"><img src="' + path + 'images/lamps/' + calc_dbArray[i][3] + '"></span>';
						tmp += '<span class="title">'+calc_dbArray[i][2]+'</span>';	
					tmp += '</span>';
					tmp += '<span class="info">';
						tmp += '<span class="benefit">'+calc_dbArray[i][4]+'</span>';
						tmp += '<span class="price"><b>'+calc_homelightingArray["euro_short"]+' ' + calc_calculateList('calc_savings_settings', i) + '</b></span>';
					tmp += '</span>';
				tmp += '</div>';
			}
			//end loop';
			
		tmp += '</div>';						
	tmp += '</div>';
	
	
	tmp += '<div id="calc_detail" style="visibility: hidden;"></div>';
	tmp += '<div id="calc_help" style="visibility: hidden;"></div>';
	
	document.getElementById("calc_wrapper").innerHTML = tmp;
}
function calc_showList()
{
	document.getElementById("calc_list").style.visibility = "visible";
	document.getElementById("calc_detail").style.visibility = "hidden";
	document.getElementById("calc_help").style.visibility = "hidden";
}
function showCalc(id)
{
	document.getElementById("calc_detail").innerHTML = "";
	
	buildCalc(id);
	document.getElementById("calc_list").style.visibility = "hidden";
	document.getElementById("calc_detail").style.visibility = "visible";	
}
function calc_showHelp(id, nr)
{
	if(nr != undefined)
	{
		document.getElementById("help"+nr).src = path+"images/calc/help_on.gif";
	}
	calc_buildHelp(id);
	document.getElementById("calc_help").style.visibility = "visible";
}
function calc_closeHelp()
{
	document.getElementById("help1").src = path+"images/calc/help_off.gif";
	document.getElementById("help2").src = path+"images/calc/help_off.gif";
	document.getElementById("help3").src = path+"images/calc/help_off.gif";

	document.getElementById("calc_help").style.visibility = "hidden";
}
function buildCalc(id)
{
	var tmp = "";

	var calcOld = new Array();
	var calcNew = new Array();
	
	var calcOld_0 = new Array();
	calcOld_0  = calc_getLamp(calc_dbArray[id][5][0]); //5 = 1e vs
	var calcNew_0 = new Array();
	calcNew_0 = calc_getLamp(calc_dbArray[id][5][1]);
	
	tmp += '<form name="calc_savings_settings" id="calc_savings_settings">';
	tmp += '<div id="calc_details_container">';
		
		tmp += '<div class="calc_details_container_title"></div>';
		tmp += '<div id="calc_details_top">';
			tmp += '<span class="line1">' + calc_homelightingArray["calc_from"] + ' '+calc_dbArray[id][0]+' '+calc_homelightingArray["calc_upgrade"] + " " + calc_homelightingArray["calc_to"]+' '+calc_dbArray[id][2]+'</span>';
			tmp += '<span class="line2">'+calc_dbArray[id][2]+'</span>';
		tmp += '</div>';
	
		tmp += '<div id="calc_details_left">';
		
			tmp += '<div id="calc_details_table">';
			
				tmp += '<table border="0" cellpadding="0" cellspacing="0">';
				tmp += '<tbody>';
				tmp += '<tr>';
					tmp += '<td valign="top" width="224">';
						tmp += '<div id="box_savings_settings">';
							tmp += '<span class="top"></span>';
							tmp += '<span class="bg">';
								tmp += '<ul>';
									tmp += '<li>';
										tmp += '<span class="bold_11_black">' + calc_homelightingArray["default"] + '</span>';
									tmp += '</li>';								
									tmp += '<li>';
										tmp += '<span class="bold_11_black">' + calc_homelightingArray["calc_burning_hours_a_day"] + '</span>';
									tmp += '</li>';
									tmp += '<li>';
										tmp += '<span class="container_input"><input value="' + calc_homelightingArray["burning_hours"] + '" name="burning_hours" type="text"><font class="normal_10_black">' + calc_homelightingArray["hrs"] + '</font></span>';
										tmp += '<span class="icon"><a href="javascript:calc_showHelp(\'help_burning_hours\', 1);"><img src="'+path+'images/calc/help_off.gif" id="help1" alt="' + calc_homelightingArray["help"] + '" width="14" border="0" height="14"></a></span>';
									tmp += '</li>';
									tmp += '<li>';
										tmp += '<span class="bold_11_black">' + calc_homelightingArray["calc_energy_cost"] + '</span>';
									tmp += '</li>';
									tmp += '<li>';
										tmp += '<span class="container_input"><input value="' + calc_homelightingArray["energy_cost"] + '" name="energy_cost" type="text"><font class="normal_10_black">' + calc_homelightingArray["euro_kwh"] + '</font></span>';
										tmp += '<span class="icon"><a href="javascript:calc_showHelp(\'help_energy_cost\',2);"><img src="'+path+'images/calc/help_off.gif" id="help2" alt="' + calc_homelightingArray["help"] + '" width="14" border="0" height="14"></a></span>';
									tmp += '</li>';			
								tmp += '</ul>';
							tmp += '</span>';
							tmp += '<span class="bottom"></span>';
						tmp += '</div>';
					tmp += '</td>';
					tmp += '<td class="pijl1" width="225" height="140"><img src="' + path + 'images/lamps/' + calc_dbArray[id][1].replace("res2", "res1") + '" alt="" border=""></td>';
					tmp += '<td class="pijl2" width="227" height="140"><img src="' + path + 'images/lamps/' + calc_dbArray[id][3].replace("res2", "res1") + '" alt="" border=""></td>';
				tmp += '</tr>';
				tmp += ' <tr valign="top">';
					tmp += '<td width="224" background="'+path+'images/calc/1_1.gif" height="30">&nbsp;</td>';
					tmp += '<td class="td2" width="225" background="'+path+'images/calc/1_2.gif" height="30"><font class="bold_11_black">' + calc_dbArray[id][0] + '</font></td>';
					tmp += '<td class="td2" width="227" background="'+path+'images/calc/1_3.gif" height="30"><font class="bold_11_black">' + calc_dbArray[id][2] + '</font></td>';
				tmp += '</tr>';
				tmp += '<tr>';
					tmp += '<td background="'+path+'images/calc/2_1.gif" height="2"></td>';
					tmp += '<td background="'+path+'images/calc/2_2.gif" height="2"></td>';
					tmp += '<td background="'+path+'images/calc/2_3.gif" height="2"></td>';
				tmp += '</tr>';
					
				tmp += '<tr valign="top">';
					tmp += '<td class="td2" width="224" background="'+path+'images/calc/3_1_donker.gif" height="20"><font class="bold_11_blue">' + calc_homelightingArray["lamp_wattage"] + '</font></td>';
					tmp += '<td class="td" width="225" background="'+path+'images/calc/3_2_donker.gif">';
						tmp += '<select name="lamp1_dropdown" onchange="calc_changeDropdowns(\'calc_savings_settings\',this.selectedIndex);">';
								for(var i=5; i<calc_dbArray[id].length; i++)
								{
									//0=id, 1=name, 2=wattage, 3=price, 4=life, 5=img
									calcOld = calc_getLamp(calc_dbArray[id][i][0]);
									var selected = "";
									if(i == 5)
									{
										selected = "SELECTED";
									}
									tmp += '<option '+selected+' value="'+calcOld[0]+','+calcOld[2]+','+calcOld[4]+','+calcOld[3]+'">'+calcOld[2]+'</option>';
								}
						tmp += '</select>';
						tmp += '<input name="lamp_wattage_1" value="'+calcOld_0[2]+'" type="hidden"><span class="small">' + calc_homelightingArray["watt_short"] + '</span>';
					tmp += '</td>';
					tmp += '<td class="td" width="227" background="'+path+'images/calc/3_3_donker.gif">';
						tmp += '<select name="lamp2_dropdown" onchange="calc_changeDropdowns(\'calc_savings_settings\',this.selectedIndex);">';
								for(var i=5; i<calc_dbArray[id].length; i++)
								{
									//0=id, 1=name, 2=wattage, 3=price, 4=life, 5=img
									calcNew = calc_getLamp(calc_dbArray[id][i][1]);
									var selected = "";
									if(i == 5)
									{
										selected = "SELECTED";
									}									
									tmp += '<option '+selected+' value="'+calcNew[0]+','+calcNew[2]+','+calcNew[4]+','+calcNew[3]+'">'+calcNew[2]+'</option>';
								}
						tmp += '</select>';
						tmp += '<input name="lamp_wattage_2" value="'+calcNew_0[2]+'" type="hidden"><span class="small">' + calc_homelightingArray["watt_short"] + '</span>';
					tmp += '</td>';
				tmp += '</tr>';
				tmp += '<tr valign="top">';
					tmp += '<td class="td2" width="224" background="'+path+'images/calc/3_1_licht.gif" height="20"><font class="bold_11_blue">' + calc_homelightingArray["lamp_life"] + '</font><a href="javascript:calc_showHelp(\'help_lamp_life\',3);" class="table_icon"><img src="'+path+'images/calc/help_off.gif" id="help3" alt="' + calc_homelightingArray["help"] + '" width="14" border="0" height="14"></a></td>';
					tmp += '<td class="td" width="225" background="'+path+'images/calc/3_2_licht.gif"><input name="lamp_life_1" value="'+calcOld_0[4]+'" class="input" type="text"><span class="small">' + calc_homelightingArray["years_short"] + '</span></td>';
					tmp += '<td class="td" width="227" background="'+path+'images/calc/3_3_licht.gif"><input name="lamp_life_2" value="'+calcNew_0[4]+'" class="input" type="text"><span class="small">' + calc_homelightingArray["years_short"] + '</span></td>';
				tmp += '</tr>';
				tmp += '<tr valign="top">';
					tmp += '<td class="td2" width="224" background="'+path+'images/calc/3_1_donker.gif" height="20"><font class="bold_11_blue">' + calc_homelightingArray["average_lamp_price"] + '</font></td>';
					tmp += '<td class="td" width="225" background="'+path+'images/calc/3_2_donker.gif"><input name="lamp_price_1" value="'+calcOld_0[3]+'" class="input" type="text"><span class="small">' + calc_homelightingArray["euro_short"] + '</span></td>';
					tmp += '<td class="td" width="227" background="'+path+'images/calc/3_3_donker.gif"><input name="lamp_price_2" value="'+calcNew_0[3]+'" class="input" type="text"><span class="small">' + calc_homelightingArray["euro_short"] + '</span></td>';
				tmp += '</tr>';
				tmp += '<tr valign="top">';
					tmp += '<td class="td2" width="224" background="'+path+'images/calc/3_1_licht.gif" height="20"></td>';
					tmp += '<td class="td" width="225" background="'+path+'images/calc/3_2_licht.gif"></td>';
					tmp += '<td class="td" width="227" background="'+path+'images/calc/3_3_licht.gif"></td>';
				tmp += '</tr>';
				tmp += '<tr valign="top">';
					tmp += '<td class="td2" width="224" background="'+path+'images/calc/3_1_donker.gif" height="20"><font class="bold_11_blue">' + calc_homelightingArray["lamp_costs"] + '</font></td>';
					tmp += '<td class="td" width="225" background="'+path+'images/calc/3_2_donker.gif"><span class="disabled" name="lamp_cost_1"></span><span class="small">' + calc_homelightingArray["euro_short"] + '</span></td>';
					tmp += '<td class="td" width="227" background="'+path+'images/calc/3_3_donker.gif"><span class="disabled" name="lamp_cost_2"></span><span class="small">' + calc_homelightingArray["euro_short"] + '</span></td>';
				tmp += '</tr>';
				tmp += '<tr valign="top">';
					tmp += '<td class="td2" width="224" background="'+path+'images/calc/3_1_licht.gif" height="20"><font class="bold_11_blue">' + calc_homelightingArray["energy_costs"] + '</font></td>';
					tmp += '<td class="td" width="225" background="'+path+'images/calc/3_2_licht.gif"><span class="disabled" name="energy_cost_1"></span><span class="small">' + calc_homelightingArray["euro_short"] + '</span></td>';
					tmp += '<td class="td" width="227" background="'+path+'images/calc/3_3_licht.gif"><span class="disabled" name="energy_cost_2"></span><span class="small">' + calc_homelightingArray["euro_short"] + '</span></td>';
				tmp += '</tr>';
				tmp += '<tr valign="top">';
					tmp += '<td class="td2" width="224" background="'+path+'images/calc/3_1_donker.gif" height="20"><font class="bold_11_blue">' + calc_homelightingArray["total_costs"] + '</font></td>';
					tmp += '<td class="td" width="225" background="'+path+'images/calc/3_2_donker.gif"><span class="disabled" name="total_cost_1"></span><span class="small">' + calc_homelightingArray["euro_short"] + '</span></td>';
					tmp += '<td class="td" width="227" background="'+path+'images/calc/3_3_donker.gif"><span class="disabled" name="total_cost_2"></span><span class="small">' + calc_homelightingArray["euro_short"] + '</span></td>';
				tmp += '</tr>	';		
				tmp += '<tr valign="top">';
					tmp += '<td colspan="2" class="td3" background="'+path+'images/calc/4_1.gif" height="20"><font class="bold_11_white">' + calc_homelightingArray["total_savings"] + '</font></td>';
					tmp += '<td class="td32" background="'+path+'images/calc/4_3.gif"><span class="disabled_white" name="total_saving"></span><span class="small_white">' + calc_homelightingArray["euro_short"] + '</span></td>';
				tmp += '</tr>';
				tmp += '<tr>';
					tmp += '<td background="'+path+'images/calc/5_1.gif" height="2"></td>';
					tmp += '<td background="'+path+'images/calc/5_2.gif" height="2"></td>';
					tmp += '<td background="'+path+'images/calc/5_3.gif" height="2"></td>';
				tmp += '</tr>';
				tmp += '<tr valign="top">';
					tmp += '<td align="left">';
						tmp += '<br>';
						tmp += '<a href="javascript:calc_showList();" class="btn_text btn_white">' + calc_homelightingArray["calculate_back"] + '</a>';
					tmp += '</td>';
					tmp += '<td colspan="2" align="right">';
						tmp += '<br>';
						tmp += '<a href="javascript:calc_calculate(\'calc_savings_settings\');" class="btn_text btn_grey">' + calc_homelightingArray["calculate"] + '</a>';
						
						tmp += '<a href="javascript:calc_reset(\'calc_savings_settings\','+5+');" class="btn_text btn_white">' + calc_homelightingArray["reset"] + '</a>';
						tmp += '<br>';
					tmp += '</td>';
				tmp += '</tr>';
				tmp += '</tbody>';
				tmp += '</table>';
			tmp += '</div>';
	
		tmp += '</div>';
	
	tmp += '</div>';
	tmp += '</form>';
	
	document.getElementById("calc_detail").innerHTML = tmp;
	calc_calculate('calc_savings_settings');
}

function calc_buildHelp(id)
{
	var tmp = '<div id="calc_help_popup">';
		tmp += '<div id="help_popup_title">' + calc_homelightingArray["help"] + '</div>';
		tmp += '<div id="help_close" onclick="javascript:calc_closeHelp();"><a href="#" class="close_text">' + homelightingArray["close"] + '</a></div>';
		tmp += '<div id="help_content">' + calc_homelightingArray[id] + '</div>';
	tmp += '</div>';
	
	document.getElementById("calc_help").innerHTML = tmp;
	
}
function calc_getLamp(id)
{
	for(var i=0; i<calc_lamps_dbArray.length; i++)
	{
		if(calc_lamps_dbArray[i][0] == id)
		{
			//0=id, 1=name, 2=wattage, 3=price, 4=life, 5=img
			var tmp = new Array(calc_lamps_dbArray[i][0],calc_lamps_dbArray[i][1],calc_lamps_dbArray[i][2],calc_lamps_dbArray[i][3],calc_lamps_dbArray[i][4],calc_lamps_dbArray[i][5]);
			return tmp;
		}
	}
}
function calc_changeDropdowns(formname,laatste)
{
		document.forms[formname].lamp1_dropdown.selectedIndex = laatste;
		document.forms[formname].lamp2_dropdown.selectedIndex = laatste;
			
		var lamp1_values = document.forms[formname].lamp1_dropdown.value.split(",");
		var lamp2_values = document.forms[formname].lamp2_dropdown.value.split(",");

		document.forms[formname].lamp_wattage_1.value = lamp1_values[1];
		document.forms[formname].lamp_wattage_2.value = lamp2_values[1];
		
		document.forms[formname].lamp_life_1.value = lamp1_values[2];
		document.forms[formname].lamp_life_2.value = lamp2_values[2];
		
		document.forms[formname].lamp_price_1.value = lamp1_values[3];
		document.forms[formname].lamp_price_2.value = lamp2_values[3];
		
		calc_calculate(formname);
}

function calc_calculateList(formname, id)
{
	//0=id, 1=name, 2=wattage, 3=price, 4=life, 5=img
	var calcOld = calc_getLamp(calc_dbArray[id][5][0]);
	var calcNew = calc_getLamp(calc_dbArray[id][5][1]);
	
	var burning_hours = Number(calc_homelightingArray["burning_hours"]);
	var energy_cost = Number(calc_homelightingArray["energy_cost"]);
	
	var lamp_wattage_1 = Number(calcOld[2]);
	var lamp_wattage_2 = Number(calcNew[2]);
	
	var lamp_life_1 = Number(calcOld[4]);
	var lamp_life_2 = Number(calcNew[4]);
	
	var lamp_price_1 = Number(calcOld[3]);
	var lamp_price_2 = Number(calcNew[3]);

	var tmp_lamp_cost_1 = lamp_price_1 * ((333.33 * burning_hours) / (lamp_life_1*1000)); //*1000 : 1 year = 1000 hours
	var tmp_lamp_cost_2 = lamp_price_2 * ((333.33 * burning_hours) / (lamp_life_2*1000)); //*1000 : 1 year = 1000 hours

	var tmp_energy_cost_1 = ((333.33 * burning_hours * lamp_wattage_1) / 1000) * energy_cost;
	var tmp_energy_cost_2 = ((333.33 * burning_hours * lamp_wattage_2) / 1000) * energy_cost;

	var tmp_total_cost_1 = Number(tmp_lamp_cost_1.toFixed(2)) + Number(tmp_energy_cost_1.toFixed(2));
	var tmp_total_cost_2 = Number(tmp_lamp_cost_2.toFixed(2)) + Number(tmp_energy_cost_2.toFixed(2)); 
	
	var tmp_savings = (tmp_total_cost_1 - tmp_total_cost_2) *  lamp_life_2;
	return tmp_savings.toFixed(2);
}

function calc_calculate(formname)
{

	var burning_hours = document.forms[formname].burning_hours.value;
	if(isNaN(burning_hours)){calc_showHelp('calc_error_burning_hours_a_day');return;}
	var energy_cost = document.forms[formname].energy_cost.value;
	if(isNaN(energy_cost)){calc_showHelp('calc_error_energy_cost');}
	
	var lamp_wattage_1 = document.forms[formname].lamp_wattage_1.value;
	if(isNaN(lamp_wattage_1)){calc_showHelp('calc_error_lamp_wattage_1');return;}
	var lamp_wattage_2 = document.forms[formname].lamp_wattage_2.value;
	if(isNaN(lamp_wattage_2)){calc_showHelp('calc_error_lamp_wattage_2');return;}
	
	var lamp_life_1 = document.forms[formname].lamp_life_1.value;
	if(isNaN(lamp_life_1)){calc_showHelp('calc_error_lamp_life_1');return;}
	var lamp_life_2 = document.forms[formname].lamp_life_2.value;
	if(isNaN(lamp_life_2)){calc_showHelp('calc_error_lamp_life_2');return;}
	
	var lamp_price_1 = document.forms[formname].lamp_price_1.value;
	if(isNaN(lamp_price_1)){calc_showHelp('calc_error_lamp_price_1');return;}
	var lamp_price_2 = document.forms[formname].lamp_price_2.value;
	if(isNaN(lamp_price_2)){calc_showHelp('calc_error_lamp_price_2');return;}

	var tmp_lamp_cost_1 = lamp_price_1 * ((333.33 * burning_hours) / (lamp_life_1*1000)); //*1000 : 1 year = 1000 hours
	var tmp_lamp_cost_2 = lamp_price_2 * ((333.33 * burning_hours) / (lamp_life_2*1000)); //*1000 : 1 year = 1000 hours
	
	var tmp_energy_cost_1 = ((333.33 * burning_hours * lamp_wattage_1) / 1000) * energy_cost;
	var tmp_energy_cost_2 = ((333.33 * burning_hours * lamp_wattage_2) / 1000) * energy_cost;

	var tmp_total_cost_1 = Number(tmp_lamp_cost_1.toFixed(2)) + Number(tmp_energy_cost_1.toFixed(2));
	var tmp_total_cost_2 = Number(tmp_lamp_cost_2.toFixed(2)) + Number(tmp_energy_cost_2.toFixed(2)); 
	
	var tmp_savings = tmp_total_cost_1 - tmp_total_cost_2;

	var formtags = document.getElementById(formname).getElementsByTagName("span");
	for (var i=0; i<formtags.length; i++)
	{
		var tmp = formtags[i].getAttribute('name');
		switch(tmp)
		{
			case 'lamp_cost_1' :
				formtags[i].innerHTML = tmp_lamp_cost_1.toFixed(2);
				break;
			case 'lamp_cost_2' :
				formtags[i].innerHTML = tmp_lamp_cost_2.toFixed(2);
				break;
			case 'energy_cost_1' :
				formtags[i].innerHTML = tmp_energy_cost_1.toFixed(2);
				break;
			case 'energy_cost_2' :
				formtags[i].innerHTML = tmp_energy_cost_2.toFixed(2);
				break;
			case 'total_cost_1' :
				formtags[i].innerHTML = tmp_total_cost_1.toFixed(2);
				break;
			case 'total_cost_2' :
				formtags[i].innerHTML = tmp_total_cost_2.toFixed(2);
				break;
			case 'total_saving' :
				formtags[i].innerHTML = tmp_savings.toFixed(2);
				break;				
			default :
				break;
		}
	}
	
}

function calc_reset(formname, laatste)
{
	document.forms[formname].reset();
	calc_changeDropdowns(formname,(laatste-5));
}






