$(function() {
	$('.remove_address').click(function() {
		var form = $(this).next('form');

		$('#dialog-message-info').dialog('destroy');
		$('#dialog-message-info').dialog({
			modal: true,
			buttons: {
				"Annuler": function() {
					$(this).dialog('close');
				},
				"Ok": function() {
					$(form).submit();
					$(this).dialog('close');
					
				}
			}
		} )
	});

	$('.remove_recherche').click(function() {
		var form = $(this).next('form');

		$('#dialog-message-info').dialog('destroy');
		$('#dialog-message-info').dialog({
			modal: true,
			buttons: {
				"Annuler": function() {
					$(this).dialog('close');
				},
				"Ok": function() {
					$(form).submit();
					$(this).dialog('close');

				}
			}
		} )
	});

	$("#search").focus( function() {
		if( $(this).val() == $(this).attr("title") ) 
			$(this).val("");		
	} );
	
	$("#search").blur( function() {
		if( $(this).val() == "" ) 
			$(this).val( $(this).attr("title") );
	} );
	
	// Remove messages
	$('.remove_message').click(function() {
		var link = $(this);

		$('#dialog-message-info').dialog('destroy');
		$('#dialog-message-info').dialog({
			modal: true,
			buttons: {
				"Annuler": function() {
					$(this).dialog('close');
				},
				"Ok": function() {
					$(this).dialog('close');
					document.location.href = $(link).attr('href');
				}
			}
		});

		return false;
	});
	
	// accordeon
	$("ul.accordion > li > .toggle").click(function() {
		$(this).parent("li").siblings("li").removeClass("opened").children("div.content").slideUp("fast");
		$(this).siblings("div.content").slideToggle("fast").parent("li").toggleClass("opened");
	});
	
	// select
	$('select.jqSelect').uniform();
	
	/* Home - Calendrier */
	$("#list_filter_agenda").hide();
	$("#list_filter_evenements").hide();
	$("#filter_tout").addClass("selected");
	
	$( "#filter_tout, #filter_agenda, #filter_evenements" ).click( function() {
		var id = $(this).attr("id");
		if( $("#list_"+id+":hidden").length ) {		
			$(".cal:visible").hide();
			$("#list_"+id).show();
			
			$( ".filter a" ).removeClass( "selected" );
			$(this).addClass("selected");
		}
	} );

	/* Home - Footer carousel */
	if( $("#footer_logos ul li").length > 8 ) {	
		$("#footer_logos").jCarouselLite({
		    auto: 1000,
		    speed: 4000,
		    visible: 8		    
		});
	}
	
	setupFrDatepicker(); 
	$("#debut, .has_datepicker").datepicker();
	$("#fin").datepicker();
	
	$("#debut").change( function() {
		$("#fin").datepicker('change',{minDate: $(this).val()});
	} );
	$("#fin").change( function() {
		$("#debut").datepicker('change',{maxDate: $(this).val()});
	} );

	/* Lien imprimer */
	$(".print a").click( function() {
		window.print();
	} );
	
	//Modification sur le moteur de recherche de l'annuaire
	var raison_sociale = "Qui ? Entrez une Raison Sociale";
	var siret = "Qui ? Entrez un SIREN/SIRET";
	var competence = "Quoi ? Entrez une comp\u00E9tence";
	var activite_text = "Quoi ? Entrez une activit\u00E9";
	var ou = "O\u00F9 ? Code postal, D\u00E9partement, Commune";
	var mots_cles_eta = "Entrez un mot cl\u00E9";
	var dirigeant_prenom = "Qui ? Entrez un Prénom";
	var dirigeant_nom = "Qui ? Entrez un Nom";
	var quoi = "Quoi ? Titre du contenu multimédia";
	
	$('.input_recherche_rapide').click(function() {
		if( ($(this).attr("id") == "raison_sociale") && ($(this).val() == raison_sociale))
			$(this).val("");
		if( ($(this).attr("id") == "siret") && ($(this).val() == siret))
			$(this).val("");
		if( ($(this).attr("id") == "competence") && ($(this).val() == competence))
			$(this).val("");
		if( ($(this).attr("id") == "activite_text") && ($(this).val() == activite_text))
			$(this).val("");
		if( ($(this).attr("id") == "ou") && ($(this).val() == ou))
			$(this).val("");
		if( ($(this).attr("id") == "mots_cles_eta") && ($(this).val() == mots_cles_eta))
			$(this).val("");
		if( ($(this).attr("id") == "dirigeant_prenom") && ($(this).val() == dirigeant_prenom))
			$(this).val("");
		if( ($(this).attr("id") == "dirigeant_nom") && ($(this).val() == dirigeant_nom))
			$(this).val("");
		if( ($(this).attr("id") == "quoi") && ($(this).val() == quoi))
			$(this).val("");
	}).focus(function() {
		if( ($(this).attr("id") == "raison_sociale") && ($(this).val() == raison_sociale))
			$(this).val("");
		if( ($(this).attr("id") == "siret") && ($(this).val() == siret))
			$(this).val("");
		if( ($(this).attr("id") == "competence") && ($(this).val() == competence))
			$(this).val("");
		if( ($(this).attr("id") == "activite_text") && ($(this).val() == activite_text))
			$(this).val("");
		if( ($(this).attr("id") == "ou") && ($(this).val() == ou))
			$(this).val("");
		if( ($(this).attr("id") == "mots_cles_eta") && ($(this).val() == mots_cles_eta))
			$(this).val("");
		if( ($(this).attr("id") == "dirigeant_prenom") && ($(this).val() == dirigeant_prenom))
			$(this).val("");
		if( ($(this).attr("id") == "dirigeant_nom") && ($(this).val() == dirigeant_nom))
			$(this).val("");
		if( ($(this).attr("id") == "quoi") && ($(this).val() == quoi))
			$(this).val("");
	});
	
	//Activite
	for(var i=0;i<4;i++){
		$('#naf'+i).change(function() {
			selectNaf(this);
		});
	}
	
	$('#ajout_naf').click(function() {
		ajoutNaf();
	});
	
	$('#supp_all_selected_naf').click(function() {
		suppAllNaf();
	});
	
	$('.niv1').click(function() {
		return chargeCommunes(this);
	});
	
	//Localisation
	$('#back_geo').click(function() {
		return retourDep();
	});
	
	//Init NAF existant pour suppression
	var nbSel = $('#nbSelectedNAF').val();
	for(var i=0;i<nbSel;i++){
		//J ajoute le controleur d evenement sur le nouvel element cree
		$('#supp_selected_'+i).click( function() {
		$(this).parent().remove();
	});
	}
	
	//Modification sur le moteur de recherche de l'annuaire
	//Savoir faire
	
	//Init SavF existant pour suppression
	var nbSel = $('#nbSelectedSavF').val();
	for(var i=0;i<nbSel;i++){
		//J ajoute le controleur d evenement sur le nouvel element cree
		$('#supp_selected_savf_'+i).click( function() {
			$(this).parent().remove();
		});
	}
	
	for(var i=0;i<2;i++){
		$('#sav_faire'+i).change(function() {
			selectSavoirFaire(this);
		});
	}
	
	$('#ajout_sav').click(function() {
		ajoutSav();
	});
	
	$('#supp_all_selected_sav').click(function() {
		$('.selected_savoirs .div_item_selected').remove();
	});

	if ($('a[name=results-annuaire]').length) {
		// Scroll to search results
		$.scrollTo('a[name=results-annuaire]', 800);
	}

	// Add to bookmarks
	$('#add_to_bookmarks').click(function() {
		if ($(this).attr('href') == '#0') {
			$.post($('#menu-form-addbookmark').attr('action'),
				{'ContentNodeID': $('#menu-form-addbookmark input[name=ContentNodeID]').val(),
					'ActionAddToBookmarks': $('#menu-form-addbookmark input[name=ActionAddToBookmarks]').val()},
				function(data) {
					$('#dialog-message').dialog('destroy');
					$('#dialog-message').dialog({
						height: 110,
						modal: true
					});
				}
			);
		}
	});

	// Remove bookmarks
	$('.remove_bookmark').click(function() {
		var form = $(this).next('.menu-form-removebookmark');

		$('#dialog-message-info').dialog('destroy');
		$('#dialog-message-info').dialog({
			modal: true,
			buttons: {
				"Annuler": function() {
					$(this).dialog('close');
				},
				"Ok": function() {
					$.post($(form).attr('action'),
						{'DeleteIDArray[]': $('input[name=DeleteIDArray[]]', form).val(),
							'RemoveButton': $('input[name=RemoveButton]', form).val(),
							'NeedRedirectBack': $('input[name=NeedRedirectBack]', form).val()},
						function(data) {
							$(form).parent('div').parent('li').remove();
							$('#dialog-message-delete').dialog('destroy');
							$('#dialog-message-delete').dialog({
								height: 110,
								modal: true
							});
						}
					);

					$(this).dialog('close');
				}
			}
		});
	});

	// Message event
	$('#dialog-message-event').dialog('destroy');
	$('#dialog-message-event').dialog({
		height: 110,
		modal: true
	});

	// Unsubscribe event
	$('.unsubscribe_event').click(function() {
		showDialogInfo(this);

		return false;
	});

	$('#dialog-message-delete-event').dialog('destroy');
	$('#dialog-message-delete-event').dialog({
		height: 110,
		modal: true
	});

	// Delete alert
	$('.delete_alert').click(function() {
		showDialogInfo(this);

		return false;
	});

	$('#dialog-message-delete-alert').dialog('destroy');
	$('#dialog-message-delete-alert').dialog({
		height: 110,
		modal: true
	});

	// Delete etablissement
	$('.delete_etablissement').click(function() {
		showDialogInfo(this);

		return false;
	});

	$('#dialog-message-delete-etablissement').dialog('destroy');
	$('#dialog-message-delete-etablissement').dialog({
		height: 110,
		modal: true
	});
	
	// Lightbox sur la fiche etablissement
	var obj = $('.produit_lightbox a.photo');
	var chemin = $('#chemin_image').val();
	obj.lightBox({imageLoading: 'http://'+location.host+chemin+'lightbox-ico-loading.gif',
		imageBtnClose: 'http://'+location.host+chemin+'lightbox-btn-close.gif',
		imageBtnPrev: 'http://'+location.host+chemin+'lightbox-btn-prev.gif',
		imageBtnNext: 'http://'+location.host+chemin+'lightbox-btn-next.gif',
		txtOf: 'sur'
	});

	$('.produit_lightbox:last').addClass('produit_lightbox_last');
	$('.products_show_room:first').addClass('products_show_room_first');
		
	$('.clic_showroom').click(function() {
		$('.une_show_room').addClass("display_none");
		var id = $(this).attr('id');
		id = id.replace("clic_","");
		$('#'+id).removeClass("display_none");
		return false;
	});

	// Accordion etablissement
	$('#etablissement_accordion > li > .toggle').click(function() {
		$(this).siblings('div.content').slideToggle('fast').parent('li').toggleClass('opened');
	});
	$('#etablissement_accordion > li.opened div.content').slideToggle('fast').parent('li');

	// Delete etablissement logo
	$('#delete_etablissement_logo').click(function() {
		$('.delete_etablissement_logo').remove();
		$('#delete_logo').val(1);

		return false;
	});

	// Autocomplete NAF
	$('.naf_autocomplete').autocomplete({
		source: function(request, response) {
			$.getJSON('/annuaire/autocompletion-naf/' + request.term, response);
		},
		focus: function() {
			// prevent value inserted on focus
			return false;
		},
		select: function(event, ui) {
			this.value = ui.item.value;
			$('#naf_libelle').text(ui.item.intitule);
			return false;
		}
	});

	loadDatePicker();

	// Check unique staff year
	checkStaffYear();

	// Add staff
	$('#add_staff').click(function() {
		var countStaff = $('#count_staff').val();

		if (countStaff || countStaff == 0) {
			$(this).addClass('add_submit_loader');
			$.get('/annuaire/ajout-effectif/' + countStaff,
				function(data) {
					if (data) {
						$('#add_staff').before(data);
						$('#count_staff').val(parseInt(countStaff) + 1);

						// Check unique staff year
						checkStaffYear();

						// Delete staff
						$('.delete_staff').click(function() {
							$(this).parent('div').remove();
						});
					}

					$('#add_staff').removeClass('add_submit_loader');
				}
			);
		}

		return false;
	});

	// Delete staff
	$('.delete_staff').click(function() {
		$(this).parent('div').remove();
	});

	// Add util link
	$('#add_lien_utile').click(function() {
		var countUtilsLinks = $('#count_liens_utiles').val();

		if (countUtilsLinks || countUtilsLinks == 0) {
			$(this).addClass('add_submit_loader');
			$.get('/annuaire/ajout-lien-utile/' + countUtilsLinks,
				function(data) {
					if (data) {
						$('#add_lien_utile').before(data);
						$('#count_liens_utiles').val(parseInt(countUtilsLinks) + 1);

						// Delete util link
						$('.delete_lien_utile').click(function() {
							$(this).parent('div').remove();
						});
					}

					$('#add_lien_utile').removeClass('add_submit_loader');
				}
			);
		}

		return false;
	});

	// Delete util link
	$('.delete_lien_utile').click(function() {
		$(this).parent('div').remove();
	});

	// Valid caractère de l'adresse
	$('#adresse_numero_caractere').keyup(function() {
		var valid = ['B', 'T', 'Q', 'C'],
			value = $(this).val().toUpperCase();

		if (jQuery.inArray(value, valid) == -1) {
			$(this).val('');
		}
	});
	
	// Autocomplete city
	$('.commune_autocomplete').autocomplete({
		source: function(request, response) {
			$.getJSON('/annuaire/autocompletion-commune/' + request.term + '/' + $('#adresse_code_postal').val(), response);
		},
		focus: function() {
			// prevent value inserted on focus
			return false;
		},
		select: function(event, ui) {
			this.value = ui.item.label;
			$('#code_insee').val(ui.item.value);
			return false;
		}
	});
	
	// Display Cedex	
	$('#commune').blur(function() {
		var code_insee = $('#code_insee').val();
		var cp = $('#adresse_code_postal').val();
		if( (code_insee != "") && (cp != "") )
			$.get('/annuaire/commune-cedex/' + code_insee + '/' + cp, function (data){
				if(data)
					$('#cedex').text(data);
			});
	});

	// Add leader
	$('#add_dirigeant').click(function() {
		var countLeaders = $('#count_dirigeants').val();

		if (countLeaders || countLeaders == 0) {
			$(this).addClass('add_submit_loader');
			$.get('/annuaire/ajout-dirigeant/' + countLeaders,
				function(data) {
					if (data) {
						$('#add_dirigeant').before(data);
						$('#count_dirigeants').val(parseInt(countLeaders) + 1);
						$('select.jqSelect').uniform();

						// Delete leader
						$('.delete_dirigeant').click(function() {
							$(this).parent('div').remove();
						});
					}

					$('#add_dirigeant').removeClass('add_submit_loader');
				}
			);
		}

		return false;
	});

	// Delete leader
	$('.delete_dirigeant').click(function() {
		$(this).parent('div').remove();
	});

	// Add product
	$('#add_produit').click(function() {
		var countProducts = $('#count_produits_services').val();
		
		for(var i=0;i<countProducts;i++){
			if ($('#produit').val() == $('input[name=produits\\['+i+'\\]\\[libelle\\]]').val()){
				$('#dialog-message-produit').dialog('destroy');
				$('#dialog-message-produit').dialog({
					height: 110,
					modal: true
				});
				return;
			}
		}
		if ($('#produit').val() && (countProducts || countProducts == 0)) {
			$('#liste_produits').append('<div>' +
											$('#produit').val() +
											'<input type="hidden" name="produits[' + countProducts + '][id]" value="-1" />' +
											'<input type="hidden" name="produits[' + countProducts + '][libelle]" value="' + $('#produit').val() + '" />' +
											'<a href="#0" title="Supprimer le produit" class="delete_produit">' +
												'<img src=' + $('#path_image_supp').val() + ' alt="" />' +
											'</a>' +
										'</div>');
			$('#count_produits_services').val(parseInt(countProducts) + 1);
			$('#produit').val('');

			// Delete product
			$('.delete_produit').click(function() {
				$(this).parent('div').remove();
			});
		}

		return false;
	});

	// Delete product
	$('.delete_produit').click(function() {
		$(this).parent('div').remove();
	});

	// Savoirs faire
	$('.supp_selected_savf').click( function() {
		$(this).parent().remove();
	});

	// Domaine d'application
	for (i = 0; i < 2; i++){
		$('#domaine_application_' + i).change(function() {
			selectDomaineApplication(this);
		});
	}
	
	$('#ajout_domaine_application').click(function() {
		ajoutDomaineApplication();
	});

	$('.supp_selected_domaines_application').click( function() {
		$(this).parent().remove();
	});

	$('#delete_all_selected_domaine_application').click(function() {
		$('.selected_domaines_application .div_item_selected').remove();
	});

	// Add mark
	$('#add_mark').click(function() {
		var countMarks = $('#count_marks').val();

		if (countMarks || countMarks == 0) {
			$(this).addClass('add_submit_loader');
			$.get('/annuaire/ajout-marque/' + countMarks,
				function(data) {
					if (data) {
						$('#add_mark').before(data);
						$('#count_marks').val(parseInt(countMarks) + 1);

						// Delete markk
						$('.delete_mark').click(function() {
							$(this).parent('div').remove();
						});
					}

					$('#add_mark').removeClass('add_submit_loader');
				}
			);
		}

		return false;
	});

	// Delete mark
	$('.delete_mark').click(function() {
		$(this).parent('div').remove();
	});

	// Add equipment
	$('#add_equipement').click(function() {
		var countEquipments = $('#count_equipements').val();

		for(var i=0;i<countEquipments;i++){
			if ($('#equipement').val() == $('input[name=equipements\\['+i+'\\]\\[libelle\\]]').val()){
				$('#dialog-message-equipement').dialog('destroy');
				$('#dialog-message-equipement').dialog({
					height: 110,
					modal: true
				});
				return;
			}
		}
		
		if ($('#equipement').val()) {
			$('#liste_equipements').append('<div>' +
												$('#equipement').val() +
												'<input type="hidden" name="equipements[' + countEquipments + '][id]" value="-1" />' +
												'<input type="hidden" name="equipements[' + countEquipments + '][libelle]" value="' + $('#equipement').val() + '" />' +
												'<a href="#0" title="Supprimer l\'équipement" class="delete_equipement">' +
													'<img src=' + $('#path_image_supp').val() + ' alt="" />' +
												'</a>' +
											'</div>');
			$('#count_equipements').val(parseInt(countEquipments) + 1);
			$('#equipement').val('');

			// Delete equipment
			$('.delete_equipement').click(function() {
				$(this).parent('div').remove();
			});
		}

		return false;
	});

	// Delete equipment
	$('.delete_equipement').click(function() {
		$(this).parent('div').remove();
	});

	// Export pays
	$('#ajout_export_pays').click(function() {
		var countCountry = $('#count_selected_export_pays').val(),
			existCountry = false;

		if ($('#export_pays').val()) {
			$('.selected_export_pays .div_item_selected').each(function () {
				if ($('#export_pays').val() == $('input[type=hidden]', this).val()) {
					$('#dialog-message-export-pays').dialog('destroy');
					$('#dialog-message-export-pays').dialog({
						height: 110,
						modal: true
					});

					existCountry = true;
					return;
				}
			});

			if (!existCountry) {
				$('#etablissement_accordion li .selected_export_pays').append('<div class="div_item_selected" id="item_selected_export_pays_' + nbSel + '">' +
																				'<span class="item_selected_savoir">' +
																					'<input type="hidden" name="export_pays[' + countCountry + '][code_iso]" value="' + $('#export_pays').val() + '" />' +
																					$('#export_pays option[value=' + $('#export_pays').val() + ']').text() + '<br /><br />' +
																				'</span><br />' +
																				'<img id="supp_selected_export_pays_' + countCountry + '" src="' + $('#path_image_supp').val() + '" alt="" />' +
																			'</div>');
				$('#count_selected_export_pays').val(parseInt(countCountry) + 1);
				$('#export_pays').val('');

				$('#supp_selected_export_pays_' + countCountry).click(function() {
					$(this).parent().remove();
				});
			}
		}
	});

	// Delete export pays
	$('.supp_selected_export_pays').click(function() {
		$(this).parent().remove();
	});

	$('#delete_all_selected_export_pays').click(function() {
		$('.selected_export_pays .div_item_selected').remove();
	});

	// Add valorisation
	$('#add_valorisation').click(function() {
		var countValorisations = $('#count_' + $('#type_valorisation').val() + 's').val();

		if ((countValorisations || countValorisations == 0) && $('#type_valorisation').val()) {
			$(this).addClass('add_submit_loader');
			$.get('/annuaire/ajout-valorisation/' + countValorisations + '/' + $('#type_valorisation').val(),
				function(data) {
					if (data) {
						$('#select_type_valorisation').before(data);
						$('#count_' + $('#type_valorisation').val() + 's').val(parseInt(countValorisations) + 1);
						loadDatePicker();
						$('select.jqSelect').uniform();
						
						// Delete valorisation
						$('.delete_valorisation').click(function() {
							$(this).parent('div').remove();
						});
					}

					$('#add_valorisation').removeClass('add_submit_loader');
				}
			);
		}

		return false;
	});

	// Delete valorisation
	$('.delete_valorisation').click(function() {
		$(this).parent('div').remove();
	});

	// Add show room
	$('#add_show_room').click(function() {
		var countShowRoom = $('#count_' + $('#type_show_room').val() + 's').val();

		if ((countShowRoom || countShowRoom == 0) && $('#type_show_room').val()) {
			$(this).addClass('add_submit_loader');
			$.get('/annuaire/ajout-show-room/' + countShowRoom + '/' + $('#type_show_room').val(),
				function(data) {
					if (data) {
						$('#select_type_show_room').before(data);
						$('#count_' + $('#type_show_room').val() + 's').val(parseInt(countShowRoom) + 1);

						// Delete show room
						$('.delete_show_room').click(function() {
							$(this).parent('div').remove();
						});
					}

					$('#add_show_room').removeClass('add_submit_loader');
				}
			);
		}

		return false;
	});

	// Delete show room
	$('.delete_show_room').click(function() {
		$(this).parent('div').remove();
	});

	// Autocomplete contact
	autocompleteContact();

	// Add contact
	$('#add_contact').click(function() {
		var countContacts = $('#count_contacts').val();

		if (countContacts || countContacts == 0) {
			$(this).addClass('add_submit_loader');
			$.get('/annuaire/ajout-contact/' + countContacts,
				function(data) {
					if (data) {
						$('#add_contact').before(data);
						$('#count_contacts').val(parseInt(countContacts) + 1);
						$('select.jqSelect').uniform();

						// Autocomplete contact
						autocompleteContact();

						// Delete contact
						$('.delete_contact').click(function() {
							$(this).parent('div').remove();
						});
					}

					$('#add_contact').removeClass('add_submit_loader');
				}
			);
		}

		return false;
	});

	// Delete contact
	$('.delete_contact').click(function() {
		$(this).parent('div').remove();
	});

	// Autocomplete reseau
	autocompleteReseau();

	// Add reseau
	$('#add_reseau').click(function() {
		var countReseaux = $('#count_reseaux').val();

		if (countReseaux || countReseaux == 0) {
			$(this).addClass('add_submit_loader');
			$.get('/annuaire/ajout-reseau/' + countReseaux,
				function(data) {
					if (data) {
						$('#add_reseau').before(data);
						$('#count_reseaux').val(parseInt(countReseaux) + 1);
						$('select.jqSelect').uniform();

						// Autocomplete reseau
                        autocompleteReseau();

						// Delete reseau
						$('.delete_reseau').click(function() {
							$(this).parent('div').remove();
						});
					}

					$('#add_reseau').removeClass('add_submit_loader');
				}
			);
		}

		return false;
	});

	// Delete reseau
	$('.delete_reseau').click(function() {
		$(this).parent('div').remove();
	});
	
	// Autocomplete group
	autocompleteGroupe();

	// Add group
	$('#add_group').click(function() {
		var countGroups = $('#count_groups').val();

		if (countGroups || countGroups == 0) {
			$(this).addClass('add_submit_loader');
			$.get('/annuaire/ajout-groupe/' + countGroups,
				function(data) {
					if (data) {
						$('#add_group').before(data);
						$('#count_groups').val(parseInt(countGroups) + 1);

						// Autocomplete group
						autocompleteGroupe();

						// Delete group
						$('.delete_group').click(function() {
							$(this).parent('div').remove();
						});
					}

					$('#add_group').removeClass('add_submit_loader');
				}
			);
		}

		return false;
	});

	// Delete group
	$('.delete_group').click(function() {
		$(this).parent('div').remove();
	});
	
	// Demande affiliation
	$('#form_demande_affiliation').submit(function() {
		$('#form_demande_affiliation').attr('action', $('#form_demande_affiliation').attr('action') + '/' + $('#fonction_demande_affiliation').val());

		return true;
	});
	
	// Formulaire utilisateur
	$('#user_register_form').submit(function(){
		var id_base = $('#form_user_id_base').val();
		$('#'+id_base+'_login').val($('#'+id_base+'_email').val());
	});

	// Autocomplete mail
	$('.mail_autocomplete').autocomplete({
		source: function(request, response) {
			$.getJSON('/messagerie/complete-user/' + request.term, response);
		},
		focus: function() {
			// prevent value inserted on focus
			return false;
		},
		select: function(event, ui) {
			this.value = ui.item.label;
			$(this).next('input[type=hidden]').val(ui.item.value);

			return false;
		}
	});
});

