function cyfry(a)
{
	blad=0;
	for(q=0;q<a.length;q++)
	{
		z=a.substring(q,q+1);
		if(!((z>="0" && z<="9") || z=="-" || z==" "))
		{
			blad=1;
		}
	}
	return blad;
}

function checkForm(formId,nr)
{
	form=document.getElementById(formId);

	blad=0;
	if(nr==1)
	{
		if(form.szkOsobImie1.value=="")
		{
			alert("Proszę podać dane minimum jednego uczestnika szkolenia.");
			blad=1;
		}
		else if(form.szkFirma.value=="")
		{
			alert("Proszę podać nazwę instytucji.");
			blad=1;
		}
		else if(form.szkUlica.value=="" || form.szkKod.value=="" || form.szkMiasto.value=="")
		{
			alert("Proszę podać dane adresowe instytucji.");
			blad=1;
		}
		else if(form.szkTelefon.value=="" && form.szkFax.value=="" && form.szkEmail.value=="")
		{
			alert("Proszę podać telefon lub fax lub e-mail instytucji.");
			blad=1;
		}
		else if(form.szkFirma.value=="")
		{
			alert("Proszę podać nazwę i dane instytucji.");
			blad=1;
		}
		else if(form.szkEmail.value!="" && emailCheck(form.szkEmail.value)==false)
		{
			blad=1;
		}
		else if(form.szkOsobaImie.value=="")
		{
			alert("Proszę podać imię i nazwisko osoby do dalszych konktaktów.");
			blad=1;
		}
		else if(form.szkOsobaTelefon.value=="" && form.szkOsobaEmail.value=="")
		{
			alert("Proszę podać telefon lub e-mail osoby do dalszych konktaktów.");
			blad=1;
		}
	}
	else if(nr==101)
	{
		if(form.szkOsobImie1.value=="")
		{
			alert("Proszę podać dane minimum jednego uczestnika szkolenia.");
			blad=1;
		}
	}
	else if(nr==2)
	{
		if(form.plcEmail.value=="")
		{
			alert("Proszę podać adres e-mail adresata.");
			blad=1;
		}
		else if(form.plcEmail.value!="" && emailCheck(form.plcEmail.value)==false)
		{
			blad=1;
		}
	}
	else if(nr==3)
	{
		if(form.regLogin.value=="")
		{
			alert("Proszę podać login");
			blad=1;
		}
		else if(form.regHaslo.value=="")
		{
			alert("Proszę podać hasło (minimum 4 znaki)");
			blad=1;
		}
		else if(form.regHaslo.value.length<4)
		{
			alert("Hasło powinno mieć minimum 4 znaki");
			blad=1;
		}
		else if(form.regHaslo2.value!=form.regHaslo.value)
		{
			alert("Powtórzenie hasła się nie zgadza");
			blad=1;
		}
		else if(form.regImie.value=="")
		{
			alert("Proszę podać imię i nazwisko");
			blad=1;
		}
		else if(form.regEmail.value=="")
		{
			alert("Proszę podać e-mail");
			blad=1;
		}
		else if(form.regEmail.value!="" && emailCheck(form.regEmail.value)==false)
		{
			blad=1;
		}
	}
	else if(nr==4)
	{
		if(form.logLogin.value=="")
		{
			alert("Proszę podać login");
			blad=1;
		}
		else if(form.logHaslo.value=="")
		{
			alert("Proszę podać hasło");
			blad=1;
		}
	}
	else if(nr==5 || nr==51)
	{
		if(form.nwlEmail.value=="")
		{
			alert("Proszę podać e-mail");
			blad=1;
		}
		else if(form.nwlEmail.value!="" && emailCheck(form.nwlEmail.value)==false)
		{
			blad=1;
		}
	}
	else if(nr==6)
	{
		if(form.infImie.value=="")
		{
			alert("Proszę podać Imię i Nazwisko");
			blad=1;
		}
		else if(form.infFirma.value=="")
		{
			alert("Proszę podać nazwę i adres instytucji");
			blad=1;
		}
		else if(form.infTemat.value=="")
		{
			alert("Proszę podać temat szkolenia");
			blad=1;
		}
		else if(form.infMiejsce.value=="")
		{
			alert("Proszę podać miejsce szkolenia");
			blad=1;
		}
		else if(form.infTermin.value=="")
		{
			alert("Proszę podać termin szkolenia");
			blad=1;
		}
		else if(form.infEmail.value=="")
		{
			alert("Proszę podać e-mail");
			blad=1;
		}
		else if(form.infEmail.value!="" && emailCheck(form.infEmail.value)==false)
		{
			blad=1;
		}
	}

	if(blad==0) 
	{
		if(nr==1)
		{
			form.frmOperacja.value="wyslij zgloszenie";
		}
		else if(nr==101)
		{
			form.frmOperacja.value="oblicz szkolenie";
		}
		else if(nr==2)
		{
			form.frmOperacja.value="polec strone";
		}
		else if(nr==3)
		{
			form.frmOperacja.value="rejestruj";
		}
		else if(nr==4)
		{
			form.frmOperacja.value="logowanie";
		}
		else if(nr==5)
		{
			form.frmOperacja.value="newsletter_dodaj";
		}
		else if(nr==51)
		{
			form.frmOperacja.value="newsletter_delete";
		}
		else if(nr==6)
		{
			form.frmOperacja.value="form informacyjny";
		}
		form.submit();
	}
}


function emailCheck (emailStr) 
{

	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {

	alert("Niepoprawny adres e-mail.");
	return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++) {
	if (user.charCodeAt(i)>127) {
	alert("Niepoprawny adres e-mail.");
	return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
	if (domain.charCodeAt(i)>127) {
	alert("Niepoprawny adres e-mail.");
	return false;
	   }
	}

	if (user.match(userPat)==null) {

	alert("Niepoprawny adres e-mail.");
	return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {

	for (var i=1;i<=4;i++) {
	if (IPArray[i]>255) {
	alert("Niepoprawny adres e-mail.");
	return false;
	   }
	}
	return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1) {
	alert("Niepoprawny adres e-mail.");
	return false;
	   }
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
	alert("Niepoprawny adres e-mail.");
	return false;
	}

	if (len<2) {
	alert("Niepoprawny adres e-mail.");
	return false;
	}

	// If we've gotten this far, everything's valid!
	return true;
}




