function verifEmail( adresse )
{
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test( adresse ) ) return true ;

	return false ;
}

function trim( cadena )
{
	for( i = 0 ; i < cadena.length ; )
	{
		if( cadena.charAt(i) == " ") cadena = cadena.substring( i + 1, cadena.length ) ;
		else break ;
	}

	for( i = cadena.length - 1 ; i >= 0 ; i = cadena.length - 1 )
	{
		if( cadena.charAt( i ) == " ") cadena = cadena.substring( 0, i ) ;
		else break ;
	}
	
	return cadena ;
}

function formulaireSite()
{
	var retour = false, alerte = '' ;

	document.messager.nom.value = trim( document.messager.nom.value ) ;
	document.messager.courriel.value = trim( document.messager.courriel.value ) ;
	document.messager.tel.value = trim( document.messager.tel.value ) ;
	document.messager.sujet.value = trim( document.messager.sujet.value ) ;
	document.messager.message.value = trim( document.messager.message.value ) ;

	if( document.messager.nom.value.length == 0 ) alerte += '- Votre nom doit être renseigné.\n' ;
	if( document.messager.courriel.value.length == 0 ) alerte += '- Votre courriel doit être renseigné.\n' ;
	else if( ! verifEmail( document.messager.courriel.value ) ) alerte += '- Votre courriel doit être correctement renseigné...\n' ;
	if( document.messager.sujet.value.length == 0 ) alerte += '- Le sujet doit être renseigné.\n' ;
	if( document.messager.message.value.length == 0 ) alerte += '- Le message n\'est pas saisi.\n' ;
	if( document.messager.coca.value.length == 0 ) alerte += '- Le numéro dans l\'image doit être copié.\n' ;

	if( alerte.length > 0 ) alert( alerte ) ;
	else retour = true ;

	return retour ;
}

function formulaireInfoNote()
{
	var retour = false, alerte = '' ;

	document.messager.nom.value = trim( document.messager.nom.value ) ;
	document.messager.tel.value = trim( document.messager.tel.value ) ;
	document.messager.courriel.value = trim( document.messager.courriel.value ) ;
	document.messager.message.value = trim( document.messager.message.value ) ;
	document.messager.coca.value = trim( document.messager.coca.value ) ;

	if( document.messager.nom.value.length == 0 ) alerte += '- Votre nom doit être renseigné.\n' ;
	if( document.messager.tel.value.length == 0 && document.messager.courriel.value.length == 0 ) alerte += '- Le numéro de téléphone doit être renseigné.\n' ;
	if( document.messager.tel.value.length == 0 && document.messager.courriel.value.length == 0 ) alerte += ' ou ' ;
	if( document.messager.tel.value.length == 0 )
		if( document.messager.courriel.value.length == 0 ) alerte += 'Le courriel doit être renseigné.\n' ;
		else if( ! ( verifEmail( document.messager.courriel.value ) ) )
			alerte += '- Le courriel doit être correctement renseigné.\n' ;
	if( document.messager.tel.value.length > 0 && document.messager.courriel.value.length > 0 && ! verifEmail( document.messager.courriel.value ) )
		alerte += '- Le courriel doit être correctement renseigné...\n' ;
	if( document.messager.message.value.length == 0 ) alerte += '- Le message n\'est pas saisi.\n' ;
	if( document.messager.coca.value.length == 0 ) alerte += '- Le numéro dans l\'image doit être copié.\n' ;

	if( alerte.length > 0 ) alert( alerte ) ;
	else retour = true ;

	return retour ;
}

function formulaireAmis()
{
	var retour = false, alerte = '' ;

	document.messager.nom.value = trim( document.messager.nom.value ) ;
	document.messager.courriel.value = trim( document.messager.courriel.value ) ;
	document.messager.courrielAmi.value = trim( document.messager.courrielAmi.value ) ;

	if( document.messager.nom.value.length == 0 ) alerte += '- Votre nom doit être renseigné.\n' ;
	if( document.messager.courriel.value.length == 0 ) alerte += '- Votre courriel doit être renseigné.\n' ;
	else if( ! verifEmail( document.messager.courriel.value ) ) alerte += '- Votre courriel doit être correctement renseigné.\n' ;
	if( document.messager.nom.value.length == 0 ) alerte += '- Le nom de votre ami doit être renseigné.\n' ;
	if( document.messager.courrielAmi.value.length == 0 ) alerte += '- Le courriel de votre ami doit être renseigné.\n' ;
	else if( ! verifEmail( document.messager.courrielAmi.value ) ) alerte += '- Le courriel de votre ami doit être correctement renseigné.\n' ;
	if( document.messager.coca.value.length == 0 ) alerte += '- Le numéro dans l\'image doit être copié.\n' ;

	if( alerte.length > 0 ) alert( alerte ) ;
	else retour = true ;

	return retour ;
}

