// JavaScript Document

var hwCallback = {
	ajax_login: function(result) {
		if (result[2]) {
			$('login_feedback').show();
			$('login_feedback').update(result[1]);
			window.setTimeout("window.location.href = WEBROOT_SITE+'';",2500); 
		} else {
			$('login_feedback').show();
			$('login_feedback').update(result[1]);
			$('login_password').update('');
			window.setTimeout("$('login_feedback').hide();$('login_form').show();",4000); 
		}
		
	},
	ajax_reset_password: function(result) {
		$('reset_feedback').show();
		$('reset_feedback').update(result[0]);
		$('reset_username').update('');
		window.setTimeout("$('reset_feedback').hide();$('reset_form').show();",4500); 
	}
}

var remoteHW = new ajax_reviewindex(hwCallback);

var save_fields = ['username','password'];

function action_login() {
	result = bluora_formsaver(save_fields,'login_');
	if (result[0] == true) {
		$('login_feedback').removeClassName('formdata_feedback_alert');
		$('login_form').hide();
		$('login_feedback').show();
		$('login_feedback').update('Logging in...');
		remoteHW.ajax_login($F('login_username'),$F('login_password'),0);
	} else {
		$('login_feedback').show();
		$('login_feedback').update('Please fill in the highlighted fields.');
	}
	return false;
}

function action_reset() {
	result = bluora_formsaver(['username'],'reset_');
	if (result[0] == true) {
		$('reset_feedback').removeClassName('formdata_feedback_alert');
		$('reset_form').hide();
		$('reset_feedback').show();
		$('reset_feedback').update('Reseting password...');
		remoteHW.ajax_reset_password($F('reset_username'));
	} else {
		$('reset_feedback').show();
		$('reset_feedback').update('Please fill in the highlighted fields.');
	}
	Bluora.log('Reset password entered');
	return false;	
}

var login_behaviour = {
	'input.action_login' : function (el) {
		el.onclick = function() {
			action_login();
			return false;
		}
	},
	'form.action_login' : function (el) {
		el.onsubmit = function() {
			action_login();
			return false;
		}
	},
	'#login_feedback': function(el) {
		el.hide();
	},
	'form.action_reset_password': function(el) {
		el.onsubmit = function() {
			action_reset();
			return false;
		}
	},
	'#reset_feedback': function(el) {
		el.hide();
	}
}
