function otvor (theURL,wx,wy,okno) {
	mx = Math.round((screen.width-wx)/2);
	if (okno=='') okno='tab';
	window.open(theURL,okno,"width="+wx+",height="+wy+",toolbar=no,directories=no,scrollbars=yes,location=no,resizable=yes,menubar=no,left="+mx+",top=10").focus();
}

function otvor_search (theURL,wx,wy) {
	mx = Math.round((screen.width-wx)/2);
	tab = window.open(theURL,"search","width="+wx+",height="+wy+",toolbar=no,directories=no,scrollbars=yes,location=no,resizable=yes,menubar=no,left="+mx+",top=10");
	if (tab) tab.focus();
}

var actual_chng_box;
	var actBox;
	var boxes = 3;
	function chng_load(){//sets first box visible
		var maxHeight = 100;
		boxes--;
		box = new Array(3);
		for (i=0;i<=boxes;i++) {//zistujem najvyssi div
			boxId = document.getElementById('chng_box_content_' + (i+1));
			boxHeight=boxId.offsetHeight;		
			if (maxHeight < boxHeight) maxHeight=boxHeight;		
			boxId.style.display='none'; 					
			document.getElementById('chng_box_zal_' + (i+1)).style.background='url(../images/chng_'+(i+1)+'.gif)'; 
   			
			
		}		
		for (i=0;i<=boxes;i++) {//zvacsim vsetky na najvyssi aby neskakal obsah pod nim
			boxId = document.getElementById('chng_box_content_' + (i+1))
			boxId.style.height = maxHeight;
		}	
	
		actual_chng_box = document.getElementById('chng_box_zal_1');
		actual_chng_box.style.backgroundPosition='0px -33px';			
		actBox = document.getElementById('chng_box_content_1');
		actBox.style.display="block";		
		
		
							
	}	
	
	function chng_box(targt){
		if (actual_chng_box!=targt) {
			targt.style.backgroundPosition='0px -33px';				
			actual_chng_box.style.backgroundPosition='0px 0px';					
			actual_chng_box = targt; 
			}			
		cntBox = document.getElementById('chng_box_content_'+targt.id.substr(13));
		actBox.style.display="none";
		cntBox.style.display="block";
		actBox = cntBox;		
	}
	
	function box_event(targt,act){
		target=document.getElementById(targt);
		image = document.getElementById('img_' + targt);
		
		if (act == 'minmax') {		
			if (target.style.display=='none') {	target.style.display='';
												image.src='../images/box_minimize.gif';
												}				
			else {	target.style.display='none';
					image.src = '../images/box_maximize.gif';
 				 }	
		}
		//neviem, ci by sa close nemalo robit na refresh aby sa to mohlo zapisat do DB
		if (act == 'close') target.style.display='none'; 
	
	}

function SitemapOpenClose(elNum, imgMain) {	
	if (elNum != '')
	{
		var image;
		var list = document.getElementById ? document.getElementById('submenu'+elNum) : document.all['submenu'+elNum];
		if (imgMain) image = document.getElementById ? document.getElementById('mainimage'+elNum) : document.all['mainimage'+elNum];
		else image = document.getElementById ? document.getElementById('subimage'+elNum) : document.all['subimage'+elNum];
		if (list)
		{
			if (list.style.display == 'none')
			{
				list.style.left = '';
				list.style.position = '';
				list.style.display = '';
				if (image)
				{
					if (imgMain) image.src = 'http://img.socpoist.sk/images/sitemap_minus.gif';
					else image.src = 'http://img.socpoist.sk/images/sitemap_minus.gif';
				}
	//			alert('if - list: '+list.style.display+'; image: '+image.src);
			}
			else
			{
				list.style.left = '-1000px';
				list.style.position = 'absolute';
				list.style.display = 'none';
				if (image)
				{
					if (imgMain) image.src = 'http://img.socpoist.sk/images/sitemap_plus.gif';
					else image.src = 'http://img.socpoist.sk/images/sitemap_plus.gif';
				}
//				alert('else - list: '+list.style.display+'; image: '+image.src);
			}
//			alert(list.style.position);
		}
	}
}

