var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = mouse;
var x = 0;
var y = 0;

var _deante_calc_text01 = 'Standardowa bateria umywalkowa';
var _deante_calc_text02 = 'Bateria umywalkowa ECO';
var _deante_calc_text03 = 'Standardowa bateria natryskowa';
var _deante_calc_text04 = 'Bateria natryskowa ECO';
var _deante_calc_text05 = 'Wydajność baterii <a href="javascript:cloud(\'Wydajność baterii przy ciśnieniu wody 3 bar.\');" class="deante_calc_help"></a>';
var _deante_calc_text06 = 'Liczba osób w gospodarstwie domowym';
var _deante_calc_text07 = 'Średni czas na mycie rąk (min) <a href="javascript:cloud(\'Średni czas, w jakim jedna osoba korzysta z umywalki (mycie rąk, zębów, golenie, drobne pranie ręczne itd. (wyrażony w minutach))\');" class="deante_calc_help"></a>';
var _deante_calc_text08 = 'Średni czas na prysznic (min) <a href="javascript:cloud(\'Średni czas, w jakim jedna osoba bierze prysznic. (wyrażony w minutach)\');" class="deante_calc_help"></a>';
var _deante_calc_text09 = 'Cena wody zimnej';
var _deante_calc_text10 = 'Cena wody ciepłej <a href="javascript:cloud(\'Koszt przy założeniu dostawy podgrzanej wody do mieszkania. Przy lokalnym źródle ciepłej wody (piecyk gazowy, podgrzewacz elektryczny) należałoby liczyć koszty zużycia gazy lub energii elektrycznej, szacunkowo można przyjąć jednak koszt podgrzanej wody dostarczanej z zewnątrz.\');" class="deante_calc_help"></a>';
var _deante_calc_text11 = 'Miesięczny koszt wody zimnej i ciepłej';
var _deante_calc_text12 = 'Roczny koszt wody zimnej i ciepłej';
var _deante_calc_text13 = 'Oszczędzasz rocznie';
var _deante_calc_text14 = 'Oszczędzasz rocznie łącznie';
var _deante_calc_text15 = 'Ile razy w ciągu doby jedna osoba myje ręce';
var _deante_calc_text16 = 'Ile razy w ciągu doby jedna osoba bierze prysznic';

var _deante_calc_bn = 12;
var _deante_calc_bo = 7.8;
var _deante_calc_lowgd = 4;
var _deante_calc_cnp = 5;
var _deante_calc_cnm = 1;

var _deante_calc_cena_min = 1.80;
var _deante_calc_cena_max = 29.80;
var _deante_calc_cena_zi = 2.00;
var _deante_calc_cena_ci = 5.00;



function mouse(e) 
{
if (IE) 
{
x = event.clientX + (document.documentElement||document.body).scrollLeft;
y = event.clientY + (document.documentElement||document.body).scrollTop;
//document.getElementById("mouse_poz").innerHTML= document.documentElement.scrollTop+' '+event.clientY;
}
else 
{  
x = e.pageX;
y = e.pageY;
}  
if (x < 0){x = 0;}
if (y < 0){y = 0;}  
}


function cloud(info)
{
var close_b = '<a href="javascript:closeacloud();" class="deante_calc_close"></a>';

 	document.getElementById("deante_cloud").innerHTML = close_b+info;
	document.getElementById('deante_cloud').style.left = x+'px';
	document.getElementById('deante_cloud').style.top = y+'px';
	document.getElementById('deante_cloud').style.visibility = 'visible';
}


function closeacloud()
{
setTimeout(function() {document.getElementById('deante_cloud').style.visibility = 'hidden';},150);
}


function _deante_calc_math()
{
try
	{
	var osb = _deante_calc_get_val("lowgd");
	var cnm = _deante_calc_get_val("cnm");
	var cnp = _deante_calc_get_val("cnp");
	var cwz = _deante_calc_get_val("cwz");
	var cwc = _deante_calc_get_val("cwc");
	var irm = _deante_calc_get_val("irm");
	var irp = _deante_calc_get_val("irp");
	var scw = Round((cwz+cwc)/2,2);
	
	var cnmbs = irm*cnm*_deante_calc_bn*osb*30*(scw/1000);
	var cnmbo = irm*cnm*_deante_calc_bo*osb*30*(scw/1000);
	var cnpbs = irp*cnp*_deante_calc_bn*osb*30*(scw/1000);
	var cnpbo = irp*cnp*_deante_calc_bo*osb*30*(scw/1000);
	
	
	_deante_calc_put_amount("cnmbs",cnmbs); 
	_deante_calc_put_amount("cnmbo",cnmbo);
	_deante_calc_put_amount("cnpbs",cnpbs);
	_deante_calc_put_amount("cnpbo",cnpbo);
	_deante_calc_put_amount("cnmbsr",cnmbs*12); 
	_deante_calc_put_amount("cnmbor",cnmbo*12);
	_deante_calc_put_amount("cnpbsr",cnpbs*12);
	_deante_calc_put_amount("cnpbor",cnpbo*12);
	_deante_calc_put_amount("cnmosz",(cnmbs-cnmbo)*12);
	_deante_calc_put_amount("cnposz",(cnpbs-cnpbo)*12);
	_deante_calc_put_amount("oszcz",((cnmbs-cnmbo)*12)+((cnpbs-cnpbo)*12));

	} catch(e) {alert(e);}
}

