/*
*	effacerChamp(element)
*	efface le contenu d'un champ la premiere fois qu'on clique dessus
*
*	- element : champ HTML
*/
elementFocus = Array();
effacerChamp = function(element)
{
	if (!elementFocused(element))
	{
		elementFocus[element.form.name+"_"+element.name] = true;
		element.value = "";
	}
	return true;
}

/*
*	elementFocused(element)
*	indique si un champ a deja recu le focus au moins une fois
*
*	- element : champ HTML
*/
elementFocused = function(element)
{
	return elementFocus[element.form.name+"_"+element.name];
}

/*
*	recherche()
*	verifie que le formulaire de recherche est bien rempli et soumet la requete en Ajax
*/
contenuAjax = "";
var erreur_rechercher = "";
recherche = function()
{
	elementSearch = document.forms["formrech"].elements["search"];
	if (!elementFocused(elementSearch) || elementSearch.value == "")
	{
		alert(erreur_rechercher);
		return false;
	}
	
	document.getElementById("loading").style.visibility = "visible";
	
	includeBlogs = document.forms["formrech"].elements["IncludeBlogs"].value;
	
	divAjax = document.getElementById("ajax");
	if (contenuAjax == "")
		contenuAjax = divAjax.innerHTML;
	
	page = "http://www.josmeyer.com/blog/ajax/recherche.php?IncludeBlogs="+includeBlogs+"&search="+elementSearch.value;
	rechargerElement("ajax", page);
	
	return false;	
}

retourAjax = function()
{
	divAjax = document.getElementById("ajax");
	divAjax.innerHTML = contenuAjax;
	contenuAjax = "";
	return true;
}

/*
*	commentaire()
*	verifie que le formulaire de commentaire est bien rempli
*
*	- element : 
*/
commentaire = function(element)
{
	elementAuthor = document.forms["comments_form"].elements["author"];
	elementEmail = document.forms["comments_form"].elements["email"];
	elementUrl = document.forms["comments_form"].elements["url"];
	elementText = document.forms["comments_form"].elements["text"];
	
	strErreur = "";
	if (elementFocused(elementEmail) && elementEmail.value != "" && !EmailCheck(elementEmail.value))
		strErreur = "- Veuillez indiquer un email valide";
	if (!elementFocused(elementText) || elementText.value == "")
		strErreur += (strErreur != "" ? "\n" : "")+"- Veuillez indiquer votre commentaire";
	
	if (strErreur != "")
	{
		alert(strErreur);
		return false;
	}
	
	if (!elementFocused(elementAuthor))
		elementAuthor.value = "";
	if (!elementFocused(elementUrl))
		elementEmail.value = "";
	if (!elementFocused(elementUrl))
		elementUrl.value = "";
	
	/*if (element.bakecookie.checked)
		rememberMe(element);*/
	return true;
}

function EmailCheck(EmailSaisi)
{
	var str = EmailSaisi
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(@\-)/; // not valid
	var reg2 = /^[a-zA-Z0-9\-\._!#\$%&\*\+=\^\{\}~]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	
	if (!reg1.test(str) && reg2.test(str))
	{
		return true;
	}
	return false;
}