function send_datos() 
{
	 var div = document.getElementById("error");
	 div.style.display = "none";	
	 document.getElementById("br").style.display = "";
	 var action_datos=document.getElementById('action_datos').value;
	
	 if( checkHasta() && checkZonas() && checkCeutaMelilla()){
		 
		 //llamada json
		 getGrafico();
	 }	
} 

function getdatosJson(){
	 var indicador='DSST_PRECIO_MED_NOM';
		var radioLength = document.datos.indicador.length;

		for(var i = 0; i < radioLength; i++) {
			if(document.datos.indicador[i].checked) {
				indicador= document.datos.indicador[i].value;
			}
		}

	 var desde=document.getElementById('desde').value;
	 var hasta=document.getElementById('hasta').value;	 
	 var localidad_1=document.getElementById('localidad_1').value;
	 var localidad_1_value=document.getElementById('localidad_1_value').value;
	 var localidad_2=document.getElementById('localidad_2').value;
	 var localidad_2_value=document.getElementById('localidad_2_value').value;
	 var localidad_3=document.getElementById('localidad_3').value;
	 var localidad_3_value=document.getElementById('localidad_3_value').value;
	 var localidad_4=document.getElementById('localidad_4').value;
	 var localidad_4_value=document.getElementById('localidad_4_value').value;
	 var localidad_5=document.getElementById('localidad_5').value;
	 var localidad_5_value=document.getElementById('localidad_5_value').value;
	 var localidad_6=document.getElementById('localidad_6').value;
	 var localidad_6_value=document.getElementById('localidad_6_value').value;
	 
	
	    var url="/es/ext/vivienda/ajax/grafico.php";
	    $.getJSON(url, {indicador: indicador, desde: desde,hasta: hasta,
	    	localidad_1:localidad_1,localidad_2:localidad_2,localidad_3:localidad_3,localidad_4:localidad_4,localidad_5:localidad_5,localidad_6:localidad_6,
	    	localidad_1_value:localidad_1_value,localidad_2_value:localidad_2_value,localidad_3_value:localidad_3_value,
	    	localidad_4_value:localidad_4_value,localidad_5_value:localidad_5_value,localidad_6_value:localidad_6_value
	    		
	    }, function(param){
	                
	      //alert('name: '+param.nombre);
			 document.getElementById('nombre').innerHTML="";
	    	 document.getElementById('nombre_tabla').innerHTML="";
	    	 document.getElementById('grafica').innerHTML="";
	    	 document.getElementById('tabla1').innerHTML="";
	    	 document.getElementById('tabla2').innerHTML="";
	       // document.getElementById('mapa_c').style.display = "";
	    	document.getElementById('nombre').innerHTML='<b><font color="white"><font size=1>'+param.nombre+'</font></b>';;
	    	document.getElementById('nombre_tabla').innerHTML='<b><font color="white"><font size=1>'+param.nombre+'</font></b>';;
	        document.getElementById('grafica').innerHTML=param.chart_res;
	        if(param.filas>374){
	        	document.getElementById('tabla1').style.display= "";
	        	document.getElementById('tabla1').innerHTML=param.table;
	        	
	        }else{
	        	document.getElementById('tabla2').style.display= "";
	        	document.getElementById('tabla2').innerHTML=param.table;
	        	
	        }
	      

	    })
}

function getTabla(){
	
	 getdatosJson();
	 sm('tabla_div',500,450);
}
function getGrafico(){
	 getdatosJson();
	 sm('grafico_div',500,450);
}

function checkHasta() 
{

    var desde=document.datos.desde.value;
    var hasta=document.datos.hasta.value;

    var anio_desde=parseInt(desde);
    var anio_hasta=parseInt(hasta);
    
    if(anio_desde<=anio_hasta)
    {   
        return true;     
    }else
    {	
    	//alert ('error fechas');
    	document.getElementById("br").style.display = "none";
        var div = document.getElementById("error");
		div.innerHTML="<font color=\"red\" size=\"1\"><b>La fecha desde debe de ser menor que hasta.<br></b></font>";
		div.style.display = "";
        return false;
		//alert('div...');
    }    
} 