function formulaireCharriot()
{
	var retour = false, alerte = '' ;

	retour = formulaireHôtel( true, "fr") ;

	document.shakeur.téléphone.value = trim( document.shakeur.téléphone.value ) ;
	document.shakeur.adresse.value = trim( document.shakeur.adresse.value ) ;
	document.shakeur.lcpostal.value = trim( document.shakeur.lcpostal.value ) ;
	document.shakeur.lville.value = trim( document.shakeur.lville.value ) ;
	document.shakeur.Nc.value = trim( document.shakeur.Nc.value ) ;

	if( document.shakeur.adresse.value.length == 0 ) alerte += '- L\'adresse de livraison doit être renseigné.\n' ;
	if( document.shakeur.lcpostal.value.length == 0 ) alerte += '- Le code postal de livraison doit être renseigné.\n' ;
	if( document.shakeur.lville.value.length == 0 ) alerte += '- La ville de livraison doit être renseignée.\n' ;

	if( alerte.length > 0 ) alert( alerte ) ;
	else retour = true ;

	return retour ;
}

function formulaireForum()
{
	var retour = false, alerte = '' ;

	document.inscrire.login.value = trim( document.inscrire.login.value ) ;
	document.inscrire.password.value = trim( document.inscrire.password.value ) ;
	document.inscrire.passconf.value = trim( document.inscrire.passconf.value ) ;
	document.inscrire.password.value = trim( document.inscrire.password.value ) ;
	document.inscrire.name.value = trim( document.inscrire.name.value ) ;
	document.inscrire.courriel.value = trim( document.inscrire.courriel.value ) ;

	if( document.inscrire.login.value.length < 4 ) alerte += '- Votre login doit être renseigné.\n' ;
	if( document.inscrire.password.value.length < 4 ) alerte += '- Votre mot de passe doit être renseigné.\n' ;
	if( document.inscrire.passconf.value.length < 4 ) alerte += '- Votre confirmation de mot de passe doit être renseigné.\n' ;
	if( document.inscrire.password.value != document.inscrire.passconf.value ) alerte += '- Mot de passe et sa Confirmation doivent être identiques.\n' ;
	if( document.inscrire.name.value.length < 4 ) alerte += '- Votre nom doit être renseigné.\n' ;
	if( document.inscrire.courriel.value.length < 4 ) alerte += '- Votre courriel doit être renseigné.\n' ;
	else if( ! ( verifEmail( document.charriot.courriel.value ) ) ) alerte += '- Le courriel doit être correctement renseigné.\n' ;

	if( alerte.length > 0 ) alert( alerte ) ;
	else retour = true ;

	return retour ;
}

var fr = new Array('- Votre courriel doit être renseigné.\n', '- Le courriel doit être correctement renseigné.\n', '- Votre prénom doit être renseigné.\n', '- Votre nom doit être renseigné.\n', '- Votre courriel doit être renseigné.\n', '- Le courriel doit être correctement renseigné.\n', '- Veuillez choisir un moyen de paiement.\n', '- La carte bancaire n\'est plus valide !\n', 'Les numéros de cartes ne doivent contenir que des chiffres.\n', '- Le numéro de carte MasterCard doit être correctement renseigné.\n', '- Le numéro de carte Visa doit être correctement renseigné.\n', '- Le numéro de carte Discover doit être correctement renseigné.\n', '- Le numéro de carte AmericanExpress être correctement renseigné.\n', '- Le numéro de sécurité de trois chiffres au dos de votre carte doit être renseigné.\n', '- Le nom du détenteur de la carte doit être renseigné.\n'),
    es = new Array('- Se falta sù correo electronico.\n', '- El courreo electronico debe ser correctamente informado.\n', '- Se falta sù Apellido.\n', '- Se falta sù Nombre.\n', '- Se falta sù correo electronico.\n', '- El courreo electronico debe ser correctamente informado.\n', '- Elige sù medio de pago.\n', '- La tarjeta de banco no esta valida !\n', 'Los numeros de tarjeta no deben contenir letras.\n', '- El numero de tarjeta MasterCard debe ser correctamente informado.\n', '- El numero de tarjeta Visa debe ser correctamente informado.\n', '- Le numéro de tarjeta Discover debe ser correctamente informado.\n', '- El numero de tarjeta AmericanExpress debe ser correctamente informado.\n', '- Se falta el numero de securidad de tres elementos.\n', '- Se falta el nombre del proprietario de la tarjeta.\n'),
    en = new Array('- We are missing your e-mail address.\n', '- Your e-mail must be well written.\n', '- We are missing your First name.\n', '- We are missing your Surname.\n', '- We are missing your e-mail address.\n', '- Your e-mail must be well written.\n', '- We are missing your Means of Payment.\n', '- Your Bank Card is no more valid !\n', 'Bank Card Number must contain only digit figures.\n', '- The MasterCard number must be well written.\n', '- The Visa number must be well written.\n', '- The Discover number must be well written.\n', '- The AmericanExpress number must be well written.\n', '- The three digits security number on the back of your card must be written.\n', '- The name of the card holder must be inputed.\n') ;

