

//--------------------------------------------------------------------------------

function sprawdz_bledy(src)
  {
	id= src.id.replace("Edit",""); id= id.replace("Box","");
	if(src.value!='')
		getElem(id+'Lab').innerHTML = '';	
  }

//--------------------------------------------------------------------------------

function getElem(name)
  { return document.getElementById(name); }
  
//--------------------------------------------------------------------------------

function getValue(name)
  {	return getElem(name).value; }

//--------------------------------------------------------------------------------

function validateFields(tab,fieldType)
  {
	var val = true;
	
	for(i=0; i<tab.length; i++)
    {
		v = getValue(tab[i]+fieldType);

		if(v==null || v=='' || v=='0' || v==0 )
      {
			getElem(tab[i]+'Lab').innerHTML = 'Pole jest wymagane';
			val = false;	
		  }
    else
      {
			getElem(tab[i]+'Lab').innerHTML = '';
		  }
	  }
	
	return val;
  }

//--------------------------------------------------------------------------------

function setError(id,blad)
  {
	getElem(id+'Lab').innerHTML = blad;	
  }

//--------------------------------------------------------------------------------

function number_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='') src.value=0;
  src.value = src.value.replace(",",".");
  var regex = /^[0-9]{1,8}[\.]{0,1}[0-9]{0,6}$/;
  err = '';
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val ) err = 'Błąd - pole musi być liczbą';
  setError(id, err);
  return val;
  }

//--------------------------------------------------------------------------------

function wydatki_number_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='') src.value=0;
  src.value = src.value.replace(",",".");
  var regex = /^[0-9]{1,8}[\.]{0,1}[0-9]{0,6}$/;
  err = '';
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val ) 
    err = 'Błąd - pole musi być liczbą';
  else
    {
    if( src.value < 450 )
      {
      err = 'Minimalna kwota wydatków<br>stałych to 450zł miesięcznie';
      val = false;
      }
    }
  
  setError(id, err);
  return val;
  }

//--------------------------------------------------------------------------------

function integer_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='') src.value=0;
  var regex = /^[0-9]{1,15}$/;
  err = '';
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val ) err = 'Błąd - pole musi być liczbą całkowitą';
  setError(id, err);
  return val;
  }

//--------------------------------------------------------------------------------

function pesel_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='')return true;
  val = number_validate(src);
  if(!val) return val;
  err = '';
  id = src.id.replace("Edit","");
  val = (src.value.length==11);
  if(!val) {
	  err = 'Błąd - prawidłowy format: 11 cyfr';
	  setError(id, err);
	  return val;
  }
  pesel = src.value;
  suma=pesel%10;
  pesel = parseInt(pesel/10);
  var mnoznik;
  for(i=0; i<10; ++i)
  {
          switch(i%4)
          {
            case 0: mnoznik=3; break;
            case 1: mnoznik=1; break;
            case 2: mnoznik=9; break;
            case 3: mnoznik=7; break;
          }
          suma+=mnoznik * (pesel%10);

          pesel = parseInt(pesel/10);
  }
  val = (suma%10) == 0;
  if(!val) err = 'Błąd - niepoprawna forma numeru pesel';
  setError(id, err);
  return val;
  }

//--------------------------------------------------------------------------------

function date_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='')return true;
  err = '';
  id = src.id.replace("Edit","");
  var regex = /^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;
  val = regex.test(src.value);
  if(!val) {
  	err = 'Błąd - prawidłowy format daty to RRRR-MM-DD';
  	setError(id, err);
  	return false;
    }
  
  value= src.value;
  i = value.indexOf('-');
  year = value.substring(0,i);
  value = value.substring(i+1);
  i = value.indexOf('-');
  month = value.substring(0,i);
  value = value.substring(i+1);
  day = value.substring(0);
  if(year<1900 || month>12 || month==0 || day==0 || day>31) {
  	err = 'Błąd - data niepoprawna';
  	setError(id, err);
  	return false;
    }
  februaryDays = 28;
  if((year%4)==0) februaryDays = 29;
  months = new Array(31, februaryDays, 31,30,31,30,31,31,30,31,30,31);
  if(day>months[month-1]) {
  	err = 'Błąd - data niepoprawna';
  	setError(id, err);
  	return false;
  }
  val = true;
  setError(id, err);
  return val;
  }

