//CALLEJERO
//Función que recoge el evento de cambio en el combo de provincias.
function onChangeProvincia(objeto) 
{ 
 	var indice = objeto.selectedIndex;
    var seleccion = objeto.options[indice].value;
 	var currentBrowser = getBrowserName();
 	
 	if (seleccion == "00")
 	{
 		idMunicipio="";
 	}
 	
 	if (seleccion != "SELECCION") 	
 	{ 
		insertarPagina(document.getElementById("selectMunicipio"),"menu_municipios.jsp?idNodoProvincia=" + seleccion + "&browser=" + currentBrowser, null);
	}
}

//Función que recoge el evento de cambio en el combo de municipios.
function onChangeMunicipio(objeto)
{	
    var indice = objeto.selectedIndex;
    idMunicipio = objeto.options[indice].value;           
}

//Función que recoge el evento de onClick en el botón de buscar
function onBtnBuscarCallejero()
{		
    cerrarVentanaInformacion(); 
    
	insertarPagina(document.getElementById("contenidoPopup"),"../moduloSIG/cargador.html", null);
	////DLR_JAR ocultaPopup();
	////DLR_JAR document.getElementById("ventana_popup").style.display="block";
	
	if (idMunicipio != "")
	{
		nombreCalle = document.getElementById("inputTextCalle").value;

		if (nombreCalle != "")
		{
			numeroCalle = document.getElementById("inputTextNumero").value;
			
			document.getElementById("ventana_popup").style.display="block";
			
			setTimeout("insertarPagina(document.getElementById('contenidoPopup'),'busca_calles.jsp?idMunicipio=" + idMunicipio + '&nombreCalle=' + Url.encode(nombreCalle) + '&numeroCalle=' + numeroCalle + "', null)",100);
			//Con el tipo de via en la consulta
			//setTimeout("insertarPagina(document.getElementById('contenidoPopup'),'busca_calles.jsp?idMunicipio=" + idMunicipio + '&tipoVia=' + idVia + '&nombreCalle=' + nombreCalle + '&numeroCalle=' + numeroCalle + "', null)",100);
			////insertarPagina(document.getElementById("contenidoPopup"),"busca_calles.jsp?idMunicipio=" + idMunicipio + "&nombreCalle=" + nombreCalle + "&numeroCalle=" + numeroCalle+"', null);
			
		}
		else
		{
			alert("Debe introducir un nombre de calle.");
		}	
	}
	else
	{
		alert("Debe seleccionar un municipio del desplegable.");
	}						
}

//BUSQUEDA DE POBLACIONES
function onBtnBuscarPoblacion(){
    
    var cadenaBusqueda = document.getElementById("inputCadenaBusqueda").value;
    var pagina = document.getElementById("paginaPoblaciones").value;
    var total = document.getElementById("totalPoblaciones").value;
    
    cerrarVentanaInformacion();
    
    insertarPagina(document.getElementById("contenidoPopup"),"../moduloSIG/cargador.html", null);
    
    ////DLR_JAR ocultaPopup();
    ////DLR_JAR document.getElementById("ventana_popup").style.display="block";
    
    if (cadenaBusqueda != "")
	{
		document.getElementById("ventana_popup").style.display="block";
		
		setTimeout("insertarPagina(document.getElementById('contenidoPopup'),'busca_nucleos.jsp?cadenaBusqueda=" + Url.encode(cadenaBusqueda) + '&total=' + total + '&pagina=' + pagina+ "', null)",100);
	}
	else
	{
		alert("Debe introducir un nombre para buscar.");
	}   
}

//BUSQUEDA DE ORGANISMOS
//Función que recoge el evento de cambio en el combo de provincias.
function onChangeProvinciaOrganismo(objeto) 
{ 
 	var indice = objeto.selectedIndex;
    var seleccion = objeto.options[indice].value;
 	var currentBrowser = getBrowserName();
 	
 	if (seleccion == "")
 	{
 		idMunicipioOrganismo="";
 		idProvinciaOrganismo="";
 	}
 	
 	if (seleccion != "SELECCION") 	
 	{ 	
 		idProvinciaOrganismo= seleccion;
 		idMunicipioOrganismo="";
		insertarPagina(document.getElementById("selectMunicipioOrganismo"),"menu_municipios.jsp?idNodoProvincia=" + seleccion + "&browser=" + currentBrowser, null);
	}
}

