// Uwaga! aby wysylanie formularza zostalo przerwane, musi byc podane return false, return 0 nie dziala
function chAlert(nazwapola,opis)
{
	nazwapola.focus()
	nazwapola.style.backgroundColor="#FF9988"
	alert(opis)
}

function chText(nazwapola,nazwaopis)
{
	if (nazwapola.value) return 1
	chAlert (nazwapola,'Nie podano ' + nazwaopis); return false
}

function chTextAlert(nazwapola,fullalert)
{
	if (nazwapola.value) return 1
	chAlert (nazwapola,fullalert); return false
}

function chCheckbox(nazwapola,komunikat)
{
	if (nazwapola.checked) return 1
	chAlert (nazwapola,komunikat); return false
}

function chRadio(nazwapola,nazwaopis)
{
	if (nazwapola.length)
	{
		for (var i=0; i<nazwapola.length; i++)
			if (nazwapola[i].checked) return 1
		
	}	
	else
	{
		if (nazwapola.checked) return 1
		nazwapola.focus()
	}
	alert ('Przynajmniej jedna opcja reprezentująca ' + nazwaopis + ' musi być wskazana.')
	return false
}

function chSelekt(nazwapola,nazwaopis)
	{
	if (nazwapola.options.selectedIndex!=-1) return 1
	chAlert (nazwapola,'Przynajmniej jedna opcja reprezentująca ' + nazwaopis + ' musi być wskazana.'); return false
	}

function chSelektEmpty(nazwapola,nazwaopis)
	{
	if (nazwapola.options.selectedIndex!='') return 1
	chAlert (nazwapola,'Proszę wybrać z menu opcję reprezentującą ' + nazwaopis + '.'); return false
	}

function chNum(nazwapola)
	{
	if (!isNaN(nazwapola.value)) return 1
	chAlert (nazwapola,'To pole powinno zawierać liczbę.'); return false
	}

function chInt(nazwapola)
	{
	if (nazwapola.value.match(/^\d+$/)) return 1
	chAlert(nazwapola,'To pole powinno zawierać liczbę całkowitą.'); return false
	}

function chIntn(nazwapola,nazwaopis,n,wymagany)
	{
	if ((!wymagany) && (nazwapola.value=='')) return 1
	var wyrazenie=new RegExp()
	wyrazenie.compile('^\\d{'+n+'}\\d*$')
	if (nazwapola.value.match(wyrazenie)) return 1
	chAlert(nazwapola,'Pole określające '+nazwaopis+' powinno zawierać przynajmniej '+n+' cyfr.'); return false
	}

function chEmail(nazwapola,nazwaopis)
	{
	if (nazwapola.value.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/i)) return 1
	chAlert(nazwapola,'Proszę podać prawidłowy adres e-mail ' + nazwaopis); return false
	}

function chKod(nazwapola)
	{
	if (nazwapola.value.match(/^\d{2}-\d{3}$/)) return 1
	chAlert(nazwapola,'Wpisano nieprawidłowy kod pocztowy. Kod pocztowy powinien składać się z 5 cyfr oddzielonych pauzą, np. 34-200.'); return false
	}
	
function chYear2(nazwapola,nazwaopis)
	{
	if (nazwapola.value.match(/^\d+$/) && nazwapola.value>1900 && nazwapola.value<2007) return 1
	chAlert(nazwapola,'Proszę podać prawidłowy rok ' + nazwaopis); return false
	}

function chdane(formularz)
{
		tabNiewymaganychPol = new Object();
		tabNiewymaganychPol['nr_telefonu'] = 1;
		tabNiewymaganychPol['nr_mieszkania'] = 1;
	return (
		chIloscPustych(formularz,tabNiewymaganychPol)
		&& chUsunTlo2(formularz)
		&& chText(formularz.login,'loginu')
		&& chPassword(formularz.haslo, formularz.haslo2, 'Hasło musi mieć minimum 5 znaków', 'Wprowadzone hasła są różne')
		&& chSelekt(formularz.plec,'płeć')
		&& chText(formularz.imie,'imienia')
		&& chText(formularz.nazwisko,'nazwiska')
		&& chSelektEmpty(formularz.d,'dzień urodzenia')
		&& chSelektEmpty(formularz.m,'miesiąc urodzenia')		
		&& chSelektEmpty(formularz.r,'rok urodzenia')
		&& chEmail(formularz.email,'') 
		&& chTelefon2(formularz.nr_telefonu,'',0)
		&& chText(formularz.ulica,'ulicy')
		&& chText(formularz.nr_domu,'numeru domu')
		&& chIntn(formularz.nr_mieszkania,'numer mieszkania',0)
		&& chText(formularz.miasto,'miasta')
		&& chKod(formularz.kod_pocztowy)
		&& chCheckbox(formularz.zgoda_przetwarzanie,'Aby zarejestrować się w Klubie należy wyrazić zgodę na przetwarzanie danych.')
		) 
}

