﻿var temas = [];
var categories = [];
var temasxCat = [];
var oraciones = [];
var tableActual = null;
var divActual = null;
var tableActualCat = null;
var tableOracionesAct = null;
var linkpage;
//getTemas()
//pausecomp(1250)
//setTimeout('getCategoriasResumen()', 1250);

function GetXmlHttpObject() {
    var xmlHttp = null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

/*
*
*   Temas
*
*/

function getTemas(tableTemas) {
    //alert("getTemas")
    tableActual = tableTemas
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    //var url = "GetTemas.aspx"; //debug
    var url = "http://www.blink-designs.com/mipuntonet/GetTemas.aspx";
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);

}
function getTemas(tableTemas, div) {

    tableActual = tableTemas;
    divActual = div;
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    //var url = "GetTemas.aspx"; //debug
    var url = "http://www.blink-designs.com/mipuntonet/GetTemas.aspx";
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);

}
function getTemas(tableTemas,div,tablecat,linkcat) {

    tableActual = tableTemas;
    divActual = div;
    tableActualCat = tablecat
    linkpage = linkcat
    
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
   // var url = "GetTemas.aspx"; //debug
    var url = "http://www.blink-designs.com/mipuntonet/GetTemas.aspx";
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);

}
function getTemas(tableTemas, div, tablecat, linkcat,tableOraciones) {

    tableActual = tableTemas;
    divActual = div;
    tableActualCat = tablecat
    linkpage = linkcat
   tableOracionesAct = tableOraciones

    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    //var url = "GetTemas.aspx"; //debug
    var url = "http://www.blink-designs.com/mipuntonet/GetTemas.aspx";
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);

}

function PrintTemaTable(table) {
    var cnt = 0;
    for (r = 0; r < temas.length; r++) {

        var valores = [];
        valores = temas[r].split("|");
        addRow(table, "<span class=\"titulo\">" + valores[0] + "</span>")
        addRow(table, "<span class=\"resumen\">" + valores[1]) + "</span>"
        addRow(table, "<span class=\"fecha\">" + valores[3] + "</span>")
        addRow(table, "<span class=\"link\"><a href=\"Articulo.html?idArt="+getNamePage(valores[4])+"\">ver tema</a></span>")
        var lastrow = table.rows.length;
        var row = table.insertRow(lastrow);

        var cell1 = row.insertCell(0)
        cell1.innerHTML = "<hr />";
    }

}

function stateChanged() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            if (xmlHttp.responseXML != null ) {
                var xmldoc = xmlHttp.responseXML;
                //alert(xmldoc)
                var root = xmldoc.getElementsByTagName('Temas').item(0);
                //alert(root.childNodes.length)
                var cnt = 0;
                for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
                    var node = root.childNodes.item(iNode)
                    var str = ""
                    for (i = 0; i < node.childNodes.length; i++) {
                        var sibl1 = node.childNodes.item(i);
                        for (x = 0; x < sibl1.childNodes.length; x++) {
                            var sibl2 = sibl1.childNodes.item(x)

                            if (i == node.childNodes.length-1) {
                                str = str + sibl2.data;
                            } else {
                               str = str + sibl2.data + "|";
                            }
                               
                        }
                        //alert(i + "< " + node.childNodes.length)
                        temas[cnt] = str;

                    }
                    cnt++;
                    str = ""
                    //alert(cnt)
                }
                PrintTemaTable(tableActual);
                if (divActual != null) {
                    getRandomTema(divActual)
                }

                if (tableActualCat != null) {
                    getCategoriasResumen(tableActualCat, linkpage);
                }
                if (tableOracionesAct != null) {
                    getOraciones(tableOracionesAct)
                }
                
            }

        }
        
    }
   
   
  
    //debug
//    for (k = 0; k < temas.length; k++) {
//       alert(temas[k])
//    }
}

