/*
	FUNCIONS DE CONTROL DE LOGIN
*/
function intranet_checkLogin() {
	$('info_login').hide();	
	$('passwd').value = hex_md5($('passwd_clar').value);
	$('passwd_clar').value = "";
	$('login_loader').show();
	$('login_form').request({
		parameters:{action:'login'},
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			res = response.evalJSON();
			intranet_processCheckLogin(res);            
		},
		onFailure: function() { alert('Error calling Ajax...') },
		onLoading: function() { $('bt_send').disable(); $('bt_send').value='Enviant...';}
	});
	return false;
}
function intranet_processCheckLogin(r) {
	code = r.RESULT;
	error = r.ERROR;
	$('login_loader').hide();
	if (code == 'LOGIN-OK') {
		$('info_login').update(r.MESSAGE).show();
		url = r.URL;
		setTimeout("window.location = '"+url+"'",1000);
	}
	else {		
		$('info_login').update(r.MESSAGE).show();
		$("passwd").value = '';
		setTimeout("$('info_login').hide()",3000);
	}
}
/*
	FUNCIONS DE RECORDATORI DE CONTRASENYA
*/
function intranet_rememberPassword() {
	intranet_valid.reset();
	//intranet_valid.test('required','login',true);
	//(name, elm, useTitle)
	$('request_loader').show();
	
	$('request_form').request({
		parameters:{action:'request'},
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			res = response.evalJSON();
			intranet_processRequest(res);
		},
		onFailure: function() { alert('Error calling Ajax...') },
		onLoading: function() { $('bt_send').disable();}
	});
}

function intranet_processRequest(r) {	
	code = r.RESULT;
	error = r.ERROR;
	$('request_loader').hide();
	if (code == 'REQUEST-OK') {
		$('info_request').update(r.MESSAGE).show();
		setTimeout("$('info_request').hide()",5000);
	}
	else {		
		$('info_request').update(r.MESSAGE).show();
		setTimeout("$('info_request').hide()",5000);
	}
}

/*
	FUNCIONS DE CONTROL DE CANVI DE CONTRASENYA
*/
function intranet_changePassword(){
	$('intranet_info').hide();
		
	$('passwd').value = hex_md5($('passwd_clar1').value);
	$('passwd_clar1').value = "";
	$('passwd_clar2').value = "";
	
	$('intranet_form').request({
		parameters:{action:'changepwd'},
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			res = response.evalJSON();
			intranet_processChangePassword(res);            
		},
		onFailure: function() { alert('Error calling Ajax...') },
		onLoading: function() { $('bt_send').disable(); }
	});	
	return false;
}
function intranet_processChangePassword(r) {
	code = r.RESULT;
	error = r.ERROR;
	if (code == 'CHANGEPWD-OK') {
		//$('intranet_form_fields').hide();
		$('intranet_info').update(r.MESSAGE).addClassName('ok').show();
		setTimeout("$('intranet_info').removeClassName('ok').hide()",3000);
		//$('intranet_message').update(r.HTML).show(); 
	}
	else {		
		$('intranet_info').update(r.MESSAGE).addClassName('ko').show();
		$("passwd").value = '';
		setTimeout("$('intranet_info').removeClassName('ko').hide()",3000);
	}
}
