//Klient e-con.system

//korekta
function econ_fvcheck(formularz, pole)
{
	var data = formularz[pole].checked;

	if (data)
		return true;

	formularz[pole].focus();

	return false;
}	

function econ_fvdate(formularz, pole)
{
	var data = formularz[pole].value;

	re = new RegExp("^([0-9]{4})-([0-9]{2})-([0-9]{2})$","i");
	wynik = re.exec(data);

	if ( wynik!= null )
	{
		var n=new Date(wynik[1], wynik[2] - 1, wynik[3]);		
		
		if (	wynik[1]== n.getFullYear() &&
			wynik[2]== n.getMonth() + 1 &&
			wynik[3]== n.getDate() 	)
			return true;	
	}

	formularz[pole].focus();

	return false;	
}

function econ_parsedate(data)
{
	re = new RegExp("^([0-9]{4})-([0-9]{2})-([0-9]{2})$","i");
	wynik = re.exec(data);

	if ( wynik!= null )
	{
		var n=new Date(wynik[1], wynik[2] - 1, wynik[3]);		
		
		if (	wynik[1]== n.getFullYear() &&
			wynik[2]== n.getMonth() + 1 &&
			wynik[3]== n.getDate() 	)
			return wynik;	
	}

	return false;	
}

function econ_fvstring(formularz, pole, min, max, dodatkowe )
{
	
	var wartosc = formularz[pole].value;
	var poprawny = true;
	var znaki = "0123456789qwertyuiopasdfghjklzxcvbnmęóąśłżźćńQWERTYUIOPASDFGHJKLZXCVBNMĘÓĄŚŁŻŹĆŃ";
	var war="";
	 		
  	//dołączenie znaków specjalnych
	znaki = znaki + dodatkowe;

	//sprawdzenie długości
	if ( wartosc.length<min || wartosc.length>max )
		poprawny = false;	

	//sprawdzenie znaków
	for (i = 0;  i < wartosc.length;  i++)
  	{
    		ch = wartosc.charAt(i);
    		for (j = 0;  j < znaki.length;  j++)
      			if (ch == znaki.charAt(j))
        				break;
   		
		if (j == znaki.length)
    		{
      			poprawny = false;
      			break;
    		}
    		
		war += ch;
  	}
 
	if (!poprawny)
  	{
    		formularz[pole].focus();
    		return false;
  	}
 	 		
  	return true;
}



function econ_fvint(formularz, pole, min, max, puste)
{
	var wartosc = formularz[pole].value;
	var poprawny = true;
	var znaki = "0123456789-"
	var war="";
	  		
  	//sprawdzenie znaków
	for (i = 0;  i < wartosc.length;  i++)
  	{
    		ch = wartosc.charAt(i);
    		for (j = 0;  j < znaki.length;  j++)
      			if (ch == znaki.charAt(j))
        				break;
   		
		if (j == znaki.length)
    		{
      			poprawny = false;
      			break;
    		}
    		war += ch;
  	}
 		
 	if (!poprawny)
  	{
		formularz[pole].focus();
    		return -1;
  	}
		
	//sprawdzenie wartości
  	var sprwar = war;
  	var numwar = parseInt(sprwar);
  		
  	if (sprwar != "" && !(numwar >= min && numwar <= max))
  	{
    		formularz[pole].focus();
    		return -2;
  	}
  		
  	if (!puste && sprwar == "")
  	{
  		formularz[pole].focus();
    		return -2;
    	}
 	 		
  	return 0;
}
	
function econ_fvreal(formularz, pole, min, max, puste)
{
	var wartosc = formularz[pole].value;
	var poprawny = true;
	var znaki = "0123456789-.,"
	var war="";
	  		
  	//sprawdzenie znaków
	for (i = 0;  i < wartosc.length;  i++)
  	{
    		ch = wartosc.charAt(i);
    		for (j = 0;  j < znaki.length;  j++)
      			if (ch == znaki.charAt(j))
        				break;
   		if (j == znaki.length)
    		{
      			poprawny = false;
      			break;
    		}
    		war += ch;
  	}
 		
 	if (!poprawny)
  	{
    		alert("Proszę podać liczbę rzeczywistą dla: '"+formularz[pole].name+"'.");
    		formularz[pole].focus();
    		return false;
  	}
		
	//sprawdzenie wartości
  	var sprwar = war;
  	var numwar = parseFloat(sprwar);
  		
  	if (sprwar != "" && !(numwar >= min && numwar <= max))
  	{
    		alert("Proszę podać wartość: '"+formularz[pole].name+"' większą lub równą " +min+ " i mniejszą lub równą " +max+ ".");
    		formularz[pole].focus();
    		return false;
  	}
  		
  	if (!puste && sprwar == "")
  	{
		alert("Proszę podać wartość: '"+formularz[pole].name+"' większą lub równą " +min+ " i mniejszą lub równą " +max+ ".");
    		formularz[pole].focus();
    		return false;
    	}

 	return true;
}

function data()
{
	var d, data;
  		  		
  	d = new Date();
  	rok = d.getFullYear();
  	mie = d.getMonth() + 1;
  	dzi = d.getDate();
  		
  	data=""
  	data+=rok + "-";
  	
  	if ( mie < 10 )
  		data+="0";
  	data+=mie + "-";
  		
  	if ( dzi < 10 )
  		data+="0";
  	data+=dzi;
  		
	return data;
}
	