//--------------------------------------------------------------------------------

function konto_validate(src)
  {
  sprawdz_bledy(src);

  value = src.value.replace(" ","");
  value = value.replace(" ","");
  value = value.replace(" ","");
  value = value.replace(" ","");
  value = value.replace(" ","");
  value = value.replace(" ","");
  value = value.replace(" ","");
  
  if(value.length==0)
    {
  	;//return false;
    }
  
  if(value.length!=26)
    {
  	err = 'Błąd - Nieprawidłowy format rachunku bankowego';
  	setError(id, err);
  	return false;
    }

  wagicyfr = new Array(1, 10, 3, 30, 9, 90, 27, 76, 81, 34, 49, 5, 50, 15, 53, 45, 62, 38, 89, 17, 73, 51, 25, 56, 75, 71, 31, 19, 93, 57);
  value = value+"2521";
  
  value = value.substring(2)+value.substring(0,2);
  sumacyfr = 0;
  
  licznik = -1; licznik2 = 0;

  for(i = 0; i < 30; i++)
    {
    if(licznik2==0)
      temp = value.slice(licznik);
    else
      temp = value.slice(licznik, licznik2);
      
    temp = temp * wagicyfr[i];
    sumacyfr = sumacyfr + temp;
    licznik--; licznik2--;
    }

  err = '';
  id = src.id.replace("Edit","");
  
  val = true;
  if(sumacyfr % 97 != 1)
    {
    err = 'Błąd - Nieprawidłowy format rachunku bankowego';
    val = false;
    }
  setError(id, err);
  return val;
  }

//--------------------------------------------------------------------------------

function nip_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='')return true;
  var regex = /^[0-9]{3}\-[0-9]{3}\-[0-9]{2}\-[0-9]{2}$/;
  err = '';
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val) {
  	err = 'Błąd - Numer NIP należy podawać w formacie <br>xxx-xxx-xx-xx';
  	setError(id, err);
  	return false;
  }
  return true;
  var controlSum = 0;
  value = src.value;
  controlSum += 6 * parseInt(value.charAt(0));
  controlSum += 5 * parseInt(value.charAt(1));
  controlSum += 7 * parseInt(value.charAt(2));
  controlSum += 2 * parseInt(value.charAt(4));
  controlSum += 3 * parseInt(value.charAt(5));
  controlSum += 4 * parseInt(value.charAt(6));
  controlSum += 5 * parseInt(value.charAt(8));
  controlSum += 6 * parseInt(value.charAt(9));
  controlSum += 7 * parseInt(value.charAt(11));
  val = controlSum%11 == parseInt( value.charAt(12) );
  if(!val){
  	err = 'Błąd - niepoprawny numer NIP';
  	setError(id, err);
  	return false;
  }
  setError(id, err);
  return val;
  }
  
//--------------------------------------------------------------------------------

function mail_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='')return true;
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  err = '';
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val) err = 'Błąd - Nieprawidłowa forma adresu e-mail';
  setError(id, err);
  return val;
  }

//--------------------------------------------------------------------------------

function rok_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='')return true;
  var regex = /^[0-9]{4}$/;
  err = '';
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val) err = 'Błąd - Nieprawidłowa cyfra określająca rok zamieszkania.';
  setError(id, err);
  return val;
  }

//--------------------------------------------------------------------------------

function phone_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='')return true;
  var regex = /^[0-9]{9}$/;
  err = '';
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val) err = 'Błąd - Numer telefonu należy podawać w formacie dziewięciocyfrowym.';
  setError(id, err);
  return val;
  }

