window.onload = function () 
{
	// Recherche
	var textboxSearch = document.getElementById("s");
	var defaultTextValueSearch = "Rechercher...";
	textboxTextValue(textboxSearch, defaultTextValueSearch);

	// Commentaires
	var commentform = document.getElementById("commentform");
	if(commentform)
		commentform.onsubmit = validateForm;

	var textboxEmail = document.getElementById("tb-email");
	var defaultTextValueEmail = "Inscription à la newsletter";
	textboxTextValue(textboxEmail, defaultTextValueEmail);
};


function textboxTextValue(textbox, defaultTextValue)
{
	textbox.onfocus = function() {
		if(this.value == defaultTextValue)
			this.value = "";
	};
	textbox.onblur = function() {
		if(this.value == "")
			this.value = defaultTextValue;
	};
}

function validateForm()
{
	var email	=	document.getElementById("email");
	var url	=	document.getElementById("url");
	var author	=	document.getElementById("author");
	var comment	=	document.getElementById("comment");
	
	//Verif Email
	checkEmailSyntax(email.value);
	if(hasErrorMail	==	true)
	{
		document.getElementById("email").className += " field-error";
		hasError	=	true;
	}
	else
		document.getElementById("email").className = " ";
	
	//Verif URL
	if(url.value !== "")
	{
		checkUrlSyntax(url.value);
		if(hasErrorUrl	==	true)
		{
			document.getElementById("url").className += " field-error";
			hasError	=	true;
		}
		else
			document.getElementById("url").className = " ";
	}
	
	//verif nom
	changerClass(author);
	
	//Verif commentaire
	changerClass(comment);	
	
	//Verif si erreurs
	if(hasError	==	true)
		return false;
	else
		return true;
}


function validateFormNewsletter()
{
	var email = document.getElementById("tb-email");
	//Verif Email
	hasError = checkEmailSyntax(email.value);
	if(hasError)
		email.className += " field-error";
	else
		email.className = " ";	
	
	return !hasError;
}

function changerClass(champ)
{
	if(champ.value	==	"")
	{
		champ.className += " field-error";
		hasError	=	true;
	}
	else
	{
		champ.className = " ";
	}
}

function checkEmailSyntax(email)
{
	var emailRegexp = new RegExp(/^[a-z0-9\+\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i);
	hasErrorMail	=	!emailRegexp.test(email);
	return hasErrorMail;
}

function checkUrlSyntax(url)
{
	var urlRegex = new RegExp(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/);
	hasErrorUrl	=	!urlRegex.test(url);
	return hasErrorUrl;
}
