function onko_lukumuodossa(str) {
	var regex_rimpsu = /^(-|\+)?[0-9]+(,|\.)?[0-9]*$/;
	return regex_rimpsu.test(str);
}

function onko_PVM(str) {
	var regex_rimpsu = /^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$/;
	return regex_rimpsu.test(str);
}

function muunna_JS_luvuksi(str) {
	str = str.replace(/,/, ".");
	str = str.replace(/\+/, "");
	if ( onko_lukumuodossa(str) )
		return parseFloat(str);
	else
		return Number.NaN;
}

function isInteger(str) {
	var regex_rimpsu = /^(-|\+)?[0-9]+$/;
	return regex_rimpsu.test(str);
}

function Round_And_Cut(luku, desimaalit, nayta_merkki) {
	//Ongelmia tulee tämän kanssa sitten kun halutut desimaalit + annetun luvun kokonaislukuosan numeroiden määrä > 20, koska
	//luku muuttuu pyöristysvaiheessa exponenttimuotoon ja samalla JS:sta loppuu tarkkuus.
	if ( isNaN(luku) )
		return "";
    if ( luku > 1000000000000000000000 )
        return luku.toString();
    var merkki = ( luku < 0 ) ? "-" : "";
	if ( nayta_merkki == 1 && luku >= 0 )
		merkki = "+";
    var m = (   Math.round( Math.abs(luku) * Math.pow(10, desimaalit) )   ).toString();
	//koskee vain isojen lukujen exponenttiosaa, koska pienet luvut muuttuu ylempänä pyöristysvaiheessa jo nollaksi
	if ( m.search("e") > 0 )
        return luku.toString();
    if ( desimaalit == 0 )
        return merkki + m;
    while ( m.length <= desimaalit )
        m = "0" + m;
    return merkki + m.substring(0, m.length - desimaalit) + "." + m.substring(m.length - desimaalit);
}

function check_keystroke(e, script_id) {
	var keycode;
	
	if ( window.event )
		keycode = e.keyCode;
	else if ( e.which )
		keycode = e.which;
	else
		return;
		
    if( keycode==13 ) {

		if ( script_id == 2 )
			kelly_calculator();
		else if ( script_id == 3 )
			laskeLayback();
		else if ( script_id == 4 )
			Arb_calc();
		else if ( script_id == 6 )
			ahc_kelly_calculator();
		else if ( script_id == 7 )
			wager_combiner();
		else if ( script_id == 8 )
			price_inverser();
		else if ( script_id == 9 )
			commission_eliminator();
		else if ( script_id == 10 )
			lay_calculator();
		else if ( script_id == 11 )
			commission_adder();
		else if ( script_id == 12 )
			price_converter();
		else if ( script_id == 13 )
			cover_bets();
		else if ( script_id == 14 )
			single_bet_profits();
		else if ( script_id == 15 )
			calculator('l');
		else if ( script_id == 16 )
			target_profits();
		else if ( script_id == 17 )
			odds_compiler();
		else if ( script_id == 18 )
			tipster_averages();
		else if ( script_id == 19 )
			bc_limits();
		else if ( script_id == 20 )
			bc_stakes();

		return;
		
    }
	
}
