	var i;
	var c;
	var k;
	var word;
	var sign;
	var kword;
	var price;
	var len;
	var a;
	var hold;
	var relv;
	var currency;

function validatePrice(elName){
	var back;
	i = 0;
	c = 0;
	k = 0;
	hold = '';
	relv = /^[a-zA-Zč]*$/;
	currency = new Array("Kč");
	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 price-'+elName+':'+word+','+len);
	if(len!=0){
		loadSignPrice();
		back=analyzePrice();
	}else{
		back=true;
	}
	return back;
}

function loadSignPrice(){
	a = word.charAt(i);
	sign = 'other';
	if (i == len){ sign = 'endline'; return; };
	if (relv.test(a)){ sign = 'letter'; };
	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'; };
	if (a == '.'){ sign = 'dot'; };
	if (a == '-'){ sign = 'dash'; };
	if (a == ','){ sign = 'comma'; };
	i++;
}

function loadSymbolPrice(){
	  while (sign=='breaka')
	  {
	    loadSignPrice();
	  }

	  if (sign=='dot')
	  {
	     kword='dot';
	     return;
	  }

	  if (sign=='dash')
	  {
	     kword='dash';
	     return;
	  }

	  if (sign=='comma')
	  {
	     kword='comma';
	     return;
	  }

	  if (sign=='numeric')
	  {
	     hold = hold + a;
	     loadSignPrice();
	     while (sign=='numeric' || sign=='breaka')
	     {
	       if(sign=='numeric'){ hold = hold + a;};
	       loadSignPrice();
	     }

	     kword='numeric';
	     return;
	  }

	  if (sign=='letter')
	  {
	     hold = hold + a;
	     loadSignPrice();
	     while (sign=='letter' || sign=='breaka')
	     {
	       if(sign=='letter'){ hold = hold + a;};
	       loadSignPrice();
	     }

	     kword='letter';
	     return;
	  }

	  if (sign=='other')
	  {
	     kword='other';
	     return;
	  }

	  if (sign=='endline')
	  {
	     kword='end';
	     return;
	  }
}

function analyzePrice(){
  	loadSymbolPrice();
	
	if(kword != 'numeric'){
		return name+'3bad_format';	
	}

		price = price+hold;
		hold='';
	
	loadSymbolPrice();

	if(kword == 'dot') 
	{
		price = price+hold;
		hold = '';

		loadSignPrice();
		loadSymbolPrice();

		if(kword == 'numeric')
		{
			price = price+hold;
			hold = '';
			loadSymbolPrice();

			if(kword == 'comma')
			{
				loadSignPrice();
				loadSymbolPrice();
				if(kword == 'dash')
				{
					loadSignPrice();
					loadSymbolPrice();
					
					if(kword == 'letter')
					{
						if(!check_c(hold)){ return name+'3bad_format_currency';};
						hold = '';
		
						loadSignPrice();
						loadSymbolPrice();
						
						if(kword == 'end')
						{
							return true;
						};						
						return name+'3bad_format';
					};
					
					if(kword == 'end')
					{
						return true;
					};
					return name+'3bad_format';	
				};
			};
			
					
			if(kword == 'letter')
			{
				if(check_c(hold)==false){return name+'3bad_format_currency'; };
				hold = '';

				loadSignPrice();
				loadSymbolPrice();
				
				if(kword == 'end')
				{
					return true;
				};
				return name+'3bad_format';	
			};

			if(kword == 'end')
			{
				price = price+hold;
				hold = '';

				isCorrect = true;
				return true;

			};
		};
	}; //konec tecky 

		
	if(kword == 'comma')
	{
		price = price+hold;
		hold = '';

		loadSignPrice();
		loadSymbolPrice();

		if(kword == 'numeric')
		{
			price = price+hold;
			hold = '';
			loadSymbolPrice();

			if(kword == 'comma')
			{
				loadSignPrice();
				loadSymbolPrice();
				if(kword == 'dash')
				{
					loadSignPrice();
					loadSymbolPrice();
					
													
					if(kword == 'letter')
					{
						if(check_c(hold)==false){return name+'3bad_format_currency'; };
						hold = '';
		
						loadSignPrice();
						loadSymbolPrice();
						
						if(kword == 'end')
						{
							return true;
						};
						return name+'3bad_format';
					};
				
				isCorrect = false;
				return name+'3bad_format';
				};
			};
			
					
			if(kword == 'letter')
			{
				if(check_c(hold)==false){return name+'3bad_format_currency'; };
				hold = '';

				loadSignPrice();
				loadSymbolPrice();
				
				if(kword == 'end')
				{
					return true;
				};
				return name+'bad_format';
			};

			if(kword == 'end')
			{
				return true;
			};

		}; 

		if(kword == 'dash')
		{
			loadSignPrice();
			loadSymbolPrice();
					
			if(kword == 'letter')
			{
				if(check_c(hold)==false){return name+'3bad_format_currency'; };
				hold = '';
		
				loadSignPrice();
				loadSymbolPrice();
						
				if(kword == 'end')
				{
					return true;
				};
			return 'bad_format';
			};
		}; 		
		
	}; //konec carky
	
	
	if(kword == 'letter')
	{
		if(check_c(hold)==false){return name+'3bad_format_currency';};
		hold = '';
		
		loadSignPrice();
		loadSymbolPrice();
				
		if(kword == 'end')
		{
			return true;
		};
		return name+'bad_format';
	}; //konec pismene
	
	
	if(kword == 'end')
	{
		return true;
	};
	return name+'bad_format';
}

function check_c(inp){
	while(k<currency.length)
	{
		if(currency[k] == inp){ return true; };
		k++;
	};
	return false;
}