// check if we are on gecko or not
var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko') != -1) ? true : false;

// check email string format
function isEmail(value)
{
	var regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;

	if (!regex.test(value)) return false;
	else return true;
}

function isEmpty(value)
{
	if(value == '') return true;
	else return false;
}


// CONFIGURATION MAIL

// minimal number of character authorized in the message
var minMsgLenght = 10;


// give focus to the name field
function setFocus()
{
//	document.mailForm.name.focus();
}

// check the mail form data input
function validMailForm(formNb)
{
	var isOK = true;
	var infoText = '';
	var mailForm = document.getElementById('mailForm' + formNb);

	if (isEmpty(mailForm.name.value))
	{
		isOK = false;
		infoText += '. Le champ "Votre nom" doit être renseigné.\n';
	}

	if (isEmpty(mailForm.email.value))
	{
		isOK = false;
		infoText += '. Le champ "Votre email" doit être renseigné.\n';
	}
	else if (!isEmail(mailForm.email.value))
	{
		isOK = false;
		infoText += '. Le format de votre email est incorrect.\n';
	}
/*	if (isEmpty(mailForm.subject.value))
	{
		isOK = false;
		infoText += '. Le champ "Sujet de votre message" doit être renseigné.\n';
	}
	if (mailForm.message.value.length < minMsgLenght)
	{
		isOK = false;
		infoText += '. Votre message est trop court (minimum ' + minMsgLenght + ' caractères).\n';
	}
*/
	if (isOK == false)
	{
		infoText = 'Le message ne peut être envoyé à cause des erreurs suivantes :\n\n' + infoText;
		infoText += '\nMerci de corriger ces erreurs et réessayer.';
		alert(infoText);
	}
	/* else mailForm.submit.disabled = true; */

	return isOK;
}


// ******* FAQ ********

function showHide(elt)
{
	for(var i = 0; !ansNode && i < 10; i++)
	{
		if (elt.childNodes[i] && elt.childNodes[i].className == 'faqAnswer')
			var ansNode = elt.childNodes[i];
	}
	if (ansNode)
	{
		if (ansNode.style.display != 'inline') ansNode.style.display = 'inline';
		else ansNode.style.display = 'none';
	}
}










