//
// Calculator zaramovat.cz
// Copyright (c) 2005 Trustica s.r.o.
//


function getVal(id) {
	return document.getElementById(id).value;
}

function changeRam() {
	if (getVal("ram")==0) { hide="kovorow"; show="drevorow" }
	else { hide="drevorow"; show="kovorow"; }
	document.getElementById(hide).style.display="none";
	document.getElementById(show).style.display="";
	calcit();
}

function setVal(id,val) {
	document.getElementById(id).value=val;
}

function setSize() {
	size=getVal("size");
	var re=/^[ ]*([0-9,]+) x ([0-9,]+)/;
	a=re.exec(size);
	setVal("sirka",a[1]);
	setVal("vyska",a[2]);
	calcit();
}

function formatNum(num) {
	num=Math.floor(num*100);
	hal=num%100;
	num=Math.floor(num/100);
	jedn=num%1000;
	num=Math.floor(num/1000);
	tis=num%1000;
	if (tis>0)
		str=tis.toString()+" "+(jedn+1000).toString().substr(1,3)+",00";
	else
		str=jedn.toString()+",00";
	return str;
}

function calcit() {
	// Get information
	vyska=getVal("vyska")/100.0;
	sirka=getVal("sirka")/100.0;
	antireflex=document.getElementById("antireflex").checked;
	zpusob=getVal("zpusob");
	ram=getVal("ram");
	kovocena=getVal("kovocena");
	drevocena=getVal("drevocena");
	pocet=getVal("pocet");

	// Calculate it
	if (zpusob!=1) {
		vyska+=0.12;
		sirka+=0.10;
	}
	plocha=vyska*sirka;
	if (antireflex)
		cenasklam2=680;
	else
		cenasklam2=480;
	cenaskla=plocha*cenasklam2;
	if (ram==0)
		cenaramum2=Array(130,150,250,320)[drevocena];
	else
		cenaramum2=Array(260,320,380)[kovocena];
	cenaramu=cenaramum2*plocha;
	if (zpusob!=1)
		cenapasparty=430*plocha;
	else
		cenapasparty=0;
	if (zpusob==2)
		cenaolepu=40;
	else
		cenaolepu=0;

	// Final
	cena=cenaskla+cenapasparty+cenaolepu;
	if (zpusob==0)
		cena=cena+cenaramu;
	cena=Math.floor(cena+0.99);
	cena=pocet*cena;

	// Set the result accordingly
	document.getElementById("vysledek").innerHTML=formatNum(cena);
}

