Newsletter = {
	ShowForm: function() {

		_ScrollOffsets = document.viewport.getScrollOffsets();

		_Vp_Width = document.viewport.getWidth()



		_Form_Width = $("Zone_Form_Newsletter").getWidth();

		$("Zone_Form_Newsletter").setStyle("left: "+ ( (_Vp_Width - _Form_Width)/2 ) +"px");

		if( _ScrollOffsets.top > 0 ){
			$("Zone_Form_Newsletter").setStyle("top: "+ (_ScrollOffsets.top+10) +"px");
		}

		$("Zone_Form_Newsletter").show();
		$("Form_Background").show();

		$("Form_Background").observe("click", Newsletter.HideForm );
	},

	HideForm: function() {
		$("Zone_Form_Newsletter").hide();
		$("Form_Background").hide();
	},

	SendForm: function() {

		isError = false;

		if( $F("newsletter_nom").trim().empty() ) {
			$("newsletter_nom").addClassName("highlight");
			isError = true;
		} else {
			$("newsletter_nom").removeClassName("highlight");
		}

		if( $F("newsletter_prenom").trim().empty() ) {
			$("newsletter_prenom").addClassName("highlight");
			isError = true;
		} else {
			$("newsletter_prenom").removeClassName("highlight");
		}

		if( $F("newsletter_adresse").trim().empty() ) {
			$("newsletter_adresse").addClassName("highlight");
			isError = true;
		} else {
			$("newsletter_adresse").removeClassName("highlight");
		}

		if( $F("newsletter_code_postal").trim().empty() ) {
			$("newsletter_code_postal").addClassName("highlight");
			isError = true;
		} else {
			$("newsletter_code_postal").removeClassName("highlight");
		}

		if( $F("newsletter_ville").trim().empty() ) {
			$("newsletter_ville").addClassName("highlight");
			isError = true;
		} else {
			$("newsletter_ville").removeClassName("highlight");
		}

		if( ! $F("newsletter_email").isEmail() ) {
			$("newsletter_email").addClassName("highlight");
			isError = true;
		} else {
			$("newsletter_email").removeClassName("highlight");
		}

		IsOneChecked = false;
		$$("#Zone_Choix_Dpt input").each(function( _obj ) {
			if( _obj.checked ) {
				IsOneChecked = true;
			}
		})

		if( ! IsOneChecked ) {
			$("Zone_Choix_Dpt").addClassName("highlight");
		} else {
			$("Zone_Choix_Dpt").removeClassName("highlight");
		}


		if( ! $("Validate").checked ) {
			$("Validate_Zone").addClassName("highlight");
		} else {
			$("Validate_Zone").removeClassName("highlight");
		}


		if( isError ) {
			$("Form_Newsletter_Message_Error").show();
			$("Form_Newsletter_Message").hide();
			return false;
		} else {
			$("Form_Newsletter_Message_Error").hide();
		}

		/*
			AJAX
		*/

		var xhr = new Ajax.Request(
			'/action/InscriptionNewsletter.php',
				{
					method: 'post',
					parameters: Form.serialize("Form_Newsletter"),

					onSuccess: function() { // en cas de succès status 200
						$("Form_Newsletter_Message").hide();

						$("Form_Newsletter_Message_Ok").show();
						$("Form_Newsletter").hide();
					},

					on500: function(xhr) { // executé en cas d'echec de l'envoi
						$("Form_Newsletter_Message").hide();

						$("Form_Newsletter_Message_Fail").show();
						$("Form_Newsletter").hide();
					}
				}
		);

		return false;
	}
};



