// JavaScript Document

function validate(form, lang) {
	if (form.elements["imienazwisko"].value!="" && form.elements["email"].vslue!="" && form.elements["tresc"].value!=""){
		return true;
	} else {
		if (lang == 2)
			document.getElementById("err").innerHTML = "Aby wysłać formularz wypełnij wszystkie pola!";
		else if (lang == 3)
			document.getElementById("err").innerHTML = "Bevor Absenden füllen Sie bitte alle Felder aus!";
		else
			document.getElementById("err").innerHTML = "Please fill all fields!";
		return false;
	}
}

function validateQuery(form) {
	var valid = true;
	
	if (form.elements["pytanie"].value == "") {
		document.getElementById("qError").innerHTML = "Wypełnij pole";
		valid = false;
	} else if (form.elements["pytanie"].value.length < 10) {
		document.getElementById("qError").innerHTML = "Pytanie musi składać się z minimum 10 znaków";
		valid = false;
	} else {
		document.getElementById("qError").innerHTML = "";
	}
	
	if (!form.elements["accept"].checked) {
		document.getElementById("rError").innerHTML = "Musisz zaakpceptować regulamin!";
		valid = false;
	} else {
		document.getElementById("rError").innerHTML = "";
	}
	
	return valid;
}

function registerForm(form) {
	var error = false;
	
	emailEx = /^[0-9a-z_.-]+@[0-9a-z.-]+\.[a-z]{2,3}$/;
	phoneEx = /^00[0-9]{2,3}\ ?[0-9]{3}\ ?[0-9]{3}\ ?[0-9]{3}$/;
	nameEx = /^[a-zA-Z-żźćńąśłóę]+$/;
	loginEx = /^[a-zA-Z0-9_-]+$/;
	 
	var email = form.elements["email"].value;
	var email2 = form.elements["repeatEmail"].value;
	var pass = form.elements["password"].value;
	var pass2 = form.elements["repeatPassword"].value;
	var phone = form.elements["phone"].value;
	var name = form.elements["name"].value;
	var surename = form.elements["surename"].value;
	var login = form.elements["login"].value;
	
	//Sprawdzanie poprawności loginu
	if (login == "") {
		document.getElementById("login").innerHTML = "Wypełnij pole";
		error = true;
	} else if(login.length < 6) {
		document.getElementById("login").innerHTML = "Login musi składać się z minimum 6 znaków";
		error = true;
	} else if (!loginEx.test(login)) {
		document.getElementById("login").innerHTML = "Login może składać się tylko ze znaków: a-z, A-Z, 0-9, _, -";
		error = true;
	} else {
		document.getElementById("login").innerHTML = "";
	}
	
	//Sprawdzanie poprawności imienia
	if (name == "") {
		document.getElementById("name").innerHTML = "Wypełnij pole";
		error = true;
	} else if(name.length < 3) {
		document.getElementById("name").innerHTML = "Imię musi składać się z minimum 3 znaków";
		error = true;
	} else if (!nameEx.test(name)) {
		document.getElementById("name").innerHTML = "Imię może składać się tylko ze znaków: a-z, A-Z";
		error = true;
	} else {
		document.getElementById("name").innerHTML = "";
	}
	
	//Sprawdzanie poprawności nazwiska
	if (surename == "") {
		document.getElementById("surename").innerHTML = "Wypełnij pole";
		error = true;
	} else if(surename.length < 3) {
		document.getElementById("surename").innerHTML = "Nazwisko musi składać się z minimum 3 znaków";
		error = true;
	} else if (!nameEx.test(surename)) {
		document.getElementById("surename").innerHTML = "Nazwisko może składać się tylko ze znaków: a-z, A-Z, -";
		error = true;
	} else {
		document.getElementById("surename").innerHTML = "";
	}
	
	//Sprawdzanie telefonu
	if (phone == "") {
		document.getElementById("phone").innerHTML = "Wypełnij pole";
		error = true;
	} else if(!phoneEx.test(phone)) {
		document.getElementById("phone").innerHTML = "Wprowadź telefon w formacie:<br/> 00xx xxx xxx xxx (kod kraju + 9 cyfr)";
		error = true;
	} else {
		document.getElementById("phone").innerHTML = "";
	}
	
	//Sprawdzanie hasla
	if (pass == "") {
		document.getElementById("pass").innerHTML = "Wypełnij pole";
		error = true;
	} else if (pass.length < 6) {
		document.getElementById("pass").innerHTML = "Hasło musi składać się z minimum 6 znaków";
		error = true;
	} else {
		document.getElementById("pass").innerHTML = "";
	}
	
	//Sprawdzanie drugiego hasla
	if (pass2 == "") {
		document.getElementById("pass2").innerHTML = "Wypełnij pole";
		error = true;
	} else if (pass != pass2) {
		document.getElementById("pass2").innerHTML = "Podane hasła różnią się";
		error = true;
	} else {
		document.getElementById("pass2").innerHTML = "";
	}
	
	//Sprawdzanie poprawności maila
	if (email == "") {
		error = true;
		document.getElementById("email").innerHTML = "Wypełnij pole";
	} else if (!emailEx.test(email)) {		
		document.getElementById("email").innerHTML = "Wprowadzony adres jest nieprawidłowy";
		error = true;
	} else {
		document.getElementById("email").innerHTML = "";
	}
	
	//Sprawdzanie powtorki maila
	if (email2 == "") {
		error = true;
		document.getElementById("email2").innerHTML = "Wypełnij pole";
	} else if (!emailEx.test(form.elements["repeatEmail"].value)) {
		document.getElementById("email2").innerHTML = "Wprowadzony adres jest nieprawidłowy";
		error = true;
	} else if (email != email2) {
		document.getElementById("email2").innerHTML = "Sprawdź poprawność adresu";
		error = true;
	} else {
		document.getElementById("email2").innerHTML = "";
	}
	
	if (error)	
		return false;
	else
		return true;
	
		
}
