/**
 * @author Wojtek
 */

var registerClicked = false;

 window.addEvent("domready", function(){
 	
	if ($("registrationForm"))
	{
		$("registrationForm").addEvent("submit", function(e) {
			new Event(e).stop();
			
			var regLogin 	= $("login").value;
			var regPass		= $("pass").value;
			var regPass1	= $("pass1").value;
			var regEmail	= $("email").value;
			var regEmail1	= $("email1").value;
			
			if (regLogin.length < 4)
			{
				$("registerError").setStyle("display", "block").innerHTML = 'Login musi posiadać co najmniej 4 znaki';
				setTimeout(function(){
					$("registerError").setStyle("display", "none");
				}, 1500);
				
				return false;
			}
			
			var illegalChars = /\W/;
			if (illegalChars.test(regLogin)) {
				$("registerError").setStyle("display", "block").innerHTML = 'Login może posiadać jednynie litery i cyfry oraz znak "_"';
				setTimeout(function(){
					$("registerError").setStyle("display", "none");
				}, 1500);
				
				return false;
			}
			
			if (regPass.length < 5)
			{
				$("registerError").setStyle("display", "block").innerHTML = 'Hasło musi posiadać co najmniej 5 znaków';
				setTimeout(function(){
					$("registerError").setStyle("display", "none");
				}, 1500);
				
				return false;
			}
			
			if (regPass != regPass1)
			{
				$("registerError").setStyle("display", "block").innerHTML = 'Podane hasła różnią się od siebie';
				setTimeout(function(){
					$("registerError").setStyle("display", "none");
				}, 1500);
				
				return false;
			}
			
			var pattern = /^[a-zA-Z0-9\-_\.]+?@[a-zA-Z0-9\-_\.]+?\.[a-zA-Z]{2,5}$/;
			if (regEmail == '' || !pattern.test(regEmail))
			{
				$("registerError").setStyle("display", "block").innerHTML = 'Podany adres e-mail jest nieprawidłowy';
				setTimeout(function(){
					$("registerError").setStyle("display", "none");
				}, 1500);
				
				return false;
			}
			
			if (regEmail != regEmail1)
			{
				$("registerError").setStyle("display", "block").innerHTML = 'Podane adresy e-mail różnią się od siebie';
				setTimeout(function(){
					$("registerError").setStyle("display", "none");
				}, 1500);
				
				return false;
			}
			
			
			if (!$("statute").checked)
			{
				$("registerError").setStyle("display", "block").innerHTML = 'Zaakceptuj regulamin';
				setTimeout(function(){
					$("registerError").setStyle("display", "none");
				}, 1500);
				
				return false;
			}
			
			if (!registerClicked) {
				registerClicked = true;
				
				new Request.JSON({
					url: "/Registration/Register/",
					onComplete: function(r){
						if (r.status) {
							$("registerError").setStyle("display", "block").setStyle("color", "green").innerHTML = r.desc;
							$("login").value 	= '';
							$("pass").value 	= '';
							$("pass1").value 	= '';
							$("email").value 	= '';
							$("email1").value	= '';
						}
						else {
							$("registerError").setStyle("display", "block").setStyle("color", "red").innerHTML = r.desc;
							setTimeout(function(){
								$("registerError").setStyle("display", "none");
							}, 1500);
						}
						registerClicked = false;
					}
				}).post($("registrationForm"));
			}
		});
	}
	
 });