//Función que recoge el evento de cambio en el combo de municipios.
function onChangeMunicipioOrganismo(objeto)
{	
    var indice = objeto.selectedIndex;
    idMunicipioOrganismo = objeto.options[indice].value;           
}

//Función que recoge el evento de onClick en el botón de buscar organismos
function onBtnBuscarOrganismos()
{
	nombreCalle = document.getElementById("inputTextCalleOrganismo").value;
	var pagina = document.getElementById("paginaOrganismos").value;
    var total = document.getElementById("totalOrganismos").value;
    
    cerrarVentanaInformacion(); 
    
	insertarPagina(document.getElementById("contenidoPopup"),"../moduloSIG/cargador.html", null);
	
	
		if (nombreCalle != "")
		{
			document.getElementById("ventana_popup").style.display="block";
	
			setTimeout("insertarPagina(document.getElementById('contenidoPopup'),'busca_organismos.jsp?cadenaBusqueda=" + Url.encode(nombreCalle) + '&codine=' + idMunicipioOrganismo + '&codprov=' + idProvinciaOrganismo + '&total=' + total + '&pagina=' + pagina + "', null)",100);
			////insertarPagina(document.getElementById("contenidoPopup"),"busca_organismos.jsp?cadenaBusqueda=" + nombreCalle + "&codine=" + idMunicipioOrganismo, null);
		}
		else
		{
			alert("Debe introducir una cadena para buscar organismo.");
		}
}

//BUSQUEDA DE SERVICIOS
function onLoadServicios() 
{ 
	var currentBrowser = getBrowserName();
	
 	insertarPagina(document.getElementById("selectServicio"),"menu_servicios.jsp?browser=" + currentBrowser, null);	
}

//BUSQUEDA DE TIPOS DE VIAS
//function onLoadVias() 
//{ 
// 	insertarPagina(document.getElementById("selectVia"),"menu_tipoVias.jsp", null);	
//}

//Función que recoge el evento de cambio en el combo de provincias.
function onChangeProvinciaServicio(objeto) 
{ 
 	var indice = objeto.selectedIndex;
    var seleccion = objeto.options[indice].value;
	var currentBrowser = getBrowserName();
	
 	if (seleccion == "")
 	{
 		idMunicipioServicio="";
 		idPronviciaServicio="";
 	}
 		
 	if (seleccion != "SELECCION") 	
 	{ 	 
 		idProvinciaServicio=seleccion;
 		idMunicipioServicio="";
		insertarPagina(document.getElementById("selectMunicipioServicio"),"menu_municipios.jsp?idNodoProvincia=" + seleccion + "&browser=" + currentBrowser, null);		
	}
}

//Función que recoge el evento de cambio en el combo de municipios.
function onChangeMunicipioServicio(objeto)
{	
    var indice = objeto.selectedIndex;
    idMunicipioServicio = objeto.options[indice].value;   
      
}

//Función que recoge el evento de cambio en el combo de servicios
function onChangeServicio(objeto)
{	
    var indice = objeto.selectedIndex;
    idServicio = objeto.options[indice].value;           
}

//Función que recoge el evento de cambio en el combo de vias
//function onChangeVia(objeto)
//{	
//    var indice = objeto.selectedIndex;
//    idVia = objeto.options[indice].value;           
//}

//Función que recoge el evento de onClick en el botón de buscar servicios
function onBtnBuscarServicios()
{
	cerrarVentanaInformacion(); 
	
	insertarPagina(document.getElementById("contenidoPopup"),"../moduloSIG/cargador.html", null);
	var pagina = document.getElementById("paginaServicios").value;
    var total = document.getElementById("totalServicios").value;
    
		if (idServicio != "")
		{	
			document.getElementById("ventana_popup").style.display="block";
			
			setTimeout("insertarPagina(document.getElementById('contenidoPopup'),'busca_servicios.jsp?codine=" + idMunicipioServicio + '&codTipoServicio=' + idServicio + '&codprov=' + idProvinciaServicio + '&total=' + total + '&pagina=' + pagina + "', null)",100);		 
			////insertarPagina(document.getElementById("contenidoPopup"),"busca_servicios.jsp?codine=" + idMunicipioServicio + "&codTipoServicio=" + idServicio, null);			    
		}
		else
		{
			alert("Debe seleccionar un servicio del desplegable.");
		}
}

