/**************************************************
Tarkistaa onko kentta-tekstikenttä desimaalinumero.
**************************************************/
function onDesimaali(kentta)
{
	var i;
	var pilkkuja = 0;

	for (i = 0; i < kentta.value.length; i++)
    	{
        	var c = kentta.value.charAt(i);

        	if ((c=='.'||c==',')&&pilkkuja==1)
        		return false;
        	else if (c=='.'||c==',')
        		pilkkuja=1;


        	if ((!((c >= "0") && (c <= "9")))&&(!(c=='.')&&!(c==','))) return false;
    	}

    	return true;
}

//Palauttaa true jos kenttässä on vain yksi pilkku/piste
function tarkistaPilkut(kentta,keycode)
{
	var i;
	var pilkkuja = 0;

	for (i = 0; i < kentta.value.length; i++)
	{
    	var c = kentta.value.charAt(i);
		
    	if (c=='.'||c==',')
    		pilkkuja=pilkkuja+1;
	}
	if(keycode == 44 || keycode==46)
	{
		pilkkuja=pilkkuja+1;
	}
	return pilkkuja;
}


/*****************************************
Tarkistaa onko kentta-tekstikenttä numero.
*****************************************/
function onNumero(kentta)
{
	var i;
	for (i = 0; i < kentta.value.length; i++)
    	{
        	var c = kentta.value.charAt(i);
        	if (!((c >= '0') && (c <= '9'))) return false;
    	}

    	return true;
}

/*************************************************
Korvaa tekstistä merkin/merkkijonon.
*************************************************/
function korvaaMerkki(korvattava,korvaaja,kentta)
{
	var merkkijono = kentta.value;
	var pos;

	while (merkkijono.indexOf(korvattava)>-1) {
		pos= merkkijono.indexOf(korvattava);
		merkkijono = "" + (merkkijono.substring(0, pos) + korvaaja +
		merkkijono.substring((pos + korvattava.length), merkkijono.length));
	}

	kentta.value=merkkijono;
}

/****************************************
Estää erikoismerkkien syöttämisen.
****************************************/
function eiErikoisMerkkeja()
{
	if ((window.event.keyCode > 32 && window.event.keyCode < 48)
	|| (window.event.keyCode > 57 && window.event.keyCode < 65)
	|| (window.event.keyCode > 90 && window.event.keyCode < 97))
	{
		window.event.returnValue = null;
		return false;
	}
}

/***************************************************************
Sallii vain numeroiden syöttämisen ja muuntaa pilkun pisteeksi.
****************************************************************/
function vainNumeroita(kentta)
{
	var pilkut=tarkistaPilkut(kentta,window.event.keyCode);
	if (pilkut==1 || pilkut==0)
	{
		if(window.event.keyCode == 44)
		{
			window.event.keyCode = 46;
			window.event.returnValue = 46;
			return true;
		}
	
	
		if (window.event.keyCode < 44 || window.event.keyCode > 57)
		{
			window.event.returnValue = null;
			return false;
		}
	}
	else
	{
			window.event.returnValue = null;
			return false;
	}
}

function puhelinNumero()
{
	if (window.event.keyCode < 48 || window.event.keyCode >57)
	{
		if ( !(window.event.keyCode == 43) && !(window.event.keyCode == 45))
		{
			window.event.returnValue = null;
			return false;
		}
	}
}

/****************************************
Estää 'hipsun' syöttämisen.
****************************************/
function eiHipsuja()
{
	if (window.event.keyCode==34 || window.event.keyCode==39)
	{
		window.event.returnValue = null;
		return false;
	}
}