$(document).ready(function() 
{
	var recoverOptions = {
        beforeSubmit:  validateRecover,
        success:       successRecover,
		dataType     : 'json'		
    };
 		
    $('#lostpasswordform').submit(function() { 
        $(this).ajaxSubmit(recoverOptions); 
        return false;
    });

	var resetOptions = {
        beforeSubmit:  validateReset,
        success:       successReset,
		dataType     : 'json'		
    };
 		
    $('#resetpasswordform').submit(function() { 
        $(this).ajaxSubmit(resetOptions); 
        return false;
    });

});

function showDisplayFeedBack(text, type) 
{
	var _display_feedback = $("#display-feedback");

	_display_feedback.html(text);
	_display_feedback.addClass(type);
	_display_feedback.show();
	var url = $(location).attr('href') + '#a-feedback';
	$(location).attr('href','#a-feedback');
}

function validateRecover(formData, jqForm, options)
{
	var recoverValidate = new Validate();

	var _user_email = $("#user_email");

	if(!recoverValidate.isEMailAddr(_user_email.val()))
	{
		showDisplayFeedBack("Email invalido! verifique se você digitou corretamente.", "error");
		return false;
	}
	
	return true;
}

function successRecover(response)
{
	if(response.STATUS == false){
		showDisplayFeedBack("Esse Email não estar cadastrado!", "error");
	}else{
		$('#lostpasswordform').clearForm();
		showDisplayFeedBack("Sua nova senha foi enviado com sucesso! Por favor, verifique sua caixa de e-mail.", "success");
	}
}

function validateReset(formData, jqForm, options)
{
	var recoverValidate = new Validate();

	var _user_email = $("#user_email");
	var _user_hash = $("#user_hash");

	if(!recoverValidate.isEMailAddr(_user_email.val()))
	{
		showDisplayFeedBack("Email invalido! verifique se você digitou corretamente.", "error");
		return false;
	}

	if(!recoverValidate.isNotEmpty(_user_hash.val()))
	{
		showDisplayFeedBack("Por favor Digite o codigo!", "error");
		return false;
	}
	
	return true;
}

function successReset(response)
{
	if(response.STATUS == false){
		showDisplayFeedBack("E-mail ou codigo invalido!", "error");
	}else{
		$('#lostpasswordform').clearForm();
		showDisplayFeedBack("Sua nova senha : <b>" + response.RESULT + "</b> Por favor, faça o login e altere-a como medida preventiva", "success");
	}
}
