// JavaScript Document
function presionEnlace(e){
//toma el link de "resultados" y ejecuta cargarConcepto
if (window.event)
{ window.event.returnValue=false;
var url=window.event.srcElement.getAttribute('href');
cargarConcepto(url + "&origen=site");
return false;
}
else
if (e) {
e.preventDefault();
var url=e.target.getAttribute('href');
cargarConcepto(url + "&origen=site"); } //para que Moxila...
}
var conexion2;
function cargarConcepto(url) {
//funcion ajax asociada a evento link; pide la url (asp) del link de resultado
conexion2=crearXMLHttpRequest();
conexion2.onreadystatechange = procesarEventosConcepto;
conexion2.open("GET", url, true);
conexion2.send(null);
}
function procesarEventosConcepto(){
//carga en div concepto el resultado ajax de cargarConcepto
var concepto = document.getElementById("concepto");
if(conexion2.readyState == 4)
{
concepto.innerHTML = conexion2.responseText;
inicializarEventosHijos(concepto);
var scs=conexion2.responseText.extractScript();
scs.evalScript();
}
else
{ concepto.innerHTML = "Cargando el concepto desde resultados " + "<img src='http://universaldata.sytes.net/imagenes/cargando.gif' >" ; }
}
function inicializarEventosHijos(codigo){
//captura los eventos de los links del concepto (desde resultados) asociando a la funcion presionEnlaceHijo y sobreEnlaceHijo
var lista=codigo.getElementsByTagName('a');
for(f=0;f<lista.length;f++){
if (window.event){
lista[f].attachEvent('onclick',clickEnlaceHijo);
return true;
addEvent(lista[f],'click',clickEnlaceHijo,false);
addEvent(lista[f],'dblclick',dobleclicEnlaceHijo,false);
} else {
addEvent(lista[f],'click',clickEnlaceHijo,false);
addEvent(lista[f],'dblclick',dobleclicEnlaceHijo,false);
}
}
return false;
}
function dobleclicEnlaceHijo(e){
//toma el link de "conceptos" y ejecuta cargarHijo
if (window.event)
{ window.event.returnValue=false;
var url=window.event.srcElement.getAttribute('href');
if (url==null || url.indexOf("concepto.asp")==-1){url=window.event.srcElement.parentNode.getAttribute('href')};
if (url==null ){return;};
cargarHijo(url + "&origen=site"); }
else {
if (e) {
e.preventDefault();
var url=e.target.getAttribute('href');
if (url==null || url.indexOf("concepto.asp")==-1){url=e.target.parentNode.getAttribute('href')};
if (url==null ){return;};
cargarHijo(url + "&origen=site"); } }
}
var pos_ant=0; var urlant;
function clickEnlaceHijo(e){
if (window.event){
var url=window.event.srcElement.getAttribute('href');
if (url==null || url.indexOf("concepto.asp")==-1){url=window.event.srcElement.parentNode.getAttribute('href')};
//if (url==null ){return false};
verHijo(url + "&origen=site");}
else {
if (e) {
e.preventDefault();
var url=e.target.getAttribute('href');
if (url==null || url.indexOf("concepto.asp")==-1){url=e.target.parentNode.getAttribute('href')};
if (url==null ){return false};
if (url.indexOf("dinero.asp")>-1){verHijo(url)} else {
verHijo(url + "&origen=site"); }
}
};
}
var conexion3;
function cargarHijo(url) {
//funcion ajax asociada a evento link; pide la url (asp) del link de concepto
if(url==null) { return ; }
if(url=='') { return ; }
if(url.indexOf('descripci') != -1) { return; }; //omite accion en descripciones
if(url.indexOf('tabla=foto') != -1) {
return;
}; //omite accion en foto
if(url.indexOf('&tabla=bases') != -1){ //es una base
cargarResultadosBase(url); return;
}
if(url.indexOf('tabla=tablas') != -1){ //es una tabla
cargarTabla(url); return;
}
if(url.indexOf('descripci') == -1 && url.indexOf('concepto')!=-1){
conexion3=crearXMLHttpRequest();
conexion3.onreadystatechange = procesarCargarHijo;
conexion3.open("GET", url+"&origen=site", true);
conexion3.send(null);
return;
}
//window.open(url);
}
var conexion4;
function verHijo(url) {
//funcion ajax asociada a evento link; pide la url (asp) del link de concepto
if(url==null) { return ; }
if(url=='') { return ; }
//omite vista previa de descripciones
var pos = url.indexOf('descripci');
if(pos != -1) { return; };
//omite vista previa de tabla fotos
var pos = url.indexOf('tabla=foto');
if(pos != -1) { alert("Haga clic en el + a la izquierda de las fotos a 100 px o botón derecho y abrir en otra pestaña para tamaño original");
return;};
//alerta 3D
var pos = url.indexOf('3D');
if(pos != -1) { alert("Objetos 3D aún no programados en la version web, solo en EDU escritorio.");
return;};
//vista previa de las fotos
ext=url.substr(url.length-16,4);
var posibl=".jpg.gif.png";
var pos = posibl.indexOf(ext.toLowerCase());
if(pos != -1) {
var conceptohijo= document.getElementById("hijo");
url=url.substr(0,url.length-12);
conceptohijo.innerHTML = "<img src='GDE/"+url+"'>";
return;
};
//omite vista previa si no es concepto
//excepciones
var pos = url.indexOf('concepto.asp');
var posgoog = url.indexOf('google');
var poswiki = url.indexOf('wiki');
var dine = url.indexOf('inero');
if (posgoog>-1 || poswiki>-1 || dine!=-1){window.open(url);};
if(pos == -1) { return; };
conexion4=crearXMLHttpRequest();
conexion4.onreadystatechange = procesarVerHijo;
conexion4.open("GET", url+"&origen=site", true);
conexion4.send(null);
}
function procesarCargarHijo(){
//carga en div concepto el resultado ajax de cargarConcepto
var concepto = document.getElementById("concepto");
if(conexion3.readyState == 4)
{ concepto.innerHTML = conexion3.responseText;
var conceptohijo= document.getElementById("hijo");
conceptohijo.innerHTML = "<span>-</span>";
inicializarEventosHijos(concepto);
}
}
function procesarVerHijo(){
//carga en div 'hijo' el resultado ajax de cargarConcepto
var concepto= document.getElementById("hijo");
if(conexion4.readyState == 4)
{ concepto.innerHTML = conexion4.responseText;
inicializarEventosVerHijos(concepto);
return;
}
else { concepto.innerHTML = "Cargando vista previa " ; }
}
function inicializarEventosVerHijos(codigo){
//captura los eventos de los links de los hijos asociando la funcion presionEnlaceHijo
var lista=codigo.getElementsByTagName('a');
for(f=0;f<lista.length;f++){
addEvent(lista[f],'click',nada,false);
}
}
function nada (){}