//ENVIAR MAIL
function enviarMail()
{
	var de = document.getElementById("inputTextDe").value;
    //document.getElementById("inputTextOrigen").value;
	var destino = document.getElementById("inputTextDestino").value;
	var asunto = document.getElementById("inputTextAsunto").value;
	var mensaje = document.getElementById("inputTextMensaje").value;
	var punto = document.getElementById("elementoLocalizado").checked;
	var kaptchafield = document.getElementById("kaptchafield").value;
	
	var bounds = config.objects.mainMap.map.getExtent();
	var extActual = bounds.toArray();
	
	// var extActual = config.objects.mainMap.getBoundingBox(); -- se puede hacer también así
	
 	var extension = extActual[0]+","+extActual[1]+","+extActual[2]+","+extActual[3];
 	var puntos = puntoX +","+puntoY;
 	var info="";
 	if(vectorlayer != null)
 	{
 		var num = vectorlayer.features.size()-1;
 		if(num >= 0)
 		{
 			info = vectorlayer.features[num].attributes.nombre;
 			info = info + ","+vectorlayer.features[num].attributes.localidad;
 			info = info + ","+vectorlayer.features[num].attributes.direccion;
 			info = info + ","+vectorlayer.features[num].attributes.telefono; 
 		}
 	}
 	
 	/*if(origen == "" || esEmail(origen) == "no")
 	{
 		alert('Debe introducir el E-mail origen');
 	}*/
	if(destino == "" || esEmail(destino) == "no")
	{
		alert('Debe introducir el E-mail destino');
	}	
	else if (kaptchafield == "" || kaptchafield == null)
	{
		alert('Debe introducir el cÃ³digo de verificaciÃ³n');
	}		    
	else
	{
		document.getElementById("ventana_mail").style.display="none";
 		document.getElementById("ventana_mail_respuesta").style.display="block";
		insertarPagina(document.getElementById("idDivContenidoCapaMailRespuesta"),"envia_mail.jsp?de=" + de + "&destino=" + destino + "&asunto=" + asunto + "&mensaje=" + mensaje + "&extension=" + extension + "&punto=" + punto + "&localizacion=" + puntos + "&info=" + info + "&cadena=" + kaptchafield, null);
	}
}

function esEmail(nombre)
{
	var col_array = nombre.split("@");
	var col_array_punto;
	var resultado = "";
	if(col_array.size() == 2 && col_array[0] != "" && col_array[1] != "")
	{
		col_array_punto = col_array[1].split(".");
		if(col_array_punto.size() == 2 && col_array_punto[0] != "" && col_array_punto[1] != "")
		{
			resultado = "si";
		}
		else
		{
			resultado = "no";
		}
	}
	else
	{
		resultado = "no";
	}	
	  
	return resultado;
}

//BUSCAR CARRETERAS
function onBtnBuscarCarreteras()
{
    var cadenaCarretera = document.getElementById("inputCadenaCarretera").value;
    var cadenaKm = document.getElementById("inputCadenaKm").value;
    var pagina = document.getElementById("paginaCarreteras").value;
    var total = document.getElementById("totalCarreteras").value;
    
    cerrarVentanaInformacion(); 
    
    insertarPagina(document.getElementById("contenidoPopup"),"../moduloSIG/cargador.html", null);
    
	if (cadenaCarretera != "")
	{
		document.getElementById("ventana_popup").style.display="block";
		setTimeout("insertarPagina(document.getElementById('contenidoPopup'),'busca_carreteras.jsp?cadenaCarretera=" + Url.encode(cadenaCarretera) + '&cadenaKm=' + cadenaKm + '&total=' + total + '&pagina=' + pagina + "', null)",100);
		////insertarPagina(document.getElementById("contenidoPopup"),"busca_carreteras.jsp?cadenaCarretera=" + cadenaCarretera + "&cadenaKm=" + cadenaKm, null);
	}
	else
	{
		alert("Debe introducir un nombre de carretera.");
	}
}

//Impresion
function onBtnVersionImprimir()
{		
	document.location.href = "javascript:config.objects.versionImprimir.select()";		
}

function getBrowserName(){
	var browserName="";
	var ua=navigator.userAgent.toLowerCase();
	
	if(ua.indexOf("opera")!=-1){
		browserName="opera";
	}else if(ua.indexOf("msie")!=-1){
		browserName="msie";
	}else if(ua.indexOf("safari")!=-1){
		browserName="safari";
	}else if(ua.indexOf("mozilla")!=-1){
		if(ua.indexOf("firefox")!=-1){
			browserName="firefox";
		}else{	
			browserName="mozilla";
		}
	}
	
	return browserName;
}
