// JavaScript Document
function disableForms() {
	var forms = document.getElementsByTagName('form');
	for (var k = 0; k < forms.length; k++) {
		try {
			Form.disable(forms[k]);
		} catch(e) {;}
	}
}
function enableForms() {
	var forms = document.getElementsByTagName('form');
	for (var k = 0; k < forms.length; k++) {
		try {
			Form.enable(forms[k]);
		} catch(e) {;}
	}
}

var mostrandoImagen = false;
var enMostrarImagen = false;
var enOcultarImagen= false;
function mostrarImagen(toHide, imgUrl, w, h,top) {
	if (mostrandoImagen || enMostrarImagen) return false;
	enMostrarImagen = true;
	var oBox = $('mostrarImagenBox');
	var oImg = $('mostrarImagenImg');
	var oHide = $(toHide);
	// Set image parameters
	oImg.src = imgUrl;
	oImg.width = w;
	oImg.height = h;
	document.body.appendChild(oBox);
	var bodyDims = Element.getDimensions(document.body);
	var toHideDims = Element.getDimensions(toHide);
	var boxDims = Element.getDimensions(oBox);
//	oBox.style.left = parseInt(bodyDims.width/2-boxDims.width/2+100)+"px";
	oBox.style.left = parseInt(bodyDims.width/2-boxDims.width/2+1)+"px";
	oBox.style.top = parseInt(top)+"px";
//	oBox.style.top = parseInt(400)+"px";
//	oBox.style.top = parseInt(toHideDims.height/2-boxDims.height-100)+"px";
	var fAfterFinish = function () {
		mostrandoImagen = true;
	}
	disableForms();
	new Effect.Fade(oHide, {duration: 1.0, from: 1.0, to: 0.5});
	new Effect.Appear(oBox, {duration: 1.0, afterFinish: fAfterFinish});
	enMostrarImagen = false;
	return false;
}

function ocultarImagen(toShow) {
	if (!mostrandoImagen || enOcultarImagen) return false;
	enOcultarImagen = true;
	var oBox = $('mostrarImagenBox');
	var oImg = $('mostrarImagenImg');
	var oShow = $(toShow);
	var fAfterFinish = function () {
		mostrandoImagen = false;
		enableForms();
		oBox.style.display = 'none';
	}
	new Effect.Fade(oBox, {duration: 0.5});
	new Effect.Appear(oShow, {duration: 1.0, from: 0.5, to: 1.0, afterFinish: fAfterFinish});	
	enOcultarImagen = false;
	return false;
}



/* AJAX */
/*Inicio Funciones Remotas*/
function RMT_inicializa() {
var xx=null;
 try {
  xx = new XMLHttpRequest();
 } catch (e) {
  xx=null;
  var msxmlhttp = new Array('Msxml2.XMLHTTP.5.0',
                      'Msxml2.XMLHTTP.4.0',
                      'Msxml2.XMLHTTP.3.0',
                      'Msxml2.XMLHTTP',
                      'Microsoft.XMLHTTP');
  var success = false;
  for (var i=0; i<msxmlhttp.length && !success;i++) {
   try {
    xx = new ActiveXObject(msxmlhttp[i]);
    success = true;
   } catch (e) { xx=null; }
  }
 }
 return xx;
}

var LNSR_layer='';
var LNSR_funcion='';

function LNSR_ejecutar(lay,reg,metodo,uri,funcion, args) {
 var i, n;
 var post_data;
 var retorno=true;
 LRMT_ResultadoError='';
 LRMT_ResultadoHttp='';
 LNSR_layer=lay;
 LNSR_funcion=reg;
 if (typeof(metodo) == "undefined" || metodo== "") 	metodo = "GET";
 if (metodo == "GET") {
  if (uri.indexOf("?") == -1) uri += "?fn=" + escape(funcion);
  else uri += "&fn=" + escape(funcion);
  uri += "&fnrnd=" + new Date().getTime();
  for (i = 0; i < args.length-1; i+=2) uri += "&" + args[i] + "=" + escape(args[i+1]);
  post_data = null;
 } else if (metodo == "POST") {
  post_data = "fn=" + escape(funcion);
  post_data += "&fnrnd=" + new Date().getTime();
  for (i = 0; i < args.length-1; i+=2) {
		post_data += "&" + args[i] + "=" + escape(args[i+1]);
	}
 } else {
  alert("Tipo de Petición Ilegal: " + LRMT_tipopeticion);
  LNSR_funcion();
  return false;
 }
 if (LRMT_conector == null) {
  alert("Imposible Crear Objeto de conexión Remota al Servidor.");
  return false;
  LNSR_funcion();
 } else {
	bComplete = false;
  LRMT_conector.open(metodo, uri, true);
  if (metodo == "POST") {
   LRMT_conector.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
   LRMT_conector.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
  }
  LRMT_conector.onreadystatechange = function(){
   if (LRMT_conector.readyState == 4 && !bComplete) {
     bComplete = true
     LNSR_ejecutar2(LRMT_conector)
   }
  };
  LRMT_conector.send(post_data);
  return retorno;
 }
}


