var trimestre_debut = '20071';
var trimestre_fin = '20073';
var trimestre_test = '20081';


function test_date(id_trimestre){
	if ((id_trimestre >=trimestre_debut)&&(id_trimestre<=trimestre_fin)){
		return true;
	}
	else return false;
}

// debut alt
if ((navigator.appName == "Netscape")&&(navigator.appVersion.substring(0,4)>=4)) 
	{isNav="net";} 
if (navigator.appName == "Microsoft Internet Explorer")
	{isNav="ie";} 
		
function popLayer(a, pos_x, pos_y){ 
	desc = "<TABLE BORDER=1 bordercolor='#B2A047' CELLPADDING=0 CELLSPACING=0 bgcolor='#CCBB68'><tr><td>";
	desc += "<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=3 bgcolor='#CCBB68'><tr><td align='center'><a id='texte'>";
	desc +=a
	desc += "</a></td></tr></table>"; 
	desc += "</td></tr></table>"; 
	
	if (isNav=="net"){
	  		var NS6_tmp = (!document.all && document.getElementById) ? 1 : 0;
	  		if (NS6_tmp){
	   			document.captureEvents(Event.MOUSEMOVE);
	   			document.onmousemove = handlerMM;
	   			document.getElementById('alt').innerHTML = desc;
	   			var taille_layer = document.getElementById('alt').offsetWidth;
	   			document.getElementById('alt').style.top=y+'px';
	   			document.getElementById('alt').style.left=x+'px';
	   			if ((document.body.clientWidth+document.body.scrollLeft)<(document.getElementById('alt').offsetLeft+taille_layer)){
	    			document.getElementById('alt').style.left=document.body.clientWidth+document.body.scrollLeft-taille_layer;
	   			}
	   			document.getElementById('alt').style.visibility = "visible";
	  		}
		  	else{
		   		document.captureEvents(Event.MOUSEMOVE);
		   		document.onmousemove = handlerMM; 
		   		document.alt.document.write(desc); 
		   		document.alt.document.close(); 
		   		document.alt.left=x-5; 
		   		document.alt.top=y-25;
		   		document.alt.visibility = "show";
		  	}
	 	}
	 	else if (isNav=="ie"){
	  		handlerMM();
	  		alt.innerHTML=desc;
	  		var taille_layer = alt.offsetWidth;
	  		alt.style.pixelLeft=x-5;
	  		alt.style.pixelTop=y-20;
	  		if ((document.body.clientWidth+document.body.scrollLeft)<(alt.offsetLeft+taille_layer)){
	   			alt.style.pixelLeft=document.body.clientWidth+document.body.scrollLeft-taille_layer;
	  		}
	  
	  
	  		alt.style.visibility = "visible";
	 	}
	}
	
	function hideLayer(a){ 
		var NS6_tmp = (!document.all && document.getElementById) ? 1 : 0;
		if (isNav=="net") {
			if (NS6_tmp) { document.getElementById('alt').style.visibility = "hidden";document.getElementById('alt').style.left=0+'px';document.getElementById('alt').style.top=0+'px';}
	  		else  { document.layers['alt'].visibility = "hide";document.alt.left=0;document.alt.top=0;}
	 	}
	 	if (isNav=="ie")
	  		{alt.style.visibility = "hidden";alt.style.pixelLeft=0;alt.style.pixelTop=0;} 
	}
	
	function handlerMM(e){
		if (isNav=="net") {
	  		x = e.pageX+25;
	  		y = e.pageY;
	  	} 
	 	if (isNav=="ie"){
	  		x = event.x+document.documentElement.scrollLeft+25;
			if (navigator.userAgent.indexOf("MSIE 8") == -1){ 
				y = event.y+document.documentElement.scrollTop;
			}
			else { 
				y = event.y; // cas IE8 en Strict
			}
			
	  		
	  	}
	}
	
	if (isNav=="net"){
		document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = handlerMM; 
	}
	//fin alt



function select_option(numero_radio) {
	document.form.option[numero_radio].checked = true;
	init_chps_opt(numero_radio);
}

