function zmien_pole(NazwaForma,pole,wartosc)
{
  document.forms[NazwaForma].elements[0].value=wartosc;
  document.forms[NazwaForma].submit();
}

function sub(NazwaForma)
{
	document.forms[NazwaForma].submit();
}

function popup (FileName)
{
  window.open(FileName, '_blank','toolbar=no, scrollbars=yes, directories=no, status=no, menubar=no, resizable=yes, width=800, height=400, left=1 top=1');
}

// popup dla korespondencji
function kpopup (FileName)
{
  window.open(FileName, '_blank','toolbar=no, scrollbars=yes, directories=no, status=no, menubar=no, resizable=yes, width=400, height=600, left=1 top=1');
}


function emailCheck(NazwaForma,pole) {
    var pattern = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if(!pattern.test(document.forms[NazwaForma].elements[pole].value)) {
        //alert("Podałeś zły adres e-mail!");
        return false;
    }
    else {
      //alert ('email jest ok');
      return true;
    }
}


// zwraca aktualna date
function Data(){
 with(new Date()){
  y=getFullYear();m=getMonth()+1;d=getDate()}
 m=m<10?'0'+m:m
 d=d<10?'0'+d:d
 return y+'-'+m+'-'+d

} 


// funkcja do sprawdzenia czy data odczyu jest poprawna
function checkdate (NazwaForma,IloscDni) {
	var aktualna_data;
	var sprawdzana_data;
	
	with(new Date()){
  		y=getFullYear();
  		m=getMonth()+1;
  		d=getDate()
	}
	
	m_tmp = m;
	d_tmp = d;
 	m=m<10?'0'+m:m
 	d=d<10?'0'+d:d
 
	//alert(document.forms[NazwaForma].elements['dzien'].value);
	aktualna_data = y + '' + m + '' + d;
	
	wr=document.forms[NazwaForma].elements['rok'].value; //wprowadzony rok
	
	wm=document.forms[NazwaForma].elements['miesiac'].value; //wprowadzony miesiac

	wd=document.forms[NazwaForma].elements['dzien'].value;  //wprowdzony dzien
	
	
	//sprawdzana_data = (document.forms[NazwaForma].elements['rok'].value) + (document.forms[NazwaForma].elements['miesiac'].value) + (document.forms[NazwaForma].elements['dzien'].value);
	
	
	sprawdzana_data = wr + wm + wd;
	
	/*alert('data dzisiejsza:');
	alert(aktualna_data);
	
	alert('data sprawdzana to:');
	alert(sprawdzana_data);
	
	alert('roznica: ');
	alert(aktualna_data - sprawdzana_data);*/
	
	/*alert(d_tmp);
	alert(wd);
	alert(IloscDni);*/
	
	if (m_tmp == wm) {
		if (Math.abs(aktualna_data - sprawdzana_data) <= 7) {
			return true;
		}
		else
			return false;
	}
	else {	
		
		if ((m_tmp - wm) <= 1) {			
			if (d_tmp < 7) {
				if ((d_tmp + (IloscDni - wd)) < 7)
					return true;
				else
					return false;
			}
			else
				return false;
		}
		else {
			//alert('ZLA data!');
	  		return false;
		}
	}
	
	
	
}


function afill (NazwaForma)
{
	var spr = true;
	
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 		
    	if (document.forms[NazwaForma].elements[i].value == '') {
      	  spr = false;
      	  break;
  		}
  	}
  	
  	if (spr == true)
  	  document.forms[NazwaForma].submit();
  	else
  	  alert('Wszystkie pola z gwiazdką są wymagane');
}



function rifill (NazwaForma)
{
	var spr = true;
	var email = true;  //zakladam ze jesli email jest podany to jest ok
	
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 		
    	if ((document.forms[NazwaForma].elements[i].value == '') 
    		&& (document.forms[NazwaForma].elements[i].name != 'telefon')
    		&& (document.forms[NazwaForma].elements[i].name != 'email')) {
      	  spr = false;
      	  break;
  		}
  		
  		if ((document.forms[NazwaForma].elements[i].name == 'email')
  		&& (document.forms[NazwaForma].elements[i].value != '')) {  //jesli jest wypelnione pole email
  		  if (emailCheck (NazwaForma, 'email') == false) {
  		    spr = false;
  		    email = false;
  		  }
  		}
  	}
  	
  	if (spr == true)
  	  document.forms[NazwaForma].submit();
  	else
  	  if (email == false)
  	    alert("Podałeś zły adres e-mail!");
  	  else
  	    alert('Wszystkie pola z gwiazdką są wymagane');
}