function LNSR_ejecutar2(a) {
		var reto = false;
		try {
			switch(a.status) {
				case 200:
					document.getElementById(LNSR_layer).innerHTML=a.responseText;
					reto = true;
					break;
				case 400:
					alert('El servidor envió el código de Error: '+a.status+' (Petición errónea. Se ha introducido una URL mal formada.) a la petición solicitada');
					break;
				case 401:
					alert('El servidor envió el código de Error: '+a.status+' (No autorizado. El visitante no tiene autorización para acceder a esa página.) a la petición solicitada');
					break;
				case 403:
					alert('El servidor envió el código de Error: '+a.status+' (Prohibido. Permisos insuficientes para leer esa página o directorio.) a la petición solicitada');
					break;
				case 404:
					alert('El servidor envió el código de Error: '+a.status+' (No encontrado. La página solicitada no se ha encontrado.) a la petición solicitada');
					break;
				default:
					alert('El servidor envió el código de Error: '+a.status+' (Error interno del servidor Ocurrió un error interno mientras se intentaba mostrar la página solicitada.) a la petición solicitada');
					break;
			}
		} catch (e) {
			//alert("Unable connect to server.")
		}
	if (!reto) LNSR_funcion();
	return reto;
}

var LRMT_conector = RMT_inicializa();
var LRMT_ResultadoHttp="";
var LRMT_ResultadoError="";
/*final Funciones Remotas*/




/* TAMAÑO DE LETRA */
function FindObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=FindObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function ChangeProp(objName,x,theProp,theValue){ //v6.0
	var obj = FindObj(objName);
	if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
		if (theValue == true || theValue == false)
		eval("obj."+theProp+"="+theValue);
		else eval("obj."+theProp+"='"+theValue+"'");
		var ob=document.getElementById(objName);
		ob.style.fontSize=theValue+'px';
	}
}


function LoadActualFontSize() {
	tempArray = document.cookie.split(";");
	for (tA = 0; tA < tempArray.length; tA++){
		if (tempArray[tA].indexOf('fontSize') > -1){
			fontSizeValue = tempArray[tA].split("=")
			ACTUAL_FONTSIZE = parseInt(fontSizeValue[1]);
		}
	}
}

function SaveActualFontSize() {
	var expire = new Date ();
	expire.setTime (expire.getTime() + (6000 * 24 * 3600000));
	expire = expire.toGMTString();
	//document.cookie="fontSize="+ACTUAL_FONTSIZE+"; path=/; expires="+expire;
}

function Bigger() {
	ACTUAL_FONTSIZE = ACTUAL_FONTSIZE+3;
	if (ACTUAL_FONTSIZE > LARGEST_FONTSIZE) { ACTUAL_FONTSIZE = LARGEST_FONTSIZE }
	ChangeProp('texto','','style.fontSize',ACTUAL_FONTSIZE,'p');
	SaveActualFontSize();
}

function Smaller() {
	
	ACTUAL_FONTSIZE = ACTUAL_FONTSIZE-3;
	var pepe=document.getElementById('texto');
	pepe.style.fontSize=ACTUAL_FONTSIZE+'px';
	if (ACTUAL_FONTSIZE < SMALLEST_FONTSIZE) { ACTUAL_FONTSIZE = SMALLEST_FONTSIZE }
	ChangeProp('texto','','style.fontSize',ACTUAL_FONTSIZE,'p');
	SaveActualFontSize();
}

var ACTUAL_FONTSIZE = 12;
var SMALLEST_FONTSIZE = 9;
var LARGEST_FONTSIZE = 21;
//LoadActualFontSize();

