function valid_ppe(ppe)
{



var filter_int  = /^([0-9]{1,15})+$/;
var filter_flo  = /^([0-9.]{1,15})+$/;

//--------------------- pensja

var pensja = ppe.pensja.value;

if(pensja.length == 0)
{
alert('Pole [Wysokość miesięcznych zarobków brutto]\nnie może być puste.');
ppe.pensja.focus();
return false;
}


if(pensja < 1500)
{
alert('Pole [Wysokość miesięcznych zarobków brutto]\npowinno mieścić się w przedzile 1 500 - 30 000.');
ppe.pensja.focus();
return false;
}

if(pensja > 30000)
{
alert('Pole [Wysokość miesięcznych zarobków brutto]\npowinno mieścić się w przedzile 1 500 - 30 000.');
ppe.pensja.focus();
return false;
}

if (!(filter_int.test(pensja)))
{
alert('Nieprawidłowy format pola\n[Wysokość miesięcznych zarobków brutto]\nWprowadź znaki 0-9');
ppe.pensja.focus();
return false;
}

//--------------------- proc_skladka_podstawowa

var proc_skladka_podstawowa = ppe.proc_skladka_podstawowa.value;

if(proc_skladka_podstawowa.length == 0)
{
alert('Pole [Wysokość składki podstawowej]\nnie może być puste');
ppe.proc_skladka_podstawowa.focus();
return false;
}


if(proc_skladka_podstawowa > 7)
{
alert('Pole [Wysokość składki podstawowej]\npowinno mieścić się w przedzile 0-7');
ppe.proc_skladka_podstawowa.focus();
return false;
}

if (!(filter_flo.test(proc_skladka_podstawowa)))
{
alert('Nieprawidłowy format pola\n[Wysokość składki podstawowej]\nWprowadź znaki 0-9, jako separator .');
ppe.proc_skladka_podstawowa.focus();
return false;
}


//--------------------- skladka_dodatkowa

var skladka_dodatkowa = ppe.skladka_dodatkowa.value;

if(skladka_dodatkowa.length == 0)
{
alert('Pole [Wysokość składki dodatkowej]\nnie może być puste');
ppe.skladka_dodatkowa.focus();
return false;
}


if(skladka_dodatkowa > 3000)
{
alert('Pole [Wysokość składki dodatkowej]\npowinno mieścić się w przedzile 0-3000');
ppe.skladka_dodatkowa.focus();
return false;
}

if (!(filter_flo.test(skladka_dodatkowa)))
{
alert('Nieprawidłowy format pola\n[Wysokość składki dodatkowej]\nWprowadź znaki 0-9');
ppe.skladka_dodatkowa.focus();
return false;
}


//--------------------- lata_skladek

var lata_skladek = ppe.lata_skladek.value;

if(lata_skladek.length == 0)
{
alert('Pole [Liczba lat w których odprowadzana ...]\nnie może być puste');
ppe.lata_skladek.focus();
return false;
}

if(lata_skladek < 1)
{
alert('Pole [Liczba lat w których odprowadzana ...]\npowinno mieścić się w przedzile 1-70');
ppe.lata_skladek.focus();
return false;
}

if(lata_skladek > 70)
{
alert('Pole [Liczba lat w których odprowadzana ...]\npowinno mieścić się w przedzile 1-70');
ppe.lata_skladek.focus();
return false;
}

if (!(filter_int.test(lata_skladek)))
{
alert('Nieprawidłowy format pola\n[Liczba lat w których odprowadzana ...]\nWprowadź znaki 0-9');
ppe.lata_skladek.focus();
return false;
}


//--------------------- roczny_wzrost

var roczny_wzrost = ppe.roczny_wzrost.value;

if(roczny_wzrost.length == 0)
{
alert('Pole [Zakładany roczny wzrost ...]\nnie może być puste');
ppe.roczny_wzrost.focus();
return false;
}

if(roczny_wzrost < 0)
{
alert('Pole [Zakładany roczny wzrost ...]\npowinno mieścić się w przedzile 0-30');
ppe.roczny_wzrost.focus();
return false;
}

if(roczny_wzrost > 30)
{
alert('Pole [Zakładany roczny wzrost ...]\npowinno mieścić się w przedzile 0-30');
ppe.roczny_wzrost.focus();
return false;
}

if (!(filter_flo.test(roczny_wzrost)))
{
alert('Nieprawidłowy format pola\n[Zakładany roczny wzrost ...]\nWprowadź znaki 0-9, jako separator .');
ppe.roczny_wzrost.focus();
return false;
}



//--------------------- rewaloryzacja

var rewaloryzacja = ppe.rewaloryzacja.value;

if(rewaloryzacja.length == 0)
{
alert('Pole [Roczna waloryzacja wynagrodzenia]\nnie może być puste');
ppe.rewaloryzacja.focus();
return false;
}

if(rewaloryzacja < 0.5)
{
alert('Pole [Roczna waloryzacja wynagrodzenia]\npowinno mieścić się w przedzile 0.5-30');
ppe.rewaloryzacja.focus();
return false;
}

if(rewaloryzacja > 30)
{
alert('Pole [Roczna waloryzacja wynagrodzenia]\npowinno mieścić się w przedzile 0.5-30');
ppe.rewaloryzacja.focus();
return false;
}

if (!(filter_flo.test(rewaloryzacja)))
{
alert('Nieprawidłowy format pola\n[Roczna waloryzacja wynagrodzenia]\nWprowadź znaki 0-9, jako separator .');
ppe.rewaloryzacja.focus();
return false;
}


//--------------------- lata_wyplat

var lata_wyplat = ppe.lata_wyplat.value;

if(lata_wyplat.length == 0)
{
alert('Pole [Ilość lat w jakich ma być wypłacane ...]\nnie może być puste');
ppe.lata_wyplat.focus();
return false;
}

if(lata_wyplat < 1)
{
alert('Pole [Ilość lat w jakich ma być wypłacane ...]\npowinno mieścić się w przedzile 1-50');
ppe.lata_wyplat.focus();
return false;
}

if(lata_wyplat > 50)
{
alert('Pole [Ilość lat w jakich ma być wypłacane ...]\npowinno mieścić się w przedzile 1-50');
ppe.lata_wyplat.focus();
return false;
}

if (!(filter_flo.test(lata_wyplat)))
{
alert('Nieprawidłowy format pola\n[Ilość lat w jakich ma być wypłacane ...]\nWprowadź znaki 0-9');
ppe.lata_wyplat.focus();
return false;
}

}
