var Contact = new Object();

Contact = {
	CheckForm: function() {
		var errors = new Array();

		if( $F("nom").trim().empty() ) {
			errors.push("- "+i18n._("votre nom"));
			$("label_nom").addClassName("error");
			$("nom").addClassName("error");
		} else {
			$("label_nom").removeClassName("error");
			$("nom").removeClassName("error");
		}


		if( $F("prenom").trim().empty() ) {
			errors.push("- "+i18n._("votre prénom"));
			$("label_prenom").addClassName("error");
			$("prenom").addClassName("error");
		} else {
			$("label_prenom").removeClassName("error");
			$("prenom").removeClassName("error");
		}

		if( $F("societe").trim().empty() ) {
			errors.push("- "+i18n._("votre organisation"));
			$("label_societe").addClassName("error");
			$("societe").addClassName("error");
		} else {
			$("label_societe").removeClassName("error");
			$("societe").removeClassName("error");
		}

		if( $F("telephone").trim().length < 6 ) {
			errors.push("- "+i18n._("votre n° de téléphone"));
			$("label_telephone").addClassName("error");
			$("telephone").addClassName("error");
		} else {
			$("label_telephone").removeClassName("error");
			$("telephone").removeClassName("error");
		}

		if( ! $F("email").isEmail() ) {
			errors.push("- "+i18n._("votre adresse email"));
			$("label_email").addClassName("error");
			$("email").addClassName("error");
		} else {
			$("label_email").removeClassName("error");
			$("email").removeClassName("error");
		}

		if( $F("message").trim().length < 10 ) {
			errors.push("- "+i18n._("votre message"));
			$("label_message").addClassName("error");
			$("message").addClassName("error");
		} else {
			$("label_message").removeClassName("error");
			$("message").removeClassName("error");
		}

		if( errors.length > 0 ) {
			var _str = i18n._("Veuillez renseigner les champs manquants")+" :\n";
			_str += errors.join("\n");
			alert( _str );

			return false;
		}

		$("ContactFormButton").writeAttribute("disabled");


		var xhr = new Ajax.Request(
			'/action/sendmail.php',
				{
					method: 'post',
					parameters: $('ContactForm').serialize() ,
						onSuccess: function( xhr ) { // en cas de succès status HTTP 200

							$("Part_1").remove();
							$("Part_2").show();

					},

						onFailure: function() { // executé en cas d'erreur quelquonque
							alert("Une erreur inconnue s'est produite.");
					},

						on500: function() {
							eval("data="+xhr.responseText);
							alert(data.msg);
						}
				}
		);


		return false;
	}
}//__ FIN CLASS Contact