function lodczytyfill (NazwaForma) {
	var data = true;  //zakladam ze data jest ok
	
	//alert('mama');
	if (document.forms[NazwaForma].elements['stan1'].value == '') {
  		alert ('Pola z gwiazdką * są wymagane.');
  	}
  	else
  	  // sprawdzam czy stan licznika 1 jest liczba calkowita
	  if (document.forms[NazwaForma].elements['stan1'].value.search(/^\d+$/) != 0)
	    alert("Wartość stanu licznika 1 musi być liczbą całkowitą.");
	  else
	    // sprawdzam czy stan licznika 2 jest liczba calkowita  
 		if ((document.forms[NazwaForma].elements['stan2'].value != '')
  			&& (document.forms[NazwaForma].elements['stan2'].value.search(/^\d+$/) != 0))
  			alert("Wartość stanu licznika 2 musi być liczbą całkowitą.");
  		else
  	  	  if (checkdate (NazwaForma) == false)
  	    	alert('Wprowadzona data jest zła.\nMożna wprowadzić odczyt maxymalnie sprzed 7-miu dni.');
  	      else {
  	      	document.forms[NazwaForma].elements['ok'].value = 1;
  	    	document.forms[NazwaForma].submit();
  	      }
  	      
}





// funkcja do sprawdzenia czy wszystkie pola zostaly wypelnione jesli wprowadzamy odczyty BEZ logowania
// nr_lokalu - pole nieobowiazkowe
// kod - pole nieobowiazkowe
// telefon - pole nieobowiazkowe
// email - pole nieobowiazkowe
// stan licznika 2 - pole nieobowiazkowe

function odczytyfill (NazwaForma,IloscDni)
{
	var spr = true;
	var email = true;  //zakladam ze jesli email jest podany to jest ok
	var data = true;  //zakladam ze data jest ok
	var s1 = true;  //zakladam ze stan1 jest liczba calkowita
	var s2 = true;  //zakladam ze stan1 jest liczba calkowita
	//
	
	//alert('bbbbbbbbbbbbbbbbbbbbbbbb');
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 
    	if ((document.forms[NazwaForma].elements[i].value == '')
    		&& (document.forms[NazwaForma].elements[i].name != 'rok') 
    		&& (document.forms[NazwaForma].elements[i].name != 'r')
    		&& (document.forms[NazwaForma].elements[i].name != 'miesiac')
    		&& (document.forms[NazwaForma].elements[i].name != 'm')
    		&& (document.forms[NazwaForma].elements[i].name != 'dzien')
    		&& (document.forms[NazwaForma].elements[i].name != 'd')
    		&& (document.forms[NazwaForma].elements[i].name != 'nrPlat')
    		&& (document.forms[NazwaForma].elements[i].name != 'odbiorca')
    		&& (document.forms[NazwaForma].elements[i].name != 'nr_lokalu')
    		&& (document.forms[NazwaForma].elements[i].name != 'kod')
    		&& (document.forms[NazwaForma].elements[i].name != 'telefon')
    		&& (document.forms[NazwaForma].elements[i].name != 'stan2')
    		&& (document.forms[NazwaForma].elements[i].name != 'ok')) {
      	  spr = false;
      	  break;
  		}
  		
  		
  		if ((document.forms[NazwaForma].elements[i].name == 'email')
  		&& (document.forms[NazwaForma].elements[i].value != '')) {  //jesli jest wypelnione pole email
  		  if (emailCheck (NazwaForma, 'email') == false) {
  		    spr = false;
  		    email = false;
  		  }
  		}  		
  	}
  	 	
  	
  	// sprawdzam czy stan licznika 1 jest liczba calkowita
  	if (document.forms[NazwaForma].elements['stan1'].value.search(/^\d+$/) != 0) {
  	  spr = false;
  	  s1 = false;
  	}
  	
  	
  	// sprawdzam czy stan licznika 2 jest liczba calkowita  
  	if ((document.forms[NazwaForma].elements['stan2'].value != '')
  		&& (document.forms[NazwaForma].elements['stan2'].value.search(/^\d+$/) != 0)) {
  	  spr = false;
  	  s1 = false;
  	}
  	
  	
  	if (checkdate (NazwaForma,IloscDni) == false) {
  	  spr = false;
  	  data = false;
  	}
  	
  	
  	if (spr == true) {
  	  document.forms[NazwaForma].elements['ok'].value = 1;
  	  document.forms[NazwaForma].submit();
  	  //alert('ok - zapis do bazy');
  	}
  	else
  	  if (email == false) {  //jesli email byl wypelniony i i jest zly
  	    alert("Podałeś zły adres e-mail!");
  	  }
  	  else
  	    if (data == false)
  	      alert('Wprowadzona data jest zła.\nMożna wprowadzić odczyt maxymalnie sprzed 7-miu dni.');
  	    else  
  	      if (s1 == false)
  	        alert("Wartość stanu licznika musi być liczbą całkowitą.");
  	       else
  	         if (s2 == false)
  	           alert("Wartość stanu licznika musi być liczbą całkowitą.");
  	         else  //nie wypelnione pola
  	  	       alert('Wszystkie pola z gwiazdką są wymagane');
  	    
}

