﻿var Login = 0;
var Anty = 0;
var Pass = 0;
var Data = 0;
var Email = 0;

function checkRejestracja(jest)
{
	checkLogin();
	checkPass(jest);
	checkAnty();
	checkData();
	checkEmail();
	if(Login == 1 && Anty == 1 && Pass == 1 && Data == 1 && Email == 1)
		return true;
	else
		return false;
}

function checkHaslo()
{
	checkLogin();
	checkEmail();
	if(Login == 1 && Email == 1)
		return true;
	else
		return false;
}

function checkKontakt()
{

	var imie = document.getElementById("imie").value;
	var mail = document.getElementById("mail").value;
	var wiadomosc = document.getElementById("wiadomosc").value;
	var anty = document.getElementById("anty").value;
	var pole = document.getElementById("info_field");
	var wyr = new RegExp("^[a-zA-z0-9\_]+@[a-zA-z0-9\._-]+\.[a-zA-Z]{2,}$");

	if(imie.length == 0 || mail.length == 0 || wiadomosc.length == 0 || anty.length == 0)
	{
		pole.innerHTML = "Należy wypełnić wszystkie pola";
		return false;
	}
	else if(wyr.exec(mail)==null)
	{
		pole.innerHTML = "Niepoprawny adres e-mail";
		return false;
	}
	else
		return true;
	
}
function checkSkrzynka()
{

	var imie = document.getElementById("imie").value;
	var tytul = document.getElementById("tytul").value;
	var wiadomosc = document.getElementById("wiadomosc").value;
	var anty = document.getElementById("anty").value;
	var pole = document.getElementById("info_field");
	var wyr = new RegExp("^[a-zA-z0-9\_]+@[a-zA-z0-9\._-]+\.[a-zA-Z]{2,}$");

	if(imie.length == 0 || tytul.length == 0 || wiadomosc.length == 0 || anty.length == 0)
	{
		pole.innerHTML = "Należy wypełnić wszystkie pola";
		return false;
	}
	else if(wyr.exec(mail)==null)
	{
		pole.innerHTML = "Niepoprawny adres e-mail";
		return false;
	}
	else
		return true;
	
}
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.style.color = "red";
		Login = 0;
	}
	else if(wyr.exec(login)==null)
	{
		pole.style.color = "red";
		Login = 0;
	}	
	else
	{
		pole.style.color = "green";
		Login = 1;
	}	
}

function checkPass(jest)
{
	var pass_old = document.getElementById("pass_old");
	var pass1, pass2, pole;
	pass1 = document.getElementById("pass1").value;
	pass2 = document.getElementById("pass2").value;
	pole1 = document.getElementById("passinfo1");
	pole2 = document.getElementById("passinfo2");
	pole3 = document.getElementById("passinfo3");
	
	
	if(jest == 0 || (jest == 1 && pass_old != null && ( pass_old.value != "" || pass1 != "" || pass2 != "")))
	{		
		var wyr = new RegExp("^[a-zA-Z0-9\_]{6,32}$");

		if(pass1.length == 0)
		{		
			pole1.style.color = "red";
			pole2.style.color = "red";
			Pass = 0;
		}
		else if(pass1 != pass2)
		{
			pole1.style.color = "red";
			pole2.style.color = "red";
			Pass = 0;
		}
		else if(wyr.exec(pass1)==null)
		{
			pole1.style.color = "red";
			pole2.style.color = "red";
			Pass = 0;
		}	
		else
		{
			pole1.style.color = "green";
			pole2.style.color = "green";
			if(jest == 1 && pass_old.value.length != "")
			{
				pole3.style.color = "green";
				Pass = 1;
			}
			else
			{
				pole3.style.color = "red";
				Pass = 0;
			}
		}	
	}
	else
	{
		pole1.style.color = "green";
		pole2.style.color = "green";
		if(pole3 != null)
			pole3.style.color = "green";
		Pass = 1;
	}
}
function checkAnty()
{
	var anty, pole;
	anty = document.getElementById("anty").value;	
	pole = document.getElementById("antyinfo");
	
	if(anty.length == 0)
	{		
		pole.style.color = "red";
		Anty = 0;
	}
	else
	{
		pole.style.color = "green";
		Anty = 1;
	}	
}
function checkData()
{
	var login, pole;
	data = document.getElementById("data").value;
	var data_tab = data.split("-");
	pole = document.getElementById("datainfo");
	if(data.length == 0 || checkDate(data_tab[0], data_tab[1], data_tab[2]))
	{		
		pole.style.color = "green";
		Data = 1;
	}
	else
	{
		pole.style.color = "red";
		Data = 0;
	}	
}

function checkDate(year, month, day)
{
	var monthLength = 
		new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if (!day || !month || !year)
		return false;

	if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
		monthLength[1] = 29;

	if (month < 1 || month > 12)
		return false;

	if (day > monthLength[month-1])
		return false;
  
	return true;
}

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.style.color = "red";
		Email = 0;
	}
	else if(wyr.exec(mail)==null)
	{
		pole.style.color = "red";
		Email = 0;
	}
	else
	{
		pole.style.color = "green";
		Email = 1;
	}	
}