	/*
	# +------------------------------------------[ Form.js v2.0 ]------------+
	# | form.js - Dernière modif le 25/02/2008         		         Ez3k!eL.|
	# +----------------------------------------------------------------------+
	# | Le code utilisé sur cette page ne doit aucunement etre récupéré à    |
	# | des fins commerciales ou associatives, ce code est la propriété de   |
	# | son auteur et vous ne disposez d'aucun droit de diffusion ou de      |
	# | modification sur celui ci.            								 |
	# +--[CODER]-------------------------------------------------------------+
	# |     Main Coder :  Goretti Tanguy <ezekiel@easyportail.be>			 |
	# +----------------------------------------------------------------------+
	*/
	
/* Chaine Vide */
function verif (Name)
{
	if ($F(Name) == '')
	{
		showError(Name);
		return false;
	}
	else
	{
		hideError(Name);
	}
	return true;
}
/* Chaine vide */
function verifUnknown (Name)
{
	return verif(Name);
}
/* Email */
function verifEmail (Name, required)
{
	if ($F(Name).search(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$/) == -1 && (required || $F(Name) != ''))
	{
		showError (Name);
		return false;
	}
	else
	{
		hideError (Name);
	}
	return true;
}

/* Entier Positif */
function verifInt (Name, required)
{
	if ($F(Name).search(/^[0-9]{1,}$/) == -1 && (required || $F(Name) != ''))
	{
		showError (Name);
		return false;
	}
	else
	{
		hideError (Name);
	}
	return true;
}

/* Nombre (positif + négatif */
function verifNumber (Name, required)
{
	if ($F(Name).search(/^-?[0-9]{1,}$/) == -1 && (required || $F(Name) != ''))
	{
		showError (Name);
		return false;
	}
	else
	{
		hideError (Name);
	}
	return true;
}

/* Flottant */
function verifFloat (Name, required)
{
	if ($F(Name).search(/^[0-9]{1,}\.{0,1}[0-9]{0,}$/) == -1 && (required || $F(Name) != ''))
	{
		showError (Name);
		return false;
	}
	else
	{
		hideError (Name);
	}
	return true;
}

/* Lettre */
function verifLetter (Name, required)
{
	if ($F(Name).search(/^[a-zA-Z]{1,}$/) == -1 && (required || $F(Name) != ''))
	{
		showError (Name);
		return false;
	}
	else
	{
		hideError (Name);
	}
	return true;
}

/* Image */
function verifImage (Name, required)
{
	var arrayName = $F(Name).split('.');
	if (arrayName[arrayName.length -1].search(/^gif|jpg|jpeg|bmp|png|GIF|JPG|JPEG|BMP|PNG$/) == -1 && (required || $F(arrayName[arrayName.length -1]) != ''))
	{
		showError (Name);
		return false;
	}
	else
	{
		hideError (Name);
	}
	return true;
}

/* Alpha numérique */
function verifAz09 (Name, required)
{
	if ($F(Name).search(/^[a-zA-Z0-9-_]{3,}$/) == -1 && (required || $F(Name) != ''))
	{
		showError (Name);
		return false;
	}
	else
	{
		hideError (Name);
	}
	return true;
}
/* Telephone */
function verifTel (Name, required)
{
	if ($F(Name).search(/^\+?[0-9./ ]{8,18}$/) == -1 && (required || $F(Name) != ''))
	{
		showError (Name);
		return false;
	}
	else
	{
		hideError (Name);
	}
	return true;
}

/* Date */
function verifDate (Name, required)
{
	if (($F(Name + 'Day') == '' || $F(Name + 'Month') == '' || $F(Name + 'Year') == '') 
		&& (required || ($F(Name + 'Day') != '' || $F(Name + 'Month') != '' || $F(Name + 'Year') != '')))
	{
		showError(Name);
		return false;
	}
	else
	{
		hideError(Name);
	}
	return true;
}

/* DateTime */
function verifDateTime (Name, required)
{
	if (($F(Name + 'Day') == '' || $F(Name + 'Month') == '' || $F(Name + 'Year') == '' || $F(Name + 'Hour') == '' || $F(Name + 'Minute') == '') 
		&& (required || ($F(Name + 'Day') != '' || $F(Name + 'Month') != '' || $F(Name + 'Year') != '' || $F(Name + 'Hour') != '' || $F(Name + 'Minute') != '')))
	{
		showError(Name);
		return false;
	}
	else
	{
		hideError(Name);
	}
	return true;
}

/* CheckBox */
function verifCheckBox (Name)
{
	if ($(Name).checked == '')
	{
		showError(Name);
		return false;
	}
	else
	{
		hideError(Name);
	}
	return true;
}

/* Affiche une erreur */
function showError (Name)
{
	if ($('errorJs' + Name).style.display == 'none')
	{
		new Effect.SlideDown ('errorJs' + Name,{duration: 1, delay: 0});
		
		if (document.getElementById('errorPHP' + Name))
		{
			if ($('errorPHP' + Name).style.display != 'none')
			{
				new Effect.SlideUp ('errorPHP' + Name,{duration: 1, delay: 0,
					afterFinish: function(effect)
					{ 
						$('errorPHP' + Name).style.display = 'none';
					}
				});
			}
		}
	}
	else 
	{
		new Effect.Opacity ('errorJs' + Name, {duration: 0.5, delay: 0, from: 1, to: 0.01});
		new Effect.Opacity ('errorJs' + Name, {duration: 0.5, delay: 0.5, from: 0.01, to: 1});
	}
}

/* Cache une erreur */
function hideError (Name)
{
	if ($('errorJs' + Name).style.display != 'none')
	{
		new Effect.SlideUp ('errorJs' + Name,{duration: 1, delay: 0,
			afterFinish: function(effect)
			{ 
				$('errorJs' + Name).style.display = 'none';
			}
		});
	}
}
