
function Validate_Form ( form_name ){
		
		var element = document.forms[form_name].elements;
		
		switch( form_name )	{

    // -- Formulaire de bons coups -- //
				case "frm_bon_coup" :
				
						if ( element['full_name'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_NAME' ) );
								element['full_name'].focus();
								return false;
						}
				 	if ( !isEmail ( element['email'].value ) ) {
						  alert( Get_Txt( 'MSG_INVALID_EMAIL' ) );
								element['email'].focus();
								return false;
						}
						if ( element['location'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_REALISATION_LOCATION' ) );
								element['location'].focus();
								return false;
						}
						if ( element['location_full'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_REALISATION_LOCATION_FULL' ) );
								element['location_full'].focus();
								return false;
						}
						if ( element['title'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_TITLE' ) );
								element['title'].focus();
								return false;
						}	
						if ( element['date'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_DATE' ) );
								element['date'].focus();
								return false;
						}	
						if ( document.forms[form_name].elements['image'].value != "" ){
								extArray = new Array(".gif", ".jpg", ".jpeg"); // allowed extensions
								if ( !Check_Extensions_Filter( form_name, document.forms[form_name].elements['image'].value, Get_Txt( 'MSG_WRONG_FILE_TYPE' ) + extArray ) ) {
												return false;
								}
						}
						if ( element['description'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_DESCRIPTION' ) );
								element['description'].focus();
								return false;
						}	
						
				break;


   // -- Formulaire des activités et événements -- //
				
				case "frm_event" :
				
						if ( element['title'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_TITLE' ) );
								element['title'].focus();
								return false;
						}
						if ( element['date'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_DATE' ) );
								element['date'].focus();
								return false;
						}
						if ( element['description'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_DESCRIPTION' ) );
								element['description'].focus();
								return false;
						}	
	     if ( document.forms[form_name].elements['image'].value != "" ){
								extArray = new Array(".gif", ".jpg", ".jpeg"); // allowed extensions
								if ( !Check_Extensions_Filter( form_name, document.forms[form_name].elements['image'].value, Get_Txt( 'MSG_WRONG_FILE_TYPE' ) + extArray ) ) {
												return false;
								}
						}
						if ( element['location'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_REALISATION_LOCATION' ) );
								element['location'].focus();
								return false;
						}
				 	if ( !isEmail ( element['email'].value ) ) {
						  alert( Get_Txt( 'MSG_INVALID_EMAIL' ) );
								element['email'].focus();
								return false;
						}
	
				break;


				// -- Formulaire d'inscription au Réseau Jeunes Bénévoles en Action (JBA) -- //
				case "frm_my_profile" :
				case "frm_member" :
				
						if ( element['member_first_name'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_FIRST_NAME' ) );
								element['member_first_name'].focus();
								return false;
						}
	    	if ( element['member_last_name'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_LAST_NAME' ) );
								element['member_last_name'].focus();
								return false;
						}	
						if ( element['member_birth_date_day'].value == "" || element['member_birth_date_month'].value == "" ||	element['member_birth_date_year'].value == "" ) {
						  alert( Get_Txt( 'MSG_CHOOSE_BIRTH_DATE' ) );
								if ( element['member_birth_date_day'].value == "" ){
									 element['member_birth_date_day'].focus();
								} else {
										if ( element['member_birth_date_month'].value == "" ){
									   element['member_birth_date_month'].focus();
								  } else {
											 element['member_birth_date_year'].focus();
										}
								}
								return false;
						}	
						if ( element['member_bml'].value == "" ) {
						  alert( Get_Txt( 'MSG_CHOOSE_BML' ) );
								element['member_bml'].focus();
								return false;
						}	
						if ( element['member_telephone'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_PHONE' ) );
								element['member_telephone'].focus();
								return false;
						}	
						if ( form_name != "frm_my_profile" ) {
								if ( !isEmail ( element['member_email'].value ) ) {
										alert( Get_Txt( 'MSG_INVALID_EMAIL' ) );
										element['member_email'].focus();
										return false;
								}
						}
						if ( element['member_school'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_SCHOOL' ) );
								element['member_school'].focus();
								return false;
						}	
						if ( element['member_degree'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_DEGREE' ) );
								element['member_degree'].focus();
								return false;
						}	
						
						if ( element['member_password_new'] && element['member_password_new'].value != "" && element['member_password_new'].value.length < 7 ) {
						  alert( Get_Txt( 'MSG_PASSWORD_LENGTH' ) );
								element['member_password_new'].focus();
								return false;
						}	
						
						if ( element['member_password_new'] && element['member_password_confirm'] && (element['member_password_new'].value != "" || element['member_password_confirm'].value != "") && element['member_password_new'].value != element['member_password_confirm'].value ) {
						  alert( Get_Txt( 'MSG_ERROR_PASSWORD_CONFIRM' ) );
								element['member_password_new'].focus();
								return false;
						}	
				break;
				
				
				
				// -- Formulaire d'inscription au Réseau Jeunes Bénévoles en Action (JBA) -- //
				case "frm_my_hour" :
				
						if ( element['member_hour_organization_name'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_ORGANIZATION_NAME' ) );
								element['member_hour_organization_name'].focus();
								return false;
						}
	    	if ( element['member_hour_organization_resource'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_ORGANIZATION_REPRESENTATIVE' ) );
								element['member_hour_organization_resource'].focus();
								return false;
						}	
						if ( element['member_hour_organization_telephone'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_ORGANIZATION_PHONE' ) );
								element['member_hour_organization_telephone'].focus();
								return false;
						}	
						if ( element['member_hour_realisation_date_day'].value == "" || element['member_hour_realisation_date_month'].value == "" ||	element['member_hour_realisation_date_year'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_REALIZATION_DATE' ) );
								if ( element['member_hour_realisation_date_day'].value == "" ){
									 element['member_hour_realisation_date_day'].focus();
								} else {
										if ( element['member_hour_realisation_date_month'].value == "" ){
									   element['member_hour_realisation_date_month'].focus();
								  } else {
											 element['member_hour_realisation_date_year'].focus();
										}
								}
								return false;
						}	
						if ( element['member_hour_hours'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_HOURS' ) );
								element['member_hour_hours'].focus();
								return false;
						}	
						if ( element['member_hour_description'].value == "" ) {
						  alert( Get_Txt( 'MSG_EMPTY_DESCRIPTION' ) );
								element['member_hour_description'].focus();
								return false;
						}	
				break;

	
			 // -- Formulaire d'inscription des organismes -- //
				case "frm_organization" :
				  
						// step 1
				  if ( element['step'].value == "1" ){ 
							
						  if ( element['organization_name'].value == "" ) {
						    alert( Get_Txt( 'MSG_EMPTY_NAME' ) );
								  element['organization_name'].focus();
								  return false;
						  }
								if ( element['organization_address'].value == "" ) {
										alert( Get_Txt( 'MSG_EMPTY_ADDRESS' ) );
										element['organization_address'].focus();
										return false;
								}	
								if ( element['organization_city'].value == "" ) {
										alert( Get_Txt( 'MSG_EMPTY_CITY' ) );
										element['organization_city'].focus();
										return false;
								}	
								if ( element['organization_bml_id'].value == "" ) {
										alert( Get_Txt( 'MSG_SELECT_BML' ) );
										element['organization_bml_id'].focus();
										return false;
								}	
								if ( element['organization_area_id'].value == "" ) {
										alert( Get_Txt( 'MSG_SELECT_AREA' ) );
										element['organization_area_id'].focus();
										return false;
								}	
								if ( element['organization_telephone'].value == "" ) {
										alert( Get_Txt( 'MSG_EMPTY_PHONE' ) );
										element['organization_telephone'].focus();
										return false;
								}	
								for ( var wd = 1; wd < 8; wd++ ){
										if ( element['organization_hours_' + wd ].value == "" ) {
												alert( Get_Txt( 'MSG_EMPTY_HOUR' ) );
												element['organization_hours_' + wd ].focus();
											return false;
										}
								}
								if ( element['organization_resource_name'].value == "" ) {
										alert( Get_Txt( 'MSG_EMPTY_NAME' ) );
										element['organization_resource_name'].focus();
										return false;
								}
								if ( element['organization_resource_first_name'].value == "" ) {
										alert( Get_Txt( 'MSG_EMPTY_FIRST_NAME' ) );
										element['organization_resource_first_name'].focus();
										return false;
								}
								if ( element['organization_resource_telephone'].value == "" ) {
										alert( Get_Txt( 'MSG_EMPTY_PHONE' ) );
										element['organization_resource_telephone'].focus();
										return false;
								}
								if ( element['organization_resource_email'].value != "" ) {
										if ( !isEmail ( element['organization_resource_email'].value ) ) {
												alert( Get_Txt( 'MSG_INVALID_EMAIL' ) );
												element['organization_resource_email'].focus();
												return false;
										}
								}
	
						} 
						
						// step 2
						if ( element['step'].value == "2" ){ 
						  if ( element['display_activity'][0].checked ){
										for ( s = 0; s < ( element['nbr_sectors'].value + 1 ) ; s++ ){
											 if ( element['sector['+s+']'] ){
														if ( element['sector['+s+']'].value == "" ) {
																alert( Get_Txt( 'MSG_EMPTY_SECTOR' ) );
																element['sector['+s+']'].focus();
																return false;
														}
												}
										}
								}
						}

	    // step 3
					if ( element['step'].value == "3" ){
						 if ( element['display_activity_2'][0].checked ){
					    if ( element['activity_ponctuelle_title'].value == "" ) {
						     alert( Get_Txt( 'MSG_EMPTY_TITLE' ) );
								   element['activity_ponctuelle_title'].focus();
								   return false;
						   }
									if ( element['activity_ponctuelle_date'].value == "" ) {
						     alert( Get_Txt( 'MSG_EMPTY_DATE' ) );
								   element['activity_ponctuelle_date'].focus();
								   return false;
						   }
									if ( element['activity_ponctuelle_hour'].value == "" ) {
						     alert( Get_Txt( 'MSG_ENTER_HOURS' ) );
								   element['activity_ponctuelle_hour'].focus();
								   return false;
						   }
									if ( element['activity_ponctuelle_location'].value == "" ) {
						     alert( Get_Txt( 'MSG_EMPTY_LOCATION' ) );
								   element['activity_ponctuelle_location'].focus();
								   return false;
						   }
									if ( element['activity_ponctuelle_number'].value == "" ) {
						     alert( Get_Txt( 'MSG_ENTER_NUMBER' ) );
								   element['activity_ponctuelle_number'].focus();
								   return false;
						   }
							}				
					}
		
				break;
				
				

    // -- Formulaire de recherche de bons coups -- //
				case "frm_search_bon_coup" :
				
						if ( element['search'].value == "" ) {
						  alert( Get_Txt( 'FIELD_REQUIRED' ) );
								element['search'].focus();
								return false;
						}

				break;
				
				
		}

		document.forms[form_name].submit();
		return true;	
	
}