function SitemapOpenCloseAll(openMap)
{
	if (openMap)
	{
		var position = '';
		var left = '';
		var display = '';
		var imgSrcMain = '../photos/images/sitemap_minus.gif';
		var imgSrcSub = '../photos/images/sitemap_minus.gif';
	}
	else
	{
		var position = 'absolute';
		var left = '-1000px';
		var display = 'none';
		var imgSrcMain = '../photos/images/sitemap_plus.gif';
		var imgSrcSub = '../photos/images/sitemap_plus.gif';
	}
	var element = document.getElementsByTagName("UL");
	for(var i = 0; i < element.length; i++)
	{
		//if (element[i].className != 'menu_list_10' && element[i].id != 'top_table')
		if (element[i].className.indexOf('menu_list') == -1 && element[i].id != 'top_table')
		{
			element[i].style.position = position;
			element[i].style.left = left;
			element[i].style.display = display;
		}
	}
	var image = document.getElementsByTagName("IMG");
	for(var i = 0; i < image.length; i++)
	{
		if (image[i].id.indexOf("subimage") > -1)
		{
			image[i].src = imgSrcSub;
		}
		else if (image[i].id.indexOf("mainimage") > -1)
		{
			image[i].src = imgSrcMain;
		}
	}
}

function tableOutput(d1, d2, d3, d4, r1, r2, r3, r4, r5, r6, r7){
	var tbl = document.getElementById('tableUseky');
	
	if(tbl.style.display == "none"){
		tbl.style.display = "inline";
	}
	else
		tbl.style.display = "none";
}

function Check_Parents(obj) {
	if (!obj.checked) return;
	var arr_m = obj.id.split("_");
	var a_checks = document.getElementsByTagName("input");
	for (i = 0; i < a_checks.length; i++) {
		if (a_checks[i].type != "checkbox") continue;
		var arr = a_checks[i].id.split("_");
		if (arr[0] == "c") {
			var id = arr[arr.length - 1];
			for (j = 0; j < arr_m.length; j++) {
				if (arr_m[j] == id) a_checks[i].checked = true;
			}
		}
	}
}
function Uncheck_Childs(obj) {
	if (obj.checked) return;
	var arr = obj.id.split("_");
	var id = arr[arr.length - 1];
	var a_checks = document.getElementsByTagName("input");
	for (i = 0; i < a_checks.length; i++) {
		if (a_checks[i].type != "checkbox") continue;
		arr = a_checks[i].id.split("_");
		if (arr[0] == "c")
			for (j = 0; j < arr.length; j++) {
				if (arr[j] == id) a_checks[i].checked = false;
			}
	}
}

function toogle(source, element) {
	var target = document.getElementById(element);
	if (source && target) {
		if (source.checked) target.style.display = 'block';
		else target.style.display = 'none';
	}
}

/* tooltip pre Slovnik pojmov */
var DH = 0;
var an = 0;
var al = 0;
var ai = 0;
if (document.getElementById) {
	ai = 1;
	DH = 1;
} else {
	if (document.all) {
		al = 1;
		DH = 1;
	} else {
		browserVersion = parseInt(navigator.appVersion);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
			an = 1;
			DH = 1;
		}
	}
}
function fd(oi, wS) {
	if (ai) return wS ? document.getElementById(oi).style:document.getElementById(oi);
	if (al) return wS ? document.all[oi].style: document.all[oi];
	if (an) return document.layers[oi];
}
function pw() {
	return window.innerWidth != null? window.innerWidth: document.body.clientWidth != null? document.body.clientWidth:null;
}
function mouseX(evt) {
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
	else return null;
}
function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	else return null;
}
function dictinary_tooltip(evt,oi) {
	oi = 'dictionary-holder-'+oi;
	if (DH) {
		var wp = pw();
		ds = fd(oi,1);
		dm = fd(oi,0);
		st = ds.visibility;
		if (dm.offsetWidth) {
			while (dm.offsetWidth/dm.offsetHeight <= 4/3) {
				//alert(dm.offsetWidth);
				//alert(dm.offsetHeight);
				dm.style.width = (dm.offsetWidth+20)+'px';
			}
			ew = dm.offsetWidth;
		} else if (dm.clip.width) ew = dm.clip.width;
		if (st == "visible" || st == "show") {
			ds.visibility = "hidden";
		} else {
			tv = mouseY(evt) + 20;
			lv = mouseX(evt) - (ew/4);
			if (lv < 2) lv = 2;
			else if (lv + ew > wp) lv -= ew/2;
			if (!an) {
				lv += 'px';
				tv += 'px';
			}
			ds.left = lv;
			ds.top = tv;
			ds.visibility = "visible";
		}
	}
}

