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;
	}
}





// Cuando una imagen no se ha cargado, la oculta.
function ErrorCargarImagen(imagen) {
var fichero=imagen.src;
imagen.src=fichero+"&fecha="+Date();

// imagen.style.display = "none";
};


// 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) {
			   //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) {
   			//escribimos la respuesta
			element.innerHTML = peticion.responseText;
   			}
       }
     
      peticion.send(null);
};




/* Funciones de busqueda en tiempo real */

var tempora = null;

function lanzabusquedareal() {
if (tempora) { window.clearTimeout(tempora); }
	tempora = window.setTimeout("busquedareal()",250);
};

function busquedareal(){
	cargarDIV('../AJAX/AJAXbuscador.asp', 'cadena', 'resultadosajax');
};

var temporados = null;

function verificaemail() {
if (temporados) { window.clearTimeout(temporados); }
	temporados = window.setTimeout("buscaemail()",500);
};

function buscaemail(cadena){
longitud=cadena.length
posarroba=cadena.indexOf("@")
pospunto=cadena.lastIndexOf(".")
/* Verificamos la posicion de la arroba, del ultimo  punto, la longitud, etc. */
if (posarroba != -1 && pospunto != -1 && pospunto>=longitud-4 && pospunto<longitud-2&& longitud>5)
	{
	if (temporados) { window.clearTimeout(temporados); }
		temporados = window.setTimeout("cargarDIV('../AJAX/AJAXverificaemail.asp', 'emailusu', 'mensajevalidacionemail');",500);
		
	};
};


// Solo admite numeros el campo de formulario
function solonumeros(e){
var charCode
if (navigator.appName == "Netscape"){ charCode = e.which }
else{ charCode = e.keyCode}

if ((charCode < 48 || charCode > 57) && charCode != 46 && charCode != 8 && charCode != 0)
return false;
}