/**
 * Codigo Javascript utilizado en la portada y portadilla de 'El selector'
 *
*/





// **************************************************************************************************
//
//  INICIO Javascript necesario para animacion del boton 'POR QUE NOS GUSTA' (portada)
//
// **************************************************************************************************
var contEvento = 1;
var objetos = new Array();
var intervalos = new Array();

function iniciaMovimiento (nuevaAltura,contEvento) {

	funcion = "cambiaAltura("+nuevaAltura+","+contEvento+")";
	intervalos[contEvento] = setInterval(funcion,10);

}

function cambiaAltura(nuevaAltura,contEvento) {

	var incremento;
	var i,j,k,divSegundoNivel,divTercerNivel,objeto;

	if(objetos[contEvento].style.height=="") objetos[contEvento].style.height="0px";

	alturaCadena = objetos[contEvento].style.height;
	alturaActual = Math.ceil ( alturaCadena.substr(0,alturaCadena.length - 2) );

	incremento = ( nuevaAltura - alturaActual ) / 10;
	if ( ( incremento>0) && (incremento<1) ) incremento = 1;
	if ( ( incremento<0) && (incremento>-1) ) incremento = -1;
	alturaActual = alturaActual + incremento;
	objetos[contEvento].style.height = alturaActual + "px";

	if ( alturaActual == nuevaAltura ) {
			clearInterval ( intervalos[contEvento] );
			objeto = objetos[contEvento].parentNode;

			i = 0;
			do {
				queTag = (objeto.childNodes[i].nodeName);

				if ( ( queTag == "DIV" ) && ( objeto.childNodes[i].className == "quienydonde" ) ) {
					divSegundoNivel = objeto.childNodes[i];
					j = 0;
					do {

							if ( divSegundoNivel.childNodes[j].className == "botonexplicacion" ) {
									divTercerNivel = divSegundoNivel.childNodes[j];
									k = 0;
									do {
											if (( divTercerNivel.childNodes[k].className == "contraer" ) && (nuevaAltura!="0")) divTercerNivel.childNodes[k].style.display = 'inline';
											if (( divTercerNivel.childNodes[k].className == "desplegar") && (nuevaAltura=="0")) divTercerNivel.childNodes[k].style.display = 'inline';
											k++;
									}while (divTercerNivel.childNodes[k]);
							}
							j++;

					}while (divSegundoNivel.childNodes[j]);

				}
				i++;
			}while (objeto.childNodes[i]);

	}

}

function despliega(objeto,accion) {

	var i,j,k,divSegundoNivel,divTercerNivel,salida,alturaDiv;

	if ( ( objeto.className == "noticia" ) || ( objeto.className == "noticia1" )) {
			i = 0;
			do {
				queTag = (objeto.childNodes[i].nodeName);
				if ( ( queTag == "DIV" ) && ( objeto.childNodes[i].className == "contenedorcomentariodesplegado" ) ) {

					divSegundoNivel = objeto.childNodes[i];
					j = 0;
					do {

							if((divSegundoNivel.childNodes[j].nodeName == "DIV") && (divSegundoNivel.childNodes[j].className = "comentariodesplegado"))
							{
									alturaDiv = divSegundoNivel.childNodes[j].offsetHeight;
									objetos[contEvento] = objeto.childNodes[i];
									if (accion == 1) iniciaMovimiento(alturaDiv + 10,contEvento);
											   else  iniciaMovimiento(0,contEvento);
									contEvento ++;
							}

							j++;

					}while (divSegundoNivel.childNodes[j]);
				}

				if ( ( queTag == "DIV" ) && ( objeto.childNodes[i].className == "quienydonde" ) ) {
					divSegundoNivel = objeto.childNodes[i];
					j = 0;
					do {

							if ( divSegundoNivel.childNodes[j].className == "botonexplicacion" ) {
									divTercerNivel = divSegundoNivel.childNodes[j];
									k = 0;
									do {
											if (( divTercerNivel.childNodes[k].className == "contraer" )) divTercerNivel.childNodes[k].style.display = 'none';
											if (( divTercerNivel.childNodes[k].className == "desplegar")) divTercerNivel.childNodes[k].style.display = 'none';
											k++;
									}while (divTercerNivel.childNodes[k]);
							}
							j++;

					}while (divSegundoNivel.childNodes[j]);

				}
				i++;
			}while (objeto.childNodes[i]);
	}

}
// **************************************************************************************************
//
//  FIN Javascript necesario para animacion del boton 'POR QUE NOS GUSTA' (portada)
//
// **************************************************************************************************





