citems=new Array();
citems_dph=new Array();
sitems=new Array();
sitems_dph=new Array();

function visibility(what) {
  long_table = document.getElementById(what + "_form");
  short_table = document.getElementById(what + "_head");
  if (long_table.style.display == "none") {
    long_table.style.display = "block";
    short_table.style.display = "none";
  }
  else {
    long_table.style.display = "none";
    short_table.style.display = "block";
  }
}

function display(what, image) {
	var spanid = document.getElementById(what);
	if (spanid.style.display == "none") {
		spanid.style.display = 'block';
		image.src = imgMinus.src;
	}
	else {
		spanid.style.display='none';
		image.src = imgPlus.src;
	}
}

function idshow(what) {
 spanid=document.getElementById(what);
 spanid.style.display='';
}

function idhide(what) {
 spanid=document.getElementById(what);
 spanid.style.display='none';
}

/**
 * Slouzi na odeslani a zvalidovani formulare.
 * Pozor, funkce checkForm() neni shodna s nize definovanou
 * checkform(). Podobnost jsem detekoval prilis pozde.
 * @param validate je bool hodnota urcujici zda se ma provest validace
*/
function subform(op, validate) {
	if (validate) {
		if (typeof checkForm != 'undefined') {
			// alert("Validujem");
			if (checkForm()) {
				document.forms.registrator.op.value=op;
				document.forms.registrator.submit();
			}
		}
		else {
			document.forms.registrator.op.value=op;
			document.forms.registrator.submit();
		}
	}
	else {
		document.forms.registrator.op.value=op;
		document.forms.registrator.submit();
	}
}

function openwin(url,wdt,hgt) {
 window.open(url,'','scrollbars=1,resizable=1,width='+wdt+',height='+hgt);
 }

function setitem(item,value) {
 el=document.getElementById(item);
 el.innerHTML=value;
 }

function recompute() {
 vtotal=0; vtotal_dph=0;
 for(ec=0;ec<citems.length;ec++) {vtotal=vtotal+citems[ec];vtotal_dph=vtotal_dph+citems_dph[ec];}
 setitem('total',vtotal+',-');
 setitem('total_dph',vtotal_dph+',-');
 }

function setprice(item,bill,val) {
 abill=eval('bill_'+bill);
 value=abill[val];
 citems[item]=value;
 setitem('price_'+item,value+',-');
 dph=eval('dph_'+bill);
 value=Math.floor((value/100)*(100+dph));
 citems_dph[item]=value;
 setitem('price_dph_'+item,value+',-');
 recompute();
}

function setprice_single(item,bill,val) {
 abill=eval('bill_'+bill);
 value=abill[val];
 setitem('price_'+item,value+',-');
 dph=eval('dph_'+bill);
 value=Math.floor((value/100)*(100+dph));
 setitem('price_dph_'+item,value+',-');
}

function checkform(nform) {
 fout=true;
 for(ac=1;ac<checkform.arguments.length;ac++) if(eval('document.'+nform+'.'+checkform.arguments[ac]+'.value')=='') fout=false;
 return fout;
}

function recomp_ser(item, llong, serv) {
	cprice = bill_serv[(serv * 2)];
	cdph = bill_serv[(serv * 2)+1];
	setitem('price_unit_' + item, cprice + ',-');
	setitem('price_' + item, (cprice * llong) + ',-');
	citems[item] = cprice * llong;
	setitem('dph_' + item, cdph + '%');
	value = Math.floor(((cprice * llong) / 100) * (100 + cdph));
	setitem('price_dph_' + item, value + ',-');
	citems_dph[item] = value;

	sprice = bill_slev[(serv * 2)];
	sdph = bill_slev[(serv * 2)+1];
	//setitem('sprice_unit_' + item, sprice + ',-');
	//setitem('price_' + item, (cprice * llong) + ',-');
	sitems[item] = sprice * llong;
	//setitem('dph_' + item, cdph + '%');
	value = Math.floor(((sprice * llong) / 100) * (100 + sdph));
	//setitem('price_dph_' + item, value + ',-');
	sitems_dph[item] = value;

	vtotal = reg_price;
	vtotal_dph = reg_price_dph;
	stotal = 0;
	stotal_dph = 0;
	for (ec = 0; ec < citems.length; ec++) {
		vtotal = vtotal + citems[ec] + sitems[ec];
		vtotal_dph = vtotal_dph + citems_dph[ec] + sitems_dph[ec];
		stotal = stotal + sitems[ec];
		stotal_dph = stotal_dph + sitems_dph[ec];
	}
	setitem('total', vtotal + ',-');
	setitem('total_dph', vtotal_dph + ',-');
	setitem('totalBonus', stotal + ',-');
	setitem('totalBonus_dph', stotal_dph + ',-');
		
	if (serv=="1") {
		document.getElementById("nastaveniSluzeb").style.display = 'block';
	} else {
		document.getElementById("nastaveniSluzeb").style.display = 'none';
	}
	
	slevy_deactivate();
	tarify_deactivate();
	var identifikatorTarifDescr = 'tarifDescr' + serv.toString();
	document.getElementById(identifikatorTarifDescr).style.display = 'block';
	
	if (serv>"3") {
		var identifikatorDescr = 'sleva' + serv.toString();
		//alert (identifikatorTarifDescr);
		document.getElementById(identifikatorDescr).style.display = 'block';
	}
}

function slevy_deactivate() {
    	for (i=4; i <= 7; i++) { // pocet slev
    		var identifikatorDescr = 'sleva' + i.toString();
    		//alert (identifikatorDescr);
    		document.getElementById(identifikatorDescr).style.display = 'none';
    	}
    	return 1;
}

function tarify_deactivate() {
    	for (i=0; i <= 7; i++) { // pocet tarifu
    		var identifikatorTarifDescr = 'tarifDescr' + i.toString();
    		document.getElementById(identifikatorTarifDescr).style.display = 'none';
    	}
    	return 1;
}


function copyaddr() {
	document.registrator.place_street1.value=document.registrator.postal_street1.value;
	document.registrator.place_street2.value=document.registrator.postal_street2.value;
	document.registrator.place_street3.value=document.registrator.postal_street3.value;
	document.registrator.place_city.value=document.registrator.postal_city.value;
	document.registrator.place_zip.value=document.registrator.postal_zip.value;
	document.registrator.place_country.selectedIndex=document.registrator.postal_country.selectedIndex;
}