//--------------------------------------------------------------------------------

function postcode_validate(src)
  {
  sprawdz_bledy(src);
  err = '';
  if(src.value=='')return true;
  var regex = /^[0-9]{2}\-[0-9]{3}$/;
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val) err = 'Błąd - prawidłowy format to 12-345';
  setError(id, err);
  return val;
  }

//--------------------------------------------------------------------------------

function dow_os_seria_validate(src)
  {
  sprawdz_bledy(src);
  err = '';
  if(src.value=='')return true;
  var regex = /^[a-zA-Z]{3}$/;
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val) err = 'Błąd - prawidłowy format serii <br>to 3 litery';
  setError(id, err);
  return val;
  }
  
//--------------------------------------------------------------------------------

function haslo_validate(src)
  {
  sprawdz_bledy(src);
  if(src.value=='')return true;
  //var regex = /^[0-9]{4}$/;
  err = '';
  id = src.id.replace("Edit","");
  //val = regex.test(src.value);
  
  if( src.value.length >= 4 )
    val = true;
  else
    val = false;
  
  if(!val) err = 'Błąd - Nieprawidłowa forma hasła.';
  setError(id, err);
  return val;
  }
  
//--------------------------------------------------------------------------------

function dow_os_numer_validate(src,src2)
  {
  sprawdz_bledy(src);
  err = '';
  if(src.value=='') return false;
  var regex = /^[0-9]{6}$/;
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val) err = 'Błąd - prawidłowy format numeru <br>to 6 cyfr';
  
  
  var tempStr = src2.value+src.value;
  var wynikB;
  var wagi  = new Array ( 7,3,1,0,7, 3,1,7,3,1, 0,0,0,0,0,0);
  var cyfry = new Array (0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 );
  var Litera= new Array ( 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A' );
  if (tempStr != '')
    {
    tempStr = compactNonAlfa(tempStr);

    L = tempStr.length;
    for ( i=0; i<L; i++ )
      {
      znak = tempStr.charAt(i);
      Litera[i]= znak;
      if ((znak >='A') && (znak <='Z'))
        {
        var A = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
        znak = A.indexOf(znak) % 10;
        }

      if (znak == 'X') cyfry[i]= 10
      else cyfry[i] = parseInt(znak);
      }
    if ( L == 9 )
      {
      suma = 0;   

      for (i=0; i<L-1; i++) 
        {
        suma = suma + (wagi[i]*cyfry[i]);
        }

      suma = suma + (wagi[L-1]*cyfry[L-1]);
      suma = suma % 10;
      val = ( suma % 10 == cyfry[3] );
      }
    }
  
  if(!val) err = 'Błąd serii lub numeru dowodu os.';
  
  setError(id, err);
  return val;
  }
  
function compactNonAlfa()
  {
  var inpstr= compactNonAlfa.arguments[0];
  var inpstl= inpstr.length;

  for(i=0;i<inpstr.length;i++) 
    {
    znak = inpstr.charAt(i);
    znak = znak.toUpperCase();

    if (!( ( znak>='0' && znak<='9' ) || ( znak >='A' && znak<='Z' ) ) ) 
      {
      inpstr = inpstr.substring(0,i) + inpstr.substring(i+1,inpstr.length);
      i = i-1; 
      }
    }
  return inpstr.toUpperCase();
  }
  

  
//--------------------------------------------------------------------------------

function prac_login_validate(src)
  {
  sprawdz_bledy(src);
  err = '';
  if(src.value=='')return true;
  var regex = /^[a-zA-Z0-9]{4,35}$/;
  id = src.id.replace("Edit","");
  val = regex.test(src.value);
  if(!val) err = 'Błąd - nieprawidłowy format loginu';
  setError(id, err);
  return val;
  }
  
//--------------------------------------------------------------------------------

