var changed = false;
var lastChecked;

//si mode == 1 on affiche juste une alerte en plus...
function check_state(mode,element){
	if(element) lastChecked = element;
	if(!document.getElementById("check_text").checked && !document.getElementById("check_archeo").checked && !document.getElementById("check_icono").checked && document.getElementById("check_monu").checked){		
		if(mode==1){
			dijit.byId('Dialog1').show();
		}
	}
	else{
		if(mode==1 && changed){
			dijit.byId('Dialog1').show();
		}
	}
}

//mode == true effets fondus activés
function changeBase(mode){
	if(!document.getElementById("check_text").checked && !document.getElementById("check_archeo").checked && !document.getElementById("check_icono").checked && document.getElementById("check_monu").checked){
		changed = true;
		startWait();
		
		//gestion des polygones
		if(mapMode == 1) checkPoly();
		
		var select_date = document.getElementById("dates");
		var title_date = document.getElementById("title_date");
		
		// chargement des dates
		var xhr_object = null; 

		if(window.XMLHttpRequest) // Firefox 
		  xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
		  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		  return; 
		} 
		xhr_object.open("GET", "includes/date.php", true); 	 
		xhr_object.onreadystatechange = function() { 
			if(xhr_object.readyState == 4) {
				var tabResult = xhr_object.responseXML.getElementsByTagName('resultat');
				for (var i = 0; i < tabResult.length; i++) {
					resultat = tabResult.item(i);
					var option = document.createElement("option");
					var res = resultat.getAttribute('date');					
					//var reg = new RegExp("\.")
					var reg=/\./g;
					if(reg.test(res)){
						res = res.replace(reg,'');
						option.disabled=true;
						option.style.color = "graytext";
					}					
					var texte = document.createTextNode(res);					
					option.setAttribute("value",res);
					option.appendChild(texte);
					select_date.appendChild(option);
				}
			}		  
		}	         	
		xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; Charset=iso-8859-1");
		xhr_object.send(null); 
		
		select_date.style.visibility = "visible";
		title_date.style.visibility = "visible";
		if(mode){ 
			dojo.style(select_date,"opacity",0);
			dojo.style(title_date,"opacity",0);
		}
		
		
		//suppression de toutes les lignes ajoutées pour mots clés et patronymes
		del_all();
		//on décoche 'affiner'
		document.getElementById("check_affiner").checked = false;
		//on charge mérimée
		
		//changement de table pour le texte libre et réinitialisation du cache
		texte_libre_table = "texte_libre_merimee";
		document.getElementById('textelibre').value = "";
		
		//chargement des mots clefs		
		var td2 = document.getElementById("group_mot_cle").getElementsByTagName("td")[0];
		var select1 = td2.getElementsByTagName("select")[0];
		//chargement du select 1 en Ajax
		var xhr_object_2 = null; 

		if(window.XMLHttpRequest) // Firefox 
		  xhr_object_2 = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		  xhr_object_2 = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
		  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		  return; 
		} 
		xhr_object_2.open("GET", "includes/mot_cle.php?table=index_mot_cle_merimee&attribut=MOT_CLE", true); 	 
		xhr_object_2.onreadystatechange = function() { 
			if(xhr_object_2.readyState == 4) {
				var tabResult = xhr_object_2.responseXML.getElementsByTagName('resultat');
				select1.options.length = 0;
				for (var i = 0; i < tabResult.length; i++) {
					resultat = tabResult.item(i);
					var res = resultat.getAttribute('mot');
					var option = document.createElement("option");
					var texte = document.createTextNode(res);
					option.setAttribute("value",res);
					option.appendChild(texte);
					select1.appendChild(option);
				}
			}		  
		}	         	
		xhr_object_2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; Charset=iso-8859-1");
		xhr_object_2.send(null); 
		
		var mCleSpe = document.getElementById("MCle_spe_1");
		
		if(mode){
			//on génère des effets en parallèle
			dojo.fx.combine([
				dojo.fadeIn({node: select_date,duration: 1500}),
				dojo.fadeIn({node: title_date,duration: 1500}),
				dojo.fadeOut({node: mCleSpe,duration: 1000})
			]).play();
			setTimeout(function (){
				mCleSpe.style.visibility = "hidden";
				mCleSpe.disabled = true;
			},1000);
		}
		else{
			mCleSpe.style.visibility = "hidden";
			mCleSpe.disabled = true;
		}
		
		
		//chargement des lieux structures 
		add_lieu_struct(2);
		
		//rechargement des patronymes
		reload_patronyme(2);
		checkSearch(1);
		checkSearch(2);
		stopWait();
	}
	else{ 
		if(changed){								
			changed = false;
			startWait();
			
			//gestion des polygones
			if(mapMode == 1) checkPoly();
			
			var select_date = document.getElementById("dates");
			var title_date = document.getElementById("title_date");
			
			
			
			//suppression de toutes les lignes ajoutées pour mots clés et patronymes
			del_all();
			//on décoche 'affiner'
			document.getElementById("check_affiner").checked = false;
			
			//rechargement de sigrem
			
			
			//changement de table pour le texte libre et réinitialisation du cache
			texte_libre_table = "texte_libre";
			document.getElementById('textelibre').value = "";
			
			//chargement des mots clefs		
			var td2 = document.getElementById("group_mot_cle").getElementsByTagName("td")[0];
			var select1 = td2.getElementsByTagName("select")[0];
			//chargement du select 1 en Ajax
			var xhr_object = null; 

			if(window.XMLHttpRequest) // Firefox 
			  xhr_object = new XMLHttpRequest(); 
			else if(window.ActiveXObject) // Internet Explorer 
			  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
			else { // XMLHttpRequest non supporté par le navigateur 
			  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			  return; 
			} 
			xhr_object.open("GET", "includes/mot_cle.php?table=mots_clefs_compile&attribut=MCLE_NIV1", true); 	 
			xhr_object.onreadystatechange = function() { 
				if(xhr_object.readyState == 4) {
					var tabResult = xhr_object.responseXML.getElementsByTagName('resultat');
					select1.options.length = 0;
					for (var i = 0; i < tabResult.length; i++) {
						resultat = tabResult.item(i);
						var res = resultat.getAttribute('mot');						
						var option = document.createElement("option");
						var texte = document.createTextNode(res);
						option.setAttribute("value",res);
						option.appendChild(texte);
						select1.appendChild(option);
					}
				}		  
			}	         
		
			xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; Charset=iso-8859-1");
			xhr_object.send(null); 
			
			//rechargement des mots clefs spécifiques
			var mcle_spe_1 = document.getElementById("MCle_spe_1");			
			mcle_spe_1.disabled = false;			
			
			//chargement du select 2
			var xhr_object_2 = null; 
			if(window.XMLHttpRequest) // Firefox 
			  xhr_object_2 = new XMLHttpRequest(); 
			else if(window.ActiveXObject) // Internet Explorer 
			  xhr_object_2 = new ActiveXObject("Microsoft.XMLHTTP"); 
			else { // XMLHttpRequest non supporté par le navigateur 
			  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			  return; 
			} 
			xhr_object_2.open("GET", "includes/mot_cle_particulier.php", true); 	 		
			xhr_object_2.onreadystatechange = function() { 
				if(xhr_object_2.readyState == 4) {
					var tabResult = xhr_object_2.responseXML.getElementsByTagName('resultat');
					mcle_spe_1.options.length = 0;
					mcle_spe_1.disabled = false;
					for (var i = 0; i < tabResult.length; i++) {
						resultat = tabResult.item(i);
						var res = resultat.getAttribute('mot');
						var option = document.createElement("option");
						var texte = document.createTextNode(res);
						option.setAttribute("value",res);
						option.appendChild(texte);
						mcle_spe_1.appendChild(option);
					}
				}
			}					         	
			xhr_object_2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; Charset=iso-8859-1");		
			xhr_object_2.send(null); 
			
			mcle_spe_1.style.visibility = "visible";
			
			if(mode){			
				dojo.style(mcle_spe_1,"opacity",0);
				dojo.fx.combine([
					dojo.fadeOut({node: select_date,duration: 1500}),
					dojo.fadeOut({node: title_date,duration: 1500}),
					dojo.fadeIn({node: mcle_spe_1,duration: 1500})
				]).play();
				
				setTimeout(function (){
					select_date.options.length = 0;
					select_date.style.visibility = "hidden";
					title_date.style.visibility = "hidden";
				},1500);
			}
			else{
				dojo.style(mcle_spe_1,"opacity",100);
				select_date.options.length = 0;
				select_date.style.visibility = "hidden";
				title_date.style.visibility = "hidden";
			}
			
			//chargement des lieux structures
			add_lieu_struct(1);
			
			//rechargement des patronymes
			reload_patronyme(1);
			checkSearch(1);
			checkSearch(2);
			stopWait();
		}
		changed = false;
	}
}

function changeBaseCancel(){
	//console.log("element : "+lastChecked);
	var reg=new RegExp(";", "g");
	var elements=lastChecked.split(reg);
	for (var i = 0; i < elements.length; i++) {
		if(document.getElementById(elements[i]).checked) document.getElementById(elements[i]).checked = false;
		else document.getElementById(elements[i]).checked = true;
	}
}