	var a;
	var i;
	var c;
	var word;
	var sign;
	var len;
	var a;
	var number;
	var kword;
	var hold;

function validateICO(elName){
	var back;
	i = 0;
	c = 0;
	number = '';
	hold = '';
	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 ICO-'+elName+':'+word+','+len);
	if(len!=0){
		loadSignICO();
		back=analyzeICO();
	}else{
		back=true;
		}	
	return back;
}

function loadSignICO(){
	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 = 'numeric'; };
	if (a == ' '){ sign = 'breaka'; };
	i++;
}


function loadSymbolICO(){
	  while (sign=='breaka') 
	  {
	    loadSignICO();
	  }
	  
	  if (sign=='numeric') 
	  {
	     hold = hold + a;
	     loadSignICO();
	     while (sign=='numeric') 
	     {
	       hold = hold + a;
	       loadSignICO();
	     }     
	     
	     kword='numeric';
	     return;	   
	  }
	  
	  if (sign=='other') 
	  {
	     kword='other';
	     return;
	  }
	  
	  if (sign=='endline') 
	  {
	     kword='end';
	     return;
	  }
}

function analyzeICO(){
  loadSymbolICO();
  
  if (kword=='numeric')
  {
	number = number + hold;
	hold = '';
	loadSymbolICO();
	
	while (kword=='numeric')
	{
		loadSymbolICO();
		number = number + hold;
		hold = '';
	}
	
	if (kword!='end') 
	{
	  return name+'3bad_format';
	}
	if(number.length == 8){
		return true; 
		};
  }
  return name+'3bad_format';
}
