function puste(pole, nazwa)
{
  if (!pole.value) 
  {
    alert("Pole '"+nazwa+"' musi być wypełnione!");
    return false;
  }
  return true;
}

function max_length(max_val, pole, nazwa)
{
  if(!pole.value)
  {
	alert("Pole '"+nazwa+"' nie może być puste!");
    return false;
  } else  
  if (pole.value.length > max_val) 
  {
    alert("Treść wiadomości jest zbyt długa, zawiera "+pole.value.length+" znaków. Skróć treść tak, aby zawierała maksymalnie "+max_val+" znaków.");
    return false;
  }
  return true;
}

function email(pole, nazwa)
{
  pattern = /^[0-9a-z._-]+(@|\(at\))+[0-9a-z._-]+\.[a-z]{2,3}$/i;
  if (!pattern.test(pole.value) || pole.value.length < 6) 
  {
    alert("Podany adres e-mail jest nieprawidłowy!");
    return false;
  }
  return true;
}

function nip__(pole, nazwa)
{
  pattern = /^[0-9]{10}$/i;
  if (!pattern.test(pole.value) || pole.value.length < 10) 
  {
    alert("Podany NIP jest nieprawidłowy! Wypełnij NIP według wzoru: 0123456789 (10 cyfr w jednym ciągu)");
    return false;
  }
  return true;
}

function token(token_ok ,pole, nazwa)
{
  // dlugosc nie wieksza niz 4 cyfry -> {4}
  pattern = /^[0-9]{4}$/i;
  // dlugosc nie mniej niz 4 cyfry
  if (!pattern.test(pole.value))
  {
    alert("Pole "+nazwa+" nie może być puste! Przepisz kod z obrazka.");
    return false;
  }else
  if (pole.value.length < 4)
  {
    alert("Podany token jest nieprawidłowy! Przepisz kod z obrazka (4 cyfr w jednym ciągu)");
    return false;
  }else
  if (pole.value != token_ok )
  {
    alert("Blędny token! Przepisz dokładnie kod z obrazka (4 cyfr w jednym ciągu)");
    return false;
  }
  return true;
}

function haslo(pole, nazwa)
{
  //pattern = /^[0-9a-z._-]$/i;
  if (!pattern.test(pole.value) || pole.value.length < 6) 
  {
    alert("Błąd! Hasło musi zawierać conajmniej 6 znaków");
    return false;
  }
  return true;
}

function sprawdzenie()
{
  result = true;
  if (result) result = puste(document.dodaj_propozycje.tytul_,"tytul");
  if (result) result = puste(document.dodaj_propozycje.FCKeditor1_,"treść");
  if (result) result = puste(document.dodaj_propozycje.autor_,"nick");
  if (result) result = email(document.dodaj_propozycje.email_,"e-mail");
  if (result) result = token(document.dodaj_propozycje.token_,"token");
  
  return result;
}

function sprawdzenie_propozycji(token_ok,max_val)
{
  result = true;
  if (result) result = puste(document.dodaj_propozycje.tytul_,"tytul");
  if (result) result = max_length(max_val,document.dodaj_propozycje.FCKeditor1_,"treść");
  if (result) result = puste(document.dodaj_propozycje.autor_,"nick");
  if (result) result = email(document.dodaj_propozycje.email_,"e-mail");
  if (result) result = token(token_ok,document.dodaj_propozycje.token_,"token");
  
  return result;
}

function sprawdzenie_komentarza(token_ok,max_val)
{
  result = true;
  if (result) result = max_length(max_val,document.dodaj_komentarz.FCKeditor1_,"treść");
  if (result) result = puste(document.dodaj_komentarz.autor_,"nick");
  if (result) result = email(document.dodaj_komentarz.email_,"e-mail");
  if (result) result = token(token_ok,document.dodaj_komentarz.token_,"token");
  
  return result;
}

function sprawdzenie_aktualnosci(token_ok,max_val)
{
  result = true;
  if (result) result = max_length(max_val,document.dodaj_komentarz.FCKeditor1_,"treść");
  if (result) result = puste(document.dodaj_komentarz.autor_,"nick");
  if (result) result = email(document.dodaj_komentarz.email_,"e-mail");
  if (result) result = token(token_ok,document.dodaj_komentarz.token_,"token");
  
  return result;
}