function getRandomTema(div) {
    //alert(tema)
    divActual = div;
    xmlHttpRt = GetXmlHttpObject();
    if (xmlHttpRt == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    //var url = "GetTemas.aspx"; //debug;
    var url = "http://www.blink-designs.com/mipuntonet/GetTemas.aspx";
    xmlHttpRt.onreadystatechange = stateChangedPage;
    xmlHttpRt.open("GET", url, true);
    xmlHttpRt.send(null);
}

function stateChangedPage() {
    var temasr = [];
    if (xmlHttpRt.readyState == 4) {
        //lert(xmlHttp.readyState)
        if (xmlHttpRt.status == 200) {
            //alert(xmlHttp.status)
            if (xmlHttpRt.responseXML != null) {
                var xmldoc = xmlHttpRt.responseXML;
                //alert(xmldoc)
                var root = xmldoc.getElementsByTagName('Temas').item(0);
                //alert(root.childNodes.length)
                var cnt = 0;
                for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
                    var node = root.childNodes.item(iNode)
                    var str = ""
                    for (i = 0; i < node.childNodes.length; i++) {
                        var sibl1 = node.childNodes.item(i);
                        for (x = 0; x < sibl1.childNodes.length; x++) {
                            var sibl2 = sibl1.childNodes.item(x)

                            if (i == node.childNodes.length - 1) {
                                str = str + sibl2.data;
                            } else {
                                str = str + sibl2.data + "|";
                            }

                        }
                        temasr[cnt] = str;
                    }
                    cnt++;
                    str = ""
                }

            }
        } 
        var ramnum = Math.floor(Math.random() * temasr.length)
        var valores = [];
        //alert(temasr[ramnum])
        valores = temasr[ramnum].split("|");
        //alert(valores[4])
        getPage(valores[4])
    }

   
}