ContactExposant = {
	ShowForm: function( idexposant ) {

		$("Form_Contact_Exposant_idexposant").value = idexposant;

		_ScrollOffsets = document.viewport.getScrollOffsets();

		_Vp_Width = document.viewport.getWidth()

		_Form_Width = $("Zone_Form_Contact_Exposant").getWidth();

		$("Zone_Form_Contact_Exposant").setStyle("left: "+ ( (_Vp_Width - _Form_Width)/2 ) +"px");

		if( _ScrollOffsets.top > 0 ){
			$("Zone_Form_Contact_Exposant").setStyle("top: "+ (_ScrollOffsets.top+10) +"px");
			$("Form_Background").setStyle("top: "+ _ScrollOffsets.top +"px");
		}

		$("Zone_Form_Contact_Exposant").show();
		$("Form_Background").show();

		$("Form_Background").observe("click", ContactExposant.HideForm );
	},

	HideForm: function() {
		$("Zone_Form_Contact_Exposant").hide();
		$("Form_Background").hide();
	},

	SendForm: function() {

		isError = false;

		if( $F("contactexp_nom").trim().empty() ) {
			$("contactexp_nom").addClassName("highlight");
			isError = true;
		} else {
			$("contactexp_nom").removeClassName("highlight");
		};

		if( $F("contactexp_prenom").trim().empty() ) {
			$("contactexp_prenom").addClassName("highlight");
			isError = true;
		} else {
			$("contactexp_prenom").removeClassName("highlight");
		};

		if( $F("contactexp_adresse").trim().empty() ) {
			$("contactexp_adresse").addClassName("highlight");
			isError = true;
		} else {
			$("contactexp_adresse").removeClassName("highlight");
		};

		if( $F("contactexp_code_postal").trim().empty() ) {
			$("contactexp_code_postal").addClassName("highlight");
			isError = true;
		} else {
			$("contactexp_code_postal").removeClassName("highlight");
		};

		if( $F("contactexp_ville").trim().empty() ) {
			$("contactexp_ville").addClassName("highlight");
			isError = true;
		} else {
			$("contactexp_ville").removeClassName("highlight");
		};

		if( ! $F("contactexp_email").isEmail() ) {
			$("contactexp_email").addClassName("highlight");
			isError = true;
		} else {
			$("contactexp_email").removeClassName("highlight");
		};

		if( $F("contactexp_telephone").trim().empty() ) {
			$("contactexp_telephone").addClassName("highlight");
			isError = true;
		} else {
			$("contactexp_telephone").removeClassName("highlight");
		};


		if( isError ) {
			$("Zone_Form_Contact_Exposant_Message_Error").show();
			$("Zone_Form_Contact_Exposant_Message").hide();
			return false;
		} else {
			$("Zone_Form_Contact_Exposant_Message_Error").hide();
		}


		/*
			AJAX
		*/

		var xhr = new Ajax.Request(
			'/action/ContactExposant.php',
				{
					method: 'post',
					parameters: Form.serialize("Form_Contact_Exposant"),

					onSuccess: function() { // en cas de succès status 200
						$("Zone_Form_Contact_Exposant_Message").hide();

						$("Zone_Form_Contact_Exposant_Message_Ok").show();
						$("Form_Contact_Exposant").hide();
					},

					on500: function(xhr) { // executé en cas d'echec de l'envoi
						$("Zone_Form_Contact_Exposant_Message").hide();

						$("Zone_Form_Contact_Exposant_Message_Fail").show();
						$("Form_Contact_Exposant").hide();
					}
				}
		);



		return false;
	}
};