// AJAX PARA LOS RSS
function Show_Feeders(){
	var capa=document.getElementById('feeders');
	capa.style.display='block';
	var nn= '';//new Array('mapa',url);
	xx='includes/feeder.php';
	LNSR_ejecutar('feeders','','GET',xx,'', nn);
}


function imprimir(nid){
	var ventana=window.open('imprimir.php?notid='+nid,'Imprimir','width=600, height=400, left=150, top=100, scrollbars=yes');
	ventana.focus();
}

function enviar(nid){
	var ventana=window.open('enviar_amigo.php?notid='+nid,'Imprimir','width=300, height=200, left=150, top=100, scrollbars=no');
	ventana.focus();
}

function votar(pid){
	var encuesta=document.getElementById('encuesta');
	var resultados=document.getElementById('resul');
	encuesta.style.display='none';
	resultados.style.display='block';
	var formu=document.getElementById('form-encuesta');
	var elements = formu.elements['enc'];
	var l=elements.length;
	for(var no=0;no<l;no++){
		if(elements[no].checked) optionId = elements[no].value;
	}
	if (optionId!=''){
		var nn= new Array('pid',pid, 'opcion', optionId);
		xx='includes/ajax.votar.php';
		LNSR_ejecutar('resul','','GET',xx,'', nn);
	}
}


function showResultados(pat,pid){
	var resultados=document.getElementById('resul');
	var enc=document.getElementById('encuesta');
	enc.style.display='none';
	resultados.style.display='block';
	var nn= new Array('pid',pid);
	xx=pat+'includes/ajax.ShowResultados.php';
	LNSR_ejecutar('resul','','GET',xx,'',nn);
}

function close_enc(){
	var resultados=document.getElementById('resul');
	var encuesta=document.getElementById('encuesta');
	if (encuesta) encuesta.style.display='block';
	if (resultados) resultados.style.display='none';
}



function mostrarClima(){
	var capa=document.getElementById('texto-fecha');
	capa.style.display='block';
	var nn= '';//new Array('mapa',url);
	xx='includes/feeder.php';
	LNSR_ejecutar('texto-fecha','','GET',xx,'', nn);
}

function Escuchar(){
	var vivo=window.open('online/vivo.php','EN_VIVO','width=320, height=240, top=50, left=50, scrollbars=no');
	vivo.focus();
}

function doLogin(){
	var capa=document.getElementById('loginbox');
	var resultados=document.getElementById('loggedbox');
	capa.style.display='none';
	resultados.style.display='block';
	var formu=document.getElementById('form-login');
	var nuser= formu.elements['userform'];
	var puser= formu.elements['userpass'];
	if (nuser && puser){
		var nn= new Array('nuser',nuser, 'puser', puser);
		xx='includes/ajax.doLogin.php';
		LNSR_ejecutar('resultados','','GET',xx,'', nn);
	}
}






/* MENUS */
var ie4=document.all
var ns6=document.getElementById&&!document.all
if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'; " onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function showhide(obj, e, visible, hidden, menuwidth){
	if (ie4||ns6)
	dropmenuobj.style.left=dropmenuobj.style.top="-500px"
	if (menuwidth!=""){
		dropmenuobj.widthobj=dropmenuobj.style
		dropmenuobj.widthobj.width=menuwidth
	}
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
		obj.visibility=visible
	else if (e.type=="click")
		obj.visibility=hidden
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
		var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
		edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
	}else{
		var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
		var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
			if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
			edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
		}
	}
	return edgeoffset
}

function populatemenu(what){
	if (ie4||ns6)
	dropmenuobj.innerHTML=what.join("")
}

function dropdownmenu(obj, e, menucontents, menuwidth){
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	clearhidemenu()
	dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
	populatemenu(menucontents)
	if (ie4||ns6){
		showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
	}
	return clickreturnvalue()
}

function clickreturnvalue(){
	if (ie4||ns6) return false
	else return true
}

function contains_ns6(a, b) {
	while (b.parentNode)
	if ((b = b.parentNode) == a)
	return true;
	return false;
}

function dynamichide(e){
	if (ie4&&!dropmenuobj.contains(e.toElement))
	delayhidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
	delayhidemenu()
}

function hidemenu(e){
	if (typeof dropmenuobj!="undefined"){
		if (ie4||ns6)
		dropmenuobj.style.visibility="hidden"
	}
}

