// JavaScript Document
var newWin = null		;
function goWin(form)
{
	makeNew();
	form.target = "Email";
}
function makeNew()
{
	if (!newWin || newWin.closed)
	{
		newWin = window.open("", "Email", "width=300,height=280");
	}
	else
	{
		newWin.focus();
	}
}
function isEmailSyntaxCorrect(Email)
{
	var regexEmailValidation = /^([\w]{1,}[\-\.]{0,})+[\w]{1,}@(?:[\w\-]+\.)+(com|org|net|mil|edu|info|mobi|travel|a[cdfgilmnoqrstuwxz]|b[abdefghijmnorstwyz]|c[acdfghiklmnoruvxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[adefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnrwyz]|l[abcikrstuvy]|m[acdghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eouw]|s[abcdeghiklmnrtvyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[etu]|z[amw])$/i;
	return regexEmailValidation.test(Email);
}

var labels = new Array(
		"ENTREZ VOTRE NOM S.V.P / PLEASE ENTER YOUR LAST NAME",
		"ENTREZ VOTRE PRENOM S.V.P / PLEASE ENTER YOUR FIRSTNAME",
		"ENTREZ VOTRE ADRESSE ELECTRONIQUE S.V.P / PLEASE ENTER YOUR EMAIL ADDRESS",
		"NA") ;
var columns = new Array(
		"nom*",
		"prenom*",
		"email*",
		"NA") ;
var nbWords = labels.length ;
var field_required_message = "CHAMP REQUIS / FIELD MANDATORY : " ;
var incorrect_email_message = "VOTRE ADRESSE EMAIL EST INCORRECTE / YOUR EMAIL ADDRESS IS NOT CORRECT";
var summary_message = "RECAPITULATIF DE VOTRE DEMANDE / SUMMARY OF YOUR REQUEST" ;

function getLabel(val)
{
	var index = 0 ;
	for (var i = 0; i < nbWords; i++)
	{
		index = i;
		if (columns[i] == val) break;
	}
	return labels[index];
}
function isEmpty(inputStr)
{
	return (inputStr == "" || inputStr == null || inputStr == 0);
}
function select(field)
{
	try
	{
		field.focus();
	}
	catch (error)
	{
	}
	try
	{
		field.select();
	}
	catch (error)
	{
	}
}
function checkForm(form, valueDecalage, recap)
{
	var taille = form.names.length ;
	for (var i = 0; i < taille; i++)
	{
		if (!isEmpty(form.names[i].value) && isEmpty(form.values[i + valueDecalage].value) && (form.names[i].value.indexOf("*") != -1))
		{
			alert(field_required_message + getLabel(form.names[i].value));
			select(form.values[i + valueDecalage]);
			return false;
		}
		if (form.names[i].value.toLowerCase() == "email*")
		{
			if (!isEmailSyntaxCorrect(form.values[i + valueDecalage].value))
			{
				alert(incorrect_email_message);
				select(form.values[i + valueDecalage]);
				return false;
			}
		}
	}
	if (recap == 1)
	{
		var recapMessage = summary_message + "\n";
		for (var i = 0; i < taille; i++)
		{
			if (!isEmpty(form.names[i].value) && !isEmpty(form.values[i + valueDecalage].value) && form.names[i].value != "listes")
			{
				recapMessage += form.values[i].value + "\n";
			}
		}
		if (confirm(recapMessage))
		{
			goWin(form);
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		goWin(form);
		return true;
	}
}
  