function formulaireHôtel( bmy, lang )
{
	var retour = false, alerte = '', valeur = '' ;
	var aalerte ;

	if( lang == 'fr') aalerte = fr ;
	else if( lang == 'es') aalerte = es ;
	else aalerte = en ;

	document.shakeur.prénom.value = trim( document.shakeur.prénom.value ) ;
	document.shakeur.nom.value = trim( document.shakeur.nom.value ) ;
	document.shakeur.courriel.value = trim( document.shakeur.courriel.value ) ;

	if( document.shakeur.N0.value.length > 0 )
	{
		if( document.shakeur.courriel.value.length < 4 ) alerte += aalerte[ 0 ] ;
		else if( ! ( verifEmail( document.shakeur.courriel.value ) ) ) alerte += aalerte[ 1 ] ;
	}
	else
	{
		if( document.shakeur.prénom.value.length < 2 ) alerte += aalerte[ 2 ] ;
		if( document.shakeur.nom.value.length < 2 ) alerte += aalerte[ 3 ] ;
		if( document.shakeur.courriel.value.length < 4 ) alerte += aalerte[ 4 ] ;
		else if( ! ( verifEmail( document.shakeur.courriel.value ) ) ) alerte += aalerte[ 5 ] ;
		if( bmy )
		{
			var moyen = '' ;
			for( var i = 0 ; i < document.shakeur.moyen.length ; i ++ )
				if( document.shakeur.moyen[i].checked )
				{
					moyen = document.shakeur.moyen[i].value ;
					break ;
				}
			if( moyen == '') alerte += aalerte[ 6 ] ;
			if( moyen == 'm' || moyen == 'v' || moyen == 'a' || moyen == 'd')
			{
				var durée = new Date() ;
				if( durée.getFullYear() > document.shakeur.vannée.value || ( durée.getFullYear() == document.shakeur.vannée.value && ( durée.getMonth() + 1 ) > document.shakeur.vmois.value ) ) alerte += aalerte[ 7 ] ;
				document.shakeur.Nc.value = trim( document.shakeur.Nc.value ) ;
				document.shakeur.sécurité.value = trim( document.shakeur.sécurité.value ) ;
				document.shakeur.cholder.value = trim( document.shakeur.cholder.value ) ;
				for( var i = 0; i < document.shakeur.Nc.value.length ; ++ i )
				{
					var c = document.shakeur.Nc.value.charAt(i);
					if( c < '0' || c > '9')
					{
						alerte += aalerte[ 8 ] ;
						break ;
					}
                                }

				var préfixe = 0 ;
				if( moyen == 'm') préfixe = 2 ;
				else if( moyen == 'v') préfixe = 1 ;
				else if( moyen == 'a') préfixe = 2 ;
				else if( moyen == 'd') préfixe = 4 ;

				préfixe = parseInt( document.shakeur.Nc.value.substring( 0, préfixe ) ) ;

				if( moyen == 'm' && ( document.shakeur.Nc.value.length != 16 || ( préfixe < 51 || préfixe > 55 ) ) ) alerte += aalerte[ 9 ] ;
				else if( moyen == 'v' && ( ( document.shakeur.Nc.value.length != 13 && document.shakeur.Nc.value.length != 16 ) || préfixe != 4 ) ) alerte += aalerte[ 10 ] ;
				else if( moyen == 'd' && ( document.shakeur.Nc.value.length != 16 || préfixe != 6011 ) ) alerte += aalerte[ 11 ] ;
				else if( moyen == 'a' && ( document.shakeur.Nc.value.length != 15 || ( préfixe != 34 && préfixe != 37 ) ) ) alerte += aalerte[ 12 ] ;

				if( document.shakeur.sécurité.value.length != 3 ) alerte += aalerte[ 13 ] ;
				if( document.shakeur.cholder.value.length == 0 ) alerte += aalerte[ 14 ] ;
			}
		}
	}

	if( alerte.length > 0 ) alert( alerte ) ;
	else retour = true ;

	return retour ;
}