// Walidacja daty
function checkdate ( m, d, y ) {
	return m > 0 && m < 13 && y > 0 && y < 2013 && d > 0 && d <= (new Date(y, m, 0)).getDate();
}
// Funkcja do prostej walidacji formularzy.
function isValid(res, typ) {
	var element = $(res);
	var wartosc = element.val();
	
	var valid = true;
	
	if (wartosc=='' || wartosc==0)
	{
		valid = false;
	} 
	if ((typ == 'email') && ( (wartosc.indexOf('@')==-1) || (wartosc.indexOf('.')==-1) ))
	{
		valid = false;
	}
	if (typ == 'data')
	{
		var format = /^\d{2}-\d{2}-\d{4}$/;
		var result=format.test(wartosc); // sprawdzenie czy format daty jest poprawny
		if (!result)
		{
			valid = false;
		}
		
		var dzien = parseInt(wartosc.substr(0,2),10);
		var miesiac = parseInt(wartosc.substr(3,2),10);
		var rok = parseInt(wartosc.substr(6,4),10);
		if (!checkdate(miesiac, dzien, rok)) // sprawdzenie czy podana data istnieje
		{
			valid = false;
		}
		var data_obj = new Date();
		var data_dzis = data_obj.getTime();
		data_obj = new Date(rok,(miesiac-1),dzien);
		var data_uz = data_obj.getTime();
		if (data_dzis > data_uz) // sprawdzenie czy data nie minela
		{
			valid = false;
			alert('Podany termin już minął');
		}
	}
	if (valid)
	{
		element.addClass('valid'); 
		element.removeClass('invalid');
		return true;
	}
	else 
	{
		element.addClass('invalid');
		element.removeClass('valid');
		return false;	
	}
}