function setupFrDatepicker() {
	$.datepicker.regional['fr'] = {clearText: 'Effacer', clearStatus: '',
			closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
			prevText: '&lt;Préc', prevStatus: 'Voir le mois précédent',
			nextText: 'Suiv&gt;', nextStatus: 'Voir le mois suivant',
			currentText: 'Courant', currentStatus: 'Voir le mois courant',
			monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
			'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
			monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
			'Jul','Aoû','Sep','Oct','Nov','Déc'],
			monthStatus: 'Voir un autre mois', yearStatus: 'Voir un autre année',
			weekHeader: 'Sm', weekStatus: '',
			dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
			dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
			dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
			dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: 'Choisir le DD, MM d',
			dateFormat: 'dd/mm/yy', firstDay: 1, 
			initStatus: 'Choisir la date', isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['fr']);	
}

function showDialogInfo(element) {
	var link = $(element);

	$('#dialog-message-info').dialog('destroy');
	$('#dialog-message-info').dialog({
		modal: true,
		buttons: {
			"Annuler": function() {
				$(this).dialog('close');
			},
			"Ok": function() {
				$(location).attr('href', $(link).attr('href'));

				$(this).dialog('close');
			}
		}
	});
	
	
}

//Pour la recherche dans l'annuaire
function selectNaf(obj){
	
	if($(obj).val() != ''){
	
		var next;
		var max,min;
		if(obj.id == "naf0"){
			next = $('#naf1');
			min = 2; 
		}
		if(obj.id == "naf1"){
			next = $('#naf2');
			min = 3;
		}
		if(obj.id == "naf2"){
			next = $('#naf3');
			min = 4;
		}
		if(obj.id == "naf3"){
			next = $('#naf4');
		}
		for(var i=min;i<5;i++){
			$('#naf'+i).addClass('display_none');
		}
		next.html('<option value="">Chargement ...</option>');
		next.removeClass('display_none');
		$.post("/annuaire/getNAF",
			{code: $(obj).val()},
				function(data){
					next.html(data);
				}
		);
	}
}