// **************************************************************************************************
//
//  INICIO Javascript necesario para activar la pestaña de la seccion del blogroll
//
// **************************************************************************************************

// Array con la lista para el blogroll
var array_secciones_blogroll = new Array ("imprescindibles", "espana", "internacional", "economia", "deportes", "cultura", "tendencias","cine_y_television", "comunicacion", "publicidad", "salud", "ciencia", "medioambiente", "tecnologia", "viajes", "comer_y_beber", "gente");

function mostrarCaja(nombreId) {
 elemento = document.getElementById(nombreId);
 if (elemento != null){
    elemento.style.display="block";
 }
}

function ocultarCaja(nombreId) {
 elemento = document.getElementById(nombreId);
 if (elemento != null){

    elemento.style.display="none";
 }
}

function activarPestana(nombreId) {
 elemento = document.getElementById(nombreId);
 if (elemento != null){
    elemento.className = "activo";
 }
}

function desactivarPestana(nombreId) {
 elemento = document.getElementById(nombreId);
 if (elemento != null){
    elemento.className = "";
 }
}


function activarPestanaCaja(nombreSeccion){
    for (i=0;i<array_secciones_blogroll.length;i++){
        if (array_secciones_blogroll[i] == nombreSeccion){
            mostrarCaja('caja'+ array_secciones_blogroll[i]);
            activarPestana('hrefpestana' + array_secciones_blogroll[i]);
        }
        else{
            ocultarCaja('caja'+ array_secciones_blogroll[i]);
            desactivarPestana('hrefpestana' + array_secciones_blogroll[i]);
        }
    }
}

function inicializarPestanasCajas(){
    if ((typeof seccion_actual_wasap == "undefined") || (seccion_actual_wasap == "portada") || (seccion_actual_wasap == "todo")){
        seccion_actual_wasap = "imprescindibles";
    }

    // Ocultar todas las cajas y pestanas
    for (i=0;i<array_secciones_blogroll.length;i++){
            ocultarCaja('caja'+ array_secciones_blogroll[i]);
            desactivarPestana('pestana' + array_secciones_blogroll[i]);
    }

    // Activamos la pestana y caja que toque dependiendo si estamos en la seccion
    mostrarCaja('caja'+ seccion_actual_wasap);
    activarPestana('hrefpestana' + seccion_actual_wasap);

}

// **************************************************************************************************
//
//  FIN Javascript necesario para activar la pestaña de la seccion del blogroll
//
// **************************************************************************************************



// **************************************************************************************************
//
//  INICIO Javascript necesario para mover las cajas (portada)
//
// **************************************************************************************************
function efectoPostDrag(idCaja) {
    var d = document.getElementById(_idContenedorCaja + idCaja);

    if (parseInt(d.offsetHeight+500) < _tamanosCajas[idCaja][1]) {
        d.style.height = (100+d.offsetHeight) + "px";
    } else if (parseInt(d.offsetHeight+200) < _tamanosCajas[idCaja][1]) {
        d.style.height = (50+d.offsetHeight) + "px";
    } else if (parseInt(d.offsetHeight+20) < _tamanosCajas[idCaja][1]) {
        d.style.height = (20+d.offsetHeight) + "px";
    } else {
        d.style.height = parseInt(_tamanosCajas[idCaja][1]) + "px";
    }
    if ( (parseInt(20+d.offsetHeight) < _tamanosCajas[idCaja][1])) {
        setTimeout("efectoPostDrag('" + idCaja + "')", 10);
    } else {
        d.style.opacity  = 1;
        d.style.filter   = 'alpha(opacity=100)';
        d.style.width    = "";
        d.style.height   = "";
        d.style.overflow = "";
        d.style.backgroundColor = "#fff";
        d.style.border   = "";
    }
}

function mostrarNoticiasDeCaja(idCaja) {

    if (idCaja < 20 && idCaja != 0) {
        return(false);
    }

    var numNoticias = _numNoticiasVisibles;
    if (datosCajas[idCaja]) {
        numNoticias = datosCajas[idCaja].numNoticias;
    }
    if (numNoticias > 0) {
        var idContNoticiasCaja = _idContenedorNoticias + idCaja;
        if (document.getElementById(idContNoticiasCaja)) {
            var contNoticiasCaja = document.getElementById(idContNoticiasCaja);
            for (var cNot = 0; cNot != contNoticiasCaja.childNodes.length; cNot++) {
                if (contNoticiasCaja.childNodes[cNot].nodeName == "DIV") {
                    if (contNoticiasCaja.childNodes[cNot].style.display == "none") {
                        contNoticiasCaja.childNodes[cNot].style.display = "block";
                        numNoticias--;
                        if (numNoticias == 0) { break; }
                    }
                }
            }
        }
    }
}


