	var daktelaArr = [0,0,0.89,0.45,3.70];
    var O2Arr = [595,5999,1.09,0.63,4.29];
    var myArr = [0,0,0,0,0];
    var timeArr = [];  	
    var results = [];


	 var cenyDaktela = [];
	 var cenyO2 = [];
	 var cenyMy = [];
    
    
    function casNaMinuty(timeArray) {
    	var result = 0.0;
    	result = parseInt(timeArray[0]) * 60 + parseInt(timeArray[1]);
    	return result;
    }
    
	function spocitejCeny(operator,casy) {
		//pole ceny = [0]-pausal, [1] cena silna , [2]cena slaba, [3]cena mobil, [4]rok 
		var ceny = [];
		ceny[0] = operator[0] + operator[1];  //pausal isdn2
		ceny[1] = operator[2] * casy[0]; //silna
		ceny[2] = operator[3] * casy[1]; //slaba
		ceny[3] = operator[4] * casy[2]; //mobil
		return ceny;
	}
    
	//rounds the input number to the desired precision
	//and returns the rounded number
	function roundToPrecision(inputNum, desiredPrecision){
 		var precisionGuide = Math.pow(10, desiredPrecision);
 		return( Math.round(inputNum * precisionGuide) / precisionGuide );
	}
	
	function addZeroesToPrecision(inputNum, desiredPrecision){
 		var numString = inputNum + "";
 		var afterDecimalString = numString.substring(numString.search(/\./) + 1);
 		while (afterDecimalString.length < desiredPrecision) {
   			afterDecimalString += "0";
   			numString += "0";
 		}
 		return(numString);
	}

	function fillResult(field, price) {
		var originalNum = price;
		var roundedNum = roundToPrecision(originalNum, 1);
		var roundedNumString = addZeroesToPrecision(roundedNum, 2);
	 	document.getElementById(field).value = roundedNumString; 
	}
	

	function resultsManipulate() {
		
    		fillResult('resDakPausal',cenyDaktela[0]); 
		 	fillResult('resDakSilna',cenyDaktela[1]);
		 	fillResult('resDakSlaba',cenyDaktela[2]);
		 	fillResult('resDakMobil',cenyDaktela[3]);
		 	fillResult('resDakMesic',cenyDaktela[0]+cenyDaktela[1]+cenyDaktela[2]+cenyDaktela[3]);
		 	fillResult('resDak12Mesic',(cenyDaktela[0]+cenyDaktela[1]+cenyDaktela[2]+cenyDaktela[3])*12);
		

		 	fillResult('resO2Pausal',cenyO2[0]); 
		 	fillResult('resO2Silna',cenyO2[1]);
		 	fillResult('resO2Slaba',cenyO2[2]);
		 	fillResult('resO2Mobil',cenyO2[3]);
		 	fillResult('resO2Mesic',cenyO2[0]+cenyO2[1]+cenyO2[2]+cenyO2[3]);
		 	fillResult('resO212Mesic',(cenyO2[0]+cenyO2[1]+cenyO2[2]+cenyO2[3])*12);


		 	fillResult('resMyPausal',cenyMy[0]); 
		 	fillResult('resMySilna',cenyMy[1]);
		 	fillResult('resMySlaba',cenyMy[2]);
		 	fillResult('resMyMobil',cenyMy[3]);
		 	fillResult('resMyMesic',cenyMy[0]+cenyMy[1]+cenyMy[2]+cenyMy[3]);
		 	fillResult('resMy12Mesic',(cenyMy[0]+cenyMy[1]+cenyMy[2]+cenyMy[3])*12);


	}
	
	function savingsManipulate() {

		var saveO2 = ((cenyO2[0]+cenyO2[1]+cenyO2[2]+cenyO2[3])*12) - ((cenyDaktela[0]+cenyDaktela[1]+cenyDaktela[2]+cenyDaktela[3])*12);
		var saveMy = ((cenyMy[0]+cenyMy[1]+cenyMy[2]+cenyMy[3])*12) - ((cenyDaktela[0]+cenyDaktela[1]+cenyDaktela[2]+cenyDaktela[3])*12);		
		if(saveMy < 0) {
			saveMy = 0;
		}
		fillResult('saveO2',saveO2);
		 	fillResult('saveMy',saveMy);

	}

	
	function calculate() {
		 timeArr[0] = document.getElementById('mistniTime').value;
		 timeArr[1] = document.getElementById("mistniSlTime").value;
		 timeArr[2] = document.getElementById("mobilTime").value;

		 var datum = new Date();

		 var silnaTime = timeArr[0].split(":");
		 var slabaTime = timeArr[1].split(":");
		 var mobilTime = timeArr[2].split(":");
		

		 
		 //prevest cas na minuty
		 timeSil = casNaMinuty(silnaTime);
		 timeSlaba = casNaMinuty(slabaTime);
		 timeMobil = casNaMinuty(mobilTime);
		 var casy = [timeSil, timeSlaba, timeMobil];

		 //casy meho providera
		 myArr[0] = parseInt(document.getElementById('isdn2C').value); 
		 myArr[1] = parseInt(document.getElementById('isdn30C').value); 
		 myArr[2] = parseFloat(document.getElementById('mistniC').value); 
		 myArr[3] = parseFloat(document.getElementById('mistniSlC').value); 
		 myArr[4] = parseFloat(document.getElementById('mobilC').value); 
		 
		 

		 
		 cenyDaktela = spocitejCeny(daktelaArr,casy);
		 cenyO2 = spocitejCeny(O2Arr,casy);
		 cenyMy = spocitejCeny(myArr,casy);
		 
		 
		 var i2checked = document.getElementById('checkisdn2').checked;
		 var i30checked = document.getElementById('checkisdn30').checked;

		 if( i2checked == true && i30checked == true) {
		 	cenyO2[0] = O2Arr[0]+O2Arr[1];
		 	cenyMy[0] = myArr[0]+myArr[1];

		 } else if(i2checked == false && i30checked == true) {
		 	cenyO2[0] = O2Arr[1];
		 	cenyMy[0] = myArr[1];
		 } else if (i2checked == true && i30checked == false){
		 	cenyO2[0] = O2Arr[0];
		 	cenyMy[0] = myArr[0];

		 } else if (i2checked == false && i30checked == false) {
		 	cenyO2[0] = 0;
		 	cenyMy[0] = 0;
		 }

		 resultsManipulate();	 
		 savingsManipulate();	
			
		 
		 
		//toggleLayer('commentForm');
	}

	
	
	
	function toggleLayer( whichLayer )
	{
	  var elem, vis;
	  if( document.getElementById ) // this is the way the standards work
	    elem = document.getElementById( whichLayer );
	  else if( document.all ) // this is the way old msie versions work
	      elem = document.all[whichLayer];
	  else if( document.layers ) // this is the way nn4 works
	    elem = document.layers[whichLayer];
	  vis = elem.style;
	  // if the style.display value is blank we try to figure it out here
	  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
	    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
	  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
	}

	function checktime(id) {
		var time = document.getElementById(id).value;
		var reEmail = /^[0-9]{1,4}:[0-9]{1,2}$/;
		while(reEmail.test(time)!= true) {
			time = prompt("Čas musí být ve formátu hh(h+):mm", time);
   	    } 
		document.getElementById(id).value = time;		
	}
	
	function checkfloat(id) {
		var x = document.getElementById(id).value;
		
		var reFloat = /^(\+?((([0-9]+(\.)?)|([0-9]*\.[0-9]+))([eE][+-]?[0-9]+)?))$/;
		var reFloat2 = /^[0-9]{1,7}([\.,][0-9][-0-9])?$/;	
		while (reFloat2.test(x) != true) {
			x = prompt("Zadejte prosím cenu ve tvaru ddd.dd");
		}
		x = x.replace(/,/,'.');
		document.getElementById(id).value = x;	
	
	}


