var currentStep = 1;
var minStep = 2;
var maxStep = 5;
function NextStep(){
	
	if(currentStep == 1){
		$("#board-address").val($("#name").val());
		DomainValid();
		$("#slider").slideUp('slow');
		$("#news").slideUp('slow');
		$("#forums-cat").slideUp('slow');
		CaptchaReload();
	}	
		
	if(currentStep < maxStep){
		$("#step"+currentStep).slideUp('fast');
		currentStep = currentStep + 1;
		$("#step"+currentStep).slideDown('slow');
	}
	
	if(currentStep == 4){
		LastStep();
	}
}
function PreviousStep(){	
	if(currentStep > minStep){
		$("#step"+currentStep).slideUp('fast');
		currentStep = currentStep - 1;
		$("#step"+currentStep).slideDown('slow');
	}
	
	if(currentStep == 4){
		$("#step5").html($("#helpstep").html());
	}
}
function LastStep(){
	var passStars = '';
	var a = 0;
	var strlen = $("#user-pass").val().length;
	
	$("#step4-name").text($("#board-address").val());
	$("#step4-title").text($("#board-title").val());
	$("#step4-login").text($("#user-login").val());
	for(a == 1; a <= strlen; a++ ){
		passStars = passStars + "*";
	}
	$("#step4-pass").text(passStars);
	$("#step4-email").text($("#user-email").val());
	$("#captcha").focus();
}

function RegisterBoard(){
	NextStep();
	$.post("register.html", $("#boardForm").serialize(),
		function(data){
     		$("#step5").html(data);
		} 
	);
}

function ErrorValid(IDname,IDtekst){
	$("#"+IDname).css("border","1px solid red");
	$("#"+IDname+"_help").html('<span class="error">Błąd</span>');
	$("#"+IDname+"_help").html('<span class="error">'+IDtekst+'</span>');
	$("#"+IDname+"_img").html('<img src="/public/images/error.png" class="error_img" />');
	
} 

function OkValid(IDname,IDtekst){
	$("#"+IDname).css("border","1px solid green");
	$("#"+IDname+"_help").html('');
	$("#"+IDname+"_img").html('<img src="/public/images/ok.png" class="ok_img" />');
	
}
function CaptchaReload(){
	document.getElementById('captcha-image').src='captcha.php?'+Math.random();  
	document.getElementById('captcha').value = '';
    document.getElementById('captcha').focus();
    ErrorValid('captcha','');
}

var step2 = 0;
var step3 = 0;
var step4 = 0;

var domain = 0;
var title = 0;
var login = 0;
var pass = 0;
var pass2 = 0;
var email = 0;
var captcha = 0;
function Step2Valid(){
	if(domain == 2 && title == 2){
		$("#steper2").attr("disabled", false);
		step2 = 1;
	}else{
		$("#steper2").attr("disabled", true);
		step2 = 0;
	}
}
function Step3Valid(){
	if(login == 2 && pass == 2 && pass2 == 2 && email == 2){
		$("#steper3").attr("disabled", false);
		step3 = 1;
	}else{
		$("#steper3").attr("disabled", true);
		step3 = 0;
	}
}
function Step4Valid(){
	if(captcha == 2 && step2 == 1 && step3 == 1){
		$("#steper4").attr("disabled", false);
	}else{
		$("#steper4").attr("disabled", true);
	}	
}
function DomainValid(){
	var strlen = $("#board-address").val().length;
	$('#board-address').val($('#board-address').val().toLowerCase());
	$("#domain").attr("selectedIndex",$("#domain1").attr("selectedIndex"));
	
	
	if(strlen >= 2 && strlen <= 15){
		var filter = /^[a-z0-9ąćęłńóśźż]+$/i;
		if (filter.test($("#board-address").val()) == true) {
			
		
			$.get("index.php?a=checkdomain&val=" + $("#board-address").val(), function(data){
  				if(data == '0'){
  					OkValid('board-address','');
  					domain = 2;
  					Step2Valid();
  				}else{
  					ErrorValid('board-address','Podany adres jest już zajęty.');
  					domain = 1;
  				}
 			});
		}else{
			ErrorValid('board-address','Adres może składać się tylko z liter i cyfr, nie może składać się ze znaków.');
			domain = 1;
		}
	}else{
		ErrorValid('board-address','Adres musi zawierać od 2 do 15 znaków.');
		domain = 1;
	}
	Step2Valid();
}
function TitleValid(){
	var strlen = $("#board-title").val().length;
	if(strlen >= 2 && strlen <= 30){
		OkValid('board-title','');
		title = 2;
	}else{
		ErrorValid('board-title','Tytuł musi zawierać od 2 do 30 znaków.');
		title = 1;
	}
	Step2Valid();
}
function CategoryValid(){
	document.getElementById('Need-Offer').selectedIndex = 1;
	$("#domain").attr("selectedIndex");
}

