testFormularza={
  rodzajePol:{
    niepuste:[/.+/,'Prosze wypełnić pole'],
    email:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/,'Niepoprawny format emaila'],
    liczbacalkowita:[/^\d+$/,'Prawid&#322;ow&#261; warto&#347;ci&#261; tego pola jest liczba ca&#322;kowita'],
    liczbarzeczywista:[/^(\d+|\d+,\d+)$/,'Prosz&#281; poda&#263; liczb&#281; rzeczywist&#261; (mo&#380;na u&#380;y&#263; przecinka)'],
    data:[/^\d+\-\d+\-\d{4}$/,'Prosz&#281; wpisa&#263; dat&#281; w formacie DD-MM-RRRR (numer dnia-numer miesi&#261;ca-rok) np. 23-02-2003'],
    kodpocztowy:[/^\d{2}\-\d{3}$/,'Niepoprawny format kodu pocztowego np. 06-600'],
    telefon:[/\+\d{11}/,'Niepoprawny format nr telefonu np. +48666666666'],
    m20m100:[/^.{3,40}$/,'Prosz&#281; wpisa&#263; nie wi&#281;cej ni&#380; 40 znak&#243;w, ale te&#380; nie mniej ni&#380; 3.'],
    m3m25:[/^.{3,25}$/,'Prosz&#281; wpisa&#263; nie wi&#281;cej ni&#380; 25 znak&#243;w, ale te&#380; nie mniej ni&#380; 3.'],
    m5m80:[/^.{3,60}$/,'Prosz&#281; wpisa&#263; nie wi&#281;cej ni&#380; 60 znak&#243;w, ale te&#380; nie mniej ni&#380; 3.'],
    m20m200:[/^.{3,200}$/,'Prosz&#281; wpisa&#263; nie wi&#281;cej ni&#380; 200 znak&#243;w, ale te&#380; nie mniej ni&#380; 3.'],
		m20m4000:[/^.{20,4000}$/,'Prosz&#281; wpisa&#263; nie wi&#281;cej ni&#380; 4000 znak&#243;w, ale te&#380; nie mniej ni&#380; 20.'],
    duzelitery:[/^[A-Z]+$/,'Prosz&#281; u&#380;ywa&#263; wy&#322;&#261;cznie du&#380;ych liter w tym polu'],
		max:[/^[.\s]{20,4000}$/,'Max'],
    banner:[/^\d{4}\x\d{4}$/,'Niepoprawny format banera np. 9999x9999'],
    url:[/^http\:\/\/www.+\.[a-z]{2,5}$/,'Prosz&#281; poda&#263; prawid&#322;owy adres strony www np. http://www.strona.pl']
  },
  testuj:function(f){
    var i,rodz;
  
	
	var items = {pole1: 'm20m100', pole2: 'm20m100', pole3: 'm20m100', pole4: 'm20m100' , pole5: 'm20m100',pole6: 'm20m100' , pole_email: 'email', pole_email2: 'email', pole_niepuste1: 'niepuste' , pole_niepuste2: 'niepuste' , pole_niepuste3: 'niepuste', pole_niepuste4: 'niepuste'  , pole_niepuste5: 'niepuste' , pole_liczbacalkowita1: 'liczbacalkowita', pole_liczbacalkowita2: 'liczbacalkowita', pole_liczbacalkowita3: 'liczbacalkowita', polemax: 'm20m4000' }
	
	
    
    for(i=0;i<f.elements.length;i++){
		
      E=f.elements[i];
			
			
			
			//alert (E.getAttribute('id'));
     
      if(rodz=this.rodzajePol[items[E.getAttribute('id')]])
      
        if(!rodz[0].test(E.value)){
          E.focus();
          
          E.select();
         
          
          document.getElementById("error").style.display = "block";
          
          document.getElementById("error").innerHTML=(E.getAttribute('komunikat')||rodz[1]);
					
					
         
          return false;          
        } 
    }
    
    
    
    return true;
  }
  
  
  
}


