//////////////////////////////////////////////////////////////////////////////////////////////////////
//// Funkcje dla pliku pokaz_impreze.php
function spr(frm)
{
var CzyTermin = false
var CzyMiejsce = false
var IleTermin = 0
var IleMiejsc = 0

for (var i=0; i<frm.elements.length; i++) //3
   {
   if (frm.elements[i].name == "termin")
      {
       CzyTermin = true;
       IleTermin++;
      }
   if (frm.elements[i].name == "rozklad")
      {
       CzyMiejsce = true;
       IleMiejsc++;
      }
   }//3

if (CzyTermin == true && CzyMiejsce == true) //1
   {

   var term = frm.termin;
   var miejsce = frm.rozklad;

    if (IleTermin == 1)
       {
	   if (term.checked == false)
	       {
		alert("Nie wybrano terminu");
		return false
	       }
       }
    else
       {
	   for (var i=0; i<term.length; i++)
		{
		if (term[i].checked == true) {break;}
		}
	   if (i == term.length)
		{
		alert("Nie wybrano terminu");
		return false
		}
       }

    if (IleMiejsc == 1)
       {
	   if (miejsce.checked == false)
	       {
		alert("Nie wybrano miejsca wyjazdu");
		return false
	       }
       }
    else
       {
	   for (var j=0; j<miejsce.length; j++)
		{
		if (miejsce[j].checked == true) {break;}
		}
	    if (j == miejsce.length)
		{
		alert("Nie wybrano miejsca wyjazdu");
		return false
		}
       }
   }//1

if (CzyTermin == true && CzyMiejsce == false) //2
   {
   var term = frm.termin;

    if (IleTermin == 1)
       {
	   if (term.checked == false)
	       {
		alert("Nie wybrano terminu");
		return false
	       }
       }
    else
       {
	   for (var i=0; i<term.length; i++)
		{
		if (term[i].checked == true) {break;}
		}
	   if (i == term.length)
		{
		alert("Nie wybrano terminu");
		return false
		}
       }
   } //2
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
//// Funkcja dla pliku rezerwacja.php
function rezerw(frm)
{
if (textfield(frm.nazwisko_zam,"Nazwisko") == false)
   {
   return false
   }
if (textfield(frm.imie_zam,"Imię") == false)
   {
   return false
   }
if (textfield(frm.ulica_zam,"Ulica") == false)
   {
   return false
   }
if (postcode(frm.kod_zam) == false)
   {
   return false
   }
if (textfield(frm.miasto_zam,"Miasto") == false)
   {
   return false
   }
// Musi być albo telefon domowy albo komórkowy
if (frm.teldom_zam.value == "" && frm.telkom_zam.value == "")
   {
   alert("Należy podać numer telefonu domowego lub komórkowego");
   return false
   }
if (frm.teldom_zam.value != "" && phone(frm.teldom_zam) == false)
   {
    return false
   }
if (frm.telkom_zam.value != "" && cellphone(frm.telkom_zam) == false)
   {
    return false
   }
if (mailcheck(frm.mail_zam) == false)
   {
   return false
   }
//Uczestnicy
///Musi być chociaż jeden uczestnik
if (textfield(frm.elements["nazwisko[1]"],"Nazwisko") == false)
   {
   return false
   }
if (textfield(frm.elements["imie[1]"],"Imię") == false)
   {
   return false
   }
if (datefield(frm.elements["data_ur[1]"],"urodzenia") == false)
   {
   return false
   }
if (textfield(frm.elements["miasto[1]"],"Miasto") == false)
   {
   return false
   }
if (textfield(frm.elements["ulica[1]"],"Ulica") == false)
   {
   return false
   }
//Pola nieobowiązkowe ale jak są wypełnione muszą być wypełnione dobrze!
if (frm.elements["kod[1]"].value != "" && postcode(frm.elements["kod[1]"]) == false)
   {
   return false
   }
if (frm.elements["tel[1]"].value != "" && textfield(frm.elements["tel[1]"],"Telefon") == false)
   {
    return false
   }
if (frm.elements["mail[1]"].value != "" && mailcheck(frm.elements["mail[1]"]) == false)
   {
   return false
   }
if (frm.elements["pesel[1]"].value != "" && pesel(frm.elements["pesel[1]"]) == false)
   {
    return false
   }

if (frm.elements["imie[2]"].value != "" && frm.elements["nazwisko[2]"].value != "")
     {
	if (textfield(frm.elements["nazwisko[2]"],"Nazwisko") == false)
	   {
	   return false
	   }
	if (textfield(frm.elements["imie[2]"],"Imię") == false)
	   {
	   return false
	   }
	if (datefield(frm.elements["data_ur[2]"],"urodzenia") == false)
	   {
	   return false
	   }
	if (textfield(frm.elements["miasto[2]"],"Miasto") == false)
	   {
	   return false
	   }
	if (textfield(frm.elements["ulica[2]"],"Ulica") == false)
	   {
	   return false
	   }
	//Pola nieobowiązkowe ale jak są wypełnione muszą być wypełnione dobrze!
	if (frm.elements["kod[2]"].value != "" && postcode(frm.elements["kod[2]"]) == false)
	   {
	   return false
	   }
	if (frm.elements["tel[2]"].value != "" && textfield(frm.elements["tel[2]"],"Telefon") == false)
	   {
	    return false
	   }
	if (frm.elements["mail[2]"].value != "" && mailcheck(frm.elements["mail[2]"]) == false)
	   {
	   return false
	   }
	if (frm.elements["pesel[2]"].value != "" && pesel(frm.elements["pesel[2]"]) == false)
	   {
	    return false
	   }
     }
//Kto wysyła umowę?
var kto = frm.umowa
if (kto[0].checked == false && kto[1].checked == false)
    {
    alert("Podaj kto wysyła umowę");
    return false
    }
//Regulamin
if (frm.regulamin.checked == false)
   {
    alert("Przed rezerwacją należy zapoznać się i zaakceptować regulamin");
    return false
   }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
//// Funkcja dla pliku rezerwacja_wycieczka.php
function rezerw_wyc(frm)
{
if (textfield(frm.nazwisko_zam,"Nazwisko") == false)
   {
   return false
   }
if (textfield(frm.imie_zam,"Imię") == false)
   {
   return false
   }
if (textfield(frm.ulica_zam,"Ulica") == false)
   {
   return false
   }
if (postcode(frm.kod_zam) == false)
   {
   return false
   }
if (textfield(frm.miasto_zam,"Miasto") == false)
   {
   return false
   }
// Musi być albo telefon domowy albo komórkowy
if (frm.teldom_zam.value == "" && frm.telkom_zam.value == "")
   {
   alert("Należy podać numer telefonu domowego lub komórkowego");
   return false
   }
if (frm.teldom_zam.value != "" && phone(frm.teldom_zam) == false)
   {
    return false
   }
if (frm.telkom_zam.value != "" && cellphone(frm.telkom_zam) == false)
   {
    return false
   }
if (mailcheck(frm.mail_zam) == false)
   {
   return false
   }

var liczba = new String(frm.liczba_uczestnikow.value);
if (liczba.length == 0) 
	{
	alert("Pole liczba uczestników nie może być puste"); 
	frm.liczba_uczestnikow.focus();
	return false
	}

var spr = isNaN(frm.liczba_uczestnikow.value);  		
if (spr == true)
	{
	alert("Nieprawidłowa liczba uczestników");
	frm.liczba_uczestnikow.value = "";
	frm.liczba_uczestnikow.focus();
	return false;
	}
if (datefield(frm.termin_wstepny, "preferowanego terminu imprezy") == false)
   {
   return false
   }
//Regulamin
if (frm.regulamin.checked == false)
   {
    alert("Przed rezerwacją należy zapoznać się i zaakceptować regulamin");
    return false
   }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
//// Funkcja dla pliku katalog.php
function kat(frm)
{
if (textfield(frm.imie,"Imię") == false)
   {
   return false
   }
if (textfield(frm.nazwisko,"Nazwisko") == false)
   {
   return false
   }
if (textfield(frm.miasto,"Miasto") == false)
   {
   return false
   }
if (textfield(frm.kod,"Kod pocztowy") == false)
   {
   return false
   }
if (textfield(frm.ulica,"Ulica") == false)
   {
   return false
   }
if (textfield(frm.tel,"Telefon kontaktowy") == false)
   {
   return false
   }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
//// Funkcja dla pliku kontakt.php
function kontakt(frm)
{
if (mailcheck(frm.mail_user) == false)
   {
   return false
   }
if (textfield(frm.subject,"Temat wiadomości") == false)
   {
   return false
   }
if (textfield(frm.wiadomosc,"Treść wiadomości") == false)
   {
   return false
   }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
function textfield(fieldname,komunikat)
{
//Funkcja do sprawdzania poprawności danych w polu tekstowym
var ciag = new String(fieldname.value);
//Tekst komunikatów z błędami
var txt1 = "Pole " + komunikat + " nie może być puste!";
var txt2 = "Błędne dane w polu " + komunikat;

if (ciag.length == 0) 
	{
	alert(txt1); 
	fieldname.focus();
	return false
	}
for (var i=2; i<=ciag.length - 1; i++)
	{
	if ((ciag.charCodeAt(i-2) == ciag.charCodeAt(i-1)) && (ciag.charCodeAt(i-1) == ciag.charCodeAt(i)))
		{
		alert(txt2);
		fieldname.value = "";
		fieldname.focus();
		return false
		}
	}

for (var j=0; j<=3; j++)
	{
	if (j == 0)
		{
		if (ciag.length == 1)
			{
			alert(txt2);
			fieldname.value = "";
			fieldname.focus();
			return false
			}
		}
	else
		{
		if (ciag.charCodeAt(j-1) == ciag.charCodeAt(j))
			{
			alert(txt2);
			fieldname.value = "";
			fieldname.focus();
			return false		
			}
		}
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////
function mailcheck(fieldname)
{
//----------------------------------------------------------------------------------
// Sprawdzenie poprawnośći adresu e-mail
//----------------------------------------------------------------------------------
var addres = new String(fieldname.value);
var malpa = addres.indexOf('@', addres);

if (addres.length == 0) 
	{
	alert("Adres e-mail nie może być pusty"); 
	fieldname.focus();
	return false
	}

if (malpa == -1)
  {
	  fieldname.focus();
	  fieldname.value = "";
	  alert("Nieprawidłowy adres e-mail")
	  return false;
  }
  else
  {
	  var podziel = addres.split('@');

	  var login = new String(podziel[0]);
	  var serwer = new String(podziel[1]);
	  if (login.length == 0 || serwer.length == 0)
			{
			fieldname.focus();
			fieldname.value = "";
			alert("Nieprawidłowy adres e-mail")
			return false;
			}

	   var dot = serwer.indexOf('.', serwer);
	   if (dot == -1)
			{
			fieldname.focus();
			fieldname.value = "";
			alert("Nieprawidłowy adres e-mail")
			return false;			
			}
		else
			{
			var serwerspl = serwer.split('.');
			var beforedot = new String(serwerspl[0]);
			var afterdot = new String(serwerspl[1]);
			if (beforedot.length == 0 || afterdot.length == 0)
					{
					fieldname.focus();
					fieldname.value = "";
					alert("Nieprawidłowy adres e-mail")
					return false;
					}
			}
  }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
function datefield(fieldname, namestring)
{
var datefld = new String(fieldname.value);

if (datefld.length != 10)
   {
   alert("Data " + namestring + " jest nieprawidłowa \n Wymagany format daty: RRRR-MM-DD");
   fieldname.value = "";
   fieldname.focus();
   return false
   }
if (datefld.charAt(4) != "-" || datefld.charAt(7) != "-")
   {
   alert("Data " + namestring + " jest nieprawidłowa \n Wymagany format daty: RRRR-MM-DD");
   fieldname.value = "";
   fieldname.focus();
   return false
   }

//Rok
for (var i=0; i<=3; i++)
{
  if (isNaN(datefld.charAt(i)) == true)
   {
   alert("Rok jest nieprawidłowy \n Wymagany format daty: RRRR-MM-DD");
   fieldname.value = "";
   fieldname.focus();
   return false
   }
}
//Miesiąc
for (var i=5; i<=6; i++)
{
  if (isNaN(datefld.charAt(i)) == true)
   {
   alert("Miesiąc jest nieprawidłowy \n Wymagany format daty: RRRR-MM-DD");
   fieldname.value = "";
   fieldname.focus();
   return false
   }
}
if (datefld.substr(5,2) > 12)
   {
   alert("Liczba miesięcy nie może być większa od 12 \n Wymagany format daty: RRRR-MM-DD");
   fieldname.value = "";
   fieldname.focus();
   return false
   }
//Dzień
for (var i=8; i<=9; i++)
   {
    if (isNaN(datefld.charAt(i)) == true)
       {
       alert("Dzień jest nieprawidłowy \n Wymagany format daty: RRRR-MM-DD");
       fieldname.value = "";
       fieldname.focus();
       return false
       }
   }
if (datefld.substr(8,2) > 31)
   {
   alert("Liczba dni jest nieprawidłowa \n Wymagany format daty: RRRR-MM-DD");
   fieldname.value = "";
   fieldname.focus();
   return false
   }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
function postcode(fieldname)
{
var pcode = new String(fieldname.value);
var alertstr = "Kod pocztowy jest nieprawidłowy \n Wymagany format: XX-XXX";

if (pcode.length != 6)
   {
   alert(alertstr);
   fieldname.value = "";
   fieldname.focus();
   return false
   }
if (pcode.charAt(2) != "-")
   {
   alert(alertstr);
   fieldname.value = "";
   fieldname.focus();
   return false
   }

for (var i=0; i<=1; i++)
   {
      if (isNaN(pcode.charAt(i)) == true)
       {
       alert(alertstr);
       fieldname.value = "";
       fieldname.focus();
       return false
       }
   }

for (var i=3; i<=5; i++)
   {
    if (isNaN(pcode.charAt(i)) == true)
       {
       alert(alertstr);
       fieldname.value = "";
       fieldname.focus();
       return false
       }
   }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
function phone(fieldname)
{
var telephone = new String(fieldname.value);
var alertstr = "Nieprawidłowy numer telefonu \n Wymagany format: XXXyyyyyyy np. 0426871278";

if (telephone.length != 10)
   {
   alert(alertstr);
   fieldname.value = "";
   fieldname.focus();
   return false
   }
if (telephone.charAt(0) != "0")
   {
   alert(alertstr);
   fieldname.value = "";
   fieldname.focus();
   return false
   }

for (var i=1; i<=9; i++)
  {
   if (isNaN(telephone.charAt(i)) == true)
      {
      alert(alertstr);
      fieldname.value = "";
      fieldname.focus();
      return false
      }
  }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
function cellphone(fieldname)
{
var cphone = new String(fieldname.value);
var alertstr = "Nieprawidłowy numer telefonu komórkowego \n Wymagany format: XXXyyyzzz np. 501333444";

if (cphone.length != 9)
   {
   alert(alertstr);
   fieldname.value = "";
   fieldname.focus();
   return false
   }

for (var i=0; i<=8; i++)
   {
   if (isNaN(cphone.charAt(i)) == true)
      {
      alert(alertstr);
      fieldname.value = "";
      fieldname.focus();
      return false
      }
   }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
function pesel(fieldname)
{
var peselstr = new String(fieldname.value);
var alertstr = "Nieprawidłowy numer PESEL \n Wymagany format: RRMMDDXXXXX";

if (peselstr.length != 11)
   {
   alert(alertstr);
   fieldname.value = "";
   fieldname.focus();
   return false
   }
for (var i=0; i<=10; i++)
  {
   if (isNaN(peselstr.charAt(i)) == true)
      {
      alert(alertstr);
      fieldname.value = "";
      fieldname.focus();
      return false
      }
  }

if (peselstr.substr(2,2) > 12)
   {
   alert(alertstr);
   fieldname.value = "";
   fieldname.focus();
   return false
   }
if (peselstr.substr(4,2) > 31)
   {
   alert(alertstr);
   fieldname.value = "";
   fieldname.focus();
   return false
   }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
function zmien_link(nazwalink)
{

//Pobieranie warto?ci HREF z linku
for (a=0; a<10000; a++)
	{
	naz_str = "document.links[" + a + "].name";
	naz = eval(naz_str);
	if (nazwalink == naz) {break;}
	}

adres_str = "document.links[" + a + "].href";
adres = eval(adres_str);
//alert(adres);

//Wycinanie _NOSPAM
str = new String(adres);
adr = str.split('@');
dlugosc = adr[0].search('_NOSPAM');
login_bez = adr[0].slice(0,dlugosc);

//Zamiana w locie :-))
nowy_adres = login_bez + "@" + adr[1];
przypisz_str = "document.links[" + a + "].href = \"" + nowy_adres + "\"";
//alert(przypisz_str);
przypisz = eval(przypisz_str);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