function fogrfill (NazwaForma)
{
	
	var spr = true;
	var email = true;
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 		
    	if ((document.forms[NazwaForma].elements[i].value == '') 
    		&& (document.forms[NazwaForma].elements[i].name != 'fax')
    		&& (document.forms[NazwaForma].elements[i].name != 'typ')
    		&& (document.forms[NazwaForma].elements[i].name != 'nrFaxu')) {
      	  spr = false;
      	  break;
  		}
		if ((document.forms[NazwaForma].elements[i].name == 'email')
  		&& (document.forms[NazwaForma].elements[i].value != '')) {  //jesli jest wypelnione pole email
  			if (emailCheck (NazwaForma, 'email') == false) {
  		    spr = false;
  		    email = false;
  		  }
  		}  		
	}
	if (spr == true) {
  	document.forms[NazwaForma].submit(); 
	}
  	else
  	  if (email == false)
  	    alert("Podałeś zły adres e-mail lub Numer Płatnika");
  	  else
  	    alert('Wszystkie pola z gwiazdką są wymagane');
}


function fogrlfill (NazwaForma)
{
	var spr = true;
	var email = true;
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 		
    	if ((document.forms[NazwaForma].elements[i].value == '') 
    		&& (document.forms[NazwaForma].elements[i].name != 'fax')
    		&& (document.forms[NazwaForma].elements[i].name != 'typ')
    		&& (document.forms[NazwaForma].elements[i].name != 'nrFaxu')) {
      	  spr = false;
      	  break;
  		}
	if ((document.forms[NazwaForma].elements[i].name == 'email')
  		&& (document.forms[NazwaForma].elements[i].value != '')) {  //jesli jest wypelnione pole email
  			if (emailCheck (NazwaForma, 'email') == false) {
  		    spr = false;
  		    email = false;
  		  }
  		}
  	}
  	if (spr == true) {
  	document.forms[NazwaForma].submit(); 
	}
  	else
  	  if (email == false)
  	    alert("Podałeś zły adres e-mail lub Wszystkie pola z gwiazdką są wymagane!");
  	  else
  	    alert('Wszystkie pola z gwiazdką są wymagane');
}

function fopifill (NazwaForma)
{
	var spr = true;
	var email = true;
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 		
    	if ((document.forms[NazwaForma].elements[i].value == '') 
    		&& (document.forms[NazwaForma].elements[i].name != 'inwestor')
    		&& (document.forms[NazwaForma].elements[i].name != 'miejscowosczl')
    		&& (document.forms[NazwaForma].elements[i].name != 'pocztazl')
    		&& (document.forms[NazwaForma].elements[i].name != 'ulicazl')
    		&& (document.forms[NazwaForma].elements[i].name != 'numerzl')
    		&& (document.forms[NazwaForma].elements[i].name != 'nip')
    		&& (document.forms[NazwaForma].elements[i].name != 'nrOdbiorcy')
    		&& (document.forms[NazwaForma].elements[i].name != 'rodzaj_op0')
    		&& (document.forms[NazwaForma].elements[i].name != 'rodzaj_op1')
    		&& (document.forms[NazwaForma].elements[i].name != 'rodzaj_op2')
    		&& (document.forms[NazwaForma].elements[i].name != 'Q_bytgos1')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_bytgos1')
    		&& (document.forms[NazwaForma].elements[i].name != 'Q_techn1')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_techn1')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_ppoz1')
    		&& (document.forms[NazwaForma].elements[i].name != 'Q_bytgos2')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_bytgos2')	
			&& (document.forms[NazwaForma].elements[i].name != 'Q_techn2')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_techn2')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_przobl3')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_natdeszcz3')) {
      	  spr = false;
      	  break;
  		}
  		if ((document.forms[NazwaForma].elements[i].name == 'email')
  		&& (document.forms[NazwaForma].elements[i].value != '')) {  //jesli jest wypelnione pole email
  			if (emailCheck (NazwaForma, 'email') == false) {
  		    spr = false;
  		    email = false;
  		  }
  		}
	}
	if (spr == true) {
	document.forms[NazwaForma].przycisk.value = '2';
  	document.forms[NazwaForma].submit(); 
	}
  	else
  	  if (email == false)
  	    alert("Podałeś zły adres e-mail lub Wszystkie pola z gwiazdką są wymagane!");
  	  else
  	    alert('Wszystkie pola z gwiazdką są wymagane');
}

