// JavaScript Document

function viderSelect(idobj,defaultOption)
{
	// on vide les options
	var objselect=document.getElementById(idobj);
	
	for ( i= objselect.options.length-1; i>=0; i-- )
	{
		objselect.options[i] = null;
	}
	var opt = new Option(defaultOption,"");
	objselect.options[objselect.length] = opt;
}

// Effacer le contenu des champs au focus
function efface(id,val)
{
	field = (document.getElementById(id))?document.getElementById(id):(document.getElementsByName(id)?document.getElementsByName(id):0);
	nomination_type = (field.id)?"id":(field.name)?"name":0;
	if(field)
	{
		field.onfocus = new Function ('if(this.value == \''+val+'\') this.value=\'\';');
		field.onblur = new Function ('if(this.value == \'\') this.value=\''+val+'\';');
	}
}
$(document).ready(function() {
	// Effacer le contenu des champs au focus
	efface("recherche_champ","mot(s) clef(s)");
	// Menu déroulant (Superfish)
	$('#menu').superfish({
		hoverClass:    'on',
		delay:       1000,
		autoArrows:  false 	
	});
		// Masque les sous-menus proprement en cas de désactivation du js
		$("#menu li").mouseover(function(){
			$(this).children('ul').addClass('actif');
		});
		$("#menu li a").focus(function(){
			$(this).parent().children('ul').addClass('actif');
		});
	// Onglets
	$('ul.onglets').tabs({selected:0, fx:{opacity:"toggle"}});
	// Lightbox
	$('a.lightbox').lightBox();
	// Identifie les liens pointant vers des sites externes (ajout d'un pictogramme à droite du lien)
	$("#contenu a[href^=\"http\"]").addClass("lien_externe");
	$("#contenu a.lightbox").removeClass("lien_externe");
	$("#contenu div.vue_line a").removeClass("lien_externe");
	$("#partage a").removeClass("lien_externe");
	// Aspect des lignes (<tr>) des tableaux de données au survol
	$('table.tableau_donnees tr').mouseover(function(){$(this).addClass('survol');}).mouseout(function(){$(this).removeClass('survol');});
	
	// SYNDICATIONS
	$('#TS_zone').change(function() {
		var zone_s=$(this).val();
		viderSelect('TS_commune','');
		
		//'NodeID','ZoneID','AttributeZoneID','ClassID','AttributeZoneIdentifier','AttributeCommuneIdentifier'
		var urlws="/suggest/get_communesTS/"+NodeID+"/"+zone_s+"/"+AttributeZoneID+"/"+ClassID+"/"+AttributeZoneIdentifier+"/"+AttributeCommuneIdentifier;
//		alert(urlws);
		$.post(urlws, function(xml){	       		
         	var communes=xml.getElementsByTagName('commune');
			var sCommunes = document.getElementById('TS_commune');
         	for(j=0;j<communes.length;j++)
         	{
           		var idss = communes[j].getElementsByTagName('id').item(0).childNodes[0].nodeValue;
           		var nom = communes[j].getElementsByTagName('nom').item(0).childNodes[0].nodeValue;

           		var opt = new Option(nom,idss);
           		sCommunes.options[sCommunes.length] = opt;
           		if(idss==DoTrigger)
           			sCommunes.selectedIndex= sCommunes.length-1;
         	}
         	DoTrigger="";
		});		
	});
		
	// initialisation des menus communes	
	if((typeof DoTrigger !="undefined") && (DoTrigger != ""))
	{
		$('#TS_zone').trigger('change');
	}
	// FIN SYNDICATIONS
});