
var valorSel='9999'
//SOLO PARA las pantallas de admin
var map=null;
function resizeMapDiv() {
	 if (self.innerWidth)
		{
			frameWidth = self.innerWidth;
			frameHeight = self.innerHeight;
			Width = frameWidth-520;
		}
		else if (document.documentElement && document.documentElement.clientWidth)
		{
			frameWidth = document.documentElement.clientWidth;
			frameHeight = document.documentElement.clientHeight;
			alert("exp")
		}
		else if (document.body)
		{
			frameWidth = document.body.clientWidth;
			frameHeight = document.body.clientHeight;
			Width = frameWidth-490;
		}
      	
      	
    	var d=document.getElementById("map");
        d.style.width=Width+"px";
}



/* obtener carreteras de una provincia */


function getRoad4Provincia(codProv) {
	if (document.getElementById("botonBuscar"))	{
		document.getElementById("botonBuscar").style.display="block";
	}
	if (codProv=='9999') {
		alert("no se elige provincia");
		limpiarProv(document.getElementById("carretera"));
	} else {	
		if (codProv !="")
			if(codProv!=valorSel){
				provReq=objAjax.crear("ShareAjaxServlet?accion=getRoad4Provincia&codProv="+codProv,"parseRoads");
				esperandoCargaCarreteras();
			}else
				limpiarSel(document.getElementById("carretera"));
	}			
}


function esperandoCargaCarreteras() {
	carretera = document.getElementById("carretera");
	limpiarSel(carretera);
	carretera.options[carretera.length] = new Option("Cargando carreteras","");
	carretera.disabled=true;
	
	}

function parseRoads(response) {
	carretera = document.getElementById("carretera");
	carretera.disabled=false;
	limpiarSel(carretera);

	objptos = eval(response);
	try{
		carretera.options[carretera.length] = new Option(todasCarreteras,"");
	}catch(err)
	{
		carretera.options[carretera.length] = new Option("--","");
	}
	for(i=0;i < objptos.length; i++)
		carretera.options[carretera.length] = new Option(objptos[i].carrNombre, objptos[i].carrCodigo);
		
	carretera.options[0].selected=true;
}	 

////
var ComboCarretera
function getRoad4Provincia2(codProv,idComboCarretera) {
    ComboCarretera = idComboCarretera+"";
	if (document.getElementById("botonBuscar"))	{
		document.getElementById("botonBuscar").style.display="block";
	}
	if (codProv !="")
		if(codProv!=valorSel)
			provReq=objAjax.crear("ShareAjaxServlet?accion=getRoad4Provincia&codProv="+codProv,"parseRoads2")
		else
			limpiarSel(document.getElementById(idComboCarretera));
}
function parseRoads2(response) {
	carretera = document.getElementById(ComboCarretera);
	limpiarSel(carretera);

	objptos = eval(response);

	carretera.options[carretera.length] = new Option(todasCarreteras,"");
	for(i=0;i < objptos.length; i++)
		carretera.options[carretera.length] = new Option(objptos[i].carrNombre, objptos[i].carrCodigo);
}	 
/* \obtener carreteras de una provincia */

 
/* funciones comunes*/
function limpiarSel(obj)
{
	max=obj.options.length
    for (ii=max;ii>-1;ii--)
		obj[ii] = null;
}

function limpiarProv(obj)
{
	max=obj.options.length
    for (ii=max;ii>0;ii--)
		obj[ii] = null;
}



function hacerBusqueda()
{
 	var selectcarretera = (document.getElementById("carretera"));
	var provincia= (document.getElementById("provincia")).value ;
	var codCarretera = selectcarretera.options[selectcarretera.selectedIndex].value;
	var PK= (document.getElementById("PK")).value ;
	var poblacion= (document.getElementById("poblacion")).value ;
	
	if (PK && !isNumber(PK)){
		alert(elegirCarreteraYPk);	
		return false;
	}
	
	//Si solo hay provincia...
	if (provincia && !codCarretera && !PK && !poblacion)
	{		
		if (document.getElementById("tipo").value == 'mapa' && document.getElementById("versionMapa").checked)
			getCentroProvincia(provincia);
		else 
			return true;
	} 
	//Se ha elegido PROVINCIA + carretera y PK ó poblacion
	else if (provincia && ((codCarretera && PK)  && !(PK&&poblacion) || poblacion))
	{
		//Modo MAPA
		if (document.getElementById("tipo").value == 'mapa' && document.getElementById("versionMapa").checked )
		{		
			if (poblacion)
			{
				 if (detectBrowser()=="ie")	
					getCentroPoblacion(provincia,poblacion);
				 else
				 	return true;
			}
			else	
				getCentroPKexterior(provincia,codCarretera,PK);			
		}
		//MODO TEXTO
		else			
			return true;	
	}
	//No se ha elegido ni CARRETERA ni PK
	else
	{
		try 
		{
			alert(elegirCarreteraYPk);	
		} 
		catch (err) 
		{
		  	alert("Debe elegir una carretera y un punto kilométrico o poblacion");	 	
		}
	}
	return false;
}
/*  \funciones comunes*/


