// uvnitr <form> presune <option> z jednoho <select> do druheho

function tvOptionReplace(odkud, kam) {
	if (odkud.options.selectedIndex != 0) {
		polozka = new Option (odkud.options[odkud.options.selectedIndex].text, odkud.options[odkud.options.selectedIndex].value);
		kam.options[kam.length]=polozka;
		odkud.options[odkud.options.selectedIndex] = null;
	}
}

function tvSpocitejHrace (odkud, kam) {
	var i = odkud.length-1;
	if (i == 0) { kam.value='žádný hráč'; }
	if (i == 1) { kam.value=i + ' hráč'; }
	if (i>1 && i<5) { kam.value=i + ' hráči'; }
	if (i > 4) { kam.value=i + ' hráčů'; }
	return i;	
}

function tvSpocitejFaze (odkud, kam) {
	var i = odkud.length-1;
	if (i == 0) { kam.value='žádná fáze'; }
	if (i == 1) { kam.value=i + ' fáze'; }
	if (i>1 && i<5) { kam.value=i + ' fáze'; }
	if (i > 4) { kam.value=i + ' fází'; }
	return i;	
}


function tvAdd(odkud, kam1, kam2) {
	p1 = kam1.length;
	p2 = kam2.length;
	if (kam1.length>2) {
		for (j=2; j < p1; j++) {
			kam1.options[2] = null;
		}
	}
	
	if (kam2.length>2) {
		for (k=2; k < p2; k++) {
			kam2.options[2] = null;
		}
	} 
	
	for (i=0; i < odkud.length; i++) {
		if (odkud.options[i].selected==true) {
			polozka = new Option (odkud.options[i].text, odkud.options[i].value);
			kam1.options[kam1.length]=polozka;
			polozka = new Option (odkud.options[i].text, odkud.options[i].value);
			kam2.options[kam2.length]=polozka;
		}
	}
}
	
function tvPopulate (odkud, kam) {
	p=kam.length;
	if (p>3) {
		for (i=3; i<p; i++) {
			kam.options[2] = null;
		}
	}
	for (i=1; i<odkud.length; i++) {
		if (odkud.options[i].selected==true) {
			polozka = new Option (odkud.options[i].text, odkud.options[i].value);
			kam.options[kam.length]=polozka;
		}
	}
}	

function tvPopulateKategorie (sw, kam) {
		d=kam.length;
		for (i=0; i<d; i++) {
			kam.options[kam.length-1]=null;
		}
		if (sw=='asociacni') {
			kam.options[kam.length] = new Option ('--- zvolte kategorii ---', '');
			kam.options[kam.length] = new Option ('Local', 'Lc');
			kam.options[kam.length] = new Option ('Club', 'Cl');
			kam.options[kam.length] = new Option ('First class', 'FC');
			kam.options[kam.length] = new Option ('Grand Slam', 'GS');
			kam.options[kam.length] = new Option ('Extra class', 'Ex');
			kam.focus();
		}
		if (sw=='golf') {
			kam.options[kam.length] = new Option ('--- zvolte kategorii ---', '');
			kam.options[kam.length] = new Option ('Golf kroket', 'G', true);
			kam.focus();
		}
		if (sw=='nineWicket') {
			kam.options[kam.length] = new Option ('--- zvolte kategorii ---', '');
			kam.options[kam.length] = new Option ('Nine wicket', 'NW', true);
			kam.focus();
		}
	}

	function tvCheckFormA (naz, dat1, dat2) {
		if (naz=='') {
			window.alert ('Musíte zadat název akce!');
			return false;
		}
		r=dat1.substring(0,4);
		m=dat1.substring(5,7);
		d=dat1.substring(8,10);
		if (isNaN(r) || r<2001 || isNaN(m) || m<1 || m>12 || isNaN(d) || d<1 || d>31) {
			window.alert ('Chybný formát data začátku akce');
			return false;
		}
		if (dat2!='') {
			r=dat2.substring(0,4);
			m=dat2.substring(5,7);
			d=dat2.substring(8,10);
			if (isNaN(r) || r<2001 || isNaN(m) || m<1 || m>12 || isNaN(d) || d<1 || d>31) {
				window.alert ('Chybný formát data konce akce');
				return false;
			}
		}
		return true;
	}

	
