	var i;
	var a;
	var word;
	var sign;
	var kword;
	var len;
	var min;
	var max;
	var hold;
	var number;

function validateNumber(elName,mins,maxs){
	var back;
	i=0;
	min = mins;
	max = maxs;
	name=elName;
	
	element = window.document.getElementsByName(elName);
	if(element[0]==undefined){
		return true;			
		}	
	word=element[0].type;
	if(element[0].type=='radio'){
		for(i=0;j<element.length;j++){
			if(element[j].checked==true){
				word=element[j].value;
				}
			}
		if(word=='radio'){
			return true;
			}	
	}else{
		word=element[0].value;
		}
	name= elName;
	len = word.length;
	//alert('Validace cisla-'+elName+':'+word+','+len);
	if(len!=0){
		loadSignNumber();
		back=analyzeDec();
	}else{
		back=true;
	}
	return back;
}

function loadSignNumber(){
	a = word.charAt(i);
	sign = 'other';
	if (i == len){ sign = 'endline'; return; };
	if (a == '0' || a == '1' || a == '2' || a == '3' || a == '4' || a == '5' || a == '6' || a == '7' || a == '8' || a == '9'){ sign = 'number'; };
	if (a == ' '){ sign = 'breaka'; };
	if (a == '.' || a == ','){ sign = 'dot'; };
	i++;
}

function loadSymbolNumber(){
	  hold = '';
	  while (sign=='breaka')
	  {
	    loadSignNumber();
	  }

	  if (sign=='dot')
	  {
	     kword='dot';
	     return;
	  }

	  if (sign=='number')
	  {
	  	 hold = a;
	     loadSignNumber();
	     while (sign=='number' || sign=='breaka')
	     {
	       loadSignNumber();
	       hold +=a;
	     }

	     kword='number';
	     return;
	  }

	  if (sign=='other')
	  {
	     kword='other';
	     return;
	  }

	  if (sign=='endline')
	  {
	     kword='end';
	     return;
	  }
}

function analyzeDec(){
  	loadSymbolNumber();
	if(kword != 'number'){
		return name+'3bad_value'; 
		};
	number = hold;
	loadSymbolNumber();
	if(kword == 'dot'){
		number += '.';
		loadSymbolNumber();
		
		if(kword == 'number'){
			number += hold;
			loadSymbolNumber();
			if(kword == 'end'){
				if (min !="undefined"){
					if(min>word){
						return name+'3too_small';
						}
					}
				if (max !="undefined"){
					if(max < word){
						return name+'3too_big';
						}
					}
				return true;
				};
			return name+'3bad_value';
			};
		return name+'3bad_value';
		};
	if (min !="undefined"){
		if(min>word){
			return name+'3too_small';
			}
		}
	if (max !="undefined"){
		if(max < word){
			return name+'3too_big';
			}
		}
  	return true;
}