InscrireEntreprise = {
	ShowForm: function() {

		InscrireEntreprise.Position();

		$("Zone_Form_Inscrire_Entreprise").show();
		$("Form_Background").show();

		$("Form_Background").observe("click", InscrireEntreprise.HideForm );
	},

	Position: function() {
		_ScrollOffsets = document.viewport.getScrollOffsets();

		_Vp_Width = document.viewport.getWidth()

		_Form_Width = $("Zone_Form_Inscrire_Entreprise").getWidth();

		$("Zone_Form_Inscrire_Entreprise").setStyle("left: "+ ( (_Vp_Width - _Form_Width)/2 ) +"px");

		if( _ScrollOffsets.top > 0 ){
			$("Zone_Form_Inscrire_Entreprise").setStyle("top: "+ (_ScrollOffsets.top+10) +"px");
		}
	},

	HideForm: function() {
		$("Zone_Form_Inscrire_Entreprise").hide();
		$("Form_Background").hide();
	},

	SendForm: function() {

		isError = false;


		if( ! $("Inscrire_Entreprise_CB1").checked && ! $("Inscrire_Entreprise_CB2").checked ) {
			$("Zone_CB1").addClassName("highlight");
			$("Zone_CB2").addClassName("highlight");
			isError = true;
		} else {
			$("Zone_CB1").removeClassName("highlight");
			$("Zone_CB2").removeClassName("highlight");
		}


		if( $("Inscrire_Entreprise_CB1").checked ) {
			if( $F("rubrique") == -1 ) {
				$("rubrique").addClassName("highlight");
				isError = true;
			} else {
				$("rubrique").removeClassName("highlight");
			}

			if( $F("precision_activite").trim().empty() ) {
				$("precision_activite").addClassName("highlight");
				isError = true;
			} else {
				$("precision_activite").removeClassName("highlight");
			};
		}



		if( $F("coordent_enseigne").trim().empty() ) {
			$("coordent_enseigne").addClassName("highlight");
			isError = true;
		} else {
			$("coordent_enseigne").removeClassName("highlight");
		};

		if( $F("coordent_adresse").trim().empty() ) {
			$("coordent_adresse").addClassName("highlight");
			isError = true;
		} else {
			$("coordent_adresse").removeClassName("highlight");
		};

		if( $F("coordent_code_postal").trim().empty() ) {
			$("coordent_code_postal").addClassName("highlight");
			isError = true;
		} else {
			$("coordent_code_postal").removeClassName("highlight");
		};

		if( $F("coordent_ville").trim().empty() ) {
			$("coordent_ville").addClassName("highlight");
			isError = true;
		} else {
			$("coordent_ville").removeClassName("highlight");
		};

		if( ! $F("coordent_email").isEmail() ) {
			$("coordent_email").addClassName("highlight");
			isError = true;
		} else {
			$("coordent_email").removeClassName("highlight");
		};

		if( $F("coordent_telephone").trim().empty() ) {
			$("coordent_telephone").addClassName("highlight");
			isError = true;
		} else {
			$("coordent_telephone").removeClassName("highlight");
		};


		if( $F("pers_nom").trim().empty() ) {
			$("pers_nom").addClassName("highlight");
			isError = true;
		} else {
			$("pers_nom").removeClassName("highlight");
		};

		if( $F("pers_prenom").trim().empty() ) {
			$("pers_prenom").addClassName("highlight");
			isError = true;
		} else {
			$("pers_prenom").removeClassName("highlight");
		};



		if( isError ) {
			$("Zone_Form_Inscrire_Entreprise_Message_Error").show();
			$("Zone_Form_Inscrire_Entreprise_Message").hide();
			return false;
		} else {
			$("Zone_Form_Inscrire_Entreprise_Message_Error").hide();
		}


		/*
			AJAX
		*/

		var xhr = new Ajax.Request(
			'/action/InscrireEntreprise.php',
				{
					method: 'post',
					parameters: Form.serialize("Form_Inscrire_Entreprise"),

					onSuccess: function() { // en cas de succès status 200
						$("Zone_Form_Inscrire_Entreprise_Message").hide();

						$("Zone_Form_Inscrire_Entreprise_Message_Ok").show();
						$("Form_Inscrire_Entreprise").hide();

						InscrireEntreprise.Position();
					},

					on500: function(xhr) { // executé en cas d'echec de l'envoi
						$("Zone_Form_Inscrire_Entreprise_Message").hide();

						$("Zone_Form_Inscrire_Entreprise_Message_Fail").show();
						$("Form_Inscrire_Entreprise").hide();
					}
				}
		);



		return false;
	},


	clickCb1: function() {

		if( $("Inscrire_Entreprise_CB1").checked ) {
			$("Zone_Plus_CB1").show();
			$("Zone_CB1").addClassName("fond_gris");

			$("Zone_CB1").removeClassName("highlight");
			$("Zone_CB2").removeClassName("highlight");
		} else {
			$("Zone_Plus_CB1").hide();
			$("Zone_CB1").removeClassName("fond_gris");
		}
	},

	clickCb2: function() {

		if( $("Inscrire_Entreprise_CB2").checked ) {
			$("Zone_CB2").addClassName("fond_gris");

			$("Zone_CB1").removeClassName("highlight");
			$("Zone_CB2").removeClassName("highlight");
		} else {
			$("Zone_CB2").removeClassName("fond_gris");
		}
	}
};