function LoginValid(){
	var strlen = $("#user-login").val().length;
	var filter = /^[a-z0-9ąćęłńóśźż]+$/i;
	
	if (filter.test($("#user-login").val()) == true) {
		if(strlen >= 2 && strlen <= 20){
			OkValid('user-login','');
			login = 2;
		}else{
			ErrorValid('user-login','Login musi zawierać od 2 do 20 znaków.');
			login = 1;
		}
	}else{
		ErrorValid('user-login','Login może składać się tylko z liter i cyfr, nie może składać się ze znaków..');
		login = 1;
	}
	Step3Valid();
}

function PasswordValid(){
	var strlen = $("#user-pass").val().length;
	if(strlen >= 6 && strlen <= 20){
		OkValid('user-pass','');
		pass = 2;
		if(pass == 2 && (pass2 == 2 || pass2 == 1) && $("#user-pass").val() == $("#user-pass2").val()){
			OkValid('user-pass2','');	
			pass2 = 2;
		}else{
			ErrorValid('user-pass2','Powtórz hasło różni się od hasła wpisanego wyżej...');
			pass2 = 1;
		}
	}else{
		ErrorValid('user-pass','Hasło musi zawierać od 6 do 20 znaków.');
		pass = 1;
	}
	Step3Valid();
}
function Password2Valid(){
	var strlen = $("#user-pass").val().length;
	if(strlen >= 6 && strlen <= 20){
		if($("#user-pass").val() == $("#user-pass2").val()){
			OkValid('user-pass2','');	
			pass2 = 2;
		}else{
			ErrorValid('user-pass2','Powtórz hasło różni się od hasła wpisanego wyżej...');
			pass2 = 1;
		}
		
	}else{
		ErrorValid('user-pass2','Powtórz hasło musi zawierać od 6 do 20 znaków.');
		pass2 = 1;
	}
	Step3Valid();
}
function EmailValid(){
	var strlen = $("#user-email").val().length;
	if(strlen >= 6 && strlen <= 35){
		
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test($("#user-email").val()) == false) {
			ErrorValid('user-email','Podano błędny adres Email.');
			email = 1;
		}else{
			OkValid('user-email','');
			email = 2;
		}
	}else{
		ErrorValid('user-email','Adres email musi zawierać od 6 do 35 znaków.');
		email = 1;
	}
	Step3Valid();
}
function CaptchaValid(){
	var strlen = $("#captcha").val().length;
	if(strlen >= 3 && strlen <= 8){
		$.get("index.php?a=captcha&val=" + $("#captcha").val(), function(data){
  			if(data == '1'){
  				OkValid('captcha','');
  				captcha = 2;
  				Step4Valid();
  			}else{
  				ErrorValid('captcha','Wpisany kod captcha jest niezgodny z obrazkiem.');
  				captcha = 1;
  				Step4Valid();
  			} 
 		});
	}else{
		ErrorValid('captcha','Wpisany kod captcha jest niezgodny z obrazkiem.');
		captcha = 1;
		
	}
	Step4Valid();
}
$(document).ready(function(){
});
