		focuson = 0;

		function enable_when_checked(e,a) {
				
			e = evt.fix(e);
			var obj = (e.currentTarget) ? e.currentTarget : e.target;
	
			if (obj.checked) {
					for (i=0;i<a.length;i++) {
						document.getElementById(a[i]).disabled=0;
					}	
			} else  {
					for (i=0;i<a.length;i++) {
						document.getElementById(a[i]).disabled=1;
						document.getElementById(a[i]).value='';
					}	
			}
		}  
	
		function markField(field) { //marks give input field and it's label by red color
				field.style.border = '1px solid red';
				document.getElementById(field.name+'label').style.color='red';				
				if (!focuson) {
					 focuson = field;
				}
				
		}

		function setHint(field,hint) { //vypise hint pre dane pole formularu
				document.getElementById(field.name+'hint').innerHTML=hint;				
		}

		function isEmpty(field) {
			if (field.value=='' || field.value==' ' || field.value=='  ' || field.value=='   ' || field.value=='    ') {
				markField(field);
				setHint(field,'Táto položka je povinná, vyplňte ju, prosím.');
				return 1;
			} else return 0;
			
		}
		
		function restoreField(field) {
			field.style.border = '1px solid gray';
			document.getElementById(field.name+'label').style.color = 'black';
			document.getElementById(field.name+'hint').innerHTML = '';
		}
		
		function validateRegistrationForm() {
			focuson = 0;
			
			restoreField(document.getElementById('nazov'));
			restoreField(document.getElementById('login'));
			restoreField(document.getElementById('heslo'));
			restoreField(document.getElementById('heslooverenie'));
			restoreField(document.getElementById('login_email'));
			
			correct = 1;
			hesla = 0;
			if (isEmpty(document.getElementById('nazov'))) correct = 0;
			if (document.getElementById('nazov').value.indexOf('chata') >= 0) {
				markField(document.getElementById('nazov'));
				setHint(document.getElementById('nazov'),'Názov nesmie obsahovať typ zariadenia - chata');
				correct = 0;
			}
			if (document.getElementById('nazov').value.indexOf('hotel') >= 0) {
				markField(document.getElementById('nazov'));
				setHint(document.getElementById('nazov'),'Názov nesmie obsahovať typ zariadenia - hotel');
				correct = 0;
			}
			if (document.getElementById('nazov').value.indexOf('penzión') >= 0) {
				markField(document.getElementById('nazov'));
				setHint(document.getElementById('nazov'),'Názov nesmie obsahovať typ zariadenia - penzión');
				correct = 0;
			}
			if (document.getElementById('nazov').value.indexOf('privát') >= 0) {
				markField(document.getElementById('nazov'));
				setHint(document.getElementById('nazov'),'Názov nesmie obsahovať typ zariadenia - privát');
				correct = 0;
			}
			if (document.getElementById('nazov').value.indexOf('motel') >= 0) {
				markField(document.getElementById('nazov'));
				setHint(document.getElementById('nazov'),'Názov nesmie obsahovať typ zariadenia - motel');
				correct = 0;
			}
			if (document.getElementById('nazov').value.indexOf('kemping') >= 0) {
				markField(document.getElementById('nazov'));
				setHint(document.getElementById('nazov'),'Názov nesmie obsahovať typ zariadenia - kemping');
				correct = 0;
			}



			if (isEmpty(document.getElementById('login'))) correct = 0;
			if (isEmpty(document.getElementById('heslo'))) correct = 0;
			if (document.getElementById('heslo').value != document.getElementById('heslooverenie').value) {
				 correct = 0;
				 document.getElementById('heslo').value='';
				 document.getElementById('heslooverenie').value='';
				 markField(document.getElementById('heslo'));
				 markField(document.getElementById('heslooverenie'));
				 setHint(document.getElementById('heslo'),'Heslo a overenie hesla sa musia zhodovať.')
				 setHint(document.getElementById('heslooverenie'),'Vyplňte ich prosím ešte raz a zhodne.');
				 hesla=1;
			}
			if (isEmpty(document.getElementById('heslooverenie'))) correct = 0;

			if (!isEmail(document.getElementById('login_email').value)) {
				markField(document.getElementById('login_email'));
				setHint(document.getElementById('login_email'),'Vyplňte, prosím, správnu e-mail adresu.');
				correct = 0;
			}
			
			if (correct == 1) return true;
		  else {
		  	 focuson.focus();
		  	 return false;
		  }
		  
		}

		function init_registracia() {
			evt.add(document.getElementById("ceo"), "click", function(e) { enable_when_checked(e,new Array('cenao','cenaolb','cenaoslb','cenaos')) },false);
			evt.add(document.getElementById("isic"), "click", function(e) { enable_when_checked(e,new Array('isicplb','isicp')) },false);
			evt.add(document.getElementById("euro26"), "click", function(e) { enable_when_checked(e,new Array('euro26plb','euro26p')) },false);
			evt.add(document.getElementById("ran"), "click", function(e) { enable_when_checked(e,new Array('ranclb','ranc')) },false);
			evt.add(document.getElementById("plp"), "click", function(e) { enable_when_checked(e,new Array('plpclb','plpc')) },false);
			evt.add(document.getElementById("pop"), "click", function(e) { enable_when_checked(e,new Array('popc','popclb')) },false);
		}