function validateCheckBox(tab)
  {
	var val = true;
	for(i=0; i<tab.length; i++)
    {
		v = getElem(tab[i]+'Edit').checked;
		if(!v)
      {
			getElem(tab[i]+'Lab').innerHTML = 'Akceptacja jest wymagana do dalszej procedury rejestracji!!!';
			val = false;	
		  }
    else
      {
			getElem(tab[i]+'Lab').innerHTML = '';
		  }
	  }
	return val;
  }

//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
  
function next_1()
  {
  tab1 = new Array (
		"surname", "name", "pesel", "kod" , "numer" , "mail" , "telefon", "miasto" , "ulica" ,
    "birth_place" , "dowod_osob_seria" , "dowod_osob_numer" , "wyd_dowodu" , "data_wyd_dowodu" );
	
	tab3 = new Array ("check1","check2");
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!pesel_validate(getElem('peselEdit'))) val = false;
  if(!nip_validate(getElem('nipEdit'))) val = false;
  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('mailEdit'))) val = false;
  if(!postcode_validate(getElem('kodEdit'))) val = false;
  
  if(!date_validate(getElem('data_wyd_dowoduEdit')))	val = false;
  if(!dow_os_seria_validate(getElem('dowod_osob_seriaEdit'))) val = false;
  if(!dow_os_numer_validate(getElem('dowod_osob_numerEdit'),getElem('dowod_osob_seriaEdit'))) val = false;

	if(!validateCheckBox(tab3)) val = false;		
  
  if( val == true ) document.forma1.submit();
  }

//--------------------------------------------------------------------------------

function next_2() 
  {
  tab1 = new Array (
		"imie_ojca", "bank_konto" , "stan_cywilny", 
		"imie_matki", "bank_nazwa" , "naz_matki" , "inny_dowod" ,
    "inny_dowod_seria", "tel_dom" , "aktualne_kredyty" , 
    "inny_dowod_numer" , "wojsko" , "status_lokalu" , "wyksztalcenie" );
    
    // "rok_zamieszkania" , 
  
  tab2 = new Array ( "rozd_majatku" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!konto_validate(getElem('bank_kontoEdit'))) val = false;
  //if(!rok_validate(getElem('rok_zamieszkaniaEdit')))	val = false;
  if(!integer_validate(getElem('osoby_na_utrzymaniuEdit'))) val = false;
  
  if( forma2.stan_cywilny.value == 3 )
    if( !validateFields(tab2,'Edit') ) val = false;

  if( forma2.tel_dom.value == 1 )
    if(!phone_validate(getElem('tel_dom_nrEdit'))) val = false;
  
  if( val == true ) document.forma2.submit();
  }
  
//--------------------------------------------------------------------------------

function next_3()
  {
  tab1 = new Array ( "dochody_zr" );
  tab2 = new Array ( "praca_rodzaj" , "praca_zawod" , "dlugosc_zatrudnienia" );
  tab3 = new Array ( "praca_nazwa" , "praca_kod" , "praca_miasto" , "praca_numer" , "praca_ulica" , "praca_telefon" );

  var val = true;

  if( !validateFields(tab1,'Edit') ) val = false;
  
  if( forma3.dochody_zr.value != 1 )
    {
    if( !validateFields(tab2,'Edit') ) val = false;

    if(!number_validate(getElem('dochod_nettoEdit'))) val = false;
    if(!date_validate(getElem('dlugosc_zatrudnieniaEdit')))	val = false;
  
    if( forma3.dochody_zr.value == 3 || forma3.dochody_zr.value == 5 )
      if(!date_validate(getElem('zakonczenie_pracyEdit')))	val = false;
      
    if( forma3.praca_rodzaj.value != 5 && forma3.praca_zawod.value != 3 )
      {
      if( !validateFields(tab3,'Edit') ) val = false;
      
      if(!phone_validate(getElem('praca_telefonEdit'))) val = false;
      if(!postcode_validate(getElem('praca_kodEdit'))) val = false;
      }
    }

  if( val == true ) document.forma3.submit();
  }
  