function _deante_calc_get_val(id) {return Number(Round(document.getElementById(id).value,2));}
function _deante_calc_put_amount(id,amount) {document.getElementById("result_"+id).innerHTML=format_number(amount,2)+' zl';} 



function _deante_calc_option_gen(start,stop,select,mode){try{
var _dc_op ='';
if(mode == 0)
{
	for(_deante_calc_i=start; _deante_calc_i<stop; _deante_calc_i++) 
	{
		if(_deante_calc_i == select){
		_dc_op += '<option value="'+_deante_calc_i+'" selected="selected">'+_deante_calc_i+'</option>';
		} else 	{
		_dc_op += '<option value="'+_deante_calc_i+'">'+_deante_calc_i+'</option>';}
	}
}

else if(mode != 0)
{
	var step = Number('0.'+mode);
	for(_deante_calc_i=start; _deante_calc_i<stop;) 
	{
	_deante_calc_i = _deante_calc_i+step;
	liczba = format_number(_deante_calc_i,2);
		if(liczba == select){
		_dc_op += '<option value="'+liczba+'" selected="selected">'+liczba+'</option>';
		} else {
		_dc_op += '<option value="'+liczba+'">'+liczba+'</option>';}
	}
}

return _dc_op
} catch(e) {alert(e);}
}

function Round(n, k) {
    var factor = Math.pow(10, k+1);
    n = Math.round(Math.round(n*factor)/10);
    return n/(factor/10);
}



function format_number(pnumber,decimals)
{
if (isNaN(pnumber)) { return 0};
if (pnumber=='') { return 0};



var snum = new String(pnumber);
var sec = snum.split('.');
var whole = parseFloat(sec[0]);
var result = '';



if(sec.length > 1)
{
	var dec = new String(sec[1]);
	dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
	dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
	

	dec = String(Round(dec, 5));
	//alert(dec);
	var dot = dec.indexOf('.');
	
	if(dot == -1)
	{
		dec += '.'; 
		dot = dec.indexOf('.');
	}
	//alert(dec.length+"  "+dot+" "+decimals);
	
	while(dec.length <= dot + decimals) { dec += '0'; }
	result = dec; 
} 
else
{

	var dot;
	var dec = new String(whole);
	dec += '.';
	dot = dec.indexOf('.');		
	while(dec.length <= dot + decimals) { dec += '0'; }
	result = dec;
}	

return result;
}

