// JavaScript Page de recherche 'annuaire'
jQuery().ready( function($) {
	//
	// js du box de recherche globale
	//
/*	$("#form_recherche_globale input[@type=text]").focus( function() {
		if($(this).val() == $(this).attr('title'))  {
			$(this).val('');
		}
	});
	$("#form_recherche_globale").submit( function() {
		var p1 = ("#form_recherche_globale input[@type=text]");
		var input1 = ( $(p1).val() && $(p1).val() != $(p1).attr('title') )?true:false;
		
		if(input1) return true;
		else {
			$("input[@type=text]",this).focus();
			return false;
		}
	});*/


	//
	// js du box de recherche par type
	//
	var idcategs = new Array();
	$("#form_recherche_type select[@name=idparent] option").each( function() {
		var idparent 	= Math.ceil($(this).val());
		var temp		= new Array();
		$("#form_recherche_type select[@name=idcateg] option[@title="+idparent+"]").each( function() {
			var val = $(this).val();
			var selected = '';
			if($(this).attr('title')) {
				if($(this).attr('selected')) 	selected = " selected='selected'";
				else							selected = "";
				temp.push("<option value='"+val+"'"+selected+">"+$(this).text()+"</option>");
				$(this).remove();
			}
		});
		idcategs[idparent]	= temp;
	});
	//console.log(idcategs);

	$("#form_recherche_type select[@name=idparent]").change( function() {
		// parcoure l'autre select afin d'afficher uniquement les options liées à la sélection
		$("#form_recherche_type select[@name=idcateg] option").remove();
		$("#form_recherche_type select[@name=idcateg]").append("<option value='0'>Tous style</option>");
		var idparent = $(this).val();
		var tab = idcategs[idparent];
		var val = '';
		for(i=0; i < tab.length; i++) {
			val = tab[i];
			$("#form_recherche_type select[@name=idcateg]").append(val);
		}

		// si pas de sélection, sélectionne 'tous'
//		var selectionne = $("#form_recherche_type select[@name=idcateg] option[@title="+idparent+"]:selected").is(':selected');
//		if(!selectionne) {
//			$("#form_recherche_type select[@name=idcateg] option:first").attr('selected','selected');
//		}
		
	});
	$("#form_recherche_type select[@name=idparent]").change(); // init des champs
	
	//
	// js du select idpg
	//
	$("#form_recherche_type select[@name=id_pg]").change( function() {
		var idpg = $(this).val();
		var title= $(':selected',this).text();
		// met à jour les options des établissements
		$("#form_recherche_etabl select[@name=idann]").load('/dyn_actions.php?action=form_recherche_loadann&id_pg='+idpg);
		// met à jour les options des villes
		$("#form_recherche_local select[@name=localite]").load('/dyn_actions.php?action=form_recherche_loadvilles&id_pg='+idpg);
		
		if(idpg) {
			$("#form_recherche_etabl legend").html('&Eacute;tablissements du '+title+' :');
			$("#form_recherche_local legend").html('Villes dans le '+title+' :');
		} else {			
			$("#form_recherche_etabl legend").html('Tous les &eacute;tablissements :');
			$("#form_recherche_local legend").html('Toutes les villes :');
		}
	});
});