/*
*	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 = "";
recherche = function()
{
	elementSearch = document.forms["formrech"].elements["search"];
	if (/*!elementFocused(elementSearch) ||*/ elementSearch.value == "")
	{
		alert(err_SearchEmpty);
		return false;
	}
	includeBlogs = document.forms["formrech"].elements["IncludeBlogs"].value;
	
	divAjax = document.getElementById("ajax");
	if (contenuAjax == "")
		contenuAjax = divAjax.innerHTML;
	
	page = "http://www.thibaultligerbelair.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 (elementEmail.value == "Email" || elementEmail.value == "" || !EmailCheck(elementEmail.value))
		strErreur = "- Veuillez indiquer un email valide";
	if (elementText.value == "Commentaire" ||elementText.value == "")
		strErreur += (strErreur != "" ? "\n" : "")+"- Veuillez indiquer votre commentaire";
	
	if (strErreur != "")
	{
		alert(strErreur);
		return false;
	}
	
	if (elementAuthor.value == 'Nom')		elementAuthor.value = '';
	if (elementEmail.value == 'Email') 		elementAuthor.value = '';
	if (elementUrl.value == 'Url') 			elementAuthor.value = '';
	if (elementText.value == 'Commentaire') elementAuthor.value = '';
	
	document.getElementById('img_loading').style.visibility = 'visible';	
		
	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;
}