function showElements(theForm) {
	str = "Form Elements of form " + theForm.name + ": \n ";
	for (i = 0; i < theForm.length; i++) {
    	str += theForm.elements[i].name + "\n";
	}	
	window.alert(str);
}

function tvHodnoceniSuma (theForm, kam) {
	var vl = 0;
	for (i = 0; i < theForm.length-5; i++) {
		vl += eval(theForm.elements[i].value);
	}
	kam.value = eval(vl/4);
}

function tvConfirm (wrd, msg) {
	if (wrd=="1") {
		if (confirm(msg)) { return true; } else return false;
	}		
	return true;
}



function tvKontrolaPoctu (co, co2) {
		if (co.length < 2) {
			window.alert('na turnaji musí být nějaký hráč (jaksi definičně)');
			return false;
	}  
		if (co2.length < 2) {
			window.alert('na turnaji musí být alespoň jedna fáze');
			return false;
		}
	if (co.length>1) {
		co.options[0].selected=false;
		for (i=1; i<co.length; i++) {
			co.options[i].selected=true;
		}	
	}
	if (co2.length>1) {
		co2.options[0].selected=false;
		for (i=1; i<co2.length; i++) {
			co2.options[i].selected=true;
		}	
	}	
	return true;
}
	
function tvGoDown (frm, kdo, akt, psl) {
	dex=kdo.selectedIndex;
	prvni=eval((akt*7)-5);
	posledni=eval((psl*7)-5);
	if (akt<psl) {
		for (i=prvni; i<=posledni; i+=7) {
			frm.elements[i].options[dex].selected=true;
		}
		
		
	} 
}

function tvReduceDown(frm, odkud, zct, psl) {
	if (zct<psl) {
		co=odkud.selectedIndex;
		if (co==0) { return true; }
		prvni=eval((zct*3)+1);
		posledni=eval((psl*3)-1);
		for (i=prvni; i<=posledni; i += 3) {
			pd=frm.elements[i].length;
			for (j=0; j<pd; j++) {
				apd=frm.elements[i].length;
				frm.elements[i].options[apd-1] = null;
			}
			qdex=0;
			for (k=0; k<odkud.length; k++) {
				
				if (k!=co) {
					frm.elements[i].options[qdex] = new Option (odkud.options[k].text, odkud.options[k].value);
					qdex++;
				}
			}
		}
	} 
}

function tvChangeStat (dex, pole) {
	alert (dex+' '+pole);
}

function tvCheckTurnaj (frm, psl) {
	prvni=2;
	posledni=eval((psl*7)-5);
	kde=1;
	for (i=prvni; i<=posledni; i+=7) {
		faze=frm.elements[i];
		hrac1=frm.elements[i+1];
		hrac2=frm.elements[i+2];
		hra1=frm.elements[i+3];
		
		if (faze.selectedIndex!=0 || hrac1.selectedIndex!=0 || hrac2.selectedIndex!=0 || hra1.value!='') {
			if ((faze.selectedIndex!=0 && hrac1.selectedIndex!=0 && hrac2.selectedIndex!=0 && hra1.value!='')==false) {
				if (faze.selectedIndex==0) { alert('v '+kde+'. zápase nebyla uvedena fáze turnaje!'); return false; }
				if (hrac1.selectedIndex==0) { alert('v '+kde+'. zápase nebyl zvolen první hráč!'); return false; }
				if (hrac2.selectedIndex==0) { alert('v '+kde+'. zápase nebyl zvolen druhý hráč!'); return false; }
				if (hra1.value=='') { alert('v '+kde+'. zápase nebyl zadán výsledek první hry!'); return false; }
			}
		}
		kde++;
	}
	return true;
}

function tvBold(co) {
	co.value = co.value+"<strong></strong>";
	co.focus();
	
}

function tvFormatText(kam, co) {
//	window.alert(co);
	if (co==13) {
		kam.value+='<br />';
	}
}

function tvOW(co) {
	winD=window.open(co, 'dtsrc', 'dependent=yes, height=400, width=400');
	winD.focus();
}

function tvQ() {
	window.alert("zmrde");
}