﻿

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=="") {
		var 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);
}



// 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;
}

// Cuando una imagen no se ha cargado, la oculta.
function ErrorCargarImagen(imagen) {
var fichero=imagen.src;
setTimeout(imagen.src=fichero+"&fecha="+Date(),500);

// imagen.style.display = "none";
}


function Seleccionar(campo) { 
	var i = 0;
	while (i < document.getElementById(campo).length) {	
				document.getElementById(campo).options[i].selected = true;
		i++;
	}
}


// 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) {


  
  if (url.indexOf('AJAXtijera.asp',1) != -1 && url.indexOf('accion=1',1) != -1) {
   	if (!confirm('¿Crees que esta información no debe estar en Celtiberia.net?')) {
   		return false;
   	}
   }
   
   if (url.indexOf('AJAXanula.asp',1) != -1) {
   
   var motivo=prompt("Motivo (muy breve)");
   if (!motivo) {
   return false;
   }
   }
       //Obtenemos el contenido del div
       //donde se cargaran los resultados
    var element =  document.getElementById(element_id);

	if (element) {
		    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
		      	}
		      	
		      	if (motivo) {
		      		var fragment_url = fragment_url+'&motivo='+motivo;
		      	}
		
		       element.innerHTML = '<img src="imag3/loading.gif" /> Cargando...';
		       //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++) {
            
             if (Formulario.elements[i].tagName == "SELECT") {
            				var sel = Formulario.elements[i];
						
							var numopts = Formulario.elements[i].length
				//alert(numopts+"/"+i);
				//alert(Formulario.elements[i].options[0].value);
							for(var conta=0;conta<=numopts-1;conta++){
								cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].options[conta].text);
							 sepCampos="&";
							}
						
			} else if ('checkbox' == Formulario.elements[i].type.toLowerCase()) {
				
				cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+Formulario.elements[i].checked;
				
            } else {

				cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
            }
             sepCampos="&";
             
   }
	
	vinter=url.indexOf("?")
	if (vinter==0) {
		var fragment_url = url+'?'+cadenaFormulario;
	} else {
		var fragment_url = url+'&'+cadenaFormulario;
	}
 	 var element =  document.getElementById(element_id);
     element.innerHTML = '<p class=avisoAJAX><img src="imag3/loading.gif" /> Cargando datos...</p>';
       //abrimos la url
       peticion.open("POST", fragment_url,true);
       peticion.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
       peticion.onreadystatechange = function() {
           if (peticion.readyState == 4) {
   			//escribimos la respuesta
			element.innerHTML = peticion.responseText;
   			}
       }
     
      peticion.send(cadenaFormulario);
}


/* Funciones de b?squeda en tiempo real */

tempora = null;

function lanzabusquedareal(idcapa) {
if (tempora) { window.clearTimeout(tempora); }
	tempora = window.setTimeout("busquedareal(idcapa)",250);
}

function busquedareal(idcapa){
if (!idcada) {idcada='resultadosajax'};
	cargarDIV('AJAX/AJAXbuscador.asp', 'cadena', 'resultadosajax');
}


function lanzabusquedadruida() {
if (tempora) { window.clearTimeout(tempora); }
	tempora = window.setTimeout("busquedadruida()",250);
}

function busquedadruida(){
var elemento =  document.getElementById("clavedruida").value;
longitud=elemento.length
if (longitud>2) {
	cargarDIV('AJAX/AJAXbuscaclavesdruidas.asp', 'clavedruida', 'resultadosajaxdruida');
	}
}

// Solo admite numeros el campo de formulario
function enviarformconenter(e){
var charCode
	if (navigator.appName == "Netscape"){ charCode = e.which }
	else{ charCode = e.keyCode}

if (charCode =13) {document.formbuscadruidas.submit();

	}
	return false;
}



function lanzafechaxpresate(fecha) {
if (tempora) { window.clearTimeout(tempora); }
	tempora = window.setTimeout("location.href='?fecha="+fecha+"'",1500);
}


/** VOTACIONES CON ESTRELLAS **/
var starGo='';

function $(v) { return(document.getElementById(v)); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function xy(e,v) { return(v?(agent('msie')?event.clientY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollTop:e.pageX)); }
function starUpdate(e,iddoc,tema) { var v=parseInt($('starUser').innerHTML); $('starCurr').title=v; cargarDIV('AJAX/AJAX_Star_Voto.asp?puntos='+(v/100)+'&iddoc='+iddoc+'&tema='+tema,'','votacion'); }
function starRevert() { var v=parseInt($('starCurr').title); $('starCurr').style.width=Math.round(v*84/100)+'px'; $('starUser').innerHTML=(v>0?Math.round(v)+'':''); $('starUser').style.color='#888'; document.onmousemove=''; }
function starCurr(e) {

function starMove(e) {

var eX=xy(e)-$('star').offsetLeft,eY=xy(e,1)-$('star').offsetTop;

if(eX<1 || eX>84 || eY<0 || eY>19) { starGo=''; starRevert(); } else { $('starCurr').style.width=eX+'px'; $('starUser').style.color='#111'; $('starUser').innerHTML=Math.round(eX/84*100)+' puntos.'; }

}

if(!starGo) { starGo=1; document.onmousemove=starMove; }

}

function cookieStab(f,v) { document.cookie=f+'='+v+'; path=/'; }
function cookieGrab(f) { var c=document.cookie.split(';'); f=f+"="; for(var i in c) { var v=trim(c[i]); if(v.indexOf(f)==0) { return(v.substr(f.length,v.length)); } } }
function mkStyle(v,s) { v=v/10; vt=zero($('contenido').style.fontSize);if (!vt) {vt=1};if(v) { var b=(vt+v); $('contenido').style.fontSize=b+'em'; cookieStab('fontSize',b); } }
function trim(v) { return(v.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"")); }
function zero(v) { v=parseFloat(v); return(!isNaN(v)?v:0); }

window.onload=function() { mkStyle(cookieGrab('fontSize'),1); };