function ajoutNaf(){
	
	var nbSel = $('#nbSelectedNAF').val();
	
	
	var index = "";
	for(var i=0;i<5;i++){
		if($('#naf'+i).val() == "")
			break;
		else
			index = i;
	}
	
	$('.accordion li .selected_naf').append('<div class="div_item_selected" id="item_selected_'+nbSel+'"><span class="item_selected_naf">'+
			'<input type="hidden" name="selectedNafTab[]" value="'+$('#naf'+index).val()+'" />'+
			$('#naf'+index+' option[value='+$('#naf'+index).val()+']').text()+'<br /><br /></span><br />'+
			'<img id="supp_selected_'+nbSel+'" src="'+$('#path_image_supp').val()+'" alt="" /></div>');
		
	//J ajoute le controleur d evenement sur le nouvel element cree
	$('#supp_selected_'+nbSel).click( function() {
		$(this).parent().remove();
	});
	
	//J incremente la valeur max de NAF selectionnes
	$('#nbSelectedNAF').val(parseInt(nbSel)+1);	
}

function suppAllNaf(){
	var nbSel = $('#nbSelectedNAF').val();
	for(var i=0;i < nbSel ;i++){
		$('#supp_selected_'+i).parent().remove();
	}
	
}

function chargeCommunes(obj){
	var id;
	
	if(isNaN(obj)){
		id = obj.id.substring(4,obj.id.length);

	}else{
		id = obj;
		$('#dep_select_'+id).attr("checked","checked");
		return false;
	}
	
	
	//Je garde le dep clique
	
	$('#dep_click').val(id);
	if($('#liste_communes_'+id).length == 0){
		
		$.getJSON("/annuaire/getCommunes",
				{dep: id},
					function(data){
						$('#liste_dep').addClass('display_none');
						$('ul .geo_list').addClass('display_none');
						
						var html = '<ul class="geo_list" style="" id="liste_communes_'+id+'">';
						for(var i=0;i< data.length;i++){
							html += '<li><span myid="geoD001">'+
											'<div id="geoD001" class="case1">'+
												'<input type="checkbox" name="communes_select[]" value="'+data[i].code_insee+'" />'+
											'</div>'+
										'</span>'+
										'<span class="item_commune"><span class="black_bold"> </span> '+data[i].intitule+'</span>'+
									'</li>';
						}
						html += '</ul>';
						$('#guide_geo_liste1').append(html);
						$('#guide_geo_right_back').removeClass('display_none');
						
					}
			);
	}else{
		$('#liste_dep').addClass('display_none');
		$('ul .geo_list').addClass('display_none');
		$('#liste_communes_'+id).removeClass('display_none');
		$('#guide_geo_right_back').removeClass('display_none');
	}
	
	return false;
}

