/**
 * Objet de gestion des déroulants de l'objparcourssecteuractiviteselect
 *
 * @author trotoux <trotoux@benchmark.fr>
 * @package framework
 * @subpackage html_include
 * @version 1.00
 * @since 1.00 - 23/04/2008 trotoux <trotoux@benchmark.fr> Création du fichier
 *
 */

if(typeof benchmark == "undefined") var benchmark = new Object();

/**
 * Constructeur de l'objet ObjCampagneCreationCritere
 */
benchmark.ObjParcoursSecteurActiviteSelect = function() {
	this.urlAjaxListeSecondaire = '';
	this.identifiantSecteurActivite = '';
	this.identifiantSecteurActiviteSecondaire = '';
	this.initialisationGenerique();
}

/**
 * Méthodes publiques de l'objet ObjCampagneCreationCritere
 */
benchmark.ObjParcoursSecteurActiviteSelect.prototype = {
	
	/**
	* initialisationGenerique initialisation générique de l'objet
	*/
	initialisationGenerique: function() {

		// Conservation de la référence de l'objet
		var refObjet = this;

		// Action sur le lien "ajouter mots cles"
		$("#f_secteur_activite").change(
		
			function() {
				
				// Cache l'éventuel message d'erreur de validate()
				$("#secteur_activite label.error").hide();
				
				refObjet.appelAjaxSecteurActiviteSecondaire(this.value,0);
			}
		);
	},
	
	/**
	* appelAjaxSecteurActiviteSecondaire appel ajax permettant d'afficher le secteur d'activité secondaire
	*/
	appelAjaxSecteurActiviteSecondaire: function(identifiant,identifiant_secondaire) {
		
		// Test que l'url ajax est bien défini avant d'effectuer une requête
		if(this.urlAjaxListeSecondaire) {
	
			// Affiche le loading et masque le secteur d'activité secondaire
			$("#secteur_activite_secondaire").hide();
			$("#secteur_activite_secondaire_loading").show();
			
			$.get(this.urlAjaxListeSecondaire, {'f_secteur_activite':identifiant, 'f_secteur_activite_secondaire':identifiant_secondaire}, function(data){
				$("#secteur_activite_secondaire_loading").hide();
			  	if(data) {
					$("#secteur_activite_secondaire").show();
					$("#contenu_secteur_activite_secondaire").html(data);
				}
				else {
					$("#secteur_activite_secondaire").hide();
				}
			});
		}
	},
	
	
	initialisationSecteurActiviteSecondaire: function() {
		
		if(this.identifiantSecteurActivite > 0) {
			this.appelAjaxSecteurActiviteSecondaire(this.identifiantSecteurActivite,this.identifiantSecteurActiviteSecondaire);
		}
	}
	
}