function creer_liste_handi(id_select){
	
	var f = document.form;
	var ind_trimestre = f.id_trimestre.selectedIndex;
	var id_trimestre = f.id_trimestre[ind_trimestre].value;

	if(window.ActiveXObject) {// Internet Explorer
    	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
  	}
	else if(window.XMLHttpRequest) {// Firefox
    	xhr_object = new XMLHttpRequest();
  	}
	else  { // XMLHttpRequest non supporté par le navigateur
    	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    	return;
  	}

  	xhr_object.open("GET",  "index.php?module=efigip&action=ListeHandi&id_trimestre="+escape(id_trimestre)+"&id_select="+escape(id_select), true);
		
	xhr_object.onreadystatechange = function() {
	  	if(xhr_object.readyState == 4){
	  		//alert(xhr_object.responseText);
	    	eval(xhr_object.responseText);
	  	}
	}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data = "";
	xhr_object.send(data);
	
}
function nouvelle_recherche(){
	var f = document.form;
	f.reset();
	// on reinitailaise les premières listes déroulantes (critères obligatoires)
	var liste_geographie = f.id_type_geographie;
	var liste_public = f.id_public;
	var liste_categorie = f.id_categorie;
	var liste_trimestre = f.id_trimestre;
	liste_geographie.selectedIndex=0;
    liste_public.selectedIndex=0;
    liste_categorie.selectedIndex=0;
    liste_trimestre.selectedIndex=liste_trimestre.length-1;
    
	// on choisi le premier bouton radio
	select_option(0);
	//remise à 0 des liste déroulante des critère optionnels
	init_chps_opt(0);
	
}

/*function affiche_message1(){
	id_type_geographie = document.form.id_type_geographie.options[document.form.id_type_geographie.selectedIndex].value;
	id_trimestre = document.form.id_trimestre.options[document.form.id_trimestre.selectedIndex].value;
	var obj_message = document.getElementById('message1');
	if ((test_date(id_trimestre)==true)&&(id_type_geographie=='BA')) {
		obj_message.style.display='block';
	}
	else obj_message.style.display='none';
}*/

/*function affiche_message2(){
	id_public = document.form.id_public.options[document.form.id_public.selectedIndex].value;
	id_trimestre = document.form.id_trimestre.options[document.form.id_trimestre.selectedIndex].value;
	var obj_message = document.getElementById('message2');
	if ((test_date(id_trimestre)==true)&&(id_public=='TH')){
		obj_message.style.display='block';
	}
	else obj_message.style.display='none';
}*/

function affiche_message3(){
	id_trimestre = document.form.id_trimestre.options[document.form.id_trimestre.selectedIndex].value;
	var obj_message = document.getElementById('message3');
		
	if ((id_trimestre==trimestre_test)&&(document.form.option[7].checked)){
		obj_message.style.display='block';
	} 
	else obj_message.style.display='none';
}

function mise_a_jour_option() {
	
	id_type_geographie = document.form.id_type_geographie.options[document.form.id_type_geographie.selectedIndex].value;
	id_public          = document.form.id_public.options[document.form.id_public.selectedIndex].value;
	id_categorie       = document.form.id_categorie.options[document.form.id_categorie.selectedIndex].value;
	
	chgt = false;
		
	// Activation de toutes les options par défaut
	disable_radio_option('all', false);

	disable_select('ext_public_sexe', false);
	disable_select('id_croisement_age', false);
	disable_select('ext_public_age_sexe', false);
	disable_select('id_croisement_anciennete', false);
	disable_select('ext_public_anciennete_age', false);
	disable_select('id_croisement_formation', false);
	disable_select('ext_public_formation_age', false);
	disable_select('id_croisement_qualification', false);
	disable_select('id_croisement_metier', false);
	disable_select('libelle_geographie_metier', false);
	disable_select('id_croisement_handicap', false);

	// Désactivation de la sélection du choix du type de handicap
	if (id_public == 'TP') {
		disable_radio_option('handicap', true);
		disable_select('id_croisement_handicap', true);
		chgt |= (document.form.option[7].checked == true);
	}
	
	// Désactivation de la liste des métiers recherchés pour les géographies != département
	if (id_type_geographie != 'FC') {
		disable_radio_option('metier', true);
		disable_select('id_croisement_metier', true);
		chgt |= (document.form.option[6].checked == true);
		disable_select('libelle_geographie_metier', true);
	}
	
	// Désactivation On active uniquementles tranches d'âges pour toutes les catégories
	if (id_categorie == 'C1-8') {
		disable_radio_option('sexe', true);
		disable_radio_option('anciennete', true);
		disable_radio_option('formation', true);
		disable_radio_option('qualification', true);
		disable_radio_option('metier', true);
		disable_radio_option('handicap', true);

		disable_select('ext_public_sexe', true);
		disable_select('id_croisement_anciennete', true);
		disable_select('ext_public_anciennete_age', true);
		disable_select('id_croisement_formation', true);
		disable_select('ext_public_formation_age', true);
		disable_select('id_croisement_qualification', true);
		disable_select('id_croisement_metier', true);
		disable_select('id_croisement_handicap', true);

		chgt |= (document.form.option[1].checked == true);
		chgt |= (document.form.option[3].checked == true);
		chgt |= (document.form.option[4].checked == true);
		chgt |= (document.form.option[5].checked == true);
		chgt |= (document.form.option[6].checked == true);
		chgt |= (document.form.option[7].checked == true);
	}
	

	// En cas de changement on sélectionne par défaut "Pas de critères"
	if (chgt) { document.form.option[0].checked = true; }
	
	
	//alert(id_type_geographie + ' ' + id_public + ' ' + id_categorie);
}