//--------------------------------------------------------------------------------

function next_4()
  {
  var val = true;

  if(!postcode_validate(getElem('k_kodEdit'))) val = false;

  if( val == true ) document.forma4.submit();
  }
  
//--------------------------------------------------------------------------------

function next_5()
  {
  var val = true;

  if(!number_validate(getElem('zobowiazania_inne_kwotaEdit'))) val = false;
  if(!number_validate(getElem('zobowiazania_inne_splataEdit'))) val = false;
  if(!number_validate(getElem('zobowiazania_inne_rataEdit'))) val = false;

  if(!number_validate(getElem('zobowiazania_karty_rataEdit'))) val = false;
  if(!number_validate(getElem('zobowiazania_karty_splataEdit'))) val = false;
  if(!number_validate(getElem('zobowiazania_karty_kwotaEdit'))) val = false;

  if(!number_validate(getElem('zobowiazania_ror_rataEdit'))) val = false;
  if(!number_validate(getElem('zobowiazania_ror_splataEdit'))) val = false;
  if(!number_validate(getElem('zobowiazania_ror_kwotaEdit'))) val = false;

  if(!number_validate(getElem('zobowiazania_poreczenia_rataEdit'))) val = false;
  if(!number_validate(getElem('zobowiazania_poreczenia_splataEdit'))) val = false;
  if(!number_validate(getElem('zobowiazania_poreczenia_kwotaEdit'))) val = false;

  if(!number_validate(getElem('zobowiazania_kredyty_rataEdit'))) val = false;
  if(!number_validate(getElem('zobowiazania_kredyty_splataEdit'))) val = false;
  if(!number_validate(getElem('zobowiazania_kredyty_kwotaEdit'))) val = false;

  if(!wydatki_number_validate(getElem('wydatki_staleEdit'))) val = false;

  if( val == true ) document.forma5.submit();
  }
  
//--------------------------------------------------------------------------------

function next_6()
  {
  var val = true;

  if(!number_validate(getElem('majatek_nieruchomosci_kwotaEdit'))) val = false;
  if(!number_validate(getElem('majatek_samochody_kwotaEdit'))) val = false;
  if(!number_validate(getElem('majatek_oszczednosci_kwotaEdit'))) val = false;
  if(!number_validate(getElem('majatek_inne_kwotaEdit'))) val = false;

  if( val == true ) document.forma6.submit();
  }
  
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------

function wniosek_1()
  {
  var val = true;

  if(!number_validate(getElem('kwota_kredytuEdit'))) val = false;
  if(!integer_validate(getElem('liczba_ratEdit'))) val = false;

  if( val == true ) document.forma.submit();
  }
  
function wniosek_1_agenta()
  {
  tab1 = new Array ( "id_produktu" , "bank_konto" , "bank_nazwa" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!number_validate(getElem('kwota_kredytuEdit'))) val = false;
  if(!integer_validate(getElem('liczba_ratEdit'))) val = false;
  if(!konto_validate(getElem('bank_kontoEdit'))) val = false;

  if( val == true ) document.forma.submit();
  }

//--------------------------------------------------------------------------------

function next_1_wsp()
  {
  tab1 = new Array ( "surname" , "name" , "pesel", "kod" , "numer" , "miasto" , "ulica" ,
                     "wyd_dowodu" ,	"dowod_osob_seria" , "data_wyd_dowodu" , "dowod_osob_numer"  );

  var val = true;

  if( !validateFields(tab1,'Edit') ) val = false;

  if(!pesel_validate(getElem('peselEdit'))) val = false;
  if(!mail_validate(getElem('mailEdit'))) val = false;
  if(!postcode_validate(getElem('kodEdit'))) val = false;
  if(!date_validate(getElem('data_wyd_dowoduEdit')))	val = false;
  if(!dow_os_seria_validate(getElem('dowod_osob_seriaEdit'))) val = false;
  if(!dow_os_numer_validate(getElem('dowod_osob_numerEdit'),getElem('dowod_osob_seriaEdit'))) val = false;

  if( val == true ) document.forma1.submit();
  }

