﻿function validate(form)
{

return (

getCheckedValue(form.elements["CZY"],'Abyśmy mogli przyjąc zgłoszenie potrzeba jest zgoda na przetwarzanie Twoich danych osobowych') &&
getCheckedChoose(form.elements["WAD"],'Wybierz rodzaj spotkania w którym chcesz uczestniczyć') &&
checkString(form.elements["IMIE"].value, 'Wpisz swoje imię') &&
checkString(form.elements["NAZWISKO"].value,'Wpisz swoje nazwisko') &&
checkDzien(form.elements["DATADZIEN"].value,'Wpisz poprawny dzień urodzenia (format dwucyfrowy)') &&
checkRok(form.elements["DATAROK"].value,'Wpisz poprawny rok urodzenia') &&
checkString(form.elements["MIEJSCEUR"].value,' Wpisz swoje miejsce urodzenia') &&
checkEmailRegEx(form.elements["EMAIL"].value) &&
checkString(form.elements["ZAMULICA"].value,' Blędna ulica/osiedle') &&
checkDzien(form.elements["ZAMKOD1"].value,'Wpisz kod pocztowy') &&
checkKod2(form.elements["ZAMKOD2"].value,'Wpisz kod pocztowy') &&
checkString(form.elements["DOKUMENT"].value,'Wpisz numer swojego dowodu tożsamości') &&
checkString(form.elements["PESEL"].value,'Wpisz swój numer PESEL') &&
checkString(form.elements["ZAMMIEJSC"].value,'Wpisz miasto w którym mieszkasz') 
)
}
function showElement(e)
{
document.getElementById(e).style.visibility = 'visible';
}
function hideElement(e)
{
document.getElementById(e).style.visibility = 'hidden';
}

function checkChoose(str)
{
	var choose = /[undefined]/
	if(choose.test(str))
	{
		alert("Wybierz rodzaj spotkania"); 
		return false;		
	}
	else 
	{	
		 return true;
	}
}
function checkEmailRegEx(str)
{ var email = /[a-zA-Z_0-9\.]+@[a-zA-Z_0-9\.]+\.[a-zA-Z][a-zA-Z]+/
if (email.test(str))
return true;
else
{
alert("Podaj swój właściwy e-mail");
return false;
}
}

function isEmpty(str)
{
if (str.length == 0)
{
return true;
} else
{
return false;
}
}

function isWhiteSpace(str)
{
var ws = "\t\n\r ";
for (i = 0; i < str.length; i++)
{
var c = str.charAt(i);
if ( ws.indexOf(c) == -1)
return false;
}
return true;
}

// zwraca wartosc true jesli przekazany argument to cyfra
function isDigit(c)
{
	return ((c >= "0") && (c <= "9"))
}

function checkDzien(c,str)
{
	var dzien = /[0-9]{2}/
	if (dzien.test(c))
	{
		return true;
	}
	else
	{
		alert(str);
		return false;
	}
}
function checkKod2(c,str)
{
	var dzien = /[0-9]{3}/
	if (dzien.test(c))
	{
		return true;
	}
	else
	{
		alert(str);
		return false;
	}
}
function checkRok(c,str)
{
	var dzien = /[0-9]{4}/
	if (dzien.test(c))
	{
		return true;
	}
	else
	{
		alert(str);
		return false;
	}
}

function getCheckedValue(radioObj,str) {
	if(!radioObj)
		return false;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
	{
		document.getElementById('czy').style.color = 'red';
		alert(str);
		return false;
	}
		if(radioObj[0].checked) {
			document.getElementById('czy').style.color = 'black';
			return true;
		}	
	document.getElementById('czy').style.color = 'red';
	alert(str);
	return false;
}

function getCheckedChoose(radioObj,str) {
	if(!radioObj)
		return false;
	var radioLength = radioObj.length;
	if(radioObj == undefined)
	{
		alert(str);
		document.getElementById('chooose').style.color = 'red';
		return false;
		
	}

	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return true;
		}
	}
	alert(str);
	document.getElementById('chooose').style.color = 'red';
		return false;
}

// zwraca wartosc prawda jesli przekazany argument to niepusty lancuch,
// ktory nie zawiera samych bialych znakow
function checkString(str, msg)
{
if ( isWhiteSpace(str) || isEmpty(str))
{
alert(msg);
return false;
}
else
return true
}

