//<![CDATA[

/* funkcje do formularza kursanta */
function number(dom,e,prev,next)
{
	var keynum;
	var keychar;
	if(window.event)
		keynum = e.keyCode;
	else if(e.which)
		keynum = e.which;
	keychar=String.fromCharCode(keynum);
	if((dom.value.length == dom.getAttribute('maxlength') || keynum == 39) && next != null){
		document.getElementById(next).focus();
		document.getElementById(next).select();
	}

	if(keynum == 9 && next != null){
		//document.getElementById(next).focus();
		return true;
		}
	if(((keynum == 8 && dom.value.length == 0) || keynum == 37) && prev != null){
		document.getElementById(prev).focus();
		document.getElementById(prev).select();
		}

	return !isNaN(keychar);
}

function trim(str) {
	try {
		return str.match(/^\s*(.*)\s*$/)[1];
	}catch (err){
		return "";
	}
}

function ElemVal(ElemId)
{
	return document.getElementById(ElemId).value;
}

function FocusObj(ElemId)
{
	document.getElementById(ElemId).focus();
	document.getElementById(ElemId).select();
}

function CheckBeforSubmit()
{
	if(trim(ElemVal('lastname')) == ''){
		alert('Podaj nazwisko');FocusObj('lastname');return false;}
	
	if(trim(ElemVal('name')) == ''){
		alert('Podaj imię');FocusObj('name');return false;}
	
	if(trim(ElemVal('year')) == '' || trim(ElemVal('month')) == '' || trim(ElemVal('day')) == ''){
		alert('Podaj datę urodzenia');}
	if(trim(ElemVal('year')) == ''){FocusObj('year');return false;}
	if(trim(ElemVal('month')) == ''){FocusObj('month');return false;}
	if(trim(ElemVal('day')) == ''){FocusObj('day');return false;}
	
	if(!ElemVal('year').match(/^(?:19|20)[0-9]{2}/)||!ElemVal('month').match(/^(?:0[1-9])|(?:1[0-2])/)||!ElemVal('day').match(/^(?:0[1-9])|(?:[12][0-9])|(?:3[01])/)){
		alert('Nieprawidłowa data urodzenia RRRR-MM-DD');}
	if(!ElemVal('year').match(/^(?:19|20)[0-9]{2}/)){document.getElementById('year').value="";FocusObj('year');return false;}
	if(!ElemVal('month').match(/^(?:0[1-9])|(?:1[0-2])/)){document.getElementById('month').value="";FocusObj('month');return false;}
	if(!ElemVal('day').match(/^(?:0[1-9])|(?:[12][0-9])|(?:3[01])/)){document.getElementById('day').value="";FocusObj('day');return false;}
		
	if(trim(ElemVal('bornplace')) == ''){
		alert('Podaj miejsce urodzenia');FocusObj('bornplace');return false;}
	
	if(trim(ElemVal('pesel')) == ''){
		alert('Podaj numer PESEL');FocusObj('pesel');return false;}
	if(!ElemVal('pesel').match(/^[0-9]{11}$/)){
		alert('PESEL powinnien się składać z 11 cyfr');FocusObj('pesel');return false;}
	
	if(trim(ElemVal('docid')) == ''){
		alert('Podaj numer dokumentu tożsamości');FocusObj('docid');return false;}
	
	if(trim(ElemVal('code1')) == ''||trim(ElemVal('code2')) == ''){
		alert('Podaj kod pocztowy');}
	if(trim(ElemVal('code1')) == ''){FocusObj('code1');return false;}
	if(trim(ElemVal('code2')) == ''){FocusObj('code2');return false;}
	if(!ElemVal('code1').match(/^[0-9]{2}$/)||!ElemVal('code2').match(/^[0-9]{3}$/)){
		alert('Kod pocztowy powinnien mieć format CC-CCC');}
	if(!ElemVal('code1').match(/^[0-9]{2}$/)){document.getElementById('code1').value="";FocusObj('code1');return false;}
	if(!ElemVal('code2').match(/^[0-9]{3}$/)){document.getElementById('code2').value="";FocusObj('code2');return false;}
		
	if(trim(ElemVal('city')) == ''){
		alert('Podaj miasto');FocusObj('city');return false;}
	
//	if(trim(ElemVal('street')) == ''){
//		alert('Podaj nazwę ulicy');FocusObj('street');return false;}
	
	if(trim(ElemVal('tel1')) == ''){
		alert('Podaj numer telefonu kontaktowego');FocusObj('tel1');return false;}
	
//	if(trim(ElemVal('email')) == ''){
//		alert('Podaj e-mail');FocusObj('email');return false;}
	if(trim(ElemVal('email')) != '' && !ElemVal('email').match(/^[^@]+\@[^.]+\..+/)){
		alert('Nieprawidłowy e-mail');FocusObj('email');return false;}
		
	if(trim(ElemVal('weight')) == ''){
		alert('Podaj swoją wagę');FocusObj('weight');return false;}
	if(isNaN(ElemVal('weight'))){
		alert('Waga powinna być liczbą');FocusObj('weight');return false;}
	
	if(trim(ElemVal('token')) == ''){
		alert('Przepisz token z obrazka');FocusObj('token');return false;}
	
	return true;
}

//]]>