function cerrarCaja(idCaja) {
    var confirmacion = window.confirm("¿Estás seguro de borrar esta sección?");
    if (!confirmacion) {
        return(false);
    }

    var idContCaja = _idContenedorCaja + idCaja;
    if (idCaja == 1 && document.getElementById(idContCaja)) {
        var divCaja1 = document.getElementById(_idContenedorCaja1);
        var divContenedorCaja1 = document.getElementById(_idColumna1);
        divContenedorCaja1.removeChild(divCaja1);
        var elemSelect1 = document.getElementById(_idSelectsCajas + "1");
        var newOption = new Option(decodeURIComponent(datosCajas[idCaja].nombreBonito), idCaja);
        newOption.className = "rojo";
        elemSelect1.options[elemSelect1.options.length] = newOption;
        var contenedorMasCajas = document.getElementById(_idContenedorMasCajas);
        contenedorMasCajas.style.display = "block";

        delete datosCajas[idCaja];
        actualizarDatos();
    } else if (document.getElementById(idContCaja)) {
        var contenedor    = null;
        var cajaABorrar   = null;
        var divCaja       = document.getElementById(idContCaja);
        for (var cCont = 0; cCont != dndNoticias.Containers.length; cCont++) {
            for (var cBlock = 0; cBlock != dndNoticias.Containers[cCont].Blocks.length; cBlock++) {
                for (var cNodes = 0; cNodes < dndNoticias.Containers[cCont].Blocks[cBlock].Div.childNodes.length; cNodes++) {
                    if (dndNoticias.Containers[cCont].Blocks[cBlock].Div.childNodes[cNodes] == divCaja) {
                        contenedor  = dndNoticias.Containers[cCont];
                        cajaABorrar = dndNoticias.Containers[cCont].Blocks[cBlock];
                    }
                }
            }
        }
        if (cajaABorrar) {
            contenedor.delSlot(cajaABorrar.Div.nextSibling);
            contenedor.removeBlock(cajaABorrar);
            contenedor.Div.removeChild(cajaABorrar.Div);
            var newOption1 = new Option(decodeURIComponent(datosCajas[idCaja].nombreBonito), idCaja);
            var newOption2 = new Option(decodeURIComponent(datosCajas[idCaja].nombreBonito), idCaja);
            if ( (idCaja < 20) && (idCaja != 0) ) {
                newOption1.className = "rojo";
                newOption2.className = "rojo";
            } else {
                newOption1.className = "verde";
                newOption2.className = "verde";
            }
            var elemSelect1 = document.getElementById(_idSelectsCajas + "1");
            elemSelect1.options[elemSelect1.options.length] = newOption1;
            var elemSelect2 = document.getElementById(_idSelectsCajas + "2");
            elemSelect2.options[elemSelect2.options.length] = newOption2;
            var contenedorMasCajas = document.getElementById(_idContenedorMasCajas);
            contenedorMasCajas.style.display = "block";

            delete datosCajas[idCaja];
            actualizarDatos();
        }
    }
}