DevisGlobal = {
	ShowForm: function() {

		DevisGlobal.Position();

		$("Zone_Form_DevisGlobal").show();
		$("Form_Background").show();

		$("Form_Background").observe("click", DevisGlobal.HideForm );
	},

	Position: function() {
		_ScrollOffsets = document.viewport.getScrollOffsets();

		_Vp_Width = document.viewport.getWidth()

		_Form_Width = $("Zone_Form_DevisGlobal").getWidth();

		$("Zone_Form_DevisGlobal").setStyle("left: "+ ( (_Vp_Width - _Form_Width)/2 ) +"px");

		if( _ScrollOffsets.top > 0 ){
			$("Zone_Form_DevisGlobal").setStyle("top: "+ (_ScrollOffsets.top+10) +"px");
		}
	},

	HideForm: function() {
		$("Zone_Form_DevisGlobal").hide();
		$("Form_Background").hide();
	},

	SendForm: function() {

		isError = false;


		if( $F("devglob_nom").trim().empty() ) {
			$("devglob_nom").addClassName("highlight");
			isError = true;
		} else {
			$("devglob_nom").removeClassName("highlight");
		};

		if( $F("devglob_prenom").trim().empty() ) {
			$("devglob_prenom").addClassName("highlight");
			isError = true;
		} else {
			$("devglob_prenom").removeClassName("highlight");
		};

		if( $F("devglob_adresse").trim().empty() ) {
			$("devglob_adresse").addClassName("highlight");
			isError = true;
		} else {
			$("devglob_adresse").removeClassName("highlight");
		};

		if( $F("devglob_code_postal").trim().empty() ) {
			$("devglob_code_postal").addClassName("highlight");
			isError = true;
		} else {
			$("devglob_code_postal").removeClassName("highlight");
		};

		if( $F("devglob_ville").trim().empty() ) {
			$("devglob_ville").addClassName("highlight");
			isError = true;
		} else {
			$("devglob_ville").removeClassName("highlight");
		};

		if( ! $F("devglob_email").isEmail() ) {
			$("devglob_email").addClassName("highlight");
			isError = true;
		} else {
			$("devglob_email").removeClassName("highlight");
		};


		if( ! $("Bt_Radio_1").checked && ! $("Bt_Radio_2").checked ) {
			$("Bt_Radio_Zone").addClassName("highlight");
			isError = true;
		} else {
			$("Bt_Radio_Zone").removeClassName("highlight");
		}

		if( $F("devglob_rubrique") == -1 ) {
			$("devglob_rubrique").addClassName("highlight");
			isError = true;
		} else {
			$("devglob_rubrique").removeClassName("highlight");
		};


		if( $F("devglob_message").trim().empty() ) {
			$("devglob_message").addClassName("highlight");
			isError = true;
		} else {
			$("devglob_message").removeClassName("highlight");
		};


		if( isError ) {
			$("Zone_Form_DevisGlobal_Message_Error").show();
			return false;
		} else {
			$("Zone_Form_DevisGlobal_Message_Error").hide();
		}


		/*
			AJAX
		*/
		var xhr = new Ajax.Request(
			'/action/DemandeDevisGlobal.php',
				{
					method: 'post',
					parameters: Form.serialize("Form_DevisGlobal"),

					onSuccess: function() { // en cas de succès status 200
						$("Zone_Form_DevisGlobal_Message_Ok").show();
						$("Form_DevisGlobal").hide();

						InscrireEntreprise.Position();
					},

					on500: function(xhr) { // executé en cas d'echec de l'envoi
						$("Zone_Form_DevisGlobal_Message_Fail").show();
						$("Form_DevisGlobal").hide();
					}
				}
		);

		return false;
	}
};