function retourDep(){
	//Je recup le dernier dep clique pour le cacher, je cache le bouton de retour et je fais reapparaitre les dep
	var dep = $('#dep_click').val();
	$('#liste_communes_'+dep).addClass('display_none');
	$('#guide_geo_right_back').addClass('display_none');
	$('#liste_dep').removeClass('display_none');
	return false;
}

function selectSavoirFaire(obj){
	if($(obj).val() != ''){
		var next;
		var max,min;
		if(obj.id == "sav_faire0"){
			next = $('#sav_faire1');
			min = 2; 
		}
		if(obj.id == "sav_faire1"){
			next = $('#sav_faire2');
			min = 3;
		}
		
		for(var i=min;i<3;i++){
			$('#sav_faire'+i).addClass('display_none');
		}

		next.html('<option value="">Chargement ...</option>');
		next.removeClass('display_none');
		$.post("/annuaire/getSavoirFaire",
			{code: $(obj).val()},
				function(data){
					if(data != '<option value="">Choisir</option>'){
						next.removeClass('display_none');
						next.html(data);
					}
					else {
						next.addClass('display_none');
					}
				}
		);
	}
}

function ajoutSav(){
	var nbSel = $('#nbSelectedSavF').val();
	var index = "";
	
	for(var i=0;i<3;i++){
		if($('#sav_faire'+i).val() == "")
			break;
		else
			index = i;
	}
	
	for(var i=0;i<nbSel;i++){
		if ($('#sav_faire'+index).val() == $('input[name=savoir_faire\\['+i+'\\]\\[savoir_faire\\]]').val()){
			$('#dialog-message-savoir-faire').dialog('destroy');
			$('#dialog-message-savoir-faire').dialog({
				height: 110,
				modal: true
			});
			return;
		}
	}
	
	$('.accordion li .selected_savoirs, #etablissement_accordion li .selected_savoirs').append('<div class="div_item_selected" id="item_selected_sav_faire'+nbSel+'"><span class="item_selected_savoir">'+
												'<input type="hidden" name="selectedSavFTab[]" value="'+$('#sav_faire'+index).val()+'" />'+
												'<input type="hidden" name="savoir_faire['+nbSel+'][savoir_faire]" value="'+$('#sav_faire'+index).val()+'" />'+
												$('#sav_faire'+index+' option[value='+$('#sav_faire'+index).val()+']').text()+'<br /><br /></span><br />'+
												'<img id="supp_selected_savf_'+nbSel+'" src="'+$('#path_image_supp').val()+'" class="supp_selected_savf" alt="" /></div>');
		
	//J ajoute le controleur d evenement sur le nouvel element cree
	$('#supp_selected_savf_'+nbSel).click( function() {
		$(this).parent().remove();
	});
	
	//J incremente la valeur max de NAF selectionnes
	$('#nbSelectedSavF').val(parseInt(nbSel)+1);	
}