function f_anadir_caja(campo_select) {

    if (campo_select.selectedIndex == -1) {
        return(false);
    }

    if (campo_select.options[campo_select.selectedIndex].value == -1) {
        return(false);
    }

    var optionSelected = campo_select.selectedIndex;
    var regExpSelect = new RegExp("(\\d)$", "g");
    var match = regExpSelect.exec(campo_select.id);
    if (match != null && match.length == 2) {

        var contenedorDestino = match[1] - 1;
        var idCaja = campo_select.options[campo_select.selectedIndex].value;
        var nombreBonitoCaja = campo_select.options[campo_select.selectedIndex].text;
        var params = "id=" + idCaja;

        METUtils_makeHttpRequest(function(httpRequest) {

            if (httpRequest.status == 200) {
                var data = httpRequest.responseText;
                if (data != "" && data.length > 2) {

                    var divNuevaCaja = document.createElement("DIV");
                    divNuevaCaja.innerHTML = data;
                    if (idCaja == 1) {
                        var divColumna1 = document.getElementById(_idColumna1);
//                        divContenedorCaja1.appendChild(divNuevaCaja.firstChild);
                        divColumna1.insertBefore(divNuevaCaja.firstChild, divColumna1.firstChild);
                    } else {
                        dndNoticias.Containers[contenedorDestino].addBlock(divNuevaCaja.firstChild);
                        dndNoticias.Containers[contenedorDestino].addSlot ("");

                        mostrarNoticiasDeCaja(idCaja);
                        comprobarBotonesMasMenos(idCaja);
                    }

                    datosCajas[idCaja] = Array();
                    datosCajas[idCaja] = {"visible":1, "numNoticias":_numNoticiasVisibles, "nombreBonito": nombreBonitoCaja};
                    var elemSelect1 = document.getElementById(_idSelectsCajas + "1");
                    for (var contOpt1 = 0; contOpt1 != elemSelect1.length; contOpt1++) {
                        if (idCaja == elemSelect1.options[contOpt1].value) {
                            elemSelect1.remove(contOpt1);
                            break;
                        }
                    }

                    if (idCaja != 1) {
                        var elemSelect2 = document.getElementById(_idSelectsCajas + "2");
                        for (var contOpt2 = 0; contOpt2 != elemSelect2.length; contOpt2++) {
                            if (idCaja == elemSelect2.options[contOpt2].value) {
                                elemSelect2.remove(contOpt2);
                                break;
                            }
                        }
                    }

                    if (elemSelect1.options.length <= 1) {
                        var contenedorMasCajas = document.getElementById(_idContenedorMasCajas);
                        contenedorMasCajas.style.display = "none";
                    }

                    actualizarDatos();
                }
            }

        }, _urlContenidoCajas, params);

    }

}


function masNoticias(idCaja) {
    idContNoticiasCaja = _idContenedorNoticias + idCaja;
    if (document.getElementById(idContNoticiasCaja)) {
        var contNoticiasCaja = document.getElementById(idContNoticiasCaja);

        for (var cNodes = 0; cNodes != contNoticiasCaja.childNodes.length; cNodes++) {
            if (contNoticiasCaja.childNodes[cNodes].nodeName == "DIV") {
                if (contNoticiasCaja.childNodes[cNodes].style.display == "none") {
                    contNoticiasCaja.childNodes[cNodes].style.display = "block";
                    datosCajas[idCaja].numNoticias++;
                    actualizarDatos();
                    break;
                }
            }
        }
        comprobarBotonesMasMenos(idCaja);
    }
}

function menosNoticias(idCaja) {
    idContNoticiasCaja = _idContenedorNoticias + idCaja;
    if (document.getElementById(idContNoticiasCaja)) {
        var contNoticiasCaja = document.getElementById(idContNoticiasCaja);

        for (var cNodes = contNoticiasCaja.childNodes.length-1; cNodes >= 0; cNodes--) {
            if (contNoticiasCaja.childNodes[cNodes].nodeName == "DIV") {
                if (contNoticiasCaja.childNodes[cNodes].style.display != "none") {
                    contNoticiasCaja.childNodes[cNodes].style.display = "none";
                    datosCajas[idCaja].numNoticias--;
                    actualizarDatos();
                    break;
                }
            }
        }
        comprobarBotonesMasMenos(idCaja);
    }
}

function comprobarBotonesMasMenos(idCaja) {

    if (idCaja < 20 && idCaja != 0) {
        return(false);
    }

    idBotonMas   = "boton_mas_";
    idBotonMenos = "boton_menos_";
    idContNoticiasCaja = _idContenedorNoticias + idCaja;
    if (document.getElementById(idBotonMas + idCaja) && document.getElementById(idBotonMenos + idCaja)) {
        if (document.getElementById(idContNoticiasCaja)) {
            var contNoticiasCaja = document.getElementById(idContNoticiasCaja);
            var visibles         = 0;
            var ocultas          = 0;
            for (var cNodes = 0; cNodes != contNoticiasCaja.childNodes.length; cNodes++) {
                if (contNoticiasCaja.childNodes[cNodes].nodeName == "DIV") {
                    if (contNoticiasCaja.childNodes[cNodes].style.display == "none") {
                        ocultas++;
                    } else {
                        visibles++;
                    }
                }
            }
        }
        if (ocultas == 0 &&
            document.getElementById(idBotonMas + idCaja).src.indexOf("/elselector/iconos/v1.x/v1.0/cajas/boton_mas.png")) {
            document.getElementById(idBotonMas + idCaja).src = "/elselector/iconos/v1.x/v1.0/cajas/boton_mas_inactivo.png";
        } else if (document.getElementById(idBotonMas + idCaja).src.indexOf("/elselector/iconos/v1.x/v1.0/cajas/boton_mas_inactivo.png")) {
            document.getElementById(idBotonMas + idCaja).src = "/elselector/iconos/v1.x/v1.0/cajas/boton_mas.png";
        }
        if (visibles == 0 &&
            document.getElementById(idBotonMenos + idCaja).src.indexOf("/elselector/iconos/v1.x/v1.0/cajas/boton_menos.png")) {
            document.getElementById(idBotonMenos + idCaja).src = "/elselector/iconos/v1.x/v1.0/cajas/boton_menos_inactivo.png";
        } else if (document.getElementById(idBotonMenos + idCaja).src.indexOf("/elselector/iconos/v1.x/v1.0/cajas/boton_menos_inactivo.png")) {
            document.getElementById(idBotonMenos + idCaja).src = "/elselector/iconos/v1.x/v1.0/cajas/boton_menos.png"
        }
    }
}

