function checkChanegePasswordProfile(form) {
	var emptyData = false;
	var text = "";
	var passwordRegExp = /^[_a-zA-Z0-9-\.]{5,15}$/;

	if (passwordRegExp.test(form.password.value)==true) {
		if (!emptyData) {
			emptyData = false;
		}
	} else {
		text += " Twoje hasło,";
		emptyData = true;
	}

	if (passwordRegExp.test(form.newpassword.value)==true) {
		if (!emptyData) {
			emptyData = false;
		}
	} else {
		text += " nowe hasło,";
		emptyData = true;
	}
	
	if (passwordRegExp.test(form.renewpassword.value)==true) {
		if (!emptyData) {
			emptyData = false;
		}
	} else {
		text += " powtórzone nowe hasło,";
		emptyData = true;
	}
	
	if (form.newpassword.value==form.renewpassword.value) {
		if (!emptyData) {
			emptyData = false;
		}
	} else {
		text += " Nowe hasło i jego powtórzenie różnią się,";
		emptyData = true;
	}

	if (!emptyData) {
		return true;
	} else {
		document.getElementById('info-change-password').innerHTML = "Prosze wprowadzic poprawnie pozycje: <br />" + text.substr(0,text.length - 1);
		return false;
	}

}

function checkRegistrationForm(form) {
	var emptyData = false;
	var text = "";
	var emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
	var nameRegExp = /^[_a-zA-Z0-9-\.]{3,15}$/;

	if (emailRegExp.test(form.email.value)==true && form.email.value.length!=0) {
		if (!emptyData) {
			emptyData = false;
		}
	} else {
		text += " adres email,";
		emptyData = true;
	}

	if (nameRegExp.test(form.nickname.value)==false){
		emptyData = true;
		text += " nazwa użytkownika,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (form.securitycode.value==""){
		emptyData = true;
		text += " kod z obrazka,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (!form.rules[0].checked){
		emptyData = true;
		text = " Akceptacja regulaminu jest niezbędna do rejestracji na stronie.";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (!emptyData) {
		return true
	} else {
		document.getElementById('info-registration').innerHTML = "Prosze wprowadzic poprawnie pozycje: " + text.substr(0,text.length - 1);
		return false;
	}
}


function checkRegistrationFormAjax(form,ajaxScriptUrl) {
	var emptyData = false;
	var text = "";
	var emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
	var nameRegExp = /^[_a-zA-Z0-9-\.]{3,15}$/;

	if (emailRegExp.test(form.email.value)==true && form.email.value.length!=0) {
		if (!emptyData) {
			emptyData = false;
		}
	} else {
		text += " adres email,";
		emptyData = true;
	}

	if (nameRegExp.test(form.nickname.value)==false){
		emptyData = true;
		text += " nazwa użytkownika,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (form.securitycode.value==""){
		emptyData = true;
		text += " kod z obrazka,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (!form.rules[0].checked){
		emptyData = true;
		text = " Akceptacja regulaminu jest niezbędna do rejestracji na stronie.";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (!emptyData) {
		createAjaxRequestReg(ajaxScriptUrl + '?nickname=' + form.nickname.value + '&email=' + form.email.value);
	} else {
		document.getElementById('info-registration').innerHTML = "Prosze wprowadzic poprawnie pozycje: " + text.substr(0,text.length - 1);
	}
	return false;
}

function createAjaxRequestReg(scriptUrl) {
	http_request = null;
		// code for Mozilla, etc.
	if (window.XMLHttpRequest) {
  		http_request=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		// code for IE
		http_request=new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (http_request != null) {
		http_request.onreadystatechange = checkAjaxRequestReg;
		http_request.open("GET",scriptUrl,true);
		http_request.send(null);
	} else {
		document.getElementById('info-registration').innerHTML = 'Twoja wersja przeglądarki nie wspiera AJAX';
	}
}


function checkAjaxRequestReg() {
	if (http_request.readyState==4) {
		if (http_request.status == 200) {
			if (http_request.responseText.length == 0) {
				if (http_request.responseText=="") {
					document.registration_form.submit();
				} else {
					document.getElementById('info-registration').innerHTML = http_request.responseText;
				}
			} else {
				document.getElementById('info-registration').innerHTML = http_request.responseText;
			}
		} else {
			document.getElementById('info-registration').innerHTML = http_request.status;
		}
	} else {
		document.getElementById('info-registration').innerHTML = 'Prosze czekac ... ';
	}
}

function checkLostPasswordForm(form) {
	var emptyData = false;
	var emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;

	if (emailRegExp.test(form.email.value)==true && form.email.value.length!=0) {
		if (!emptyData) {
			emptyData = false;
		}
	} else {
		emptyData = true;
	}
	if (!emptyData) {
		return true;
	} else {
		document.getElementById('info-lostpassword').innerHTML = "Prosze wprowadzic poprawnie adres email";
		return false;
	}
}

function checkLostActivationEmailForm(form) {
	var emptyData = false;
	var emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;

	if (emailRegExp.test(form.email.value)==true && form.email.value.length!=0) {
		if (!emptyData) {
			emptyData = false;
		}
	} else {
		emptyData = true;
	}
	if (!emptyData) {
		return true;
	} else {
		document.getElementById('info-lostactivationlink').innerHTML = "Prosze wprowadzic poprawnie adres email";
		return false;
	}
}

function checkProfileData(form) {
	var emptyData = false;
	var text = " ";
	var validCharsRegExp = /^[_a-zA-Z0-9-\.]*$/;
	var lettersRegExp = /^[a-zA-Z\s]*$/;
	var numbersRegExp = /^[0-9]*$/;



	if (numbersRegExp.test(form.gg.value)==false){
		emptyData = true;
		text += " nr GG,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (validCharsRegExp.test(form.skype.value)==false){
		emptyData = true;
		text += " nazwa Skype,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}

	if (numbersRegExp.test(form.height.value)==false){
		emptyData = true;
		text += " wzrost,";
	} else {
		if (!emptyData) {
			emptyData = false;
		}
	}



	if (!emptyData) {
		return true;
	} else {
		document.getElementById('info-profiledata').innerHTML = "Prosze wprowadzic poprawnie pozycje: " + text.substr(0,text.length - 1);
		return false;
	}
}

function switchLayers(closeLayer,openLayer){
	if (document.layers) {
		//Netscape 4.x
		document.layers[closeLayer].style.display = "none";
		document.layers[openLayer].style.display = "block";
	} else if (document.all) {
		// IE w wersji 4.x i nowsza
		document.all[closeLayer].style.display = "none";
		document.all[openLayer].style.display = "block";
	} else if (document.getElementById) {
		//Netscape 6.x
		document.getElementById(closeLayer).style.display = "none";
		document.getElementById(openLayer).style.display = "block";
	}
}