function tv(ver) {
	var sep;
	var loc = window.location.toString();
	if (loc.indexOf('#') > -1) loc = loc.substr(0, loc.indexOf('#'));
	if (loc.indexOf('set_subframe') > -1) loc = loc.substr(0, loc.indexOf('set_subframe')-1);
	if (loc.indexOf('?') > -1) sep = '&';
	else sep = '?';
	if (!ver) ver = '';
	window.location = loc + sep + 'set_subframe='+ver;
	return false;
}
/////////////////////////////
// funkcie pre kalkulacku  //
// 15.6.2007 			   //
// 26.6. CheckNumericKeyInfo		   //
// autor: Juraj Kukol	   //
/////////////////////////////
function submitCalc(e) {
	(f_poistne.mesiace.value > 0) ? tp = 2 : tp = 1;

	if(e) {
		if(e.which == 13) {
			e.stopPropagation();
			Poistne(tp);
			return;
			}
	}
	else if(window.event){
		
		if(window.event.keyCode == 13) {
			window.event.cancelBubble = true;
			Poistne(tp);
			return;
			}
	}
}

//document.getElementById('zaklad').onkeydown  = submitCalc;

function CheckNumericKeyInfo($char, $mozChar) {
		if($mozChar != null) { // Look for a Mozilla-compatible browser
			if(($mozChar >= 48 && $mozChar <= 57) || $mozChar == 0 || $char == 8 || $mozChar == 13) 
				$RetVal = true;
			else {
				$RetVal = false;
			alert('Zadávajte len číselné hodnoty');
		}
	  }
	  else { // Must be an IE-compatible Browser
		if(($char >= 48 && $char <= 57) || $char == 13) 
			$RetVal = true;
		else {
		  $RetVal = false;
		  alert('Zadávajte len číselné hodnoty');
		}
	  }
	  return $RetVal;
	} 


function clearResults(tp) {
	document.getElementById('VZ_real').innerHTML = '';
	if(tp == 2) {
		f_poistne.cZaklad.value = '';
		f_poistne.prispevky.value = '';
		f_poistne.mesiace.value = '';
	}
	f_poistne.zaklad.value = '';
	
	document.getElementById('nemocenske').innerHTML = '';
	document.getElementById('starobne').innerHTML = '';
	document.getElementById('invalidne').innerHTML = '';
	document.getElementById('rezervny').innerHTML = '';
	if(tp == 1) {
		document.getElementById('nezamestnanost').innerHTML = '';
	}
}

function enableForm(stav) {
	clearResults();
	if(stav == 1) {
		f_poistne.cZaklad.disabled = true;
		f_poistne.cZaklad.className = "uInput";
		f_poistne.prispevky.disabled = true;
		f_poistne.prispevky.className = "uInput";
		f_poistne.mesiace.disabled = true;
		f_poistne.mesiace.className = "uInput";
		f_poistne.zaklad.disabled = false;
		f_poistne.zaklad.className = "aInput";
		
		// zmena farby
		document.getElementById('text_cZaklad').style.color = "#9c9b9b";
		document.getElementById('text_prispevky').style.color = "#9c9b9b";
		document.getElementById('text_mesiace').style.color = "#9c9b9b";
		document.getElementById('text_zaklad').style.color = "black";
		
		// help
		document.getElementById('calcHelp').innerHTML = "Určite si prosím vymeriavací základ. Musí byť v rozpätí <a href='http://www.socpoist.sk\/index\/index.php?ids=11&prm1=677'>mesačne najmenej a mesačne najviac</a>";
	}
	
	else {
		f_poistne.cZaklad.disabled = false;
		f_poistne.cZaklad.className = "aInput";
		f_poistne.prispevky.disabled = false;
		f_poistne.prispevky.className = "aInput";
		f_poistne.zaklad.disabled = true;
		f_poistne.zaklad.className = "uInput";
		f_poistne.mesiace.disabled = false;
		f_poistne.mesiace.className = "aInput";
		
		document.getElementById('text_cZaklad').style.color = "black";
		document.getElementById('text_prispevky').style.color = "black";
		document.getElementById('text_mesiace').style.color = "black";
		document.getElementById('text_zaklad').style.color = "#9c9b9b";
		
		//help
		document.getElementById('calcHelp').innerHTML = "Zadajte prosím hodnoty do vysvietených políčok a kliknite na \"vypočítaj\"";
	}
}

