	
	function getMaxSectors(val) 
	{
		switch (val) {
			case 5: return 1728;
			case 4: return 144;
			case 3: return 12;
			case 2:
			case 1: return 1;
		}
		return 0;
	}
	
	function getTimeString(s)
	{
		var m=0;
		var h=0;
		var d = 0;
	
		if(s>59) { m=Math.floor(s/60); s=s-m*60 }
		if(m>59) { h=Math.floor(m/60); m=m-h*60 }
		if(h > 23) { d = Math.floor(h/24); h = h-d*24; }
		if (s < 10) s = "0"+s;
		if (m < 10) m = "0"+m;
	
		return ((d > 0) ? (d+" "+daysName)+" " : '') + h+":"+m+":"+s+'';
	}
	
	function countPos(strefa1, sektor1, strefa2, sektor2)
	{
		var maxSectors = getMaxSectors(Math.max(strefa1, strefa2));
		var halfSec = Math.floor(maxSectors/2);
		var sec1;
		var sec2;
		var pos;
							
		if (strefa1 == 1 || strefa1 == 2)
			sec1 = sektor2;
		else if (strefa1 > strefa2)
			sec1 = sektor1;
		else 
			sec1 = sektor1*Math.pow(12, strefa2-strefa1);
	
		if (strefa2 == 1 || strefa2 == 2)
			sec2 = sektor1;
		else if (strefa2 > strefa1)
			sec2 = sektor2;
		else 
			sec2 = sektor2*Math.pow(12, strefa1-strefa2);
						
		if (sec2 > sec1) {
			pos = (sec2-sec1 < halfSec) ? sec2-sec1 : maxSectors + (sec1-sec2);
		} else {
			pos = (sec1-sec2 < halfSec) ? sec1-sec2 : maxSectors + (sec2-sec1);
		}
	
		return pos;
	}
	
	function correctFields(fStrefa, fSektor, fKwadrat)
	{
		if (fStrefa.value < 1) fStrefa.value = 1;
		if (fStrefa.value > 5) fStrefa.value = 5;
	
		if (fSektor.value < 1) fSektor.value = 1;
		var maxEntered = getMaxSectors(parseInt(fStrefa.value));
		if (fSektor.value > maxEntered) fSektor.value = maxEntered;

		if (fKwadrat.value < 1) { fKwadrat.value = 1; }
		if (fKwadrat.value > 1 && fStrefa.value == 1) { fKwadrat.value = 1; }
		else if (fKwadrat.value > 12) { fKwadrat.value = 12; }

	}
	
