function getkey(e)
{
	var code;
	if (!e)
	var e = window.event; // nastaveni pro IE

	if (e.keyCode)
	code = e.keyCode; // IE a Mozilla
	else
	if (e.which)
	code = e.which; // NN4
	return code;
}



function numeric(eX)
{
	test=getkey(eX);
	if (test<48 || test>57)
	return false;
}

function zkontroluj_email(adresa)
{
		re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
		return adresa.search(re) == 0;
}


function alfanumeric(eX,diacritic)
{
	test=getkey(eX);
	set1=(test>32 && test<48);
	set2=(test>57 && test<65);
	set3=(test>90 && test<97);
	if (diacritic == 1)
	set4=(test>122 && test<127);
	else
	set4=(test>122)
	if (set1 || set2 || set3 || set4)
	return false;

	if (test==32)
	return false;
}



function safechars(eX)
{
	test=getkey(eX);
	if (test==34 || test==39)
	return false;
}



function kontrola()
{

	if (self.document.forms.regform.r_firmname.value == "")
	{
   		self.document.forms.regform.r_firmname.focus();
   		alert ("Nezadali jste název společnosti");
   		return false;
	}

	if (self.document.forms.regform.r_iconr.value == "")
	{
   		self.document.forms.regform.r_iconr.focus();
   		alert ("Nezadali jste IČ");
   		return false;
	}

	if (self.document.forms.regform.r_firmaddr1.value == "")
	{
   		self.document.forms.regform.r_firmaddr1.focus();
   		alert ("Nezadali jste Vaši adresu");
   		return false;
	}

	if (self.document.forms.regform.r_firmcity.value == "")
	{
   		self.document.forms.regform.r_firmcity.focus();
   		alert ("Nezadali jste město");
   		return false;
	}

	if (self.document.forms.regform.r_firmpostcode.value == "")
	{
   		self.document.forms.regform.r_firmpostcode.focus();
   		alert ("Nezadali jste PSČ");
   		return false;
	}else{

   		var strippedpsc = self.document.forms.regform.r_firmpostcode.value.replace(/[\(\)\.\-\ ]/g, '');

		if (isNaN(parseInt(strippedpsc)))
		{
	   		self.document.forms.regform.psc.focus();
   			alert ("PSČ obsahuje nepovolené znaky.");
			return false;
		}else{

			if (!(strippedpsc.length == 5))
			{
   			self.document.forms.regform.r_firmpostcode.focus();
   			alert ("PSČ má špatnou délku.");
			return false;
			}

		}

	}

	if (self.document.forms.regform.r_phone.value == "")
	{
   		self.document.forms.regform.r_phone.focus();
   		alert ("Nezadali jste Váš telefon. Číslo zadávejte ve formátu 777123456.");
   		return false;
		
	}else{

   		var stripped = self.document.forms.regform.r_phone.value.replace(/[\(\)\.\-\ ]/g, '');
		if (isNaN(parseInt(stripped)))
		{
	   		self.document.forms.regform.r_phone.focus();
   			alert ("Telefonní číslo obsahuje nepovolené znaky. Číslo zadávejte ve formátu 777123456.");
			return false;
		}else{

			if (!(stripped.length == 9))
			{
   			self.document.forms.regform.r_phone.focus();
   			alert ("Telefonní číslo má špatnou délku. Číslo zadávejte ve formátu 777123456.");
			return false;
			}

		}
	}

	if (self.document.forms.regform.r_email.value == "")
	{
   		self.document.forms.regform.r_email.focus();
   		alert ("Nezadali jste Váš e-mail");
   		return false;
	}else{
		if (!zkontroluj_email(self.document.forms.regform.r_email.value))
		{
   			self.document.forms.regform.r_email.focus();
   			alert ("Zadaný email není ve správném tvaru.");
   			return false;
		}
	}

	if (self.document.forms.regform.r_username.value == "")
	{
   		self.document.forms.regform.r_username.focus();
   		alert ("Nezadali jste uživatelské jméno");
   		return false;
	}

	if (self.document.forms.regform.r_password.value == "")
	{
   		self.document.forms.regform.r_password.focus();
   		alert ("Nezadali jste heslo");
   		return false;
	}

}

function kontrolabform()
{

	if (self.document.forms.regform.firstname.value == "")
	{
   		self.document.forms.regform.firstname.focus();
   		alert ("Nezadali jste Vaše jméno");
   		return false;
	}

	if (self.document.forms.regform.lastname.value == "")
	{
   		self.document.forms.regform.lastname.focus();
   		alert ("Nezadali jste Vaše příjmení");
   		return false;
	}

	if (self.document.forms.regform.firmaddr1.value == "")
	{
   		self.document.forms.regform.firmaddr1.focus();
   		alert ("Nezadali jste Vaši adresu");
   		return false;
	}

	if (self.document.forms.regform.firmcity.value == "")
	{
   		self.document.forms.regform.firmcity.focus();
   		alert ("Nezadali jste místo Vašeho bydlište");
   		return false;
	}

	if (self.document.forms.regform.firmpostcode.value == "")
	{
   		self.document.forms.regform.firmpostcode.focus();
   		alert ("Nezadali jste PSČ");
   		return false;
	}else{

   		var strippedpsc = self.document.forms.regform.firmpostcode.value.replace(/[\(\)\.\-\ ]/g, '');

		if (isNaN(parseInt(strippedpsc)))
		{
	   		self.document.forms.regform.firmpostcode.focus();
   			alert ("PSČ obsahuje nepovolené znaky.");
			return false;
		}else{

			if (!(strippedpsc.length == 5))
			{
   			self.document.forms.regform.firmpostcode.focus();
   			alert ("PSČ má špatnou délku.");
			return false;
			}

		}

	}

	if (self.document.forms.regform.phone.value == "")
	{
   		self.document.forms.regform.phone.focus();
   		alert ("Nezadali jste Váš telefon. Číslo zadávejte ve formátu 777123456.");
   		return false;
		
	}else{

   		var stripped = self.document.forms.regform.phone.value.replace(/[\(\)\.\-\ ]/g, '');
		if (isNaN(parseInt(stripped)))
		{
	   		self.document.forms.regform.phone.focus();
   			alert ("Telefonní číslo obsahuje nepovolené znaky. Číslo zadávejte ve formátu 777123456.");
			return false;
		}else{

			if (!(stripped.length == 9))
			{
   			self.document.forms.regform.phone.focus();
   			alert ("Telefonní číslo má špatnou délku. Číslo zadávejte ve formátu 777123456.");
			return false;
			}

		}
	}

	if (self.document.forms.regform.email.value == "")
	{
   		self.document.forms.regform.email.focus();
   		alert ("Nezadali jste Váš e-mail");
   		return false;
	}else{
		if (!zkontroluj_email(self.document.forms.regform.email.value))
		{
   			self.document.forms.regform.email.focus();
   			alert ("Zadaný email není ve správném tvaru.");
   			return false;
		}
	}



}
