/************************************************************************************
@ Author : Nicolas Castelli
@ Mail : nicolas.castelli2@gmail.com
@ Date of creation : 2008-01-01
@ Filename : account.js
@ Use : Javascript dédié à la gestion du compte de l'user (création + modification)
mais aussi pour la gestion des news (ajout de commentaires)
************************************************************************************/

/*---------------------------------------------------------------------------------*/
/*-------------------------------- COMPTE USER  -----------------------------------*/
/*---------------------------------------------------------------------------------*/
//Création d'un nouveau compte, si les paramètres sont corrects
function createAccount(formName, loginKO, mailKO)
{
	var regMail = new RegExp(/([0-9a-z_\-.]+)@([0-9a-z_\-.]+)\.([0-9a-z]+)/i);
	var regLogin = new RegExp(/[^_A-Za-z0-9-\.]/i);
	var vEmail = $("userMail").value;
	var vLogin = $("userPseudo").value;
	var vAntiSpam = $("userAntiSpam").value;
	//Si le login ne répond pas au test, il est correct
	//Si le mail répond au test, il est correct
	if(regMail.test(vEmail) && !regLogin.test(vLogin) && vAntiSpam == "")
		submitForm(formName);
	else if(regLogin.test(vLogin))
		alert(loginKO);
	else if(!regMail.test(vEmail))
		alert(mailKO);
}

//Changement de l'avatar
function chooseAvatar(id)
{
	//pour dire de traiter les avatars comme des non-images (sinon, ça change la source)
	var vNotImg = 1;
	var elt = new MyElement(id);
	var tAvatars = new Array("AJANI_GOLDMAN1", "AJANI_VENGEANT1", "CHANDRA_NALAAR1", "ELSPETH_TIREL1", "GARRUK_WILDSPEAKER1" ,
  "JACE_BELEREN1", "LILIANA_VESS1", "SARKHAN_VOL1", "TEZZERET_SEEKER1", "NICOL_BOLAS1", 
  "CHANDRA_ABLAZE1", "NISSA_REVANE1", "SORIN_MARKOV1", "GIDEON_JURA1", "SARKHAN_THEMAD1", "JACE_MINDSCULPTOR1");
	//On change l'aspect du paramètre
	elt.switchRBOnOff(tAvatars, vNotImg, 1);
	var tArr = $(id).src.split("/");
	var vAvatar = tArr[tArr.length-1];
	$("userAvatar").value = vAvatar.replace("tb_", "");
}

//Mise à jour de l'avatar
function updateAvatar()
{
	$("userMode").value = "avt";
	submitForm('UAForm');
}

//Mise à jour du password
function updatePwd(pwdTooShort, pwdKO)
{
	//On vérifie simplement que le password n'est pas vide et que les 2 sont égaux
	var vNewPwd = $("userNewPwd").value;
	var vConfPwd = $("userConfPwd").value;
	var vMsg = "";
	$("userMode").value = "pwd";
	if(vNewPwd.length > 5 && vNewPwd == vConfPwd)
		submitForm('UAForm');
	else
	{
		if(vNewPwd.length <= 5)
			vMsg = pwdTooShort;
		else if (vNewPwd != vConfPwd)
			vMsg = pwdKO;
		alert(vMsg);
	}
}

//2009-07-18 : Ajout d'une solution anti-spam pour la création de comptes
// Cette fonction créera entièrement le formulaire de création de compte : ELLE N'EST PAS COMPLETE !!!
/*
function addAntiSpam(formName)
{
	var myForm = $(formName);
  var new_element = document.createElement('input');
  new_element.type = "hidden";
  new_element.id = "hd_userAntiSpam";
  new_element.name = "userAntiSpam";
  new_element.value = "";
  new_element.className = "hidden";
	myForm.appendChild(new_element);
}
*/

/*---------------------------------------------------------------------------------*/
/*--------------------------------     NEWS     -----------------------------------*/
/*---------------------------------------------------------------------------------*/
/* --- Gestion des news : ajout de commentaires ---*/
//Empêcher l'ajout de commentaires vides ou spéciaux :
function addComment(id) {
	var comment = $("TXT_COMMENT").value;
	if( comment != "")
		submitForm(id);
}