function reloadCaptchaImage() {
	var oCaptchaImage = document.getElementById("captchaimg");
	oCaptchaImage.src = 'img/captcha/captcha.php?' + (new Date()).getTime();
	}
function showRegistrationResults(iStatus) {
	var sMessage = "";
	if (sLanguage == "uk")
	{
		switch(iStatus) {
			case 1:
				sMessage = "<strong style=\"font-size:15px;\">REGISTRATION COMPLETED SUCCESSFULLY</strong><br/><br/><strong>GSMService.eu</strong> thank you for registering!<br/>We hope you will come back to us often.<br/><br/><strong>You have been logged in automatically.</strong>";
				break;
			case 2:
				sMessage = "Registration not completed.";
				break;
			case 3:
				sMessage = "This login is in use yet. Please enter other login.";
				modifyElement(document.getElementById("login"));
				break;
			case 4:
				sMessage = "Both password are not the same.";
				modifyElement(document.getElementById("password"));
				modifyElement(document.getElementById("password2"));
				break;
			case 5:
				sMessage = "Not all of mandatory fields were filled.";
				break;
			case 6:
				sMessage = "Invalid e-mail address.";
				modifyElement(document.getElementById("email"));
				break;
			case 7:
				sMessage = "Login can contain only letters, digits and _ character.";
				modifyElement(document.getElementById("login"));
				break;
			case 12:
				sMessage = "Text from image do not match the text you have entered.";
				modifyElement(document.getElementById("captchatxt"));
				break;
		}
	}
	else
	{
		switch(iStatus) {
			case 1:
				sMessage = "<strong style=\"font-size:15px;\">REJESTRACJA POWIODŁA SIĘ</strong><br/><br/><strong>GSMService.pl</strong> dziękuje za rejestrację!<br/>Zachęcamy do owocnego korzystania z naszego serwisu.<br/><br/><strong>Zostałeś automatycznie zalogowany.</strong>";
				break;
			case 2:
				sMessage = "Rejestracja nie powiodła się.";
				break;
			case 3:
				sMessage = "Użytkownik o podanej nazwie już istnieje.";
				modifyElement(document.getElementById("login"));
				break;
			case 4:
				sMessage = "Hasła w obu polach muszą być identyczne.";
				modifyElement(document.getElementById("password"));
				modifyElement(document.getElementById("password2"));
				break;
			case 5:
				sMessage = "Nie wszystkie wymagane pola zostały wypełnione.";
				break;
			case 6:
				sMessage = "Adres email ma nieprawidłowy format.";
				modifyElement(document.getElementById("email"));
				break;
			case 7:
				sMessage = "Login może zawierać tylko znaki alfanumeryczne oraz znak _";
				modifyElement(document.getElementById("login"));
				break;
			case 12:
				sMessage = "Wprowadzony tekst z obrazka jest nieprawidłowy";
				modifyElement(document.getElementById("captchatxt"));
				break;
		}
	}
	if(sMessage) {
		var oMessagesDiv = document.getElementById("bloczekRejestracjiKomunikaty");
		oMessagesDiv.style.display = "block";
		oMessagesDiv.innerHTML = sMessage;
	}
}

		function validateRegistrationForm() {
			var bSubmit = true;
			
			var oMessagesDiv = document.getElementById("bloczekRejestracjiKomunikaty");
			oMessagesDiv.innerHTML = "";
			var sMessages = "";

			var oLogin = document.getElementById("login");
			var oPassword = document.getElementById("haslo");
			var oPassword2 = document.getElementById("haslo2");
			var oEmail = document.getElementById("email");
			
			oLogin.value = trim(oLogin.value);
			oPassword.value = trim(oPassword.value);
			oPassword2.value = trim(oPassword2.value);
			oEmail.value = trim(oEmail.value);
			
			if(oLogin.value == "") {
				modifyElement(oLogin);
				bSubmit = false;
			}
			else {
				if(oLogin.value.match("[^A-Za-z0-9_]+")) {
					modifyElement(oLogin);
					bSubmit = false;
					if (sLanguage == "uk")
						sMessages += "<li>invalid login (only letters, digits and _ character are allowed)</li>";
					else
						sMessages += "<li>login może zawierać tylko znaki alfanumeryczne oraz znak _</li>";
				}
				else
					resetElement(oLogin);
			}
	
			if(oPassword.value == "") {
				modifyElement(oPassword);
				bSubmit = false;
			}
			else
				resetElement(oPassword);
			
			if(oPassword.value == "" && oPassword2.value == "" || oPassword.value != oPassword2.value) {
				modifyElement(oPassword);
				modifyElement(oPassword2);
				bSubmit = false;
				if (sLanguage == "uk")
					sMessages += "<li>both passwords are not the same</li>";
				else
					sMessages += "<li>hasła w obu polach muszą być identyczne</li>";
			}
			else {
				resetElement(oPassword);
				resetElement(oPassword2);
			}
			
			if(!checkEmail(oEmail.value)) {
				modifyElement(oEmail);
				bSubmit = false;
				if (sLanguage == "uk")
					sMessages += "<li>Invalid e-mail address</li>";
				else
					sMessages += "<li>adres email ma nieprawidłowy format</li>";
			}
			else
				resetElement(oEmail);
				
		
			if(bSubmit) {
				setAvatarInfo();
				return true;
			}
			else {
				oMessagesDiv.style.display = "block";
				if (sLanguage == "uk")
				{
					if(sMessages)
						oMessagesDiv.innerHTML = "<strong>Highlighted fields weren't filled out<br/>or contains invalid data:</strong><br/><br/><ul style=\"padding-left:40px;\">" + sMessages +"</ul>";
					else
						oMessagesDiv.innerHTML = "<strong>Highlighted fields weren't filled out.</strong>";
				}
				else
				{
					if(sMessages)
						oMessagesDiv.innerHTML = "<strong>Wskazane pola nie zostały wypełnione<br/>lub zawierają nieprawidłowe dane:</strong><br/><br/><ul style=\"padding-left:40px;\">" + sMessages +"</ul>";
					else
						oMessagesDiv.innerHTML = "<strong>Wskazane pola nie zostały wypełnione.</strong>";

				}
				return false;
			}
		}
		
function submitRegistrationForm() {
	var oForm = document.getElementById("formularzRejestracja");
	if(validateRegistrationForm())
	{
		oForm.action = "register.php";
		oForm.submit();
	}
	return false
}

function setAvatarInfo() {
	var oHiddenX = document.getElementById("imageX");
	var oHiddenY = document.getElementById("imageY");
	var oHiddenWidth = document.getElementById("imageWidth");
	var oHiddenHeight = document.getElementById("imageHeight");
	var oHiddenFile = document.getElementById("imageName");
	if(oHiddenFile) {
		if(!self.getSelectedFrame)
			return;
		var arFrame = getSelectedFrame();

		oHiddenFile.value = arFrame[0];
		oHiddenX.value = arFrame[1];
		oHiddenY.value = arFrame[2];
		oHiddenWidth.value = arFrame[3];
		oHiddenHeight.value = arFrame[4];
	}
}