function obtenerCookie() {

    var nuevaCookie = "";
    if (document.getElementById(_idContenedorCaja + "1")) {
        nuevaCookie = "1:1:5";
//    } else {
//        nuevaCookie = "1:1:5";
    }
    var blockPos = dndNoticias.getBlocksPositions();
    for (var idCont in blockPos) {
        nuevaCookie += "#";
        var strCookieCont = "";
        for (var cCajas = 0; cCajas != blockPos[idCont].length; cCajas++) {
            var regExpCaja = new RegExp("^" + _idContenedorCaja + "(\\d+)", "g");
            var match = regExpCaja.exec(blockPos[idCont][cCajas]);
            if (match != null && match.length == 2) {
                if (document.getElementById(_idContenedorNoticias + match[1])) {
                    var divNoticias = document.getElementById(_idContenedorNoticias + match[1]);
                    var numNoticias = 0;
                    for (var cNot = 0; cNot != divNoticias.childNodes.length; cNot++) {
                        if (divNoticias.childNodes[cNot].nodeName == "DIV") {
                            if (divNoticias.childNodes[cNot].style.display != "none") {
                                numNoticias++;
                            }
                        }
                    }
                    strCookieCont += match[1] + ":1:" + numNoticias + ",";
                }
            }
        }
        if (strCookieCont.length != 0) {
            strCookieCont = strCookieCont.substring(0, strCookieCont.length-1);
        }
        nuevaCookie += strCookieCont;
    }
    return(nuevaCookie);
}

function actualizarDatos() {
    if (_mostrarAvisoNoReg) {
        mostrarAvisoUsuariosNoRegistrados()
    } else if (_registeredUser) {
        var params = "c=" + encodeURIComponent(obtenerCookie());
        METUtils_makeHttpRequest(function(httpRequest) {

//            if (httpRequest.status != 200) {
//                alert("Error actualizando cookie de usuario");
//            }

        }, _urlActualizarCookie, params);
    }
}

function mostrarAvisoUsuariosNoRegistrados() {

    // Desactivamos futuros avisos
    _mostrarAvisoNoReg = 0;

    if (!document.getElementById("cortina") || !document.getElementById("contenedorAmpliarFoto")) {
        return(false);
    }

    var YscrollVertical = (document.documentElement.scrollTop ||
                           document.body.scrollTop); // la posicion Y del scroll
    var anchoPantalla   = document.documentElement.clientWidth; // el ancho del campo de vision del usuario
    var altoPantalla    = document.documentElement.clientHeight; // el ancho del campo de vision del usuario
    var anchoContenedor = 990; // el ancho del conentedor con toda la noticia
    var anchoAviso      = 340;
    var altoAviso       = 340;
    var altototalpagina = document.body.offsetHeight;

    var posicionX = (anchoContenedor / 2) - ( anchoAviso / 2 ); // centramos el div horizontalmente
    var posicionY = (altoPantalla/2) - ( altoAviso / 2 ) - (anchoAviso / 10); // centramos el div verticalmente

    if ( posicionY < 0 ) posicionY = 0; // si el div de la imagen se pasa por arriba, lo ponemos al 0

    var divCortina         = document.getElementById("cortina");
    var divContenedorAviso = document.getElementById("contenedorAmpliarFoto")

    divCortina.style.height = altototalpagina + "px";

    divContenedorAviso.style.left = "0px";
    divContenedorAviso.style.top = YscrollVertical+posicionY+"px";

    divCortina.onclick = function() {
        METComentarios_hideElement("contenedorAmpliarFoto");
        METComentarios_hideElement("cortina");
    }

    divContenedorAviso.style.display = "block";
    divCortina.style.display = "block";

}

// **************************************************************************************************
//
//  FIN Javascript necesario para mover las cajas (portada)
//
// **************************************************************************************************