Search= {
	check: function() {
		return ! $F("keyword").trim().empty();
	}
}









Jeu = {
	ShowForm: function() {

		_ScrollOffsets = document.viewport.getScrollOffsets();

		_Vp_Width = document.viewport.getWidth()


		_Form_Width = $("Zone_Form_Jeu").getWidth();

		$("Zone_Form_Jeu").setStyle("left: "+ ( (_Vp_Width - _Form_Width)/2 ) +"px");

		if( _ScrollOffsets.top > 0 ){
			$("Zone_Form_Jeu").setStyle("top: "+ (_ScrollOffsets.top+10) +"px");
		}

		$("Zone_Form_Jeu").show();
		$("Form_Background").show();

		$("Form_Background").observe("click", Jeu.HideForm );
	},

	HideForm: function() {
		$("Zone_Form_Jeu").hide();
		$("Form_Background").hide();
	},

	SendForm: function() {

		isError = false;

		if( $F("jeu_nom").trim().empty() ) {
			$("jeu_nom").addClassName("highlight");
			isError = true;
		} else {
			$("jeu_nom").removeClassName("highlight");
		}

		if( $F("jeu_prenom").trim().empty() ) {
			$("jeu_prenom").addClassName("highlight");
			isError = true;
		} else {
			$("jeu_prenom").removeClassName("highlight");
		}

		if( $F("jeu_adresse").trim().empty() ) {
			$("jeu_adresse").addClassName("highlight");
			isError = true;
		} else {
			$("jeu_adresse").removeClassName("highlight");
		}

		if( $F("jeu_code_postal").trim().empty() ) {
			$("jeu_code_postal").addClassName("highlight");
			isError = true;
		} else {
			$("jeu_code_postal").removeClassName("highlight");
		}

		if( $F("jeu_ville").trim().empty() ) {
			$("jeu_ville").addClassName("highlight");
			isError = true;
		} else {
			$("jeu_ville").removeClassName("highlight");
		}

		if( ! $F("jeu_email").isEmail() ) {
			$("jeu_email").addClassName("highlight");
			isError = true;
		} else {
			$("jeu_email").removeClassName("highlight");
		}

		IsOneChecked = ($$("#Zone_Jeu_Choix_Dpt input:checked").length > 0);

		if( ! IsOneChecked ) {
			$("Zone_Jeu_Choix_Dpt").addClassName("highlight");
		} else {
			$("Zone_Jeu_Choix_Dpt").removeClassName("highlight");
		}


		if( $$("#Zone_Jeu_Choix_Projet input:checked").length == 0 ) {
			$("Zone_Jeu_Choix_Projet").addClassName("highlight");
		} else {
			$("Zone_Jeu_Choix_Projet").removeClassName("highlight");
		}


		if( ! $("Validate").checked ) {
			$("Validate_Zone").addClassName("highlight");
		} else {
			$("Validate_Zone").removeClassName("highlight");
		}


		if( isError ) {
			$("Form_Jeu_Message_Error").show();
			$("Form_Jeu_Message").hide();
			return false;
		} else {
			$("Form_Jeu_Message_Error").hide();
		}

		/*
			AJAX
		*/

		var xhr = new Ajax.Request(
			'/action/ParticipationJeu.php',
				{
					method: 'post',
					parameters: Form.serialize("Form_Jeu"),

					onSuccess: function() { // en cas de succès status 200
						$("Form_Jeu_Message").hide();

						$("Form_Jeu_Message_Ok").show();
						$("Form_Jeu").hide();
					},

					on500: function(xhr) { // executé en cas d'echec de l'envoi
						$("Form_Jeu_Message").hide();

						$("Form_Jeu_Message_Fail").show();
						$("Form_Jeu").hide();
					}
				}
		);

		return false;
	}
};