function selectDomaineApplication(obj) {
	if($(obj).val() != ''){
		var next;
		var max,min;
		if(obj.id == "domaine_application_0"){
			next = $('#domaine_application_1');
			min = 2;
		}
		if(obj.id == "domaine_application_1"){
			next = $('#domaine_application_2');
			min = 3;
		}

		for(var i=min;i<3;i++){
			$('#domaine_application_' + i).addClass('display_none');
		}
		next.html('<option value="">Chargement ...</option>');
		next.removeClass('display_none');
		$.get("/annuaire/getDomaineApplication",
			{code: $(obj).val()},
				function(data){
					if(data != '<option value="">Choisir</option>'){
						next.removeClass('display_none');
						next.html(data);
					}
					else {
						next.addClass('display_none');
					}
				}
		);
	}
}

function ajoutDomaineApplication() {
	var nbSel = $('#count_selected_domaines_application').val();
	var index = "";

	for(var i = 0; i < 3; i++){
		if($('#domaine_application_' + i).val() == "")
			break;
		else
			index = i;
	}
	
	for(var i=0;i<nbSel;i++){
		if ($('#domaine_application_'+index).val() == $('input[name=domaine_application\\['+i+'\\]\\[domaine_application\\]]').val()){
			$('#dialog-message-domaine-application').dialog('destroy');
			$('#dialog-message-domaine-application').dialog({
				height: 110,
				modal: true
			});
			return;
		}
	}

	$('.accordion li .selected_domaines_application, #etablissement_accordion li .selected_domaines_application').append('<div class="div_item_selected" id="item_selected_domaines_application_' + nbSel + '">' +
																'<span class="item_selected_savoir">' +
																	'<input type="hidden" name="selectedDomATab[]" value="' + $('#domaine_application_' + index).val()+'" />' +
																	'<input type="hidden" name="domaine_application['+nbSel+'][domaine_application]" value="' + $('#domaine_application_' + index).val()+'" />' +
																	$('#domaine_application_' + index + ' option[value=' + $('#domaine_application_' + index).val()+']').text() + '<br /><br />' +
																'</span><br />' +
																'<img id="supp_selected_domaines_application_' + nbSel + '" src="' + $('#path_image_supp').val() + '" alt="" />' +
															'</div>');

	//J ajoute le controleur d evenement sur le nouvel element cree
	$('#supp_selected_domaines_application_' + nbSel).click( function() {
		$(this).parent().remove();
	});

	//J incremente la valeur max de NAF selectionnes
	$('#count_selected_domaines_application').val(parseInt(nbSel)+1);
}

