function disallowChar(idd,disallow){
var w=document.getElementById(idd).value;
var n="";
	if(disallow !==''){
		for(i=0; i<w.length; i++){	    
		    if(disallow.indexOf(w.substr(i,1))==-1){
				n+=w.substr(i,1);	
			}
		}
	}
	else{
		n=w;
	}
	document.getElementById(idd).value=n;
}

function allowChar(idd,allow,maxn){
	ok=false;
var w=document.getElementById(idd).value;
var n="";
	if(allow !==''){
		for(i=0; i<w.length; i++){	    
		    if(allow.indexOf(w.substr(i,1))>-1){
				if(maxn){
					curnr=Math.abs(n+w.substr(i,1));
					if(curnr<=maxn){
						n+=w.substr(i,1);	
					}
				}
				else{
					n+=w.substr(i,1);	
				}
			}
		}
	}
	else{
		n=w;
	}
	document.getElementById(idd).value=n;
	ok=true;
}
function calcSpeed(eid){
	h=(document.getElementById('uur_' + eid).value>0)?document.getElementById('uur_' + eid).value:0;
	m=(document.getElementById('min_' + eid).value>0)?document.getElementById('min_' + eid).value:0;
	s=(document.getElementById('sec_' + eid).value>0)?document.getElementById('sec_' + eid).value:0;
	
	totalseconds=(h*3600) + (m*60) + (s*1);
	totalkm=etappekm[eid] * 1000;
	if(totalseconds==0){
		speed="00.00";	
	}
	else{
		speed=Math.round((totalkm/totalseconds)*3.6*1000)/1000
	}
	document.getElementById('kmh_' + eid).innerHTML=speed;
}