function Poistne(tp) {
	// 1 dobrovolne poisteny, 2 povinne poisteny
	//var typPoistenca = f_poistne.typ[0].checked ? 2 : 1;
	var maxSumaPrispevkovNaMesiac = 1000;
	// minimalny vymeriavaci zaklad, meni sa vzdy k 1. oktobru
	var minVymeriavaciZaklad = 8100;
	// maximalny vymeriavaci zaklad, meni sa vzdy k 1. julu
	var maxVymeriavaciZakladNemocenske = 30219;
	var maxVymeriavaciZakladDochodkove = 80584;

	var vymeriavaciZaklad;
	// vysledky
	var nemocenske	= document.getElementById('nemocenske');
	var starobne	= document.getElementById('starobne');
	var invalidne	= document.getElementById('invalidne');
	var rezervny	= document.getElementById('rezervny');
	var nezamestnanost;
	if (tp == 1)
		nezamestnanost 	= document.getElementById('nezamestnanost');
	
	if(tp == 2) {
		var pocetMesiacov = f_poistne.mesiace.value;
		var ciastkovyZakladDane = document.f_poistne.cZaklad.value;
		var sumaPrispevkov = f_poistne.prispevky.value;
		
		if(sumaPrispevkov == '')
			sumaPrispevkov = 0;
		
		if(ciastkovyZakladDane == '' || pocetMesiacov == '') {
			alert ('Vyplňte prosím všetky údaje!');
			return false
		}
		
		
		if(pocetMesiacov > 12) {
			alert("Maximálny počet mesiacov je 12");
			return false;
		}
		
		if(sumaPrispevkov > (maxSumaPrispevkovNaMesiac * pocetMesiacov)) {
			maxSumaPrispevkov = maxSumaPrispevkovNaMesiac * pocetMesiacov;
			alert("Maximálna suma príspevkov je "+maxSumaPrispevkov);
			f_poistne.prispevky.focus();
			return false;
		}
		
		f_poistne.zaklad.value = Math.ceil((ciastkovyZakladDane/2)/pocetMesiacov - Math.floor(sumaPrispevkov/pocetMesiacov));
		vymeriavaciZaklad = Math.max(f_poistne.zaklad.value , minVymeriavaciZaklad);
	}
	
	else {
		if(f_poistne.zaklad.value == '') {
			alert ('Vyplňte prosím všetky údaje!');
			return false
		}
		if(f_poistne.zaklad.value < minVymeriavaciZaklad) {
			alert ("Minimálny vymeriavací základ je "+minVymeriavaciZaklad);
			clearResults(tp);
			return false;
			}
			
		vymeriavaciZaklad = f_poistne.zaklad.value;
	}
	var real = '<ul>';
	nemocenske.innerHTML 	= Math.ceil(0.044 * Math.min(vymeriavaciZaklad, maxVymeriavaciZakladNemocenske))+ ",- Sk";
	real += '<li>Nemocenské poistenie počítané z vymeriavacieho základu <b>' +  Math.min(vymeriavaciZaklad, maxVymeriavaciZakladNemocenske) + ',- Sk</b></li>';
	starobne.innerHTML 		= Math.ceil(0.18 * Math.min(vymeriavaciZaklad, maxVymeriavaciZakladDochodkove))+ ",- Sk";
	real += '<li>Starobné, invalidné poistenie a poistné do rezervného fondu solidarity počítané z vymeriavacieho základu <b>' +  Math.min(vymeriavaciZaklad, maxVymeriavaciZakladDochodkove) + ',- Sk</b></li></ul>';
	invalidne.innerHTML 	= Math.ceil(0.06 * Math.min(vymeriavaciZaklad, maxVymeriavaciZakladDochodkove)) + ",- Sk";
	rezervny.innerHTML 		= Math.ceil(0.0475 * Math.min(vymeriavaciZaklad, maxVymeriavaciZakladDochodkove))+ ",- Sk";
	if(tp == 1)
		nezamestnanost.innerHTML 		= Math.ceil(0.02 * Math.min(vymeriavaciZaklad, maxVymeriavaciZakladDochodkove))+ ",- Sk";
		
	if ((vymeriavaciZaklad > maxVymeriavaciZakladDochodkove) || (vymeriavaciZaklad > maxVymeriavaciZakladNemocenske) || (f_poistne.zaklad.value < minVymeriavaciZaklad))
		document.getElementById('VZ_real').innerHTML = real;
	else
		document.getElementById('VZ_real').innerHTML = '';
	return false;
}	

