//<![CDATA[

// Send request to change password.
function rememberPassword() {
	if(!validationRememberPassword())
		return false; 
	
	$('#formType').val($('#passwordRecoveryForm input[name=formTypeSelect]:radio:checked').val());

	var parameters = new Array('formEmail', 'formType');
	ajaxRequestMethodExtended('authorization', 'rememberPassword', parameters, rememberPasswordResponse, 'formButton', 'messageBoxRecovery', 'sprawdzanie...', 1);
}

// Get response of change password.
function rememberPasswordResponse() {
	var response = ajaxResponseMethod('formButton');
	var message = '';
       
    if( typeof(response) != "undefined" ){
		// Remember success.
		if (response == 1) {
			message = '<font color="#00aa00">Wysłano przypomnienie.</font>';
			$('#formEmail').val('');
			$('#formType_1').attr('checked', 'checked');
		}
		// Remember false.
		else if (response == -1) {
			message = '<font color="#aa0000">Nie wysłano powiadomienia!</font>';
		}
		// Remember false.
		else if (response == -2) {
			message = '<font color="#aa0000">Podany adres nie istnieje w bazie lub Twoje konto zostało zablokowane!</font>';
			var formEmail = new GetObject('formEmail');
			formEmail.obj.className = 'css_input_text_error';
			formEmail.obj.focus();
		}
		// Remember false.
		else {
			var formEmail = new GetObject('formEmail');
			formEmail.obj.className = 'css_input_text_normal';
	        var temp_array = response.split(":");
	        
	        if (temp_array[0] == '-3') {
	          var rememberQuestionAnswer = new GetObject('rememberQuestionAnswer');
	          var rememberQuestionAnswerHidden = new GetObject('rememberQuestionAnswerHidden');
	          rememberQuestionAnswer.obj.innerHTML = rememberQuestionAnswerHidden.obj.innerHTML;
	          rememberQuestionAnswer.styl.display = 'block';
	          rememberQuestionAnswerHidden.obj.innerHTML = '';
	
	          var rememberQuestion = new GetObject('rememberQuestion');
	          rememberQuestion.obj.innerHTML = temp_array[1];
	          
	          var formButton = new GetObject('formButton');
	          formButton.obj.onclick = rememberPasswordWithAnswer;
	
	          message = '<font color="#00aa00">Podaj odpowiedź na pytanie!</font>';
	        }
		}
	}

	var messageBox = new GetObject('messageBoxRecovery');
	messageBox.obj.innerHTML = message;
}

// Valid form.
// @return Bool True or false dependence on form valid.
function validationRememberPassword() {
	if (!DHTML)
		return;

	// messageBox object
	var messageBox = new GetObject('messageBox');

	// formEmail object.
	var formEmail = new GetObject('formEmail');

	// Valid formEmail object.
	if(!validValue(formEmail, "isEmpty", messageBox))
		return false;

	// Valid formEmail object.
	if(!validValue(formEmail, "isString:1:256", messageBox))
		return false;

	// Valid formEmail object.
	if(!validValue(formEmail, "isEmail", messageBox))
		return false;
	
	if($('#passwordRecoveryForm input[name=formTypeSelect]:radio:checked').length == 0)
		return false;
	
	return true;
}


// Valid form.
// @return Bool True or false dependence on form valid.
function validationLogin() {
	if (!DHTML)
		return;

	// messageBox object
	var messageBox = new GetObject('messageBox');

	// formLogin object.
	var formLogin = new GetObject('formLogin');

	// formPassword object.
	var formPassword = new GetObject('formPassword');

	// Valid formLogin object.
	if(!validValue(formLogin, "isEmpty", messageBox))
		return false;

	// Valid formLogin object.
	if(!validValue(formLogin, "isString:1:50", messageBox))
		return false;

	// Valid formLogin object.
	if(!validValue(formLogin, "isLogin", messageBox))
		return false;

	// Valid formPassword object.
	if(!validValue(formPassword, "isEmpty", messageBox))
		return false;

	// Valid formPassword object.
	if(!validValue(formPassword, "isString:1:50", messageBox))
		return false;

	return true;
}

// Valid form.
// @return Bool True or false dependence on form valid.
function validationLoginBox() {
	if (!DHTML)
		return;

	// messageBox object
	var messageLoginBox = new GetObject('messageLoginBox');

	// formLogin object.
	var formLoginBox = new GetObject('formLoginBox');

	// formPassword object.
	var formPasswordBox = new GetObject('formPasswordBox');

	// Valid formLogin object.
	if(!validValue(formLoginBox, "isEmpty", messageLoginBox))
		return false;

	// Valid formLogin object.
	if(!validValue(formLoginBox, "isString:1:50", messageLoginBox))
		return false;

	// Valid formLogin object.
	if(!validValue(formLoginBox, "isLogin", messageLoginBox))
		return false;

	// Valid formPassword object.
	if(!validValue(formPasswordBox, "isEmpty", messageLoginBox))
		return false;

	// Valid formPassword object.
	if(!validValue(formPasswordBox, "isString:1:50", messageLoginBox))
		return false;

	return true;
}

// Valid form.
// @return Bool True or false dependence on form valid.
function validationLoginBoxObituary() {
	if (!DHTML)
		return;
		
	setCssNormal('obituary_login_input');
	setCssError('obituary_login_error');

	// messageBox object
	var messageLoginBox = new GetObject('messageLoginBoxLayer');

	// formLogin object.
	var formLoginBox = new GetObject('formLoginBoxLayer');

	// formPassword object.
	var formPasswordBox = new GetObject('formPasswordBoxLayer');

	// Valid formLogin object.
	if(!validValue(formLoginBox, "isEmpty", messageLoginBox))
		return false;

	// Valid formLogin object.
	if(!validValue(formLoginBox, "isString:1:50", messageLoginBox))
		return false;

	// Valid formLogin object.
	if(!validValue(formLoginBox, "isLogin", messageLoginBox))
		return false;

	// Valid formPassword object.
	if(!validValue(formPasswordBox, "isEmpty", messageLoginBox))
		return false;

	// Valid formPassword object.
	if(!validValue(formPasswordBox, "isString:1:50", messageLoginBox))
		return false;

	return true;
}
//]]>
