/**
 * @author pablo
 */
$(document).ready(function(){

	var form = document.getElementById('loginForm');
	validorInit(form);
	
	$("#userName").focus();  
	
	$('#password,#loginButton').keypress(function(e){
		if (e.which == 13 && this.value != '') {
			$('#loginButton').trigger('click');
		}
		});

	$('#loginButton').click(function(){
		var result;
		$('.required,.email,.number', form).each(function(){
			$(this).blur()
		});
		if ($('.input-error', form).size() > 0) {
			return false;
		}
		var overLay = $('#overlay');
		overLay.show();
		$.ajax({
			async:false,
			url:'/session/login/login',
				data:$('#loginForm').serialize(),
				type: "POST",
				dataType: 'xml',
				success: function(responseXML){
					try{
						var result = $('result', responseXML).get(0);
						resultText = $(result).text();
						if(resultText == 'SUCCESS' ){
							window.location = '/domain/list';
						}else{
							error = $('error', responseXML).get(0);
							errorText = $(error).text(); 
							alert(errorText);
							form.reset();
							overLay.hide();
						}
					}catch(e){
						//unexpectederror
					}
				}
		});

	});
	
	$('#forgotPasswordShowFormButton').click(function(event){
		$('input').removeClass('input-error');
		$('#forgotPasswordDiv,#loginButton,#forgotPasswordButton,#loginForm,#forgotPasswordShowFormButton,#forgotPasswordHideFormButton').toggle();
		event.preventDefault();
	});
	
	$('#forgotPasswordHideFormButton').click(function(event){
		$('input').removeClass('input-error');
		$('#forgotPasswordDiv,#loginButton,#forgotPasswordButton,#loginForm,#forgotPasswordShowFormButton,#forgotPasswordHideFormButton').toggle();
		event.preventDefault();
	});

	var formForgot = document.getElementById('forgotPasswordForm');
	validorInit(formForgot);

	$('#forgotPasswordButton').click(function(){
		var formForgot = document.getElementById('forgotPasswordForm');
		var result;
		$('.required,.email,.number', formForgot).each(function(){
			$(this).blur()
		});
		if ($('.input-error', form).size() > 0) {
			return false;
		}
		$('#overlay').show();
		$.ajax({
			async:false,
			url:'/session/login/forgotPassword',
				data:$('#forgotPasswordForm').serialize(),
				type: "POST",
				dataType: 'xml',
				success: function(responseXML){
					try{
						var result = $('result', responseXML).get(0);
						resultText = $(result).text();
						if(resultText == 'SUCCESS' ){
							var message = $('message', responseXML).get(0);
							
							alert($(message).text());
							window.location = '/domain/list';
						}else{
							error = $('error', responseXML).get(0);
							errorText = $(error).text(); 
							alert(errorText);
							form.reset();
						}
					}catch(e){
						//unexpectederror
					}
				}
		});
		$('#overlay').hide();
	});
});