function fopilfill (NazwaForma)
{
	var spr = true;
	var email = true;
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 		
    	if ((document.forms[NazwaForma].elements[i].value == '') 
    		&& (document.forms[NazwaForma].elements[i].name != 'inwestor')
    		&& (document.forms[NazwaForma].elements[i].name != 'miejscowosczl')
    		&& (document.forms[NazwaForma].elements[i].name != 'pocztazl')
    		&& (document.forms[NazwaForma].elements[i].name != 'ulicazl')
    		&& (document.forms[NazwaForma].elements[i].name != 'numerzl')
    		&& (document.forms[NazwaForma].elements[i].name != 'tel')
    		&& (document.forms[NazwaForma].elements[i].name != 'nip')
    		&& (document.forms[NazwaForma].elements[i].name != 'nrOdbiorcy')
    		&& (document.forms[NazwaForma].elements[i].name != 'rodzaj_op0')
    		&& (document.forms[NazwaForma].elements[i].name != 'rodzaj_op1')
    		&& (document.forms[NazwaForma].elements[i].name != 'rodzaj_op2')
    		&& (document.forms[NazwaForma].elements[i].name != 'Q_bytgos1')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_bytgos1')
    		&& (document.forms[NazwaForma].elements[i].name != 'Q_techn1')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_techn1')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_ppoz1')
    		&& (document.forms[NazwaForma].elements[i].name != 'Q_bytgos2')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_bytgos2')	
			&& (document.forms[NazwaForma].elements[i].name != 'Q_techn2')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_techn2')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_przobl3')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_natdeszcz3')) {
      	  spr = false;
      	  break;
   		}
  		if ((document.forms[NazwaForma].elements[i].name == 'email')
  		&& (document.forms[NazwaForma].elements[i].value != '')) {  //jesli jest wypelnione pole email
  			if (emailCheck (NazwaForma, 'email') == false) {
  		    spr = false;
  		    email = false;
  		  }
  		}
	}
	if (spr == true) {
		document.forms[NazwaForma].przycisk.value = '2';
  	  	document.forms[NazwaForma].submit();
	}
  	else
  	  if (email == false)
  	    alert("Podałeś zły adres e-mail lub Wszystkie pola z gwiazdką są wymagane!");
  	  else
  	    alert('Wszystkie pola z gwiazdką są wymagane');
}


function fwarfill (NazwaForma)
{
	var spr = true;
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 		
    	if ((document.forms[NazwaForma].elements[i].value == '') 
    		&& (document.forms[NazwaForma].elements[i].name != 'inwestor')
    		&& (document.forms[NazwaForma].elements[i].name != 'miejscowosczl')
    		&& (document.forms[NazwaForma].elements[i].name != 'pocztazl')
    		&& (document.forms[NazwaForma].elements[i].name != 'ulicazl')
    		&& (document.forms[NazwaForma].elements[i].name != 'numerzl')
    		&& (document.forms[NazwaForma].elements[i].name != 'tel')
    		&& (document.forms[NazwaForma].elements[i].name != 'nip')
    		&& (document.forms[NazwaForma].elements[i].name != 'nrOdbiorcy')
    		&& (document.forms[NazwaForma].elements[i].name != 'rodzaj_op0')
    		&& (document.forms[NazwaForma].elements[i].name != 'rodzaj_op1')
    		&& (document.forms[NazwaForma].elements[i].name != 'rodzaj_op2')
    		&& (document.forms[NazwaForma].elements[i].name != 'Q_bytgos1')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_bytgos1')
    		&& (document.forms[NazwaForma].elements[i].name != 'Q_techn1')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_techn1')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_ppoz1')
    		&& (document.forms[NazwaForma].elements[i].name != 'Q_bytgos2')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_bytgos2')	
			&& (document.forms[NazwaForma].elements[i].name != 'Q_techn2')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_techn2')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_przobl3')
    		&& (document.forms[NazwaForma].elements[i].name != 'qs_natdeszcz3')
    		&& (document.forms[NazwaForma].elements[i].name != 'nip')) {
      	  spr = false;
      	  break;
  		}
  		document.forms[NazwaForma].przycisk.value = '2';
	}
  	if (spr == true)
  	  document.forms[NazwaForma].submit();
  	else
  	  alert('Wszystkie pola z gwiazdką są wymagane');
}