//--------------------------------------------------------------------------------

function next_2_wsp()
  {
  tab1 = new Array ( "imie_ojca" , "imie_matki" , "inny_dowod" , "inny_dowod_numer" , "inny_dowod_seria", 
    "tel_dom" , "status_lokalu" , "wyksztalcenie" );
    
    //  "rok_zamieszkania" , 

  var val = true;

  if( !validateFields(tab1,'Edit') ) val = false;
  //if(!rok_validate(getElem('rok_zamieszkaniaEdit')))	val = false;
  if( forma2.tel_dom.value == 1 )
    if(!phone_validate(getElem('tel_dom_nrEdit'))) val = false;

  if( val == true ) document.forma2.submit();
  }
  
function next_2_wsp_agent()
  {
  tab1 = new Array ( "imie_ojca" , "imie_matki" , "tel_dom" , "status_lokalu" , "wyksztalcenie" );
    
    //  "rok_zamieszkania" , 

  var val = true;

  if( !validateFields(tab1,'Edit') ) val = false;
  //if(!rok_validate(getElem('rok_zamieszkaniaEdit')))	val = false;
  if( forma2.tel_dom.value == 1 )
    if(!phone_validate(getElem('tel_dom_nrEdit'))) val = false;

  if( val == true ) document.forma2.submit();
  }

//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------

function next_1_zr()
  {
  tab1 = new Array ( "surname" , "name" , "pesel", "kod" , "numer" , "telefon", "miasto" , "ulica" ,
    "birth_place" , "dowod_osob_seria" , "dowod_osob_numer" , "wyd_dowodu" , "data_wyd_dowodu" );
	
  var val = true;

  if( !validateFields(tab1,'Edit') ) val = false;

  if(!pesel_validate(getElem('peselEdit'))) val = false;
  if(!nip_validate(getElem('nipEdit'))) val = false;
  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('mailEdit'))) val = false;
  if(!postcode_validate(getElem('kodEdit'))) val = false;
  if(!date_validate(getElem('data_wyd_dowoduEdit')))	val = false;
  if(!dow_os_seria_validate(getElem('dowod_osob_seriaEdit'))) val = false;
  if(!dow_os_numer_validate(getElem('dowod_osob_numerEdit'),getElem('dowod_osob_seriaEdit'))) val = false;

  if( val == true ) document.forma1.submit();
  }

//--------------------------------------------------------------------------------

function next_2_zr()
  {
  tab1 = new Array (
		"imie_ojca", "stan_cywilny", "imie_matki", "naz_matki" , "inny_dowod" ,
    "inny_dowod_numer" , "inny_dowod_seria", "tel_dom" , "aktualne_kredyty" , 
    "wojsko" , "status_lokalu" , "wyksztalcenie" );
    
    //  "rok_zamieszkania" , 

  tab2 = new Array ( "rozd_majatku" );

  var val = true;

  if( !validateFields(tab1,'Edit') ) val = false;

  //if(!rok_validate(getElem('rok_zamieszkaniaEdit')))	val = false;
  if(!integer_validate(getElem('osoby_na_utrzymaniuEdit'))) val = false;

  if( forma2.stan_cywilny.value == 3 )
    if( !validateFields(tab2,'Edit') ) val = false;

  if( forma2.tel_dom.value == 1 )
    if(!phone_validate(getElem('tel_dom_nrEdit'))) val = false;

  if( val == true ) document.forma2.submit();
  }
  