function chdane2(formularz)
{
		tabNiewymaganychPol = new Object();
		tabNiewymaganychPol['nr_telefonu'] = 1;
		tabNiewymaganychPol['nr_mieszkania'] = 1;
	return (
		chIloscPustych(formularz,tabNiewymaganychPol)
		&& chUsunTlo2(formularz)
		&& chText(formularz.login,'loginu')
		&& chPassword(formularz.haslo, formularz.haslo2, 'Hasło musi mieć minimum 5 znaków', 'Wprowadzone hasła są różne')
		&& chRadio(formularz.plec,'płeć')
		&& chText(formularz.imie,'imienia')
		&& chText(formularz.nazwisko,'nazwiska')
		&& chDay(formularz.d,'urodzenia')
		&& chMonth(formularz.m,'urodzenia')		
		&& chYear2(formularz.r,'urodzenia')
		&& chEmail(formularz.email,'') 
		&& chTelefon2(formularz.nr_telefonu,'',0)
		&& chText(formularz.ulica,'ulicy')
		&& chText(formularz.nr_domu,'numeru domu')
		&& chIntn(formularz.nr_mieszkania,'numer mieszkania',0)
		&& chText(formularz.miasto,'miasta')
		&& chKod(formularz.kod_pocztowy)
		&& chCheckbox(formularz.zgoda_przetwarzanie,'Aby zarejestrować się w Klubie należy wyrazić zgodę na przetwarzanie danych.')
		&& chRadio(formularz.podpaska,'typ używanych podpasek')
		&& chRadio(formularz.marka_podpaska,'markę używanych podpasek')
		&& chRadio(formularz.tampony,'markę używanych tamponów')
		) 
}

function chMarzenia(formularz)
{
		tabNiewymaganychPol = new Object();
	return (
		chIloscPustych(formularz,tabNiewymaganychPol)
		&& chUsunTlo2(formularz)
		&& chText(formularz.dreamselft,'tematu marzenia')
		&& chText(formularz.dreamself,'opisu marzenia')
		&& chCheckbox(formularz.zgoda,'Musisz potwierdzić akceptację regulaminu!')
		)
}

function checkAge(pelnoletnosc) {
	for(i=0; i<pelnoletnosc.length; i++)
	{
		if(pelnoletnosc.item(i).checked == true)
		{
			self.location=pelnoletnosc.item(i).value + ',rejestracja.html';
			var wyslano = true;
		}
	}
	if (!wyslano) alert('Nie wybrano odpowiedzi');
}

function chPassword(password1, password2, komunikat1, komunikat2) {
	if (password1.value == password2.value) {
		if (password1.value.length >= 5) return 1;
		else chAlert(password1,komunikat1); return false;
	}
	chAlert(password1,komunikat2); return false;
}

function chUsunTlo2(fn){
	for (var i=0; i<fn.elements.length; i++)
		{
		if (fn.elements[i].type=='text' || fn.elements[i].type=='select-one' || fn.elements[i].type=='password' || fn.elements[i].type=='textarea')
	 	fn.elements[i].style.backgroundColor="#FFFFFF"
	 	}
	return 1
}

function chTelefon2(nazwapola,nazwaopis,wymagany) {
	if ((!wymagany) && (nazwapola.value=='')) return 1
	var wartosc=nazwapola.value
	var ok=1
	while(wartosc.indexOf('-')>=0 || wartosc.indexOf(' ')>=0) { wartosc=wartosc.replace(/ /,'') ; wartosc=wartosc.replace(/-/,''); }
	nazwapola.value=wartosc
	if (wartosc.length < 7) ok=0
	for(var i=0;i<wartosc.length;i++)	if(wartosc.charAt(i)<'0' || wartosc.charAt(i)>'9') ok=0
	if (ok) return 1
	chAlert(nazwapola,'Proszę podać prawidłowy numer telefonu ' + nazwaopis); return false
}

function chIloscPustych(formularz, tabNiewymaganychPol) {
	pustePola = 0
	chUsunTlo2(formularz);		
	for (i=0; i<formularz.length; i++)
	{
		if (formularz[i].value == '' && !tabNiewymaganychPol[formularz[i].name]) {
				pustePola++;
				formularz[i].style.backgroundColor="#FF9988";
			}
	}
	if (pustePola > 1) {
		alert ('Wypełnij brakujące pola!'); 
		return false;
	}
	return 1;
}

function enableField(blockField,pole)
{
	if (pole.type=='radio') {
		if (pole.value=='tak' || pole.value=='inne' || pole.value=='on') {
			blockField.disabled=false;
			blockField.style.background = '#FFFFFF';
		}
		else {
		blockField.disabled=true;
		blockField.style.background = '#e1e1e1';
		}	
	}	
	else
	{
		if(pole.checked){
			blockField.disabled=false
			blockField.style.background = '#FFFFFF';
		}
		else { 
			blockField.disabled=true
			blockField.style.background = '#e1e1e1';
		}
	}
}

function fillCheckbox(AForm) {
 for(i=0;i<AForm.length;i++)
 {
 	if((AForm.elements[i].type=='checkbox' || AForm.elements[i].type=='radio') && AForm.elements[i].value=='on' && AForm.elements[i+1].value!='') 
 		AForm.elements[i].value = AForm.elements[i+1].value;
		}
}

function polecam()
{
   url = location.href;
   nw = window.open('dajcynkqmpeli.html?path='+url,'DajCynkQmpeli','width=300,height=270');
}

function przypomnijhaslo()
{
   nw = window.open('przypomnijhaslo.html','PrzypomnijHaslo','width=300,height=225');
}

function trimTA(what,ile)
{
	dl = eval(what.value.length)
	if (dl > ile)
	{
		alert("Tekst jest za długi.");
		var trimmed = what.value.substr(0,ile);
		what.value= trimmed
		return false;
	}
return true;
}

function makedate()
{
	document.forms['form1'].dataurodzenia.value=document.forms['form1'].d.value+'.'+document.forms['form1'].m.value+'.'+document.forms['form1'].r.value;
}

function okno(windowTitle,url,windowName)
{
	if(!url)return
	function showPopup(w,h){with(window.open('',windowName||'','width='+w+',height='+h).document){open();
	writeln('<html><head><title>'+(windowTitle||'')+'</title></head><body><iframe src="'+url+'" width="730" height="400" frameborder="0" scrolling="no" style="position: absolute; top: 0%; left:0%"></iframe></body></html>');close()}}
	showPopup(730,400)
}

