//Získá cookie
function getCookie(c_name)
{
	if(document.cookie.length > 0)
	{
		c_start = document.cookie.indexOf(c_name + "=")
		if (c_start!=-1)
		{
			c_start = c_start + c_name.length+1;
			c_end = document.cookie.indexOf(";",c_start);
			
			if(c_end==-1)
			{
				c_end=document.cookie.length;
			}
			
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	
	return ""
}

//AJAX ProcessRequest
function processRequest(httpRequest)
{
    if (httpRequest.readyState == 4)
    {
        if(( httpRequest.status >= 200 && httpRequest.status < 300 ) || httpRequest.status == 304)
	{
		//user exists
		if(httpRequest.responseText == "true")
		{
			//info
			document.getElementById("user_info").style.visibility = 'visible';
			
			//lock
			document.registration.submit.disabled = true;
			return false;
		}
		else
		{
			//User name
			if(document.getElementById("user").value.length > 0)
			{
				var r3 = new RegExp("^[a-zA-Z0-9._-]+$");
				
				if(document.getElementById("user").value.search(/^[a-zA-Z0-9._-]+$/) == 0)
				{
					//info
					document.getElementById("user_info").style.visibility = 'hidden';
					document.getElementById("user_info_reg").style.visibility = 'hidden';
					
					//unlock
					document.registration.submit.disabled = false;
				}
				else
				{
					//info
					document.getElementById("user_info_reg").style.visibility = 'visible';
					
					//lock
					document.registration.submit.disabled = true;
					return false;
				}
			}
			else
			{
				//lock
				document.registration.submit.disabled = true;
				return false;
			}
		}
			//email regular
			var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			
			if(!(!r1.test(document.getElementById("email").value) && r2.test(document.getElementById("email").value)))
			{
				//lock
				document.registration.submit.disabled = true;
				return false;
			}
			else
			{
				if(document.getElementById("email").value.length > 0)
				{
					//unlock
					document.registration.submit.disabled = false;
				}
			}
			
			//Kontrola hesla
			if(document.getElementById("password").value.length > 0)
			{
				if(document.getElementById("password").value == document.getElementById("password2").value)
				{
					//unlock
					document.registration.submit.disabled = false;
				}
				else
				{
					//lock
					document.registration.submit.disabled = true;
					return false;
				}
			}
			else
			{
				//lock
				document.registration.submit.disabled = true;
				return false;
			}
			
			//Vyplnění pohlaví
			if(document.getElementById("gender1").checked == true || document.getElementById("gender2").checked == true)
			{
				//unlock
				document.registration.submit.disabled = false;
			}
			else
			{
				//lock
				document.registration.submit.disabled = true;
				return false;
			}
			
			//vybranný okres
			if(document.registration.district.options[document.registration.district.selectedIndex].value > 0)
			{
				//unlock
				document.registration.submit.disabled = false;
			}
			else
			{
				//lock
				document.registration.submit.disabled = true;
				return false;
			}
			
			//overovaci kod
			if(document.getElementById("verify").value == getCookie("hver"))
			{
				//unlock
				document.registration.submit.disabled = false;
			}
			else
			{
				//lock
				document.registration.submit.disabled = true;
				return false;
			}
			
			//zaskrtnuti podminek
			if(document.getElementById("confirm").checked == true)
			{
				//unlock
				document.registration.submit.disabled = false;
			}
			else
			{
				//lock
				document.registration.submit.disabled = true;
				return false;
			}
		
        }
        else
        {
            //Error-report připojení
            //alert("error");
        }
    }
}

//Init control register form
function RegFormControl()
{
	var httpRequest;
	
	if(typeof window.ActiveXObject != 'undefined')
	{
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		httpRequest = new XMLHttpRequest();
	}
	
	httpRequest.open("GET", "/dualgadgets/registration/registrationexists.php?user="+document.getElementById("user").value, true);
	httpRequest.onreadystatechange = function () { processRequest(httpRequest) };
	httpRequest.send(null);
}
