// JavaScript Document
var newWin = null		;
function goWin(form)
{
	makeNew();
	form.target = "Email";
}
function makeNew()
{
	if (!newWin || newWin.closed)
	{
		newWin = window.open("", "Email", "width=480,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 PROFESSION S.V.P",
		"ENTREZ VOTRE CIVILITE S.V.P",
		"ENTREZ VOTRE NOM S.V.P",
		"ENTREZ VOTRE PRENOM S.V.P",
		"ENTREZ VOTRE ADRESSE S.V.P",
		"ENTREZ VOTRE CODE POSTAL S.V.P",
		"ENTREZ VOTRE VILLE S.V.P",
		"ENTREZ VOTRE TELEPHONE S.V.P",
		"ENTREZ VOTRE ADRESSE ELECTRONIQUE S.V.P",
		"NA") ;
var columns = new Array(
		"Fonction*",
		"Civilite*",
		"Nom*",
		"Prenom*",
		"Adresse*",
		"cp*",
		"Ville*",
		"Tel*",
		"Email*",
		"NA") ;
var nbWords = labels.length ;
var field_required_message = "CHAMP REQUIS : " ;
var incorrect_email_message = "VOTRE ADRESSE EMAIL EST INCORRECTE.";
var summary_message = "RECAPITULATIF DE VOTRE DEMANDE" ;

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;
	}
}
  
