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