function next_2_zr_agent()
  {
  tab1 = new Array (
		"imie_ojca" , "imie_matki" , "stan_cywilny", "tel_dom" , "aktualne_kredyty" , "status_lokalu" , "wyksztalcenie" );
    
    //  "rok_zamieszkania" , 

  tab2 = new Array ( "rozd_majatku" );

  var val = true;

  if( !validateFields(tab1,'Edit') ) val = false;

  //if(!rok_validate(getElem('rok_zamieszkaniaEdit')))	val = false;
  if(!integer_validate(getElem('osoby_na_utrzymaniuEdit'))) val = false;

  if( forma2.stan_cywilny.value == 3 )
    if( !validateFields(tab2,'Edit') ) val = false;

  if( forma2.tel_dom.value == 1 )
    if(!phone_validate(getElem('tel_dom_nrEdit'))) val = false;

  if( val == true ) document.forma2.submit();
  }


//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------

function pracownik_valid()
  {
  tab1 = new Array ( "nazwa", "login", "email" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('emailEdit'))) val = false;
  if(!prac_login_validate(getElem('loginEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
//--------------------------------------------------------------------------------

function pracownik_edit_valid()
  {
  tab1 = new Array ( "nazwa", "email" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('emailEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
//--------------------------------------------------------------------------------

function agent_add_valid()
  {
  tab1 = new Array ( "nazwa", "login", "prac_nazwa" , "prac_login" , "email" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('emailEdit'))) val = false;
  if(!postcode_validate(getElem('kodEdit'))) val = false;
  if(!prac_login_validate(getElem('loginEdit'))) val = false;
  if(!prac_login_validate(getElem('prac_loginEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
function agent_edit_valid()
  {
  tab1 = new Array ( "nazwa", "email" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('emailEdit'))) val = false;
  if(!postcode_validate(getElem('kodEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------

function CMS_agent_add()
  {
  tab1 = new Array ( "nazwa", "login", "prac_nazwa" , "prac_login" , "email" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('emailEdit'))) val = false;
  if(!postcode_validate(getElem('kodEdit'))) val = false;
  if(!prac_login_validate(getElem('loginEdit'))) val = false;
  if(!prac_login_validate(getElem('prac_loginEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
function CMS_agent_edit()
  {
  tab1 = new Array ( "nazwa", "email" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('emailEdit'))) val = false;
  if(!postcode_validate(getElem('kodEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
function CMS_subagent_add()
  {
  tab1 = new Array ( "nazwa", "login", "prac_nazwa" , "prac_login" , "email" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('emailEdit'))) val = false;
  if(!postcode_validate(getElem('kodEdit'))) val = false;
  if(!prac_login_validate(getElem('loginEdit'))) val = false;
  if(!prac_login_validate(getElem('prac_loginEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
function CMS_subagent_edit()
  {
  tab1 = new Array ( "nazwa", "email" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('emailEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
function CMS_pracownik_add()
  {
  tab1 = new Array ( "nazwa", "login", "email" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('emailEdit'))) val = false;
  if(!prac_login_validate(getElem('loginEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
function CMS_pracownik_edit()
  {
  tab1 = new Array ( "nazwa", "email" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!phone_validate(getElem('telefonEdit'))) val = false;
  if(!mail_validate(getElem('emailEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
  
function CMS_admin_add()
  {
  tab1 = new Array ( "surname" , "mail" , "login" , "haslo" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!haslo_validate(getElem('hasloEdit'))) val = false;
  if(!mail_validate(getElem('mailEdit'))) val = false;
  if(!prac_login_validate(getElem('loginEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }
  
function CMS_admin_edit()
  {
  tab1 = new Array ( "surname", "mail" );
  
  var val = true;
  
  if( !validateFields(tab1,'Edit') ) val = false;

  if(!haslo_validate(getElem('hasloEdit'))) val = false;
  if(!mail_validate(getElem('mailEdit'))) val = false;
  
  if( val == true ) document.forma.submit();
  }

//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------


function oblicz( pokaz_total )
  {
  var val = true;
  tab = new Array ( "kwota_kredytu" , "liczba_rat" );

  if( !validateFields( tab , 'Edit') ) val = false;

  if(!number_validate(getElem('kwota_kredytuEdit'))) val = false;
  if(!integer_validate(getElem('liczba_ratEdit'))) val = false;

  if( val == true )
    {
    document.forma.kwota_kredytu.value = waluta_scr(Math.abs( zaokr( Analizuj( document.forma.kwota_kredytu.value ) , 0.01 )));
    document.forma.liczba_rat.value = Math.abs( zaokr( Analizuj( document.forma.liczba_rat.value ) , 1 ));
    if ( document.forma.liczba_rat.value < 1 )
      document.forma.liczba_rat.value = 1;

    document.forma.stopa_procentowa.value = waluta_scr(Math.abs( zaokr( Analizuj( document.forma.stopa_procentowa.value ) , 0.01 )));
    if (document.forma.stopa_procentowa.value > 0)
      {
      var Stopa_m =  document.forma.stopa_procentowa.value / 100 / 12;
      document.forma.rata_stala.value = waluta_scr(zaokr( Stopa_m * document.forma.kwota_kredytu.value * ( 1 + 1 / ( Math.pow(Stopa_m + 1, document.forma.liczba_rat.value ) -1)) , 0.01));
      //if( pokaz_total == true )
      //  document.forma.total.value = zaokr( document.forma.rata_stala.value * document.forma.liczba_rat.value , 0.01 );
      fLiczRatyVar( Stopa_m );
      }
    else
      {
      document.forma.rata_stala.value = waluta_scr(zaokr( document.forma.kwota_kredytu.value / document.forma.liczba_rat.value , 0.01));
      document.forma.Ods_sum_const.value = 0;
      //if( pokaz_total == true )
      //  document.forma.total.value = zaokr( document.forma.rata_stala.value * document.forma.liczba_rat.value , 0.01 );
      fLiczRatyVar( 0 );
      }
    }
  }

function zaokr( Liczba , Dokladnosc)
  {
  if ( Dokladnosc < 0.0001 )
    Dokladnosc = 0.0001;
  var Liczba_str = "" + Math.round(Liczba / Dokladnosc);
  var Liczba_len = Liczba_str.length;
  var poz = Math.log(1/Dokladnosc)/Math.log(10);
  if (Dokladnosc < 1)
    return parseFloat(Liczba_str.substring(0, Liczba_len - poz) + "." + Liczba_str.substring(Liczba_len - poz, Liczba_len));
  else
    return Math.round(Dokladnosc * Liczba_str);
  }
  
function waluta_scr(Liczba)
  {
  var Waluta = Math.round(Liczba*100);
  var Waluta_str = "" + Waluta;
  var Waluta_len = Waluta_str.length;
  return Waluta_str.substring(0, Waluta_len - 2) + "." + Waluta_str.substring(Waluta_len - 2, Waluta_len);
  }

function Analizuj(info)
  {
  var p_temp = ""+info;
  var p1_temp = null;
  var p2_temp = null;
  if (p_temp.indexOf(",")>-1)
    {
    var p1_temp=p_temp.substring(0,p_temp.indexOf(","));
    var p2_temp=p_temp.substring(p_temp.indexOf(",")+1);
    p_temp=p1_temp+"."+p2_temp;
    }
  p_temp = parseFloat(p_temp);
  if (isNaN(p_temp)) {p_temp = 0};
  return p_temp;
  }

function fLiczRatyVar( Sm )         // rata minimalna i maksymalna przy ratach zmiennych
  {
  //document.forma.Rata_max.value = waluta_scr(zaokr( document.forma.kwota_kredytu.value * ( Sm + 1 / document.forma.liczba_rat.value ) , 0.01));
  //document.forma.Rata_min.value = waluta_scr(zaokr( document.forma.kwota_kredytu.value * ( Sm + 1 ) / document.forma.liczba_rat.value , 0.01));
  ;
  }



//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------