/**
obtengo el listado de las provincias de una comunidad autonoma
*/
function getProvincia4CCAA(codCCAA) {
	if (document.getElementById("botonBuscar"))	{
		document.getElementById("botonBuscar").style.display="block";
	}
	if (codCCAA !=""){
		if(codCCAA!=valorSel){
			provReq=objAjax.crear("ShareAjaxServlet?accion=getProvincias4CA&ca="+codCCAA,"parseCCAA");
			esperandoCargaProvincia();
		}else
			limpiarSel(document.getElementById("carretera"));
	} else {
		limpiarProv(document.getElementById("provIci"));
	}		
}

function esperandoCargaProvincia() {
	prov = document.getElementById("provIci");
	limpiarSel(prov);
	prov.options[prov.length] = new Option("Cargando provincias","");
	prov.disabled=true;
	
	}

	
function parseCCAA(response) {
		prov = document.getElementById("provIci");
		prov.disabled=false;
		limpiarSel(prov);
	
		objptos = eval(response);
		prov.options[prov.length] = new Option(txtTodasProvincias,"");

		for(i=0;i < objptos.length; i++)
			prov.options[prov.length] = new Option(objptos[i].nombreProv, objptos[i].codProv);
	}	 
	
 function detectBrowser() {
    var ie = document.all != undefined;
    var opera = window.opera != undefined;
   
    if (opera) return "opera";
    if (ie) return "ie";
    if ((window)&&(window.netscape)&&(window.netscape.security)) {
      if (window.XML) {
        return "firefox15";
      }
      else return "firefox10";
    }
    return "ie";      // Si no sabemos que navegador es, devolvemos ie.
  }
  
function desactivBus(campo){
	var carretera =  document.getElementById("carretera").value;
	var pk =  document.getElementById("PK").value;
	var poblacion =  document.getElementById("poblacion").value
	
	if(campo == "poblacion"){
		if(document.getElementById("poblacion").value.length > 0){
		
		document.getElementById("PK").value="";
		document.getElementById("carretera").selectedIndex=0;
		}else{
		document.getElementById("carretera").disabled = false;
		document.getElementById("PK").disabled = false;
		}
		
	}else if((campo == "carretera" || campo == "PK") ){
	//	if ( document.getElementById("carretera").value == "" && document.getElementById("PK")){
	//		document.getElementById("poblacion").value=false;
			
	//	}else{
			document.getElementById("poblacion").value = "";
		
	//	}	
	}

}

//DSJ
  //Para abrir un buscador  se llama desde incidencias 
  function abriBuscador(url){
	  var versionMapa = document.getElementById("versionMapa").checked;
	  var versionTexto= document.getElementById("versionTexto").checked;
	//  alert("versionMapa:"+versionMapa +" versionTexto:"+versionTexto);
	if (url!="noLocalizada"){
		 if (versionTexto){
		  	url=url+"&version=texto";
		  }else{
		  	url=url+"&version=mapa";
		  }
		  window.location = url;
	 }else{
		alert(txtInciNoLocaliz);
		return false;
	 } 
	 return true;
    
  }
  function bimprime(texto){
	document.getElementById("pt").innerHTML="<a href='javascript:window.print()' class='imprimir'>"+texto+"</a>";
	
}


function addMapaTexto(lng, lat,zoomBusquedas)
{
	var dir =  "MisConsultas?accion=&accesoLogin=addMapaConsulta"
				+"&lat="+lat
				+"&lng="+lng
				+"&zoom="+zoomBusquedas
				+"&sensores=true"
				+"&camaras=true"
				+"&paneles=true"						
				+"&inciObras=false"
				+"&inciMeteo=true"
				+"&inciEventos=true"
				+"&inciOtros=true"
				+"&inciRete=true"
				+"&meteo=true"
				+"&nivelesServicio=true"
				+"&inciPuertos=true"; 
				
	window.open(dir,"Añadir Mapa","width=600,height=250");
}
  
