///////////////////////////////////////////////////////////////////////
// Copyright (C) 2007 Manuel Vila, Pascal Vilarem

// This file is part of The grenouille.com Project.

// The grenouille.com Project is free software: you can redistribute it and/or
// modify it under the terms of the Affero General Public License as
// published by Free Software Foundation either version 3 of the License, or
// (at your option) any later version.

// The grenouille.com Project is distributed in the hope that it will be
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// Affero General Public License for more details.

// You should have received a copy of the Affero General Public
// License in the COPYING file that comes with The grenouille.com Project.
// If not, see <http://www.gnu.org/licenses/>.
//----------------------------------------------------------------------

function formSubmit()
{
	if(isLogin() && isPass())
	{
		document.loginForm.passMd5.value = MD5(document.loginForm.pass.value);
		document.loginForm.pass.value = "";
		return true;
	}

	return false;
}

function isLogin()
{
	if(document.loginForm.login.value == "")
	{
		alert("Le champ \"pseudo\" est vide. Veuillez indiquer votre pseudo.");
		document.loginForm.login.focus();
		return false;
	}
	
	caracteresAutorises = "?1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.";
	flagOK = true;
	i = 0;
	while(i < document.loginForm.login.value.length && flagOK)
	{
		if(caracteresAutorises.indexOf(document.loginForm.login.value.charAt(i)) > 0)
			i++;
		else
			flagOK = false;
	}
	if (! flagOK)
	{
		alert("Le champ \"pseudo\" contient des caracteres non autorises. Veuillez re-taper votre pseudo.");
		document.loginForm.login.select();
		document.loginForm.login.focus();
		return false;
	}

	return true;
}

function isPass()
{
	if(document.loginForm.pass.value == "")
	{
		alert("Le champ \"mot de passe\" est vide. Veuillez indiquer votre mot de passe.");
		document.loginForm.pass.focus();
		return false;
	}

	if(document.loginForm.pass.value.length < 6 || document.loginForm.pass.value.length > 16)
	{
		alert("Le mot de passe doit comporter au moins 6 caracteres. Veuillez re-taper votre mot de passe.");
		document.loginForm.pass.select();
		document.loginForm.pass.focus();
		return false;
	}

	return true;
}

function bodyOnLoad(errorMessage, login)
{
	document.loginForm.login.focus();
	
	switch(errorMessage)
	{
		case "badLoginPass" :
			document.loginForm.login.blur();
			alert("Le login '" + login + "' et/ou le mot de passe est incorrect !\n Veuillez re-commencer en faisant attention (majuscules toussa).");
			document.loginForm.pass.focus();
			break;
		case "cookieNotAvailable" :
			document.loginForm.login.blur();
			alert("Le mecanisme d'identification utilise les cookies ! Veuillez-vous assurer que votre navigateur accepte les cookies en provenance de grenouille.com ou qu'un firewall ne les bloque pas.");
			break;
		case "authenticationRequired" :
			document.loginForm.login.blur();
			alert("L'authentification est requise pour ouvrir cette page.");
			document.loginForm.login.select();
			document.loginForm.login.focus();
			break;
		case "authorizationRequested" :
			document.loginForm.login.blur();
			alert("Vos autorisations d'acces sont insuffisantes pour ouvrir cette page.");
			document.loginForm.login.select();
			document.loginForm.login.focus();
			break;
	}
}
