var tableMenu;
var divMissatge;
var divRecomanem;
var divNovetats;
var divJocs;
var divOriental;
var colorLletraBaseLlibres = 'rgb(231, 135, 57)';
//var colorFonsOverLlibres = 'rgb(231, 135, 57)';
var colorFonsOverLlibres = 'white';
var colorFonsBaseLlibres = 'brown';
var colorLletraOverLlibres = 'brown';

var colorLletraBase = 'brown';
var colorFonsBase = 'rgb(231, 135, 57)';
var colorLletraOver = 'brown';
var colorFonsOver = 'white';
var USER_ID = '06464408799367038013';
var BLOG_ID = '3196595918810858584';
var urlBlogger = 'http://www.blogger.com/feeds/3196595918810858584/posts/default/-/jocs del món|japón';

var reqServletTraduir;
var reqServlet;
var reqServletFormulari;
var llistaEntrades;
var titolsNovetats;
var descripcionsNovetats;
var titolsRecomanem;
var descripcionsRecomanem;
var titolsJocs;
var descripcionsJocs;
var titolsOriental;
var descripcionsOriental;
var categoriesRecomanem;
var amplesSeccions = new Array('15%', '20%', '15%', '15%', '15%', '15%');
var seccions = new Array('index.html', 'quisom.html', 'tintin.html', 'agendas.html', 'cartes.html', 'ontrobarnos.html');
var titolsSeccions = new Array('Inici', 'Qui Som', 'Tintin', 'Agendas', 'Cartes', 'Contactar');
var titolsSeccionsES = new Array('Inicio', 'Qui&eacute;nes Somos', 'Tintin', 'Agendas', 'Cartas', 'Contactar');

