//___________________________________

function ValidateCheckbox ( e ) {
	if (!e.checked) {
		return 'Musisz zaznaczyć';
	}
	return 0;

}

function ValidateEmail ( e ) {
	WzorE=/^[0-9a-z._-]+(@|\(at\))+[0-9a-z._-]+\.[a-z]{2,3}$/i;
	if (!WzorE.test(e.value)) {
		return 'To nie jest poprawny adres email';
	}
	return 0;
}

function ValidateLength ( e ) {
	s=e.value;
	i=e.value.length;
	j=e.getAttribute('length');
	if (i<j) {
		return 'Wprowadzony tekst nie może być krótrzy niż '+j+' znaków';
	}
	return 0;

}

function ValidateNIP ( e ) {
	s=e.value;
	s=s.replace(/[-\.]/g,'');
	if (s.length!=10) {
		return "Co? nie tak z cyferkami";
	}
	a=(s[0]*6+s[1]*5+s[2]*7+s[3]*2+s[4]*3+s[5]*4+s[6]*5+s[7]*6+s[8]*7) % 11;
	if (a != s[9])  {
		return "podałeś niepoprawną wartość NIP";
	}
	return 0;
}

function ValidatePESEL ( e ) {
	s=e.value;
	s=s.replace(/[-\.]/g,'');
	if (s.length!=11) {
		return "Coś nie tak z cyferkami";
	}
	a=10 - ((s[0]*1+s[1]*3+s[2]*7+s[3]*9+s[4]*1+s[5]*3+s[6]*7+s[7]*9+s[8]*1+s[9]*3) % 10);
	if (a != s[10])  {
		return "podałeś niepoprawną wartość PESEL";
	}
	return 0;
}

function ValidateMore( e ) {
	i=e.value;
	j=e.getAttribute('more');
	if (i<=j) {
		return 'Musisz podać więcej niż '+j;
	}
	return 0;

}

function Validate( F ) {
	var v,i,e,a,f=F.elements
	for(i=0;e=f[i++];)
		if(v=window[a=e.getAttribute('valid')])
			if(v=v(e)) {
				alert(e.getAttribute('alert')||F.getAttribute(a)||v);
				e.focus();
				return 1
			}
}