function checkCeutaMelilla(){
	var ceuta_melilla=false;
	
	var index=1;
	var continua=true;
	//var div = document.getElementById("error");
	var ret=true;
	
	while((index<7)&& continua){
		
				if((document.getElementById('localidad_'+index+'_value').value=='18')||(document.getElementById('localidad_'+index+'_value').value=='19')){
					continua=false;
					ceuta_melilla=true;
				}
				index++;
			
		}
	
	if(ceuta_melilla){
		 var desde=document.datos.desde.value;
		    var hasta=document.datos.hasta.value;

		    var anio_desde=parseInt(desde);
		    var anio_hasta=parseInt(hasta);
		    
		    if((anio_desde==anio_hasta)&&(anio_desde=='2010'))
		    { 
		    	document.getElementById("br").style.display = "none";
		    	document.getElementById("error").innerHTML="<font color=\"red\" size=\"1\"><b>No hay datos disponibles para Ceuta ni Melilla en el 2010.<br></b></font>";
		        document.getElementById("error").style.display = ""; 
				ret=false;
			
		    }
		  
	}
    return ret;
}

function checkZonas(){
	
	var index=1;
	var continua=true;
	//var div = document.getElementById("error");
	
	while((index<7)&& continua){
		
				if(document.getElementById('localidad_'+index).value!=''){
					continua=false;
				}
				index++;
			
		}
	
	if(continua){
		//alert ('error zonas');
		document.getElementById("br").style.display = "none";
		//es pq no hay ninguna zona con valor ...
		document.getElementById("error").innerHTML="<font color=\"red\" size=\"1\"><b>Debes seleccionar al menos una localidad.</b></font>";
		document.getElementById("error").style.display = "";
 		return false;
 		//alert('div zonas');
	}else{
		return true;
	}
	
}

function check_localidad(){
	//document.getElementById("localidad_1")style.backgroundColor = "white";
   //alert (' ... entra aqui ... check_localidad() ');
   //alert (' ... licalidad '+document.getElementById("localidad_1").value);
   
	if( document.getElementById("localidad_1").value!=""){
		document.getElementById("aspa_1").style.visibility="";
		//alert ('document.getElementById("aspa_1").style.visibility: '+document.getElementById("aspa_1").style.visibility);
	};
	if( document.getElementById("localidad_2").value!=""){
		document.getElementById("aspa_2").style.visibility="";
	};
	if( document.getElementById("localidad_3").value!=""){
		document.getElementById("aspa_3").style.visibility="";
	};
	if( document.getElementById("localidad_4").value!=""){
		document.getElementById("aspa_4").style.visibility="";
	};
	if( document.getElementById("localidad_5").value!=""){
		document.getElementById("aspa_5").style.visibility="";
	};
	if( document.getElementById("localidad_6").value!=""){
		document.getElementById("aspa_6").style.visibility="";
	};
	//return false;
	
}


function clear(index){

	var index_localidad='localidad_'+index;
	var index_localidad_value='localidad_'+index+'_value';
	var index_aspa='aspa_'+index;
	
	document.getElementById(index_localidad).value="";
	document.getElementById(index_localidad_value).value="";

	var ultimo=getLast();

	if(index==ultimo){
		document.getElementById(index_aspa).style.visibility="hidden";
	}else{
		recoloca(index,ultimo);
	}

	
}

function recoloca(posicion,ultimo){
	var ini=posicion+1;
	var ulti=ultimo;
	//alert('recoloca desde posicion '+ini+' hasta  '+ultimo);
	var i=ini;
	while(i<ultimo){
		var ant=i-1;
		//document.getElementById('localidad_'+ant+'_value').value=document.getElementById('localidad_'+i+'_value').value
		document.getElementById('localidad_'+ant).value=document.getElementById('localidad_'+i).value;
		document.getElementById('localidad_'+i).value='';
		document.getElementById('localidad_'+ant+'_value').value=document.getElementById('localidad_'+i+'_value').value;
		document.getElementById('localidad_'+i+'_value').value='';
		document.getElementById('aspa_'+i).style.visibility="hidden";
		document.getElementById('aspa_'+ant).style.visibility="";
		
		i++;
	}
	
}

function getLast(){
	
	var index=1;
	var ultima=1;
	//var bol=false;
	while((index<7)){
		
		 if(document.getElementById('localidad_'+index+'_value').value!=''){
			// bol
			 ultima=index+1;
				
		 }
		 index++;
			
		}
	return ultima;
}

