	
	
	function register() {
		
		var action = new Object();
		
		action.XML = false;
		
		action.setUp = function() {
			
			document.getElementById('regLoader').style.display = 'block';
			
		}
		
		action.complete = function(response) {
			
			document.getElementById('regLoader').style.display = 'none';
			
			if (response == 'REG_OK') {
				if (document.getElementById('sent_reg').value == 1) {
					alert('Registrace údajů proběhla v pořádku. Nyní jste přihlášen(a).');
					window.location.reload();
				} else {
					alert('Registrace údajů proběhla v pořádku. Nyní jste přihlášen(a).\nBudete přesměrován(a) na index.');
					window.location = absolute_adress + '/';
				}
				
			} else if(response == 'REG_XCH_OK') {
				
				alert('Změna údajů proběhla v pořádku. Budete přesměrován(a) na index.');
				window.location = absolute_adress + '/';
				
			} else {
				
				document.getElementById('regErrorDb').style.display = 'block';
				
			}
		}
		
		
		post(
			absolute_adress + '/registrace.html',
			document.getElementById('registrationForm'),
			action
		);
		
	}
	
	
	
	function registrationSubmit() {
		
		var reg_type = '';
		if (document.getElementById('sent_reg').value == 1) {
			reg_type = 'fakt_';
		}
		
		var login = document.getElementById(reg_type +'login');
		var pwd1 = document.getElementById(reg_type +'passwd1');
		var pwd2 = document.getElementById(reg_type +'passwd2');
		var name = document.getElementById(reg_type +'name');
		var surname = document.getElementById(reg_type +'surname');
		
		
		unsetWarning(login);
		unsetWarning(pwd1);
		unsetWarning(pwd2);
		unsetWarning(name);
		unsetWarning(surname);
		
		
		if (pwd1.value != pwd2.value) {
			
			pwd2.value = ''; 
			
			var node = pwd2.parentNode;
			node.appendChild(getWarning('Zadaná hesla se neshodují.'));
			
			if (document.getElementById('sent_reg').value == 1) {
				window.setTimeout('document.getElementById(\'fakt_passwd2\').focus();', 10);
			} else {
				window.setTimeout('document.getElementById(\'passwd2\').focus();', 10);
			}
			
			document.getElementById('regError').style.display = 'block';
			window.location.hash = 'RegistraceTop';
			return false;
			
		} else {
			
			if (name.value == '' || surname.value == '') {
				name.parentNode.appendChild(getWarning('Toto pole je potřeba vyplnit.'));
				var x = 0;
			} else {
				var x = 1;
			}
			
			var result = x + checkEmail(login) + checkField(pwd1) + checkField(pwd2);
			
			if (result == 4) {
				document.getElementById('regError').style.display = 'none';
				register();
				return true;
			} else {
				document.getElementById('regError').style.display = 'block';
				window.location.hash = 'RegistraceTop';
				return false;
			}
			
		}
		
	}
	
	function hiliteFields(node, focus) {
		
		var td = node.parentNode;
		var tr = td.parentNode;
		
		var th = getChild(tr, 'th');
		
		if (focus) {
			td.className = '';
			th.className = '';
		} else {
			td.className = 'active';
			th.className = 'active';
		}
		
	}