function delayhidemenu(){
	if (ie4||ns6)
	delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
	if (typeof delayhide!="undefined")
	clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes") document.onclick=hidemenu


function mostrar_form_comentario(cid){
	var caja=document.getElementById('contestar'+cid);
	caja.style.display='block';
}


function mdOcultar(){
	i=0;
	while (i<20){
		toHide=document.getElementById('md_datos'+i);
		toHide2=document.getElementById('md_act'+i);
		toHide3=document.getElementById('md_det'+i);
		if (toHide) toHide.style.display='none';
		if (toHide2) toHide2.style.display='none';
		if (toHide3) toHide3.style.display='none';
		i++;
	}	
}
function mdMostrar(capa, id){
	mdOcultar();
	toShow=document.getElementById(capa+id);
	if (toShow) toShow.style.display='block';
}

function showFaqs(bid,todos){
	if (todos>0){
		i=0;
		todos++;
		while (i<todos){
			var bloke=document.getElementById('showfaq'+i);		
			if (bloke) bloke.style.display='none';
			i++;
		}
		var bloke=document.getElementById('showfaq'+bid);
		if (bloke) bloke.style.display='block';
	}
}


function showFaqs2(bid,todos){
	if (todos>0){
		i=0;
		/*
		todos++;
		while (i<todos){
			var bloke=document.getElementById('showcm'+i);		
			if (bloke) bloke.style.display='none';
			i++;
		}
		*/
		var bloke=document.getElementById('showcm'+bid);
		if (bloke) bloke.style.display='block';
	}
}
function showFaqs3(bid,todos){
	if (todos>0){
		i=0;
		/*
		todos++;
		while (i<todos){
			var bloke=document.getElementById('showcmt'+i);		
			if (bloke) bloke.style.display='none';
			i++;
		}
		*/
		var bloke=document.getElementById('showcmt'+bid);
		if (bloke) bloke.style.display='block';
	}
}

function hideFaqs(bid){
	var bloke=document.getElementById('showfaq'+bid);
	if (bloke) bloke.style.display='none';
}
function hideFaqs2(bid){
	var bloke=document.getElementById('showcm'+bid);
	if (bloke) bloke.style.display='none';
}
function hideFaqs3(bid){
	var bloke=document.getElementById('showcmt'+bid);
	if (bloke) bloke.style.display='none';
}



function shFavs(ac){
	var bloke=document.getElementById('favoritos');
	var boton=document.getElementById('sfavoritos');
	var boton2=document.getElementById('favform');
	if (ac==0){
		bloke.style.display='none';
		boton.style.display='block';
		boton2.style.display='none';
	}
	if (ac==1){
		bloke.style.display='block';
		boton.style.display='none';
		boton2.style.display='block';
		var nn= new Array('na',ac);
		xx='includes/ajax.favoritos.php';
		LNSR_ejecutar('favoritos','','GET',xx,'', nn);
	}
}


function addfav(f){
	var nombrefav=f.nombrefav.value;
	var urlfav=f.urlfav.value;
	var Error=0;
	if (nombrefav.length<1) Error=1;
	if (urlfav.length<1) Error=Error+2;
	if (Error==0){
		var nn= new Array('nombrefav',nombrefav, 'urlfav', urlfav, 'hacer', 'nuevo');
		xx='includes/ajax.favoritos.php';
		LNSR_ejecutar('favoritos','','GET',xx,'', nn);
		f.nombrefav.value='';
		f.urlfav.value='';
	}else{
		if (Error==1)  alert('Debe ingresar un titulo para el favorito');
		if (Error==2)  alert('Debe ingresar una URL para el favorito');
		if (Error>2)  alert('Debe ingresar un titulo y una URL para el favorito');
	}
}
function remFav(fid){
	var idfav=fid;
	var agree=confirm("Esta seguro que desea eliminar el elemento?");
	if (agree){
		if (idfav>0){
			var nn= new Array('fid',idfav, 'hacer', 'borrar');
			xx='includes/ajax.favoritos.php';
			LNSR_ejecutar('favoritos','','GET',xx,'', nn);
		}
	}
}


function instantanea(){
	var nn= new Array('id',0);
	xx='includes/ajax.instante.php';
	LNSR_ejecutar('paginas','','GET',xx,'', nn);
}

function showPrograma(pid){
	var detapro=window.open('progdet.php?pid='+pid+'','PROGRAMACION','width=640, height=240, top=250, left=250, scrollbars=no');
	detapro.focus();

}
