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) {
		imagen.onerror='null';
		var fichero=imagen.src+'#';
			//imagen.src='../../imagftp/imagnodisponible.jpg';
			//setTimeout(imagen.src=../../imagftp/imagnodisponible.jpg,500);
		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
	       pointer=url.indexOf("?")
			       if (pointer != -1) {
			      	 var fragment_url = url+'&valor='+x;
			      	 }
			      	else 
			      	{
			      	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');
}

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);
	
}	
}


// setStyleByClass: given an element type and a class selector,
// style property and value, apply the style.
// args:
// t - type of tag to check for (e.g., SPAN)
// c - class name
// p - CSS property
// v - value
var ie = (document.all) ? true : false;

function setStyleByClass(t,c,p,v){
var elements;
if(t == '*') {
// '*' not supported by IE/Win 5.5 and below
elements = (ie) ? document.all : document.getElementsByTagName('*');
} else {
elements = document.getElementsByTagName(t);
}
for(var i = 0; i < elements.length; i++){
var node = elements.item(i);
for(var j = 0; j < node.attributes.length; j++) {
if(node.attributes.item(j).nodeName == 'class') {
if(node.attributes.item(j).nodeValue == c) {
eval('node.style.' + p + " = '" +v + "'");
}
}
}
}
}

function Compartir(type)

{

	var title = encodeURIComponent(window.document.title);
	var href = encodeURIComponent(window.document.location.href);
	var components = window.document.location.href.split('/');

	var tags = '';

	if(components[6] != '')

	{

		tags += components[6]+' ';

	}

	if(components[7] != '')

	{

		tags += components[7]+' ';

	}

	if(components[8] != '')

	{

		tags += components[8]+' ';

	}		

	

	tags = encodeURIComponent(tags);

	

	switch(type)

	{

		case 'meneame' :

		

			url = 'http://meneame.net/submit.php?url='+href;

			break;

			

		case 'digg' :

		

			url = 'http://digg.com/submit?phase=2&url='+href+'&title='+title;

			break;

			

		case 'delicious' :

		

			url = 'http://del.icio.us/post?url='+href+'&title='+title;

			break;

			

		case 'technorati' :

		

			url = 'http://www.technorati.com/search/'+tags+'?sub=postcosm';

			break;

			

		case 'yahoo' :

		

			url = 'http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+href+'&t='+title+'&ei=UTF-8';

			break;

					

		case 'fresqui' :

		

			url = 'http://tec.fresqui.com/post?url='+href+'&title='+title;

			break;
			

	case 'facebook' :

		

		url= 'http://www.facebook.com/share.php?u='+href

			break;		



	}

	

	window.open(url);

}