var _deante_calc_content ='';
_deante_calc_content += '<style type="text/css">';
_deante_calc_content += '.deante_calc_table {width: 100%; background-color: #4571BA; font: normal 11px Tahoma,Arial,Verdana;}';
_deante_calc_content += '.deante_calc_40_gray {width: 40%; background-color: #F5F9FC; }';
_deante_calc_content += '.deante_calc_40_white {width: 40%; background-color: #fff; }';
_deante_calc_content += '.deante_calc_15_gray {width: 15%; background-color: #F5F9FC; text-align: center;}';
_deante_calc_content += '.deante_calc_15_white {width: 15%; background-color: #fafafa; text-align: center;}';
_deante_calc_content += '.deante_calc_center {background-color: #fafafa; text-align: center; }';
_deante_calc_content += '.deante_calc_result {background-color: #eee; text-align: center; font-weight: bold; font-size: 12px;}';
_deante_calc_content += '.deante_calc_help {display: inline-block; background: url("http://deante.pl/calc/question.png") no-repeat left top; width: 16px; height: 16px; margin-bottom: -4px;}';
_deante_calc_content += '.deante_calc_close {float: right; display: inline-block; background: url("http://deante.pl/calc/close.png") no-repeat left top; width: 12px; height: 12px; margin-bottom: -2px;}';
_deante_calc_content += '#deante_cloud {border: 1px #bdd326 solid; border-bottom: 3px solid #bdd326; border-right: 3px solid #bdd326; opacity: 0.9; -moz-border-radius: 6px;  -webkit-border-radius: 6px; border-radius: 6px; font: normal 11px Tahoma,Arial,Verdana; background-color: #82A1E5; padding: 5px; width: 200px;}';
_deante_calc_content += '</style>';
_deante_calc_content += '<div id="mouse_poz"></div>';
_deante_calc_content += '<div id="deante_cloud" style="visibility:hidden; position:absolute; z-index: 100;"></div>';
_deante_calc_content += '<table cellpadding="5" cellspacing="1" class="deante_calc_table">';
_deante_calc_content += '<tr><td class="deante_calc_40_white"><a href="http://eco.deante.pl"><img src="http://deante.pl/calc/logo.jpg" alt="" border="0" /></a> </td><td class="deante_calc_15_gray">'+_deante_calc_text01+'</td><td class="deante_calc_15_gray">'+_deante_calc_text02+'</td><td class="deante_calc_15_gray">'+_deante_calc_text03+'</td><td class="deante_calc_15_gray">'+_deante_calc_text04+'</td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text05+'</td><td class="deante_calc_15_white">'+_deante_calc_bn+' l/min</td><td class="deante_calc_15_white">'+_deante_calc_bo+' l/min</td><td class="deante_calc_15_white">'+_deante_calc_bn+' l/min</td><td class="deante_calc_15_white">'+_deante_calc_bo+' l/min</td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text06+'</td><td colspan="4" class="deante_calc_center"><select id="lowgd" name="lowgd" onchange="_deante_calc_math();">'+_deante_calc_option_gen(1,11,_deante_calc_lowgd,0)+'"</select></td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text07+'</td><td colspan="2" class="deante_calc_center"><select id="cnm" name="cnm" onchange="_deante_calc_math();">'+_deante_calc_option_gen(1,21,_deante_calc_cnm,0)+'"</select></td><td colspan="2" class="deante_calc_center"></td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text08+'</td><td colspan="2" class="deante_calc_center"></td><td colspan="2" class="deante_calc_center"><select id="cnp" name="cnp" onchange="_deante_calc_math();">'+_deante_calc_option_gen(1,21,_deante_calc_cnp,0)+'"</select></td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text15+'</td><td colspan="2" class="deante_calc_center"><select id="irm" name="irm" onchange="_deante_calc_math();">'+_deante_calc_option_gen(1,11,4,0)+'"</select></td><td colspan="2" class="deante_calc_center"></td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text16+'</td><td colspan="2" class="deante_calc_center"></td><td colspan="2" class="deante_calc_center"><select id="irp" name="irp" onchange="_deante_calc_math();">'+_deante_calc_option_gen(1,4,2,0)+'"</select></td></tr>'
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text09+'</td><td colspan="4" class="deante_calc_center"><select id="cwz" name="cwz" onchange="_deante_calc_math();">'+_deante_calc_option_gen(_deante_calc_cena_min,_deante_calc_cena_max,_deante_calc_cena_zi,2)+'"</select> zł/m<sup>3</sup></td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text10+'</td><td colspan="4" class="deante_calc_center"><select id="cwc" name="cwc" onchange="_deante_calc_math();">'+_deante_calc_option_gen(_deante_calc_cena_min,_deante_calc_cena_max,_deante_calc_cena_ci,2)+'"</select> zł/m<sup>3</sup></td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text11+'</td><td class="deante_calc_15_gray" id="result_cnmbs"></td><td class="deante_calc_15_gray" id="result_cnmbo"></td><td class="deante_calc_15_gray" id="result_cnpbs"></td><td class="deante_calc_15_gray" id="result_cnpbo"></td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text12+'</td><td class="deante_calc_15_gray" id="result_cnmbsr"></td><td class="deante_calc_15_gray" id="result_cnmbor"></td><td class="deante_calc_15_gray" id="result_cnpbsr"></td><td class="deante_calc_15_gray" id="result_cnpbor"></td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray">'+_deante_calc_text13+'</td><td class="deante_calc_15_white"></td><td class="deante_calc_15_gray" id="result_cnmosz"></td><td class="deante_calc_15_white"></td><td class="deante_calc_15_gray" id="result_cnposz"></td></tr>';
_deante_calc_content += '<tr><td class="deante_calc_40_gray" style="background-color:#4571BA; color: #fff;">'+_deante_calc_text14+'</td><td colspan="4" class="deante_calc_result" id="result_oszcz" style="background-color:#4571BA; color: #fff; "></td></tr>';
_deante_calc_content += '</table>';
//_deante_calc_content += '<a href="javascript:_deante_calc_math()">licz</a>';


document.write(_deante_calc_content);
_deante_calc_math();