function fprzylfill (NazwaForma)
{
	var spr = true;
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 		
    	if ((document.forms[NazwaForma].elements[i].value == '') 
    		&& (document.forms[NazwaForma].elements[i].name != 'dn')
    		&& (document.forms[NazwaForma].elements[i].name != 'nrOdbiorcy')) {
      	  spr = false;
      	  break;
  		}
  		
	}
	/*if ((document.forms[NazwaForma].rodzaj_op0.value == '') &&
		(document.forms[NazwaForma].rodzaj_op1.value == '') &&
		(document.forms[NazwaForma].rodzaj_op2.value == '')) {
			spr = false;
	}*/
	
	
  	if (spr == true) {
  		document.forms[NazwaForma].przycisk.value = '1';
  	  	document.forms[NazwaForma].submit();
  	}
  	else
  	  alert('Wszystkie pola z gwiazdką * są wymagane');
}

function fumfill (NazwaForma)
{
	var spr = true;
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 		
    	if ((document.forms[NazwaForma].elements[i].value == '') 
    		&& (document.forms[NazwaForma].elements[i].name != 'miejsc_k')
    		&& (document.forms[NazwaForma].elements[i].name != 'ulica_k')
    		&& (document.forms[NazwaForma].elements[i].name != 'kod_k')
    		&& (document.forms[NazwaForma].elements[i].name != 'domnr_k')
    		&& (document.forms[NazwaForma].elements[i].name != 'osoby_zam')
    		&& (document.forms[NazwaForma].elements[i].name != 'osoby_zat')
    		&& (document.forms[NazwaForma].elements[i].name != 'rodzaj_p')
    		&& (document.forms[NazwaForma].elements[i].name != 'inne')
    		&& (document.forms[NazwaForma].elements[i].name != 'pow_ogrodu')
    		&& (document.forms[NazwaForma].elements[i].name != 'userfile[]')) {
      	  spr = false;
      	  break;
  		}
  		document.forms[NazwaForma].przycisk.value = '1';
	}
  	if (spr == true)
  	  document.forms[NazwaForma].submit();
  	else
  	  alert('Wszystkie pola z gwiazdką * są wymagane');
}


function frefill (NazwaForma)
{
	var spr = true;
  	
  	for (var i=0; i< document.forms[NazwaForma].elements.length; i++) { 		
    	if ((document.forms[NazwaForma].elements[i].value == '') 
    		&& (document.forms[NazwaForma].elements[i].name != 'nrOdbiorcy')
    		&& (document.forms[NazwaForma].elements[i].name != 'userfile[]')
    		&& (document.forms[NazwaForma].elements[i].name != 'zalacznik_text')) {
      	  spr = false;
      	  break;
  		}
  		
	}
	
	if ((document.forms[NazwaForma].zalacznik)
		&& (document.forms[NazwaForma].zalacznik.value == 'pap') 
		&& (document.forms[NazwaForma].zalacznik_text.value == '')) {

		spr = false;
      	
  	}
  	
    
  	if ((document.forms[NazwaForma].zalacznik)
  		&& (document.forms[NazwaForma].zalacznik.value == 'el') 
  		&& (document.forms[NazwaForma].u1.value == '')) {

  		spr = false;
      	
  	}
	
	
  	if (spr == true) {
  		document.forms[NazwaForma].przycisk.value = '1';
  	  document.forms[NazwaForma].submit();
  	}
  	else
  	  alert('Wszystkie pola z gwiazdką * są wymagane');
}

