
function  validateNumeric( strValue ) {
/*****************************************************************
DESCRIPTION: Validates that a string contains only valid numbers.

PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.
******************************************************************/
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)|^$/;

  //check for numeric characters
  return objRegExp.test(strValue);
};


function przelicz(form_name) 
{
	
	with(document.getElementById(form_name))
	{
		ile_przejezdza.value = ile_przejezdza.value.replace(/,/gi,".");
		if (!validateNumeric( ile_przejezdza.value)) 
		{
			alert('blad: skoryguj liczbe przejechanych kilometrow');
			ile_przejezdza.focus();
		}
		l_samochodow.value = l_samochodow.value.replace(/,/gi,".")
		if (!(validateNumeric( l_samochodow.value )))
		{
			alert('blad: skoryguj liczbe samochodow');
			l_samochodow.focus();
		}
		spalanie.value = spalanie.value.replace(/,/gi,".")
		if (!(validateNumeric( spalanie.value )))
		{
			alert('blad: skoryguj spalanie');
			spalanie.focus();
		}
		cena_benzyny.value = cena_benzyny.value.replace(/,/gi,".")
		if (!(validateNumeric( cena_benzyny.value )))
		{
			alert('blad: skoryguj cene benzyny');
			cena_benzyny.focus();
		}
		
		
		bez_oszczednosci_mies.value = Math.round(ile_przejezdza.value * l_samochodow.value * spalanie.value * cena_benzyny.value) / 100.0 ;
		bez_oszczednosci_tyg.value = Math.round(bez_oszczednosci_mies.value * 25.0) / 100.0;
		bez_oszczednosci_rok.value = Math.round(bez_oszczednosci_mies.value * 1200.0) / 100.0 ;
		
		z_oszczednoscia_mies.value = Math.round(bez_oszczednosci_mies.value * (1.0 - procent_oszczednosci.value) * 100.0 ) / 100.0 ;
		z_oszczednoscia_tyg.value = Math.round(bez_oszczednosci_tyg.value * (1.0 - procent_oszczednosci.value) * 100.0) / 100.0 ;
		z_oszczednoscia_rok.value = Math.round(bez_oszczednosci_rok.value * (1.0 - procent_oszczednosci.value) * 100.0 ) / 100.0 ;
		
		oszczednosci_mies.value = Math.round((bez_oszczednosci_mies.value - z_oszczednoscia_mies.value) * 100.0 ) / 100.0;
		oszczednosci_tyg.value = Math.round((bez_oszczednosci_tyg.value - z_oszczednoscia_tyg.value) * 100.0 ) / 100.0;
		oszczednosci_rok.value = Math.round((bez_oszczednosci_rok.value - z_oszczednoscia_rok.value) * 100.0 ) / 100.0;
		
	}
	
}

