
//REJESTRACJA
function emailValidate(src) 
{
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return regex.test(src);
}

function loginValidate(src)
{
  var regex = /^[a-zA-Z0-9._-]+$/;
  return regex.test(src);
}

function loginZastrzezone(src) {
var regex = /^rejestracja|zaloguj|niezalogowano|wyloguj|wylogowano|przypomnij_haslo|nowa|edycja|zapisz|usun|otrzymane|wyslane|usuniete|pomoc|lista|admin|administrator$/;
return regex.test(src);
}

function znajdzRejestracja(pole, wartosc)
{
var zwroc = 0;
	$.ajax({
		type: "GET",
		url: BASE_LINK + 'register.php',
		async: false,
		data: "sprawdz=" + pole + "&jaki=" + wartosc,
		success: function(responseText)
		{
			if(pole == 'login' && responseText == 'true')
			{
				$('#panel input[name="signup"]').css('border', '1px solid red');
				$('#errorLogin').html('Podany login jest zajety.');
				zwroc = 1;
			} 
			else if(pole =='login' && responseText == 'false')
			{
				$('#panel input[name="signup"]').css('border', '1px solid green');			
				$('#errorLogin').html('');
				zwroc = 2;
			}
			
			if (pole == 'email' && responseText == 'true')
			{
				$('#panel input[name="email"]').css('border', '1px solid red');
				$('#errorEmail').html('Podany email jest zajety.');
				zwroc = 1;
			} 
			else if (pole == 'email' && responseText == 'false')
			{
				$('#panel input[name="email"]').css('border', '1px solid green');
				$('#errorEmail').html('');
				zwroc = 2;
			}

		}
	});
return zwroc;
}

function sprawdzRejestracja(pole, wartosc) {
	var email = $('#panel input[name="email"]').val();
	var login = $('#panel input[name="signup"]').val();
	var zwroc = 1;
	if(pole == 'email')
	{

		if(wartosc=='') { 
			$('#errorEmail').html('Proszę podać email.');
			$('#panel input[name="email"]').css('border', '1px solid red');
			zwroc = 0;
		}
		else if(!emailValidate(wartosc)) {
			$('#errorEmail').html('Błędnie podany email.');
			$('#panel input[name="email"]').css('border', '1px solid red');
			zwroc = 0;
		}
		//else zwroc = znajdzRejestracja('email', email);
	} 
	else if (pole=='login')
	{
		if (wartosc.length < 3 || wartosc.length > 15)
		{
			$('#errorLogin').html('Login musi posiadać od 3 do 15 znaków.');
			$('#panel input[name="signup"]').css('border', '1px solid red');
			zwroc = 0;
		}
		else if (wartosc*1 == wartosc)
		{
			$('#errorLogin').html('Login nie może być liczbą.');
			$('#panel input[name="signup"]').css('border', '1px solid red');	
			zwroc = 0;
		}
		else if (!loginValidate(wartosc)) {
			$('#errorLogin').html('Tylko duże i małe litery, cyfry oraz znaki:<br />\'.\' (kropka) \'_\' (podkreślenie) \'-\' (myślnik).');
			$('#panel input[name="signup"]').css('border', '1px solid red');
			zwroc = false;
		}
		else if(loginZastrzezone(wartosc)) {
			$('#errorLogin').html('Przykro nam, ale login jest zastrzeżony przez Tworcow systemu.');
			$('#panel input[name="signup"]').css('border', '1px solid red');
			zwroc = 0;
		}
		//else zwroc = znajdzRejestracja('login', login);
	}
return zwroc;
}

function kontynuujRejestracja() {
	var email = $('#panel input[name="email"]').val();
	var login = $('#panel input[name="signup"]').val();
	var ile = 0;
	$('#errorLogin').html('');
	$('#panel input[name="signup"]').css('border', '1px solid #666');	
	$('#errorEmail').html('');
	$('#panel input[name="email"]').css('border', '1px solid #666');
	
	ile += sprawdzRejestracja('login', login);
	ile += sprawdzRejestracja('email', email);
	if(ile == 2)
	{	
		$('#errorLogin').html('Sprawdzanie czy login jest wolny.');
		var loginIle = znajdzRejestracja('login', login);
		if(loginIle == 2)
		{
			$('#errorEmail').html('Sprawdzanie czy email jest wolny.');
			var emailIle = znajdzRejestracja('email', email);
			if(emailIle == 2)
			{
				$('#errorEmail').html('Generowanie wiadomości powitalnej...');
				$("#registerForm").submit();
				$('#registerForm input[type="button"]').hide();			
			}
		}
	} 

}
//Rejestracja -> FORMULARZ

function pierwszyRaz() {
	var imie = $('#twojeKonto input[name="imie"]').val();
	var skad = $('#twojeKonto input[name="skad"]').val();
	var gg = $('#twojeKonto input[name="gg"]').val();
	var pass1 = $('#twojeKonto input[name="pass1"]').val();
	var pass2 = $('#twojeKonto input[name="pass2"]').val();
	var bledy = 0;

	if(imie == '') { $('#errImie').html('Zdradz swoje imię.'); bledy = bledy + 1 ;}
	else $('#errImie').html('');

	if(skad == '') { $('#errSkad').html('Przyznaj się skad pochodzisz.'); bledy = bledy + 1 ;}
	else $('#errSkad').html('');

	if(gg != '')
		if(!(gg*1)) { $('#errGG').html('Podaj poprawny numer GG.'); bledy = bledy + 1 ;}
		else $('#errGG').html('');
	else $('#errGG').html('');
	if(pass1 == '' || pass2 == '') { $('#errPass').html('Wpisz haslo w obu polach.'); bledy = bledy + 1 ;}
	else if(pass1 != pass2) { $('#errPass').html('Hasla nie pasują do siebie.'); bledy = bledy + 1 ;}
	else $('#errPass').html('');
	
	if(bledy == 0) $("#twojeKonto").submit();
}

//PRZYPOMNIJ HASŁO

function przypomnij_haslo() {
		var log = $('#panel input[name="log"]').val();
		if(log == '')
			window.location = '/profeel/przypomnij_haslo/';
		else 
		{
			var forma = 'email';
			if(!emailValidate(log)) forma = 'login';
			$('#loginForm').attr("action", BASE_LINK+'register.php');
			$('#loginForm').append('<input type="hidden" name="akcja" value="przypomnij">');
			$('#loginForm').submit();
		}
		
}