function autocompleteContact() {
	$('.contact_autocomplete').autocomplete({
		source: function(request, response) {
			$.getJSON('/annuaire/autocompletion-user/' + request.term, response);
		},
		focus: function() {
			// prevent value inserted on focus
			return false;
		},
		select: function(event, ui) {
			this.value = ui.item.label;
			$(this).next('input[type=hidden]').val(ui.item.value);

			return false;
		}
	});
}

function autocompleteReseau() {
	$('.reseau_autocomplete').autocomplete({
		source: function(request, response) {
			$.getJSON('/annuaire/autocompletion-reseau/' + request.term, response);
		},
		focus: function() {
			// prevent value inserted on focus
			return false;
		},
		select: function(event, ui) {
			this.value = ui.item.label;
			$(this).next('input[type=hidden]').val(ui.item.value);

			return false;
		}
	});
}

function autocompleteGroupe() {
	$('.group_autocomplete').autocomplete({
		source: function(request, response) {
			$.getJSON('/annuaire/autocompletion-groupe/' + request.term, response);
		},
		focus: function() {
			// prevent value inserted on focus
			return false;
		},
		select: function(event, ui) {
			this.value = ui.item.label;
			$(this).next('input[type=hidden]').val(ui.item.value);
			$(this).parent().parent().next('.form_row').find('.form_line .groupe_effectif').val(ui.item.effectif);

			return false;
		}
	});
}