function sprawdzenie_rejestracji(token_ok)
{
  result = true;
  if (result) result = puste(document.rejestracja.imie,"imie");
  if (result) result = puste(document.rejestracja.nazwisko,"nazwisko");
  if (result) result = puste(document.rejestracja.data_ur,"data_ur");
  if (result) result = puste(document.rejestracja.miejsce_ur,"miejsce_ur");
  if (result) result = puste(document.rejestracja.seria_dow,"seria_dow");
  if (result) result = puste(document.rejestracja.pesel,"pesel");
  if (result) result = puste(document.rejestracja.ulica,"ulica");
  if (result) result = puste(document.rejestracja.nr_dom,"nr_dom");
  if (result) result = puste(document.rejestracja.miasto,"miasto");
  if (result) result = puste(document.rejestracja.kod,"kod");
  if (result) result = puste(document.rejestracja.woj,"woj");
  if (result) result = email(document.rejestracja.email,"email");
  if (result) result = token(token_ok,document.rejestracja.token_,"token");
  
  return result;
}

function drukuj_deklaracje(id_u){
	if(id_u!=0 && id_u!=""){
		var url="drukuj_deklaracje.php?id_u="+id_u;
		open(url,'Deklaracja Członkowska','width=700,height=800,menubar=no');
		
	}
}

function drukuj_deklaracje2(code){
if(code!=0 && code!=""){
		var url="drukuj_deklaracje.php?ident="+code;
		open(url,'Deklaracja Członkowska','width=700,height=800,menubar=no');
	}
}
/*
function zliczaj(nr_f, nr_l, nr_t) { 
    with(document.forms[nr_f]) { 

        var tekst = elements[nr_t].value; // cały text z pola textarea 
        var dl_tresc = elements[nr_t].value.length; // długoś tekstu z textarea 
        var maxlen = 250; // maxymalna dozwolona długość 
        var prawdziwa = 0; // licznik znaków 
        var entery = 0; 
        
        for (i=0; i<dl_tresc; i++) { 
            if (tekst.charAt(i) == "\n") { 

                prawdziwa++; 
                entery++;
 
                if (navigator.appName != "Netscape") 
                    i++; 
            } 
            prawdziwa++; 
        } // koniec for i 
        
        elements[nr_l].value= maxlen - prawdziwa; // wyświetl komunikat o licznie znaków 
        if (prawdziwa>maxlen) { 
            if (navigator.appName != "Netscape") 
                elements[nr_t].value = elements[nr_t].value.substring(0,maxlen);
            else 
                elements[nr_t].value = elements[nr_t].value.substring(0,maxlen-entery);
    
        elements[nr_l].value = 250 - maxlen; 
        alert("Maksymalna długość to " + maxlen +"!"); 
        } 
    } // koniec with 
} 
*/
// mCh - maksymalna liczba znaków, które mogą być wpisane
// p - pole, w którym ma być wyświetlana ta liczba (mCh)
// w - pole (textarea, text), do którego odnosi się licznik

function count(mCh,p,w)
   {
     t=document.getElementById(w);s=document.getElementById(p);s.innerHTML=mCh;
     if(t.value.length>mCh){alert('Za duża liczba znaków!');t.value=t.value.substring(0,mCh)}
     i=mCh-t.value.length;s.innerHTML="Zostało "+i+" znaków do wpisania.";
   }
   
var obj=''; 
var maxLength=500; 
var timer=''; 
function zliczaj(o){ 
   if (o) obj=o; 
   var div=document.getElementById('zliczaj'); 
   //div.style.fontWeight='normal'; 
   var tempLength = obj.value.replace('\n\r','\n').length; 
   if (tempLength > 500) 
      tempLength = '<b><span style="color:red">'+tempLength+'</span></b>'; 
   div.innerHTML='Długość komentarza ograniczona: '+tempLength+'/'+maxLength; 
   timer=setTimeout('zliczaj()', 100); 
} 
function skoncz(){ 
   clearTimeout(timer); 
   var div=document.getElementById('zliczaj'); 
   //div.style.fontWeight='normal'; 
}