function disable_radio_option(elt,disable) {
	ret = false;
	taille = document.form.option.length;
	for (i = 0; i < taille; i++) {
		val  = document.form.option[i].value;
		if (val == elt || elt == 'all') {
			document.form.option[i].disabled = disable;
			ret = true;
		}
	}
	return ret;
}

function disable_select(elt,disable) {
	eval("document.form." + elt + ".disabled = " + disable + ";");
}

function select_via_texte(numero_radio) {
	document.form.option[numero_radio].checked = true;
	mise_a_jour_option();
}

function init_chps_opt(numero_radio) {
	// Réinitialisation de toutes les listes déroulantes sauf celles du bouton radio
	var tabOpt = document.form.option;
	var taille = tabOpt.length;
	var i;
	affiche_message3();
	for (i = 0; i < taille; i++) {
		if (numero_radio != i) {
			switch(i) {
				case 0:
					break;	
				case 1:
					init_select('ext_public_sexe');
					break;	
				case 2:
					init_select('id_croisement_age');
					init_select('ext_public_age_sexe');
					break;	
				case 3:
					init_select('id_croisement_anciennete');
					init_select('ext_public_anciennete_age');
					break;	
				case 4:
					init_select('id_croisement_formation');
					init_select('ext_public_formation_age');
					break;	
				case 5:
					init_select('id_croisement_qualification');
					break;	
				case 6:
					init_select('id_croisement_metier');
					init_select('libelle_geographie_metier');
					break;	
				case 7:
					init_select('id_croisement_handicap');
					break;	
			}
		}
	}
	
}

function init_formulaire(id_handi_select){
	//initialisation de la liste déroulante du type d'handicapés
	creer_liste_handi(id_handi_select);
	//initialisation du bouton des handicapés
	mise_a_jour_option();
}

function init_select(select_elt) {
	var type = eval('document.form.' + select_elt + '.type');
	if (type == 'select-one') {
		eval('document.form.' + select_elt + '.selectedIndex=0');
	}
}

function show_annotation(texte) {
	
	if (isNav=="net") {
		var width  = 160;
		var height = 50;

		desc  = "<TABLE WIDTH='"+width+"' BORDER=1 bordercolor='#B2A047' CELLPADDING=0 CELLSPACING=0 bgcolor='#CCBB68'><tr><td>";
		desc += "<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=3 bgcolor='#CCBB68'><tr><td align='center'><a id='texte'>";
		desc += texte;
		desc += "</a></td></tr></table>"; 
		desc += "</td></tr></table>"; 

		/*
		// Version avec div
		document.div_annotation.document.write(desc); 
		document.div_annotation.document.close(); 
		document.div_annotation.visibility = "show";
		*/
		// Version avec layer
		document.layers['div_annotation'].document.write(desc); 
		document.layers['div_annotation'].document.close(); 
		document.layers['div_annotation'].visibility = "show";

		// Position de la souris
		document.onmousemove = handlerMM; 
		document.captureEvents(Event.MOUSEMOVE);

		var pos_x  = Math.max(0, x - (width/2) - 10);
		var pos_y  = y+10;
		
		document.layers['div_annotation'].left   = pos_x;
		document.layers['div_annotation'].top    = pos_y;
		document.layers['div_annotation'].width  = width;
		document.layers['div_annotation'].height = height;
	}
	if (isNav=="ie") { 
		desc = "<table border=0 cellpadding=3 cellspacing=3><tr><td align='left'><a id='annotation'>";
		desc += texte;
		desc += "</a></td></tr></table>"; 
	
		div_annotation.innerHTML = desc;
		div_annotation.style.visibility = "visible";
	} 
}

function hide_annotation(texte) {
	if (isNav=="net") {
		// Version avec div
		//document.div_annotation.visibility = "hide";
		// Version avec layer
		document.layers['div_annotation'].visibility = "hide";
	} 
	if (isNav=="ie")  {
		div_annotation.style.visibility = "hidden";
	} 
}