var amplesSeccionsLlibres = new Array('20%', '20%', '20%', '20%', '20%');
var seccionsLlibres = new Array('llibres.html', 'narrativa.html', 'disseny.html', 'comics.html', 'infantiljuvenil.html');
var titolsSeccionsLlibres = new Array('Literatura Oriental', 'Narrativa', 'Art i Disseny', 'C&ograve;mics i Manga', 'Infantil i Juvenil');
var titolsSeccionsLlibresES = new Array('Literatura Oriental', 'Narrativa', 'Arte y Dise&ntilde;o', 'C&oacute;mics y Manga', 'Infantil y Juvenil');
var lang = '';
var paginaActual;
function inici(pag) {
//	alert(pag);
}
function inicialitzar(pag) {
    var q = window.location.search;
    //    alert(q);
    if (q =='') {
        lang = '?cat';
    } else {
        lang = q;
    }
    paginaActual = pag;
    crearMenu(pag);
    divNovetats = document.getElementById('contingutnovetats');
    divOriental = document.getElementById('contingutoriental');
    divIdioma = document.getElementById('linkidioma');
    if (divIdioma) {
        var linkIds = divIdioma.getElementsByTagName('a');
        if (linkIds && linkIds.length > 0) {
            if (linkIds[0].href.indexOf('index.html') >= 0) {
                linkIds[0].href = linkIds[0].href.replace('index.html', '/');
            }
            if (lang == '?es') {
                linkIds[0].href = linkIds[0].href.replace('?es', '?cat');
                linkIds[0].innerHTML = 'Canviar a idioma Catal&agrave;';
            } else {
                linkIds[0].href = linkIds[0].href.replace('?cat', '?es');
                linkIds[0].innerHTML = 'Cambiar a idioma Espa&ntilde;ol';
            }
        }
    }
    if (lang == '?es' || lang == '?cat') {
        traduirTextos(pag, lang);
    }
    if (pag == 'index.html') {
        if (lang == '?es' || lang == '?cat') {
				// Novetats = cartas
				// Oriental = haiku
				// Jocs = tintin
				// Recomanem = agendas
            var idsTitolsApartats = new Array('texttitolnovetats', 'texttitoloriental', 'texttitoljocsdelmon', 'texttitolrecomanem');
            var titolsApartats = new Array('Cartas', 'Haiku', 'Tintin', 'Agendas');
            for (i = 0; i < idsTitolsApartats.length; i++) {
                divTitolApartats = document.getElementById(idsTitolsApartats[i]);
                if (divTitolApartats) {
                    divTitolApartats.innerHTML = titolsApartats[i];
                }
            }
        }
        categoriesRecomanem = new Array('haiku');
        divRecomanem = document.getElementById('contingutrecomanem');
        divJocs = document.getElementById('contingutjocs');
        carregarBlog();
    }
    else if (pag == 'tintin.html') {
        categoriesRecomanem = new Array('tintin');
        carregarBlog();
    }
    else if (pag == 'agendas.html') {
        categoriesRecomanem = new Array('paperblanks', 'agendas');
        carregarBlog();
    }
    else if (pag == 'quisom.html') {
        if (lang == '?es' || lang == '?cat') {
//            substituirDivs('quisom', 'oriental', 'novetats');
        }
    }
    else if (pag == 'cartes.html') {
        categoriesRecomanem = new Array('cartes', 'cartas');
        carregarBlog();
    }
    else if (pag == 'ontrobarnos.html') {
        if (lang == '?es') {
            var fields = new Object();
            fields['Nom'] = 'Nombre';
            fields['Comentari'] = 'Comentario';
            // comarribar
            var comArribar = document.getElementById('comarribar');
            if (comArribar) {
                comArribar.innerHTML = 'C&Oacute;MO LLEGAR';
            }
            var taulaForm = document.getElementById('taulaformulari');
            if (taulaForm) {
                var tdsForm = taulaForm.getElementsByTagName('td');
                for (i = 0; i < tdsForm.length; i++) {
                    if (fields[tdsForm[i].innerHTML] != undefined) {
                        tdsForm[i].innerHTML = fields[tdsForm[i].innerHTML];
                    }
                }
            }
        }
    }
}
var divCarregarDespres = '';
var prefixePagines = '';
var reqServletSubstituir;
function substituirDivs(prefixe, primerDiv, segonDiv) {
    divCarregarDespres = segonDiv;
    prefixePagines = prefixe;
    substituirDiv(primerDiv);
}
function substituirDiv(divSubstituir) {
    divCarregarActual = divSubstituir;
    var url = 'http://www.koreander.es/' + prefixePagines + divSubstituir + '.html';
    if (window.XMLHttpRequest) {
        reqServletSubstituir = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        reqServletSubstituir = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (!reqServletSubstituir) {
        return;
    }
    reqServletSubstituir.onreadystatechange = procesarRequestSubstituir;

    reqServletSubstituir.open("POST", url, true);
    if (window.XMLHttpRequest) {
        reqServletSubstituir.send(null);
    } else if (window.ActiveXObject) {
        reqServletSubstituir.send();
    }
}
function procesarRequestSubstituir() {
    if (!reqServletSubstituir || reqServletSubstituir.readyState != 4) {
        return;
    }
    if (reqServletSubstituir.status == 200) {
        var divSubst = document.getElementById(divCarregarActual);
        if (divSubst) {
            divSubst.innerHTML = reqServletSubstituir.responseText;
        }
    }
    if (divCarregarDespres != '') {
        var divTemp = divCarregarDespres;
        divCarregarDespres = '';
        substituirDiv(divTemp);
    }
}
function traduirTextos(pag, idioma) {
    // Buscar entrades amb tag pag + idioma
    // Carregar el titol a id="titol" i el contingut a id="textPrincipal"
    var url = 'llegir-blog.php';
    if (window.XMLHttpRequest) {
        reqServletTraduir = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        reqServletTraduir = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (!reqServletTraduir) {
        return;
    }
    reqServletTraduir.onreadystatechange = procesarRequestTraduir;

    reqServletTraduir.open("POST", url, true);
    if (window.XMLHttpRequest) {
        reqServletTraduir.send(null);
    } else if (window.ActiveXObject) {
        reqServletTraduir.send();
    }
}
var llistaEntradesTraduir = new Array();
function procesarRequestTraduir() {
    if (!reqServletTraduir || reqServletTraduir.readyState != 4) {
        return;
    }
    if (reqServletTraduir.status == 200) {
        //	  alert(reqServlet.responseText);
        if (reqServletTraduir.responseXML) {
            buscarEntrades(llistaEntradesTraduir, reqServletTraduir.responseXML.documentElement);
            for (i = 0; i < llistaEntradesTraduir.length; i++) {
                processarEntradaTraduir(llistaEntradesTraduir[i]);
            }
        }
    }
}
function crearMenu(pag) {
    tableMenu = document.getElementById('taulaMenu');
    tr = tableMenu.insertRow(0);
    for (i = 0; i < seccions.length; i++) {
        td = tr.insertCell(i);
        td.setAttribute('width', amplesSeccions[i]);
        var t = (lang == '?es' ? titolsSeccionsES[i] : titolsSeccions[i]);
        if (pag == seccions[i]) {
            td.innerHTML = t;
            td.style.color = colorLletraOver;
            td.style.backgroundColor = colorFonsOver;
        }
        else {
            td.innerHTML = '<a class="linkMenu" href="' + (seccions[i] == 'index.html' ? 'index.php' : seccions[i]) + lang + '">' + t + '</a>';
            td.setAttribute('onmouseover', 'mouseOverMenu(this);');
            td.setAttribute('onmouseout', 'mouseOutMenu(this);');
        }
        tr.appendChild(td);
    }
}

function crearMenuLlibres(pag) {
    tableMenuLlibres = document.getElementById('taulaMenuLlibres');
    tr = tableMenuLlibres.insertRow(0);
    for (i = 0; i < seccionsLlibres.length; i++) {
        td = tr.insertCell(i);
        //		td = document.createElement('td');
        td.setAttribute('class', 'taulaMenuLlibres');
        td.setAttribute('width', amplesSeccionsLlibres[i]);
        var t = (lang == '?es' ? titolsSeccionsLlibresES[i] : titolsSeccionsLlibres[i]);
        if (pag == seccionsLlibres[i]) {
            td.innerHTML = t;
            td.style.color = colorLletraOverLlibres;
            td.style.backgroundColor = colorFonsOverLlibres;
        }
        else {
            td.innerHTML = '<a class="linkMenuLlibres" href="' + seccionsLlibres[i]  + lang +  '">' + t + '</a>';
            td.setAttribute('onmouseover', 'mouseOverMenuLlibres(this);');
            td.setAttribute('onmouseout', 'mouseOutMenuLlibres(this);');
        }
        tr.appendChild(td);
    }
}

function mouseOverMenuLlibres(tdMenu) {
    tdMenu.style.color = colorLletraOverLlibres;
    tdMenu.style.backgroundColor = colorFonsOverLlibres;
    canviarEstilLinks(tdMenu, colorLletraOverLlibres, colorFonsOverLlibres);
}
function mouseOutMenuLlibres(tdMenu) {
    tdMenu.style.color = colorLletraBaseLlibres;
    tdMenu.style.backgroundColor = colorFonsBaseLlibres;
    canviarEstilLinks(tdMenu, colorLletraBaseLlibres, colorFonsBaseLlibres);
}

function mouseOverMenu(tdMenu) {
    tdMenu.style.color = colorLletraOver;
    tdMenu.style.backgroundColor = colorFonsOver;
    canviarEstilLinks(tdMenu, colorLletraOver, colorFonsOver);
}
function mouseOutMenu(tdMenu) {
    tdMenu.style.color = colorLletraBase;
    tdMenu.style.backgroundColor = colorFonsBase;
    canviarEstilLinks(tdMenu, colorLletraBase, colorFonsBase);
}
function canviarEstilLinks(element, colorLletra, colorFons) {
    for (i = 0; i < element.childNodes.length; i++) {
        if (element.childNodes[i].nodeName == 'a' || element.childNodes[i].nodeName == 'A') {
            element.childNodes[i].style.color = colorLletra;
            element.childNodes[i].style.backgroundColor = colorFons;
        //			alert('Trobat: ' + element.childNodes[i].href);
        }
        else if (element.childNodes[i].nodeName.indexOf('#') < 0) {
            canviarEstilLinks(element.childNodes[i], nomEstil);
        }
    }
}

var scrollYNovetats = 200;
function desplegar(link, ample) {
    element = link.parentNode.parentNode.childNodes[0];
    //	alert('link.parentNode.parentNode.innerHTML: ' + element.innerHTML);
    if (element.style.height == 'auto') {
        desplegarElement(link, element, ample, 'Veure tot');
    }
    else if (element.style.height == '') {
        desplegarElement(link, element, 'auto', 'Tancar');

    }
    else {
        desplegarElement(link, element, 'auto', 'Tancar');
    }
    setTimeout('ferScroll()', 100);
}
function ferScroll() {
    //	alert('scrollYNovetats: ' + scrollYNovetats);
    window.scrollTo(0, scrollYNovetats);
}

function desplegarElement(link, element, alt, text) {
    if (window.pageYOffset) {
        scrollYNovetats = window.pageYOffset;
    }
    else if (window.document.scrollTop) {
        scrollYNovetats = window.document.scrollTop;
    }
    else {
        scrollYNovetats = 0;
    }
    element.style.height = alt;
    link.innerHTML = text;
}

function carregarBlog() {
    //	var url = 'http://koreander-llibres.blogspot.com/feeds/posts/default';
    var url = 'llegir-blog.php';
    divMissatge = document.getElementById('missatge');
    if (divMissatge) {
        divMissatge.setAttribute('style', 'display: block;');
        divMissatge.innerHTML = 'Carregant dades ...<br />';
    }
    if (window.XMLHttpRequest) {
        reqServlet = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        reqServlet = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (!reqServlet) {
        return;
    }
    reqServlet.onreadystatechange = procesarRequestBlog;

    reqServlet.open("POST", url, true);
    if (window.XMLHttpRequest) {
        reqServlet.send(null);
    } else if (window.ActiveXObject) {
        reqServlet.send();
    }
}

function procesarRequestBlog() {
    if (!reqServlet || reqServlet.readyState != 4) {
        return;
    }
    if (reqServlet.status == 200) {
        //	  alert(reqServlet.responseText);
        if (reqServlet.responseXML) {
            llistaEntrades = new Array();
            titolsRecomanem = new Array();
            descripcionsRecomanem = new Array();
            titolsNovetats = new Array();
            descripcionsNovetats = new Array();
            titolsJocs = new Array();
            descripcionsJocs = new Array();
            titolsOriental = new Array();
            descripcionsOriental = new Array();
            buscarEntrades(llistaEntrades, reqServlet.responseXML.documentElement);
            for (i = 0; i < llistaEntrades.length; i++) {
                processarEntrada(llistaEntrades[i]);
            }
            if (divMissatge) {
                divMissatge.setAttribute('style', 'display: none;');
                divMissatge.innerHTML = '';
            }

            if (paginaActual == 'index.html') {
                // Posar nomes la primera
                NUM_ENTRADES = 1;
				// Recomanem = agendas
                for (i = 0; i < NUM_ENTRADES && i < titolsRecomanem.length; i++) {
                    afegirEntrada(divRecomanem, titolsRecomanem[i], descripcionsRecomanem[i]);
                }
				// Novetats = cartas
                for (i = 0; i < NUM_ENTRADES && i < titolsNovetats.length; i++) {
                    afegirEntrada(divNovetats, titolsNovetats[i], descripcionsNovetats[i]);
                }
				// Jocs = tintin
                for (i = 0; i < NUM_ENTRADES && i < titolsJocs.length; i++) {
                    afegirEntrada(divJocs, titolsJocs[i], descripcionsJocs[i]);
                }
				// Oriental = haiku
                for (i = 0; i < NUM_ENTRADES && i < titolsOriental.length; i++) {
                    afegirEntrada(divOriental, titolsOriental[i], descripcionsOriental[i]);
                }
            }
            else if (paginaActual == 'tintin.html' || paginaActual == 'cartes.html' || paginaActual == 'agendas.html') {
                afegirEntradesDoble(titolsRecomanem, descripcionsRecomanem, divNovetats, divOriental);
            }
        }
        else {
    //            respostaNoEsXML(reqServlet);
    }
    } else {
//        errorRecibiendoDatos(reqServlet);
}

}
function afegirEntradesDoble(titols, descripcions, divLeft, divRight) {
    for (i = 0; i < titols.length; i++) {
        if (i % 2) {
            afegirEntrada(divLeft, titols[i], descripcions[i]);
        }
        else {
            afegirEntrada(divRight, titols[i], descripcions[i]);
        }
    }
}
function processarEntradaTraduir(item) {
    var catLang = lang.substring(1);
    var titol = '';
    var descripcio = '';
    var esIdioma = false;
    var esNovetats = false;
    var esOriental = false;
    var esInfEsquerra = false;
    var esInfDreta = false;
    var cat = '';
    var pos = paginaActual.indexOf('.html');
    if (pos < 0) {
        return;
    }
    var nomPag = paginaActual.substring(0, pos)
    var esPagina = false;
    var esTextWeb = false;
    for (var i = 0; i < item.childNodes.length; i++) {
        if (item.childNodes[i].nodeName == 'title') {
            titol = item.childNodes[i].firstChild.data;
        } else if (item.childNodes[i].nodeName == 'description') {
            descripcio = item.childNodes[i].firstChild.data;
        } else if (item.childNodes[i].nodeName == 'category') {
            cat = item.childNodes[i].firstChild.data;
            if (cat == 'divoriental') {
                esOriental = true;
            } else if (cat == 'divnovetats') {
                esNovetats = true;
            } else if (cat == 'divinfesquerra') {
                esInfEsquerra = true;
            } else if (cat == 'divinfdreta') {
                esInfDreta = true;
            } else if (cat == 'www') {
                esTextWeb = true;
            } else if (cat == catLang) {
                esIdioma = true;
            } else if (cat == nomPag) {
                esPagina = true;
            }
        }
    }
    if (nomPag != 'quisom' && nomPag != 'ontrobarnos' && nomPag != 'llibreries') {
        esNovetats = false;
        esOriental = false;
    }
    if (!(esPagina && esIdioma && esTextWeb)) {
        return;
    }
    var divid = '';
    if (titol != '') {
        if (esOriental) {
            divid = 'oriental';
            titol = '<div class="titol">' + titol + '</div>';
        } else if (esNovetats) {
            divid = 'novetats';
            titol = '<div class="titol">' + titol + '</div>';
        } else if (esInfEsquerra) {
            divid = 'infesquerra';
            titol = '<div class="titol">' + titol + '</div>';
        } else if (esInfDreta) {
            divid = 'infdreta';
            titol = '<div class="titol">' + titol + '</div>';
        } else {
            divid = '';
        }
        var tit = document.getElementById('titol' + divid);
        if (tit) {
            tit.innerHTML = titol;
        }
    }
    if (descripcio != '') {
        if (esOriental) {
            divid = 'contingutoriental';
            descripcio = '<div class="text_normal">' + descripcio + '</div>';
        } else if (esNovetats) {
            divid = 'contingutnovetats';
            descripcio = '<div class="text_normal">' + descripcio + '</div>';
        } else if (esInfEsquerra) {
            divid = 'contingutinfesquerra';
            descripcio = '<div class="text_normal">' + descripcio + '</div>';
        } else if (esInfDreta) {
            divid = 'contingutinfdreta';
            descripcio = '<div class="text_normal">' + descripcio + '</div>';
        } else {
            divid = 'textPrincipal';
        }
        var desc = document.getElementById(divid);
        if (desc) {
            desc.innerHTML = descripcio;
        }
    }
}
function processarEntrada(item) {
    var titol = '';
    var descripcio = '';
    afegirAlRecomanem = false;
    afegirANovetats = false;
    afegirAJocs = false;
    afegirAPapereria = false;
    afegirAOriental = false;
    var esTextWeb = false;
    for (var i = 0; i < item.childNodes.length; i++) {
        if (item.childNodes[i].nodeName == 'title') {
            titol = item.childNodes[i].firstChild.data;
        } else if (item.childNodes[i].nodeName == 'description') {
            descripcio = item.childNodes[i].firstChild.data;
        } else if (item.childNodes[i].nodeName == 'link') {
        //			link = item.childNodes[i].firstChild.data;
        } else if (item.childNodes[i].nodeName == 'category') {
            cat = item.childNodes[i].firstChild.data;
				// Novetats = cartas
				// Oriental = haiku
				// Jocs = tintin
				// Recomanem = agendas
            if (cat == 'haiku') {
                afegirAOriental = true;
            } else if (esCategoriaRecomanem(cat) || (cat == 'agendas' && paginaActual == 'index.html')) {
                afegirAlRecomanem = true;
            } else if (cat == 'papereria') {
                afegirAPapereria = true;
            } else if (cat == 'www') {
                esTextWeb = true;
            } else if (cat == 'novetats' || cat == 'novetat' || cat == 'cartas') {
                afegirANovetats = true;
//            } else if (cat == 'japón' || cat == 'literatura oriental' || cat == 'oriental') {
           } else if (cat == 'tintin') {
                afegirAJocs = true;
            }
        } else if (item.childNodes[i].nodeName.indexOf('#') < 0) {
    // pubDate, category (varies), link
        }
    }
    if (esTextWeb) {
        return;
    }
    //	descripcio = afegirImgWidth(descripcio);
    if (titol != '') {
        if (afegirAlRecomanem) {
            titolsRecomanem.push(titol);
            descripcionsRecomanem.push(descripcio);
        }
        else if (afegirAJocs) {
            titolsJocs.push(titol);
            descripcionsJocs.push(descripcio);
        }
        else if (afegirAOriental) {
            titolsOriental.push(titol);
            descripcionsOriental.push(descripcio);
        }
        else if (afegirANovetats) {
            titolsNovetats.push(titol);
            descripcionsNovetats.push(descripcio);
        }
    }

}
function esCategoriaRecomanem(cat) {
    //categoriesRecomanem
    for (c = 0; c < categoriesRecomanem.length; c++) {
        //		if (cat.indexOf(categoriesRecomanem[c]) == 0) {
        if (cat == categoriesRecomanem[c]) {
            return true;
        }
    }
    return false;
}

function afegirEntrada(divAfegir, titol, descripcio) {
    divEntrada = document.createElement('div');
    divEntrada.setAttribute('class', 'entrada');
    divTitol = document.createElement('div');
    divTitol.className = 'titol_recomanem';
    divTitol.innerHTML = titol;
    divEntrada.appendChild(divTitol);

    divMarcDescripcio = document.createElement('div');
    divEntrada.appendChild(divMarcDescripcio);
    divMarcDescripcio.className = 'marc_descripcio_recomanem';

    divDescripcio = document.createElement('div');
    divDescripcio.className = 'descripcio_recomanem';
    divDescripcio.innerHTML = descripcio;
    divMarcDescripcio.appendChild(divDescripcio);

    //	divDesplegar = document.createElement('div');
    //	divDesplegar.innerHTML = '<a href="#" onclick="desplegar(this, ' + "'180px'" + ');" style="font-size: 11px;">Veure tot ...</a>';
    //	divMarcDescripcio.appendChild(divDesplegar);

    divAfegir.style.border = '0px';
    divAfegir.appendChild(divEntrada);
}

function processarEntradaNovetats(index) {
}

function buscarEntrades(llista, elem) {
    if (elem.nodeName.indexOf('#') >= 0) {
        return;
    }
    if (elem.nodeName == 'item') {
        llista.push(elem);
    }
    for (var i = 0; i < elem.childNodes.length; i++) {
        if (elem.childNodes[i].nodeName.indexOf('#') < 0) {
            buscarEntrades(llista, elem.childNodes[i]);
        }
    }
}