function getPage(url) {
    //alert(url)
	
    xmlHttpP = GetXmlHttpObject();
    if (xmlHttpP == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    xmlHttpP.onreadystatechange = statePage;
    xmlHttpP.open("GET", url, true);
    xmlHttpP.send(null);
}
function statePage() {
    if (xmlHttpP.readyState == 4) {
        //lert(xmlHttp.readyState)
        if (xmlHttpP.status == 200) {
            //alert(xmlHttp.status)
            divActual.innerHTML = xmlHttpP.responseText
        }
    }
}
function getTemaByRequest(url,div) {
    //alert(url)
	divActual=div
    xmlHttpPQ = GetXmlHttpObject();
    if (xmlHttpPQ == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    xmlHttpPQ.onreadystatechange = statePageTemaByRequest;
    xmlHttpPQ.open("GET", url, true);
    xmlHttpPQ.send(null);
}
function statePageTemaByRequest() {
    if (xmlHttpPQ.readyState == 4) {
        //lert(xmlHttp.readyState)
        if (xmlHttpPQ.status == 200) {
            //alert(xmlHttp.status)
            divActual.innerHTML = xmlHttpPQ.responseText
        }
    }
}


/*
*
*   Categorias
*
*/
function getTemasByCategories(table) {
    //alert("getTemas")
    tableActual = table;
    xmlHttpTB = GetXmlHttpObject();
    if (xmlHttpTB == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    var idcat = querySt('idCategory')
   
    if (idcat!=""){
		 //alert(idcat )
        //var url = "GetTemasByCat.aspx?idCat=" + idcat; //debug
        var url = "http://www.blink-designs.com/mipuntonet/GetTemasByCat.aspx?idCat=" + idcat; //debug
        //alert(url)
        //var url = "http://www.blink-designs.com/id7tj/GetTemas.aspx";
        xmlHttpTB.onreadystatechange = stateChangedTemasCategories;
        xmlHttpTB.open("GET", url, true);
        xmlHttpTB.send(null);
    }
}


function PrintTemaTableByCategories(table) {

        while (table.rows.length > 1) {

            table.deleteRow(table.rows.length - 1);
        }
        
        for (r = 0; r < temasxCat.length; r++) {

            var valores = [];
            valores = temasxCat[r].split("|");
            addRow(table, "<span class=\"titulo\">" + valores[0] + "</span>")
            addRow(table, "<span class=\"resumen\">" + valores[1]) + "</span>"
            addRow(table, "<span class=\"fecha\">" + valores[3] + "</span>")
            //addRow(table, "<span class=\"link\"><a href=\"" + valores[4] + "\">ver tema</a></span>")
			addRow(table, "<span class=\"link\"><a href=\"Articulo.html?idArt="+getNamePage(valores[4])+"\">ver tema</a></span>")
            var lastrow = table.rows.length;
            var row = table.insertRow(lastrow);

            var cell1 = row.insertCell(0)
            cell1.innerHTML = "<hr />";
        }
}


function stateChangedTemasCategories() {
    if (xmlHttpTB.readyState == 4) {
       //lert(xmlHttp.readyState)
        if (xmlHttpTB.status == 200) {
            //alert(xmlHttp.status)
            if (xmlHttpTB.responseXML != null) {
                //alert(xmlHttp.responseXML)
                var xmldoc = xmlHttpTB.responseXML;
                //alert(xmldoc)
                var root = xmldoc.getElementsByTagName('Temas').item(0);
                //alert(root.childNodes.length)
                var cnt = 0;
                for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
                    var node = root.childNodes.item(iNode)
                    var str = ""
                    for (i = 0; i < node.childNodes.length; i++) {
                        var sibl1 = node.childNodes.item(i);
                        for (x = 0; x < sibl1.childNodes.length; x++) {
                            var sibl2 = sibl1.childNodes.item(x)

                            if (i == node.childNodes.length-1) {
                                str = str + sibl2.data;
                            } else {
                               str = str + sibl2.data + "|";
                            }
                               
                        }
                        //alert(i + "< " + node.childNodes.length)
                        temasxCat[cnt] = str;

                    }
                    cnt++;
                    str = ""
                    //alert(cnt)
                }
                PrintTemaTableByCategories(tableActual)
            }

        }
    }
    //debug
//        for (k = 0; k < temasxCat.length; k++) {
//           alert(temasxCat[k])
//        }

}

function getCategoriasResumen(table, link) {

    tableActualCat = table;
    linkpage = link;
   // alert(table)
    xmlHttpCat = GetXmlHttpObject();
    if (xmlHttpCat == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
    //var url = "GetCategorias.aspx"; //debug
    var url = "http://www.blink-designs.com/mipuntonet/GetCategorias.aspx" ; 
    //var url = "http://www.blink-designs.com/id7tj/GetCategorias.aspx";
    xmlHttpCat.onreadystatechange = stateChangedCategories;
    xmlHttpCat.open("GET", url, true);
    xmlHttpCat.send(null);
}

function PrintCategoriasTable(table, linkpage) {

    //alert(table)
    //alert(linkpage)
    var cnt = 0;
    for (r = 0; r < categories.length; r++) {

        var valores = [];
        valores = categories[r].split("|");
        addRow(table, "<span class=\"titulo\"><a href=\"" + linkpage + valores[0] + "\">" + valores[1] + " (" + valores[2] + ")</a></span>")
        var lastrow = table.rows.length;
        var row = table.insertRow(lastrow);
    }

}
function stateChangedCategories() {
    
    //alert(xmlHttp.readyState)
    if (xmlHttpCat.readyState == 4) {
        //alert(xmlHttp.readyState)
        if (xmlHttpCat.status == 200) {
            //alert(xmlHttp.status)
            if (xmlHttpCat.responseXML != null) {
                //alert(xmlHttp.responseXML)
                var xmldoc = xmlHttpCat.responseXML;
                //alert(xmldoc)
                var root = xmldoc.getElementsByTagName('categorias').item(0);
                //alert(root.childNodes.length)
                var cnt = 0;
                for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
                    var node = root.childNodes.item(iNode)
                    var str = ""
                    for (i = 0; i < node.childNodes.length; i++) {
                        var sibl1 = node.childNodes.item(i);
                        for (x = 0; x < sibl1.childNodes.length; x++) {
                            var sibl2 = sibl1.childNodes.item(x)

                            if (i == node.childNodes.length - 1) {
                                str = str + sibl2.data;
                            } else {
                                str = str + sibl2.data + "|";
                            }

                        }
                        //alert(i + "< " + node.childNodes.length)
                        categories[cnt] = str;

                    }
                    cnt++;
                    str = ""
                    //alert(cnt)
                }

            }
       
        }
  
    }
 PrintCategoriasTable(tableActualCat, linkpage)
 
    //debug
//    for (k = 0; k < categories.length; k++) {
//           alert(categories[k])
//        }
}




function addRow(table,valor) {
    var lastrow = table.rows.length;
    var row = table.insertRow(lastrow);
    
    var cell1 = row.insertCell(0)
    cell1.innerHTML = valor;

}

/*
*
*   Oraciones
*
*/



function getOraciones(table) {
    //alert("getTemas")
    tableOracionesAct = table
    xmlHttpO = GetXmlHttpObject();
    if (xmlHttpO == null) {
        alert("Your browser does not support AJAX!");
        return;

    }
    var url = "GetOraciones.aspx"; //debug
    var url = "http://www.blink-designs.com/mipuntonet/GetOraciones.aspx";     
    //var url = "http://www.blink-designs.com/id7tj/GetTemas.aspx";
    xmlHttpO.onreadystatechange = stateChangedOraciones;
    xmlHttpO.open("GET", url, true);
    xmlHttpO.send(null);

}

function PrintOracionesTable(table) {
    var cnt = 0;
    for (r = 0; r < oraciones.length; r++) {

        var valores = [];
        valores = oraciones[r].split("|");
        addRow(table, "<span class=\"titulo\">" + valores[0] + "</span>")
        addRow(table, "<span class=\"resumen\">" + valores[1]) + "</span>"
        addRow(table, "<span class=\"fecha\">" + valores[2] + "</span>")
        //addRow(table, "<span class=\"link\"><a href=\"" + valores[4] + "\">ver tema</a></span>")
        var lastrow = table.rows.length;
        var row = table.insertRow(lastrow);

        var cell1 = row.insertCell(0)
        cell1.innerHTML = "<hr />";
    }

}

function stateChangedOraciones() {
    if (xmlHttpO.readyState == 4) {
        if (xmlHttpO.status == 200) {
            if (xmlHttpO.responseXML != null) {
                var xmldoc = xmlHttpO.responseXML;
                //alert(xmldoc)
                var root = xmldoc.getElementsByTagName('Oraciones').item(0);
                //alert(root.childNodes.length)
                var cnt = 0;
                for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
                    var node = root.childNodes.item(iNode)
                    var str = ""
                    for (i = 0; i < node.childNodes.length; i++) {
                        var sibl1 = node.childNodes.item(i);
                        for (x = 0; x < sibl1.childNodes.length; x++) {
                            var sibl2 = sibl1.childNodes.item(x)

                            if (i == node.childNodes.length - 1) {
                                str = str + sibl2.data;
                            } else {
                                str = str + sibl2.data + "|";
                            }

                        }
                        //alert(i + "< " + node.childNodes.length)
                        oraciones[cnt] = str;

                    }
                    cnt++;
                    str = ""
                    //alert(cnt)
                }
                PrintOracionesTable(tableOracionesAct);
              

            }

        }

    }

    //debug
    //    for (k = 0; k < temas.length; k++) {
    //       alert(temas[k])
    //    }
}

function addOracion(de,peticion,divmsg) {
    //alert(url)
    divActual = divmsg;
    xmlHttpP = GetXmlHttpObject();
    if (xmlHttpP == null) {
        alert("Your browser does not support AJAX!");
        return;
    }
     
    //var url = "AgregarOraciones.aspx?de=" + de + "&peticion=" + peticion; //debug
    var url = "http://www.blink-designs.com/mipuntonet/AgregarOraciones.aspx?de=" + de + "&peticion=" + peticion;
     
    xmlHttpP.onreadystatechange = stateAddOracion;
    xmlHttpP.open("POST", url, true);
    xmlHttpP.send(null);
}
function stateAddOracion() {
    if (xmlHttpP.readyState == 4) {
        //lert(xmlHttp.readyState)
        if (xmlHttpP.status == 200) {
            //alert(xmlHttp.status)
            divActual.innerHTML = xmlHttpP.responseText
        }
    }
}




function pausecomp(millis) {
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); }
    while (curDate - date < millis);
}

function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

function getNamePage(url){
	url=url.replace("http://","")
	var valor=url.split("/")
	//alert(valor[3])
	return valor[3]
}
