﻿var Login = 0;
var Email = 0;
var Pass = 0;

function check()
{
		checkLogin();
		checkPass();
		checkEmail();
	if(Login == 1 && Email == 1 && Pass == 1)
		return true;
	else
		return false;
}

function checkLogin()
{
	var login, pole;
	var wyr = new RegExp("^[a-zA-Z0-9\_]{3,16}$");
	login = document.getElementById("login").value;
	pole = document.getElementById("logininfo");
	if(login.length == 0)
	{		
		pole.firstChild.nodeValue = "Pole nie może być puste";
		Login = 0;
	}
	else if(wyr.exec(login)==null)
	{
		pole.firstChild.nodeValue = "Login może się składać z liter, liczb znaku '_' oraz powinno mieć 3-16 znaków";
		Login = 0;
	}	
	else
	{
		pole.innerHTML = "&nbsp;";
		Login = 1;
	}	
}

function checkPass()
{
	var pass1, pass2, pole;
	var wyr = new RegExp("^[a-zA-Z0-9\_]{6,32}$");
	pass1 = document.getElementById("pass1").value;
	pass2 = document.getElementById("pass2").value;
	pole = document.getElementById("passinfo");
	if(pass1.length == 0)
	{		
		pole.firstChild.nodeValue = "Pole nie może być puste";
		Pass = 0;
	}
	else if(pass1 != pass2)
	{
		pole.firstChild.nodeValue = "Podane hasła są różne";
		Pass = 0;
	}
	else if(wyr.exec(pass1)==null)
	{
		pole.firstChild.nodeValue = "Hasło może się składać z liter, liczb znaku '_' oraz powinien mieć 6-32 znaków";
		Pass = 0;
	}	
	else
	{
		pole.innerHTML = "&nbsp;";
		Pass = 1;
	}	
}
function checkEmail()
{
	var mail, pole;
	var wyr = new RegExp("^[a-zA-z0-9\_]+@[a-zA-z0-9\._-]+\.[a-zA-Z]{2,}$");
	mail = document.getElementById("mail").value;	
	pole = document.getElementById("mailinfo");
	
	if(mail.length == 0)
	{		
		pole.firstChild.nodeValue = "Pole nie może być puste";
		Email = 0;
	}
	else if(wyr.exec(mail)==null)
	{
		pole.firstChild.nodeValue = "Niepoprawny adres e-mail";
		Email = 0;
	}
	else
	{
		pole.innerHTML = "&nbsp;";
		Email = 1;
	}	
}

