function Abre(page) {
	OpenWin = this.open(page, "Ventana", "toolbar=no,menubar=no,location=no,status=yes,scrollbars=yes,resizable=yes,width=400px,height=300px");
}

function Activacapa(nombrecapa,accion,retardo) {
	if (!retardo || retardo=="") {
		retardo=10;
		}
		
	if ((document.getElementById(nombrecapa).style.display == "none" && accion!="mostrar" && accion!="ocultar") || (accion == "mostrar")) {
      		setTimeout(document.getElementById(nombrecapa).style.display = "",retardo);
	      	if (nombrecapa=='buscador') {
	      		document.getElementById(nombrecapa+'txt').innerHTML="Ocultar";
	      		}
	     } else if ((document.getElementById(nombrecapa).style.display !== "none" && accion!="mostrar" && accion!="ocultar") || (accion == "ocultar")) {
		       document.getElementById(nombrecapa).style.display = "none";
			       if (nombrecapa=='buscador') {
			       document.getElementById(nombrecapa+'txt').innerHTML="Mostrar";
			       }   
      	 }
}


function Enviar() {
	setTimeout(	document.formulario.submit(),2000);
}




function vaciacampo(control){
	if(!control.texto_predeterminado){
		control.texto_predeterminado=control.value;
	}
	
	if(control.value==control.texto_predeterminado){
		control.value='';
	}
}

/*
 * Restaurar el contenido de un control de formulario, pero sólo si no se ha modificado
 * Nota: el control debe tener parámetro value
 */


function campooriginal(control){
	if(control.texto_predeterminado){
	}
	
	if(control.texto_predeterminado && control.value==''){
		control.value=control.texto_predeterminado;
	}
}


function muestracapaninos(valor){
	if (valor=='0') {
	document.getElementById("capan1").style.display = "none";
	document.getElementById("capan2").style.display = "none";
	}
	if (valor=='1') {
	document.getElementById("capan1").style.display = "";
	document.getElementById("capan2").style.display = "none";
	}
	if (valor=='2') {
	document.getElementById("capan1").style.display = "";
	document.getElementById("capan2").style.display = "";
	}
}










// Cuando una imagen no se ha cargado, la oculta.
function ErrorCargarImagen(imagen) {
		var fichero=imagen.src+'#';
			//imagen.src='../../imagftp/imagnodisponible.jpg';
			//setTimeout(imagen.src=../../imagftp/imagnodisponible.jpg,500);
			
		imagen.onerror='null';
		imagen.src='../imag_general/1pxtr.gif'
		setTimeout(imagen.src=fichero,500);}


// MONTA EL OBJETO DE AJAX
var peticion = false;
var  testPasado = false;
  try {
   peticion = new XMLHttpRequest();
   } catch (trymicrosoft) {
   try {
   peticion = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
 try {
  peticion = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (failed) {
 peticion = false;
  }
     }
   }
   if (!peticion)
   alert("ERROR AL INICIALIZAR!");
   


// AJAX . Reemplazar el contenido de un DIV con una URL
   function cargarDIV (url, comboAnterior, element_id) {
       //Obtenemos el contenido del div
       //donde se cargaran los resultados
    var element =  document.getElementById(element_id);

    Activacapa(element_id,'mostrar',10);
    
       //Obtenemos el valor seleccionado del combo anterior
       if (comboAnterior) {
	      var valordepende = document.getElementById(comboAnterior)
	       var x = escape(valordepende.value)

	       //construimos la url definitiva
	       //pasando como parametro el valor seleccionado
	       // habría que mirara que si url lleva ya ? añada & en vez de ? para encadenar el dato valor=X del formulario
	       var fragment_url = url+'?valor='+x;
         }
      	else
      	{
      		var fragment_url = url
      	}

       element.innerHTML = '<img src="../imag_general/loading.gif" />';
       //abrimos la url
       peticion.open("GET", fragment_url);
       peticion.onreadystatechange = function() {
           if (peticion.readyState == 4 || peticion.readyState=="complete") {
			   //escribimos la respuesta
			   element.innerHTML = peticion.responseText;
           }
       }
      peticion.send(null);
   }



/* ENVIA FORMULARIO POR AJAX */
function enviarFormularioAJAX(url, formid,element_id){
             var Formulario = document.getElementById(formid);
             var longitudFormulario = Formulario.elements.length;
             var cadenaFormulario = ""
             var sepCampos
             sepCampos = ""
             for (var i=0; i <= Formulario.elements.length-1;i++) {
             cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
             sepCampos="&";
   }

 	var fragment_url = url+'?'+cadenaFormulario;
 	 var element =  document.getElementById(element_id);
     element.innerHTML = '<p class=avisoAJAX><img src="../imag/loading.gif" /> Cargando datos...</p>';
       //abrimos la url
       peticion.open("GET", fragment_url);
       peticion.onreadystatechange = function() {
           if (peticion.readyState == 4 || peticion.readyState=="complete") {
   			//escribimos la respuesta
			element.innerHTML = peticion.responseText;
   			}
       }
     
      peticion.send(null);
}




/* Funciones de búsqueda en tiempo real */

var tempora = null;

function lanzabusquedareal() {
if (tempora) { window.clearTimeout(tempora); }
	tempora = window.setTimeout("busquedareal()",350);
}

function busquedareal(){
	cargarDIV('../AJAX/AJAXbuscador.asp', 'cadena', 'resultadosajax');
}


/* *********************** */

/* POdemos lanzar varios eventos con window.onload */

function addOnLoad(nuevoOnLoad) {
   var prevOnload = window.onload;
   if (typeof window.onload != 'function') {
      window.onload = nuevoOnLoad;
   }
   else {
      window.onload = function() {
          prevOnload();
          nuevoOnLoad();
      }
   }
}