
var xhrobj = null;

if (typeof XMLHttpRequest != 'undefined') {
	xhrobj = new XMLHttpRequest();
}
if (!xhrobj) {
	try 
	{
		xhrobj  = new ActiveXObject("Msxml2.XMLHTTP");
		} 
	catch(e) 
	{
		try 
		{
			xhrobj  = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) 
		{
			xhrobj  = null;
	}
}
}

function handlexhr()
{
	if (xhrobj.readyState == 4)
	{
		var respTxt = xhrobj.responseText.split(';');
		
		if (respTxt[0]==1)
		{
			document.getElementById('startnum').innerHTML='OK';
			
			if (respTxt[2].length>0)
			{
				document.getElementById('noticestart').innerHTML='Zadané startovní číslo nalezeno v nominační listině PČR/MČR, nelze změnit jméno a příjmení jezdce.';
				document.getElementById('jmeno').value = respTxt[1];
				document.getElementById('prijmeni').value = respTxt[2];
				document.getElementById('jmeno').readOnly = true;
				document.getElementById('prijmeni').readOnly = true;
			}
			else
			{
				document.getElementById('noticestart').innerHTML = '';
				document.getElementById('jmeno').readOnly = false;
				document.getElementById('prijmeni').readOnly = false;
			}
			
		}
		else
			document.getElementById('startnum').innerHTML='Nelze použít';
	}
}

function update_startnum()
{
		var startnum;

		if (document.getElementById('startcis'))
			startnum = document.getElementById('startcis').value;
		else
			startnum = 0;
			
		if (xhrobj)
		{
			xhrobj.open("GET",'retnumcup.php?num='+startnum,true);
			xhrobj.onreadystatechange = handlexhr;
			xhrobj.send(null);
		}


}

function update_moto(id,cur)
{
	var other;
	
	if (cur==1)
		other = 2;
	else
		other = 1;
		
	if (document.getElementById('zavod'+id+'_'+cur).checked)
		document.getElementById('zavod'+id+'_'+other).checked=false;

}

function update_zav(moto,zavody)
{
	var kat = document.getElementById('kategorie_'+moto).options[document.getElementById('kategorie_'+moto).selectedIndex].value;
	
	for (var s in zavody)
	{
		var zdata = zavody[s].split(/[;]+/);
		if (!(zdata[0]&Math.pow(2,kat)))
		{
			document.getElementById('zavod'+s+'_'+moto).checked=false;
			document.getElementById('zavod'+s+'_'+moto).disabled=true;
		}
		else
			document.getElementById('zavod'+s+'_'+moto).disabled=false;
		
	}

}

function update_kat(moto,kategorie,objemy)
{
	var objem = 
	document.getElementById('objemmotoru_'+moto).options[document.getElementById('objemmotoru_'+moto).selectedIndex].value;
	
	var pole = document.getElementById('kategorie_'+moto);
	var kobjem = objemy[objem].split(/[;]+/); 
	
	pole.options.length = 0;
	
	for ( var s in kategorie )
	{
		var kdata = kategorie[s].split(/[;]+/);
		
		if ((kobjem[2]==2 && parseInt(kobjem[0])>=parseInt(kdata[0]) && parseInt(kobjem[1])<=parseInt(kdata[1])) ||
			(kobjem[2]==4 && parseInt(kobjem[0])>=parseInt(kdata[2]) && parseInt(kobjem[1])<=parseInt(kdata[3])))
			pole.options[pole.options.length] = new Option(kdata[4],s);
		
	}

}

function showmoto2()
{
	document.getElementById('mdiv2').style.display='block';
	document.getElementById('mbtn2').style.display='none';
	document.getElementById('mh3_2').innerHTML = 'Druhý motocykl';
}	

function check_form(zavody)
{
	var pole = [];

	pole['startcis']= 'Startovní číslo';
	pole['jmeno'] = 'Jméno';
	pole['prijmeni'] = 'Příjmení';
	pole['ulice'] = 'Ulice';
	pole['cp'] = 'č.p.';
	pole['mesto'] = 'Město';
	pole['psc'] = 'PSČ';
	pole['stat'] = 'Stát';
	pole['email'] = 'E-mail';
	pole['datumnarozeni'] = 'Datum narození';
	pole['cislorp'] = 'Číslo ŘP';
	pole['vyrobcemoto_1'] = 'Značka motocyklu';
	pole['spz_1'] = 'SPZ';
	// pole['smlouvapr_1'] = 'Číslo smlouvy pov. ruč.';
	//pole['pojistovna_1'] = 'Pojišťovna pov. ruč.';
	
	for ( var s in pole )
	{
		if (document.getElementById(s).value == "")
		{
			document.getElementById(s).focus();
			alert ("Nezadali jste: "+pole[s]);
			return false;
		}
	}
	
	if (!document.getElementById('objemmotoru_1').options[document.getElementById('objemmotoru_1').selectedIndex].value)
	{
		document.getElementById('objemmotoru_1').focus();
		alert ('Nezadali jste: Objem motoru');
		return false;
	}
	
	if(!document.getElementById('kategorie_1').options[document.getElementById('kategorie_1').selectedIndex].value)
	{
		document.getElementById('kategorie_1').focus();
		alert ('Nezadali jste: Kategorie');
		return false;
	}

	if (document.getElementById('datumnarozeni').value.search(/^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$/))
	{
		document.getElementById('datumnarozeni').focus();
		alert ("Datum narození musí být ve tvaru DD.MM.YYYY");
		return false;
	}

	if (! (document.getElementById('startnum') && 
		   document.getElementById('startnum').innerHTML=="OK"))
	{
		document.getElementById('startnum').focus();
		alert ("Zadané startovní číslo nelze použít.");
		return false;
	}

	// kontrola zavodu u 2. motorky
	var moto2 = 0;
	var motocheck = 0;
		
	for (var m in zavody)
	{
		if (document.getElementById('zavod'+m+'_2').checked)
			moto2 = 1;
		if (document.getElementById('zavod'+m+'_1').checked)
			motocheck = 1;
		if (document.getElementById('zavod'+m+'_2').checked)
			motocheck = 1;
	}
	
	if (motocheck==0)
	{
		alert('Není vybrán žádný závod');
		return false;
	}

	if (moto2)
	{
		var pole2 = [];
		
		pole2['vyrobcemoto_2'] = 'Značka motocyklu';
		pole2['spz_2'] = 'SPZ';
		pole2['objemmotoru_2'] = 'Objem motoru';
		pole2['kategorie_2'] = 'Kategorie';		

		for ( var s2 in pole2 )
		{
			if (document.getElementById(s2).value == "")
			{
				document.getElementById(s2).focus();
				alert ("Nezadali jste: "+pole2[s2]);
				return false;
			}
		}
		if (!document.getElementById('objemmotoru_2').options[document.getElementById('objemmotoru_2').selectedIndex].value)
		{
			document.getElementById('objemmotoru_2').focus();
			alert ('Nezadali jste: Objem motoru');
			return false;
		}
	
		if(!document.getElementById('kategorie_2').options[document.getElementById('kategorie_2').selectedIndex].value)
		{
			document.getElementById('kategorie_2').focus();
			alert ('Nezadali jste: Kategorie');
			return false;
		}

	}

	if (!document.getElementById('souhlas').checked)
	{
		alert('Je potřeba souhlasit s podmínkami poháru.');
		return false;
	}
	
}