function ajouteCarnet( url, siret ) {
	$.get(url, {siret: siret}, function(data) {
		$('#html_return').html( data );
		$('#dialog-message-info').dialog({
			modal: true,
			buttons: {
				"Ok": function() {$(this).dialog('close');}
			}
		});
	});
}

function ajouteRecherche(url, search) {
	var searchName = $('#nom');

	$('#dialog-saved-search').dialog('destroy');
	$('#dialog-saved-search').dialog({
		modal: true,
		buttons: {
			"Ok": function() {
				var bValid = true;
				searchName.removeClass('ui-state-error');

				if (!(/^[a-zàáâãäåçèéêëìíîïðòóôõöùúûüýÿA-Z0-9 \'\-]{2,100}$/i.test(searchName.val()))) {
					bValid = false;
					searchName.addClass('ui-state-error');
					
					if (!searchName.val()) {
						$('#validateTips').text('Le champ Nom est obligatoire.').show().fadeIn();
					}
					else {
						$('#validateTips').text('Le champ Nom est mal rempli.').show().fadeIn();
					}
				}

				if (bValid) {
					$.get(url,
						{url: search,
						name: searchName.val()},
						function(data) {
							$('#validateTips').hide();
							$('#dialog-saved-search').dialog('close');
							$('#html_return').html(data);
							$('#dialog-message-info').dialog({
								height: 150,
								modal: true,
								buttons: {
									"Ok": function() {
										$(this).dialog('close');
									}
								}
							});
						}
					);
				}
			},
			"Annuler": function() {
				$('#validateTips').hide();
				$(this).dialog('close');
			}

		},
		close: function() {
			$('#validateTips').hide();
			searchName.val('').removeClass('ui-state-error');
		}
	});
}

function loadDatePicker(){
	$('#etablissement_accordion .has_datepicker_2').datepicker({
		changeMonth: true,
		changeYear: true,
		maxDate: '0',
		yearRange: '1900:c+1'
	});
}

function checkStaffYear() {
	$('.effectif_annee').keyup(function() {
		var staffYear = $(this).val();
			staffYearExist = false;

		if (staffYear.length == 4) {
			$('.effectif_annee[id!=' + $(this).attr('id') + ']').each(function () {
				if ($(this).val() == staffYear) {
					staffYearExist = true;
					return;
				}
			});

			if (staffYearExist) {
				$(this).val('');
				$('#dialog-message-year-staff').dialog('destroy');
				$('#dialog-message-year-staff').dialog({
					height: 110,
					modal: true
				});
			}
		}
	});
}