/* INFORMATIVNY VYPOCET ODCHODU DO DOCHODKU */

var zeny = new Array();

zeny['1948']	= new Array('58 rokov a 6 mesiacov', '56 rokov a 9 mesiacov',					   '',						'',						 '');
zeny['1949']	= new Array('59 rokov a 3 mesiace',	 '57 rokov a 6 mesiacov', '55 rokov a 9 mesiacov',						'',					  	 '');
zeny['1950']	= new Array('60 rokov',				 '58 rokov a 3 mesiace',  '56 rokov a 6 mesiacov', '54 rokov a 9 mesiacov',					 	 '');
zeny['1951']	= new Array('60 rokov a 9 mesiacov', '59 rokov',			  '57 rokov a 3 mesiace',  '55 rokov a 6 mesiacov', '55 rokov a 6 mesiacov');
zeny['1952']	= new Array('61 rokov a 6 mesiacov', '59 rokov a 9 mesiacov', '58 rokov',			   '56 rokov a 3 mesiace',  '54 rokov a 6 mesiacov');
zeny['1953']	= new Array('62 rokov',				 '60 rokov a 6 mesiacov', '58 rokov a 9 mesiacov', '57 rokov',				'55 rokov a 3 mesiace');
zeny['1954']	= new Array('62 rokov',				 '61 rokov a 3 mesiace',  '59 rokov a 6 mesiacov', '57 rokov a 9 mesiacov', '56 rokov');
zeny['1955']	= new Array('62 rokov',				 '62 rokov',			  '60 rokov a 3 mesiace',  '58 rokov a 6 mesiacov', '56 rokov a 9 mesiacov');
zeny['1956']	= new Array('62 rokov',				 '62 rokov',			  '61 rokov',			   '59 rokov a 3 mesiace',  '57 rokov a 6 mesiacov');
zeny['1957']	= new Array('62 rokov',				 '62 rokov',			  '61 rokov a 9 mesiacov', '60 rokov',				'58 rokov a 3 mesiace');
zeny['1958']	= new Array('62 rokov',				 '62 rokov',			  '62 rokov',			   '60 rokov a 9 mesiacov',	'59 rokov');
zeny['1959']	= new Array('62 rokov',				 '62 rokov',			  '62 rokov',			   '61 rokov a 6 mesiacov',	'59 rokov a 9 mesiacov');
zeny['1960']	= new Array('62 rokov',				 '62 rokov',			  '62 rokov',			   '62 rokov',				'60 rokov a 6 mesiacov');
zeny['1961']	= new Array('62 rokov',				 '62 rokov',			  '62 rokov',			   '62 rokov',				'61 rokov a 3 mesiace');
zeny['1962']	= new Array('62 rokov',				 '62 rokov',			  '62 rokov',			   '62 rokov',				'62 rokov');

var muzi = new Array();

muzi['1943']	= '60 rokov';
muzi['1944']	= '60 rokov a 9 mesiacov';
muzi['1945']	= '61 rokov a 6 mesiacov';
muzi['1946']	= '62 rokov';

function dochodok() {

var sex = document.f_dochodok.sex[0].checked ? 1 : 0;
var age = document.getElementById("age").value; 
var children = document.getElementById("children").value; 
var result = document.getElementById("result"); 

if(age == ""){
	alert("Vyplňte prosím údaje");
	return;
}				
// muz
if(sex == 1){
	if(age >= 1943 && age <= 1946){
		result.innerHTML = muzi[age];
		return muzi[age];
	}
	else if(age > 1946){
		result.innerHTML = "62 rokov";
		return 62;
	}
	else
		result.innerHTML = "už ste dosiahli dôchodkový vek";
}

// zena
else{
	if(age >= 1948 && age <= 1962){
		if(zeny[age][children] != '')
			result.innerHTML = zeny[age][children];
		else
			result.innerHTML = "už ste dosiahli dôchodkový vek";
		return zeny[age][children];
	}
	else if(age > 1962){
		result.innerHTML = 62;
		return 62;
	}
	else
		result.innerHTML = "už ste dosiahli dôchodkový vek";
}
}