function carga_localidad(){
	
	var zona = document.datos.zona.selectedIndex;
	var ciudad = document.datos.ciudad.selectedIndex;
	var provincia = document.datos.provincia.selectedIndex;
	var comunidad = document.datos.comunidad.selectedIndex;
	

	var dato='' ;
	var dato_value='';
	if(zona!=''){

		dato=document.datos.zona.options[zona].text ;
		dato_value=document.datos.zona.options[zona].value ;
	}else if(ciudad!=''){
	
		dato=document.datos.ciudad.options[ciudad].text ;
		dato_value='M'+document.datos.ciudad.options[ciudad].value ;
	}else if(provincia!=''){
	
		dato=document.datos.provincia.options[provincia].text ;
		if(dato=='BALEARES'){
			dato_value='C04';
		}else{
		    dato_value='M'+document.datos.provincia.options[provincia].value ;
		}

	}else{
		dato=document.datos.comunidad.options[comunidad].text ;
		if(document.datos.comunidad.options[comunidad].value!='TE'){
			
			dato_value='C'+document.datos.comunidad.options[comunidad].value ;
		}else{
			dato_value=document.datos.comunidad.options[comunidad].value ;
		}
	}
	
	 var index=1;
	 var continua1=true;
	 while((index<7)&& continua1){
	
		 if(document.getElementById('localidad_'+index+'_value').value==dato_value){
			
				document.getElementById('sms').style.display='' ;

				continua1=false;

			}else{
				index++;
			}
			
		}
	 if(continua1){
	 index=1;
	 continua=true;
	
		while((index<7)&& continua){
		
				if(document.getElementById('localidad_'+index).value==''){
					document.getElementById('localidad_'+index).value=dato ;
					document.getElementById('localidad_'+index+'_value').value=dato_value;
					continua=false;
				}
				index++;
			
		}
		
			document.getElementById('sms').style.display='none' ;
	}
	 check_localidad();
	// alert('dato: '+dato+' dato_valu: '+dato_value);
}


$(function(){
    $("select#comunidad").change(function(){  
    	document.getElementById('zona').disabled=""; 
    	if($(this).val()=='04'){
    		 $("#provincia").html('<option value="">Provincia</option><option value="07">BALEARES</option>');
    		 $("#ciudad").html('<option name=""></option>');
	         $("#zona").html('<option name=""></option>');
    	}else{
	        $.getJSON("/es/ext/vivienda/ajax/provincia.php",{id:  $(this).val()}, function(j){           
	           // var options = '<option value="">Selecciona provincia</option>';
	        	var options = '<option value="">Provincia</option>';
	        	 //var options = '';
	            for (var i = 0; i < j.length; i++) 
	            {
	                options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';	
	            }      	
	            	
	            $("#provincia").html(options);
	            
	            $("#ciudad").html('<option name=""></option>');
	            $("#zona").html('<option name=""></option>');
	            
	          
	        })
    	}
    })			
})



 $(function(){
    $("select#provincia").change(function(){    
    	document.getElementById('zona').disabled=""; 
    	//alert('antes de llamar a ciudad .php ');
    	//alert ('prov...'+$(this).val());
    	if($(this).val()!=''){
	        $.getJSON("/es/ext/vivienda/ajax/ciudad.php",{id:  $(this).val()}, function(j){           
	            //var options = '<option value="">Selecciona ciudad</option>';
	        	var options = '<option value="">Ciudad</option>';
	            for (var i = 0; i < j.length; i++) 
	            {
	                options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';	
	            }      	
	            	
	            $("#ciudad").html(options);
	            $("#zona").html('<option name=""></option>');
	        })
    	}
    })			
})


 $(function(){
    $("select#ciudad").change(function(){   
    	document.getElementById('zona').disabled=""; 
    //	alert('ciudad seleccionada...'+$(this).val());
    	if( ($(this).val()=='28079')||($(this).val()=='08019')){
		        $.getJSON("/es/ext/vivienda/ajax/distrito.php",{id:  $(this).val()}, function(j){           
		            var options = '<option value="">Distrito</option>';
		            for (var i = 0; i < j.length; i++) 
		            {
		                options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';	
		            }      	
		            	
		            $("#zona").html(options);
		          
		        })
    	}else{
    		$("#zona").html('<option value="">No tiene</option>');
    		document.getElementById('zona').disabled="disabled"; 
    		
    	}
    })			
})