testFormularza1={
  rodzajePol:{
    niepuste:[/.+/,'Prosz&#281; wype&#322;ni&#263; pole'],
    email:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/,'Prosz&#281; poda&#263; prawid&#322;owy adres e-mail'],
    liczbacalkowita:[/^\d+$/,'Prawid&#322;ow&#261; warto&#347;ci&#261; tego pola jest liczba ca&#322;kowita'],
    liczbarzeczywista:[/^(\d+|\d+,\d+)$/,'Prosz&#281; poda&#263; liczb&#281; rzeczywist&#261; (mo&#380;na u&#380;y&#263; przecinka)'],
    data:[/^\d+\-\d+\-\d{4}$/,'Prosz&#281; wpisa&#263; dat&#281; w formacie DD-MM-RRRR (numer dnia-numer miesi&#261;ca-rok) np. 23-02-2003'],
    kodpocztowy:[/^\d{2}\-\d{3}$/,'Niepoprawny format kodu pocztowego np. 06-600'],
    telefon:[/\+\d{11}/,'Niepoprawny format nr telefonu np. +48666666666'],
    m20m100:[/^.{3,40}$/,'Prosz&#281; wpisa&#263; nie wi&#281;cej ni&#380; 40 znak&#243;w, ale te&#380; nie mniej ni&#380; 3.'],
    m3m25:[/^.{3,25}$/,'Prosz&#281; wpisa&#263; nie wi&#281;cej ni&#380; 25 znak&#243;w, ale te&#380; nie mniej ni&#380; 3.'],
    m5m80:[/^.{3,60}$/,'Prosz&#281; wpisa&#263; nie wi&#281;cej ni&#380; 60 znak&#243;w, ale te&#380; nie mniej ni&#380; 3.'],
    m20m200:[/^.{3,200}$/,'Prosz&#281; wpisa&#263; nie wi&#281;cej ni&#380; 200 znak&#243;w, ale te&#380; nie mniej ni&#380; 3.'],
		m20m4000:[/^.{20,4000}$/,'Prosz&#281; wpisa&#263; nie wi&#281;cej ni&#380; 4000 znak&#243;w, ale te&#380; nie mniej ni&#380; 20.'],
    duzelitery:[/^[A-Z]+$/,'Prosz&#281; u&#380;ywa&#263; wy&#322;&#261;cznie du&#380;ych liter w tym polu'],
		max:[/^[.\s]{20,4000}$/,'Max'],
    banner:[/^\d{4}\x\d{4}$/,'Niepoprawny format banera np. 9999x9999'],
    url:[/^http\:\/\/www.+\.[a-z]{2,5}$/,'Prosz&#281; poda&#263; prawid&#322;owy adres strony www np. http://www.strona.pl']
  },
  testuj1:function(f){
    var i,rodz;
  
	
var items = {pole1: 'm20m100', pole2: 'm20m100', pole3: 'm20m100', pole4: 'm20m100' , pole5: 'm20m100',pole6: 'm20m100' , pole_email: 'email', pole_email2: 'email', pole_niepuste1: 'niepuste' , pole_niepuste2: 'niepuste' , pole_niepuste3: 'niepuste', pole_niepuste4: 'niepuste'  , pole_niepuste5: 'niepuste' , pole_liczbacalkowita1: 'liczbacalkowita', pole_liczbacalkowita2: 'liczbacalkowita', pole_liczbacalkowita3: 'liczbacalkowita' }
	
	
    
    for(i=0;i<f.elements.length;i++){
		
      E=f.elements[i];
			
			
			
			//alert (E.getAttribute('id'));
     
      if(rodz=this.rodzajePol[items[E.getAttribute('id')]])
      
        if(!rodz[0].test(E.value)){
          E.focus();
          
          E.select();
         
          
          document.getElementById("error1").style.display = "block";
          
          document.getElementById("error1").innerHTML=(E.getAttribute('komunikat')||rodz[1]);
					
					
         
          return false;          
        } 
    }
    
    
    
    return true;
  }
  
  
  
}


function zliczanie(pole, nazwa, maxZnak) {
    if (pole.value.length > maxZnak)
        {pole.value = pole.value.substring(0, maxZnak);}  
    else
        {nazwa.value = maxZnak - pole.value.length;}
  }
	
	
function zliczaj(nr_f, nr_l, nr_t) { 
    with(document.forms[0]) { 

        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 = 30; // 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 = 30 - maxlen; 
        alert("Maksymalna długość to " + maxlen +"!"); 
        } 
    } // koniec with 
} 
	
	
	
function otworz(dokument, szerokosc, wysokosc) {

window.open(dokument,'noweOkno','left=100,top=100,screenX=100,screenY=100, width=' + szerokosc + ', height=' + wysokosc + ', innerWidth=' + szerokosc + ', innerHeight=' + wysokosc + ', directories=0, location=0, menubar=0, scrollbars=1, status=1, toolbar=0, resizable=0')

}	



function zmien(formularz){
             if(formularz.check_all.checked) {
             zaznacz(formularz)} else {
             odznacz(formularz)}}
            
             function zaznacz(formularz){
             for (i = 0; i < formularz.elements.length; i++){
             formularz.elements[i].checked=true}}
            
             function odznacz(formularz){
             for (i = 0; i < formularz.elements.length; i++){
             formularz.elements[i].checked=false }}