function checkIdent(login, mdp)
{
	document.getElementById('ident_msg').innerHTML = "Identification en cours";
	
	getData('ws/js_mc_ident.php?l='+login+'&p='+mdp+'&cbf=setIdent');
}

var old_login = "";
var old_mdp = "";
var b_timeout_check_ident = 0;

/*
Cette fonction est appelee a chaque fois qu'une touche est appuyee dans l'un des deux champs d'identification 
*/
function doCheckIdent(isFromTimeOut, idCritique)
{
	// Login
	cur_login = document.getElementById('ident_login').value;
	
	// Mot de passe
	cur_mdp = document.getElementById('ident_mdp').value;
	
	// Si les deux champs sont rempli on verifie qu'il y a eu changement
	if(cur_login != "" && cur_mdp != "")
	{
		// S'il y a eu changement, on l'enregistre et on lance le setTimeout
		if((cur_login != old_login || cur_mdp != old_mdp) && b_timeout_check_ident == 0)
		{
			setTimeout("doCheckIdent(1)", 750);
			
			b_timeout_check_ident = 1;
		}
		// S'il n'y a pas eu de changement, on lance l'ident
		else if(b_timeout_check_ident == 1 && isFromTimeOut == 1)
		{
			b_timeout_check_ident = 0;
			
			checkIdent(cur_login, cur_mdp);
		}

		old_login = cur_login;
		old_mdp = cur_mdp;						
	}
	else
	{
		b_timeout_check_ident = 0;
	}
}

/*----------------------------------------------------------------
Cette fonction est appel?e ? la fin de l'identification
----------------------------------------------------------------*/
function setIdent(iRetour)
{
	switch(iRetour)
	{
		case -1:
			document.getElementById('ident_msg').innerHTML = "Aucun identifiants passe";
		break;

		case -2:
			document.getElementById('ident_msg').innerHTML = "Login manquant";
		break;
		
		case -3:
			document.getElementById('ident_msg').innerHTML = "Mot de passe manquant";
		break;
		
		case -4:
			document.getElementById('ident_msg').innerHTML = "Utilisateur inconnu";
		break;
		
		case 1:
			document.getElementById('ident_msg').innerHTML = "Identification r&eacute;ussie";

			document.getElementById('ident').style.display = "none";
			
			document.getElementById('user_box').style.display = "block";

			getUserBoxContent(curIdCritique);
			
			// Si une fonction speciale pour la page a ete faite, on l'appel
			if(typeof identPageFunction == 'function')
			{
				identPageFunction(1);
			}
		break;
	}
}

function getUserBoxContent(idCritique)
{
	eval(getData('ws/html_mc_user_box.php?id_element=user_box&id_critique='+idCritique));
}

/*----------------------------------------------------------------
Cette fonction deconnecte l'utilisateur en cours
----------------------------------------------------------------*/
function decoUser()
{
	document.getElementById('user_box_msg').innerHTML = "D&eacute;connexion en cours...";

	getData('ws/js_mc_deco.php?cbf=setDecoUser');
}

function setDecoUser(iRetour)
{
	switch(iRetour)
	{
		case -1:
			document.getElementById('user_box_msg').innerHTML = "Aucun utilisateur &agrave; deconnecter";
		break;

		case 1:
			document.getElementById('ident_login').value = "";
			document.getElementById('ident_mdp').value = "";
			document.getElementById('ident_msg').innerHTML = "";

			document.getElementById('ident').style.display= "block";
			
			document.getElementById('user_box').style.display= "none";
			document.getElementById('user_box').innerHTML = "";
			
			// Si une fonction speciale pour la page a ete faite, on l'appel
			if(typeof identPageFunction == 'function')
			{
				identPageFunction(0);
			}
		break;
	}
}	