
var cargar = function(el,param, metodo) {
    //alert(el);
    if (metodo!='get' && metodo!='post'){
        metodo='get';
    }
    el = $(el);
    el.toggleClass('loading');
	if(!param) param = "";
	new Request(
	{
		method: metodo,
		url: "../svr/server.php",
		onSuccess: function(txt,xml){
                    if(el){
                        el.innerHTML = txt;
                        if($("modalDiv").getElement('input'))
                            if($("modalDiv").getElement('input').value=="Volver"){
                                $("modalDiv").getElement('input').focus();
                            }
                    }
                    else{
                        alert(txt);
                    }
                    ajustarTamanoModal();
                }//,
		//onFailure: function(){alert('Error de servido r!');}
	}).send(param);
    return false;
}
var cargarPublico = function(el,param, metodo) {
    if (metodo!='get' && metodo!='post'){
        metodo='get';
    }
    el = $(el);
    el.toggleClass('loading');
	if(!param) param = "";
	new Request(
	{
            method: 'get',
            url: "../svr/server_public.php",
            onSuccess: function(txt,xml){if(el){el.innerHTML = txt;}else{alert(txt);}}//,
            //onFailure: function(){alert('Error de servidor!');}
	}).send(param);
    return false;
}
var cargarEnPadre = function(el,param, metodo) {
    if (metodo!='get' && metodo!='post'){
        metodo='get';
    }
    el = window.parent.$(el);
    el.toggleClass('loading');
    if(!param) param = "";
    new Request(
    {
            method: metodo,
            url: "../svr/server.php",
            onSuccess: function(txt,xml){
                if(el){
                    el.innerHTML = txt;
                    if($("modalDiv").getElement('input').value=="Volver"){
                        $("modalDiv").getElement('input').focus();
                    }
                }
                else{
                    alert(txt);
                }
            },
            onFailure: function(){alert('Error de servidor!');}
    }).send(param);
    return false;
}

var cargarAlex = function(el,param,action) {
//alert(action);
    el = $(el);
    if(el){el.toggleClass('loading');}
	if(!param) param = "";
	
	new Request(
	{
		method: 'get',
		url: "../svr/server.php",
		onSuccess: function(txt,xml){
                //alert(action);
            switch(action){
                case "cambio_estado":
                case "eliminar":
                    var obmsg = JSON.decode(txt);
                    if(obmsg){
                        alert(obmsg.msg);
                        //alert(obmsg.extra);
                        if(obmsg.code == "0"){
                            //Hacer la llamada a recargar el grid ...
                            cargarListado(null);
                        }
                    }
                    else{alert(txt);}                                    
                    break;
                default:
                    if(el){el.innerHTML = txt;}
                    break;
            }
            ajustarTamanoModal();
        },
		onFailure: function(er){
                    alert(er.statusText);
                }
	}).send(param);
    return false;
}
/****************************************************************************
   FUNCIONES LISTADOS
 ****************************************************************************/
function cargarListado(page){
    var tipo = dameTipoEntidadPagina();
    if(tipo){
        //Recoger pagina
        if (!page){
            page = $("hfcurrent_page") ? $("hfcurrent_page").value : "1";
        }
        //Recoger filtro
        var filtro = "&" + DameFiltro();
        //alert("action=listado&tipo=" + tipo + "&pageID=" + page + filtro);
        cargarAlex($("dgrid"),"action=listado&tipo=" + tipo + "&pageID=" + page + filtro);
    }
}

function pagerGrid(page){
    cargarListado(page);
}
function FiltraGrid(){
    //cargarAlex($("dgrid"),"action=listado&tipo=buques&pageID=1" + filtro);
    cargarListado(1);
}
function DameFiltro(){
    var campos=$$('input');
    var filtro=false;
    for(var i=0; i<campos.length; i++){
        if(esPadre(campos[i], 'vfiltro') && campos[i].value.trim()!=''){
            filtro=true;
        }
    }
    if(filtro){return $("vfiltro").toQueryString();}
    else{return "";}
}

function esPadre(obj, padre){
    var obj2=obj;
    var esPadre=false;
    while(obj2.get('tag')!='body'){
        obj2=obj2.getParent();
        if(obj2.id==padre)
            esPadre=true;
    }
    return esPadre;
}

function Eliminar(idE){
    var str_confirm = "";
    var tipo = dameTipoEntidadPagina();
    switch(tipo){
        case "buques":
            str_confirm = "Si elimina este buque se eliminarán todas las descargas previstas por este buque. \n¿Está seguro/a de que desea eliminar el buque seleccionado?";
            break;
        case "especies":
            str_confirm = "Si elimina esta especie se elimarán todas las descargas previstas de esta especie. \n¿Está seguro/a de que desea eliminar la especie seleccionada?";
            break;
        case "vendedurias":
            str_confirm = "Si elimina esta vendeduría se eliminarán también todos los buques asociados a ella y todas las descargas previstas por estos buques. \n¿Esta seguro de que desea eliminar la vendeduría seleccionada?";
            break;
        case "bloques":
            str_confirm = " \n¿Está seguro de que desea eliminar el bloque seleccionado?";
            break;
        case "menus":
            str_confirm = " \n¿Está seguro de que desea eliminar el menu seleccionado? No se permitira eliminar si este menu esta enlazado con algun bloque";
            break;
        case "productos":
            str_confirm = " \n¿Está seguro de que desea eliminar el producto seleccionado?";
            break;
        case "categorias":
            str_confirm = " \n¿Está seguro de que desea eliminar la categoria seleccionada?";
            break;
        case "eventos":
            str_confirm = " \n¿Está seguro de que desea eliminar el evento seleccionado?";
            break;
        case "rss":
            str_confirm = " \n¿Está seguro de que desea eliminar la categoría RSS?";
            break;
        case "articulos":
            str_confirm = " \n¿Está seguro de que desea eliminar la noticia?";
            break;
        case "paginas":
            str_confirm = " \n¿Está seguro de que desea eliminar la página?";
            break;
        case "perfiles":
            str_confirm = " \n¿Está seguro de que desea eliminar este perfil?";
            break;
        case "anuncios":
            str_confirm = " \n¿Está seguro de que desea eliminar este anuncio?";
            break;
        case "idiomas":
            str_confirm = " \n¿Está seguro de que desea eliminar este idioma?";
            break;
    }
    //Llamar a Eliminar asynch...
    if(confirm(str_confirm)){
        cargarAlex(null,"action=eliminar&tipo=" + tipo + "&id=" + idE,"eliminar");
    }
}

function cambiarEstado(idE, id_estado){
    var str_confirm = "";
    var tipo = dameTipoEntidadPagina();

    switch(tipo){
        case "usuarios":
            str_confirm = "¿Esta seguro de que desea cambiarle el estado al usuario seleccioando?";
            break;
    }
    //Llamar a cambio estado asynch...
    if(confirm(str_confirm)){
        cargarAlex(null,"action=cambiarEstado&tipo=" + tipo + "&id=" + idE + "&idestado=" + id_estado,"cambio_estado");
    }
}

function dameTipoEntidadPagina(){
    if(EsPagina("buques.php")){
        return "buques";
    }
    if(EsPagina("vendedurias.php")){
        return "vendedurias";
    }
    if(EsPagina("especies.php")){
        return "especies";
    }
    if(EsPagina("usuarios.php")){
        return "usuarios";
    }
    if(EsPagina("bloques.php")){
        return "bloques";
    }
    if(EsPagina("menus.php")){
        return "menus";
    }
    if(EsPagina("productos.php")){
        return "productos";
    }
    if(EsPagina("categorias.php")){
        return "categorias";
    }
    if(EsPagina("eventos.php")){
        return "eventos";
    }
    if(EsPagina("rss.php")){
        return "rss";
    }
    if(EsPagina("articulos.php")){
        return "articulos";
    }
    if(EsPagina("paginas.php")){
        return "paginas";
    }
    if(EsPagina("perfiles.php")){
        return "perfiles";
    }
    if(EsPagina("anuncios.php")){
        return "anuncios";
    }
    if(EsPagina("idiomas.php")){
        return "idiomas";
    }
    if(EsPagina("encuestas.php")){
        return "encuestas";
    }


    return false;
}
/****************************************************************************
    FIN FUNCIONES LISTADOS
 ****************************************************************************/

function abrirModal(contenido){
    $('fondo_negro').style.display='block';
    var obj = $("modalDiv");
    obj.innerHTML = contenido;
    var anchura = getAnchoVentana();
    var altura = getAltoVentana();
    obj.style.display='block';
    setTimeout("ajustarTamanoModal()", 100);
    //obj.style.left=((anchura/2)-(obj.offsetWidth/2)) + "px";
    //obj.style.top=((altura/2)-(obj.offsetHeight/2)) + "px";
}

function abrirAjaxModal(param, metodo){
    $('fondo_negro').style.display='block';
    var obj = $("modalDiv");
    obj.style.display='none';
	obj.innerHTML="<div style='text-align: center; margin: 10px;'>Cargando...<br/><img src='../img/cargando.gif' style='margin: 10px;' /></div>";
    obj.style.left="1000px";
    cargar("modalDiv", param, metodo);
    //var anchura=getAnchoVentana();
    //var altura=getAltoVentana();
    setTimeout("ajustarTamanoModal()", 100);
    obj.style.display='block';
}

function abrirAjaxModalPublico(param){	
    $('fondo_negro').style.display='block';
    var obj = $("modalDiv");
	obj.innerHTML="<div style='text-align: center; margin: 10px;'>Cargando...<br/><img src='../img/cargando.gif' style='margin: 10px;' /></div>";
    obj.style.left="1000px";
    cargarPublico("modalDiv", param);
    var anchura=getAnchoVentana();
    var altura=getAltoVentana();
    obj.style.display='block';
    setTimeout("ajustarTamanoModal()", 100);
}

function ajustarTamanoModal(){
    //alert('hola');
    var obj = $("modalDiv");
    var anchura=getAnchoVentana();
    var altura=getAltoVentana();
    var posScroll=getPosicionScroll();

    if (navigator.appName == "Microsoft Internet Explorer")
    {
        if (obj)
            obj.style.width = "400px";
    }
    if (obj){
        obj.style.left=anchura/2;
        //alert(obj.getSize().x);
        obj.style.left=(anchura/2)-(obj.getSize().x/2);
        obj.style.left=(anchura/2)-(obj.getSize().x/2);
        obj.style.left=(anchura/2)-(obj.getSize().x/2);
        obj.style.top=posScroll + ((altura/2)-(obj.getSize().y/2));
    }
    //alert(obj.getSize().x);
}

function cerrarModal(conError){
	conError = typeof(conError) != 'undefined' ? conError : false;
    $('fondo_negro').style.display='none';
    $("modalDiv").style.display="none";
	$("modalDiv").innerHTML="<center>Cargando...</center>";

    ck_insert = $("seguir_insert");
    if(ck_insert){
        if(ck_insert.checked){
            //Limpiar form
            //alert("Limpio");
            LimpiarForm();
        }
        else{
            //Ir a pagina anterior ... ¿numero de pagina listados?
            if($("btnvolver") && conError==false){$("btnvolver").click();}
        }
    }
}
function LimpiarForm(){
    arrin = $$("input[type=text]");
    arrin.each(function(o){o.value= '';})

    arrin = $$("select");
    arrin.each(function(o){o.selectedIndex= 0;})

    arrin = $$("input[type=password]");
    arrin.each(function(o){o.value= '';})
}

function getAnchoVentana(){
    // La siguiente línea no funciona en IE
    var anchura = window.innerWidth;
    // En caso de que la linea anterior no funcione, se realiza la alternativa para IE
    if (! window.innerWidth)
    {
        anchura = document.documentElement.offsetWidth;
    }
    return anchura;
}

function getAltoVentana(){
    // La siguiente línea no funciona en IE
    var altura = window.innerHeight;
    // En caso de que la linea anterior no funcione, se realiza la alternativa para IE
    if (! window.innerHeight)
    {
        altura = document.documentElement.offsetHeight;
    }
    return altura;
}

function getAnchoDiv(obj){
	alert(obj.style.width);
}

function getPosicionScroll()
{
	if (window.pageYOffset=="undefined"){
		var posScroll=window.pageYOffset;
	}
	else{
		var posScroll=document.body.scrollTop;
	}
	return posScroll;
}


var fijo=false;
var seleccionado="";

function selClick(param, idTrans, obj){
	//alert('click');
	if (param+idTrans==seleccionado && fijo==true){
		//Desbloquea
		fijo=false;
		seleccionado="";
		divCamiones = document.getElementsByTagName("div");
		for (var i=0; i< divCamiones.length; i++){
			if (divCamiones[i].id.indexOf(param + idTrans)>-1)
				divCamiones[i].style.backgroundColor='#F2F6F9';
		}
		if (obj.id!='divDestacarNinguno')
			obj.className='selMarcar';
		else
			obj.className='selMarcar2';
		$('divLblMarcar').innerHTML="Destacar...";
	}
	else{
	//bloquea
		fijo=true;
		seleccionado=param+idTrans;
		divCamiones = document.getElementsByTagName("div");
		for (var i=0; i< divCamiones.length; i++){
			/*if (divCamiones[i].className=='selMarcar_hover')
				divCamiones[i].className='selMarcar';
			if (divCamiones[i].className=='selMarcar2_hover')
				divCamiones[i].className='selMarcar2';*/
			if (divCamiones[i].id.indexOf(param)>-1)
				divCamiones[i].style.backgroundColor='#F2F6F9';
			if (divCamiones[i].id.indexOf(param + idTrans)>-1){
				divCamiones[i].style.backgroundColor='#C2DBEF';
			}
		}			
		$('divLblMarcar').innerHTML="Destacar: " + obj.innerHTML;
		/*if (obj.id!='divDestacarNinguno')
			obj.className='selMarcar_hover';
		else
			obj.className='selMarcar2_hover';*/
		$('divLblMarcar').fireEvent("click");
		setTimeout("fijo=false;", 1000);
	}
}

function selParam(param, idTrans, obj){
	if (!fijo){
		divCamiones = document.getElementsByTagName("div");
		for (var i=0; i< divCamiones.length; i++){
			if (divCamiones[i].id.indexOf(param + idTrans)>-1)
				divCamiones[i].style.backgroundColor='#C2DBEF';
		}	
		if (obj.id!='divDestacarNinguno')
			obj.className='selMarcar_hover';
		else
			obj.className='selMarcar2_hover';
			
		$('divLblMarcar').innerHTML="Destacar: " + obj.innerHTML;
		fijo=false;
	}
}
 
function desselParam(param, idTrans, obj){
	if (!fijo){
		divCamiones = document.getElementsByTagName("div");
		for (var i=0; i< divCamiones.length; i++){
			if (divCamiones[i].id.indexOf(param + idTrans)>-1)
				divCamiones[i].style.backgroundColor='#F2F6F9';
		}	
		//alert(obj.id);
		$('divLblMarcar').innerHTML="Destacar...";
	}
	if (obj.id!='divDestacarNinguno')
		obj.className='selMarcar';
	else
		obj.className='selMarcar2';
}

function posicionComboMarcar(){
		var pos = $('divLblMarcar').getPosition();
		if ($('contCombo2')!=null){
			$('contCombo2').style.position='absolute';
			$('contCombo2').style.left=pos.x;
			$('contCombo2').style.top=pos.y+20;	
			$('contCombo2').style.zIndex='1000';
		}
}

function posicionComboExportar(){
		var pos = $('divLblExportar').getPosition();
		
		$('divExportar').style.position='absolute';
		$('divExportar').style.left=pos.x;
		$('divExportar').style.top=pos.y+20;	
		$('divExportar').style.zIndex='1000';
}
function EsPagina(page){
   return (window.location.toString().indexOf(page) >= 0);
}

function selTipoGrafico(obj){
	var i=0;
	while($('divTipoGrafico'+i) && i<10){
		$('divTipoGrafico'+i).className='bot3';
		i++;
	}
	obj.className='bot3Sel';
}

function selGrupoGrafico(obj){
	var i=0;
	while($('divGrupoGrafico'+i) && i<10){
		$('divGrupoGrafico'+i).className='bot3';
		i++;
	}
	obj.className='bot3Sel';
}

function selAnoGrafico(obj){
	if (obj.value>0){
		var i=0;
		while($('divTipoGrafico'+i) && i<10){
			$('divTipoGrafico'+i).style.display='block';
			i++;
		}		
	}
	else{
		var i=0;
		while($('divTipoGrafico'+i) && i<10){
			$('divTipoGrafico'+i).style.display='none';
			i++;
		}	
	}
}

function grafico(){        
	swfobject.embedSWF("../open-flash-chart.swf", "my_chart", "500", "250", "9.0.0", "../expressInstall.swf", {"data-file":"../publico/datosVentas.php?ano=" + $('datoAno').value + "_grupo=" + $('datoGrupo').value + "_tipo=" + $('datoTipo').value + "", "loading":"Cargando..."} );
}

function clickGrafGrupo(indice){
	$('datoGrupo').value=indice+1;
	swfobject.embedSWF("../open-flash-chart.swf", "my_chart", "500", "250", "9.0.0", "expressInstall.swf", {"data-file":"../publico/datosVentas.php?ano=" + $('datoAno').value + "_grupo=" + $('datoGrupo').value + "_tipo=" + $('datoTipo').value + "", "loading":"Cargando..."} );
}

function clickGrafAno(indice){
	$('datoAno').value=indice+1;
	swfobject.embedSWF("../open-flash-chart.swf", "my_chart", "500", "250", "9.0.0", "expressInstall.swf", {"data-file":"../publico/datosVentas.php?ano=" + $('datoAno').value + "_grupo=" + $('datoGrupo').value + "_tipo=" + $('datoTipo').value + "", "loading":"Cargando..."} );
	selAnoGrafico($('datoAno'));
	var obj= $('selAno');
	if (obj.options[0].text=="Selecciona un año..."){
		obj.options[0].selected=true;
	}	
	else{
		var y=document.createElement('option');
		y.value=0;
		y.text="Selecciona un año...";
		y.selected=true;
		y.disabled=true;
		obj.add(y, obj.options[0]);
	}
} 

function seleccionarIdioma(indice){
	var i=0;
	var obj=null;
	while(obj=$('idio' + i)){
		if (i==indice){
			obj.className='idiomaPestSel';
                        obj.style.backgroundImage='url(../img/pest2a.png)';
			$('divIdioma' + i).style.display='block';
                        //alert('visible: ' + $('divIdioma' + i).innerHTML);
		}
		else{
			obj.className='idiomaPest';
			$('divIdioma' + i).style.display='none';
                        //alert('oculto');
		}

		i++;			
	}
}

function getFCKeditorValue(cadena){
	var oEditor = FCKeditorAPI.GetInstance( cadena) ;
	var Mensaje=oEditor.GetXHTML(true); 
	return Mensaje;
}

var Url = {

	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},

	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}

function queTeclaEs(e){
    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    return keynum;
}

function visibilidadCamposFormContenido(tipo){
    if (tipo=='bloque'){
        $('divCategoria').style.display='none';
        var i=0;
        while($('divTitulo[' + i +']')){
            $('divTitulo[' + i +']').style.display='none';
            i++;
        }
    }
    else{
        $('divCategoria').style.display='block';
        var i=0;
        while($('divTitulo[' + i +']')){
            $('divTitulo[' + i +']').style.display='block';
            i++;
        }
    }
}

function visibilidadEditorBloque(tipo){
    if (tipo==2){
        $('divEditor').style.display='block';
        $('divPred').style.display='none';
    }
    else{
        if (tipo==1){
            $('divPred').style.display='block';
        }
        else{
            $('divPred').style.display='none';
        }
        $('divEditor').style.display='none';
    }
}

function valoresCampos(objeto){
    if (objeto){
        var cadena=objeto.value;
        var cadenaUrl="";
        cadena=cadena+"&";
        if (cadena.charAt(0)=="&")
            cadena=cadena.substring(1, cadena.length);
        var i=0;
        while(cadena.length>2 && i<10){
            var campo=cadena.substring(0, cadena.indexOf("&"));
            if (campo!="undefined"){
                cadenaUrl+="&" + campo + "=" + $(campo).value;
                cadena=cadena.substring(cadena.indexOf("&") + 1, cadena.length);
            }
            i++;
        }
        return cadenaUrl;
    }
    else{
        return "";
    }
}
function muestraReloj()
{
// Compruebo si se puede ejecutar el script en el navegador del usuario
if (!document.layers && !document.all && !document.getElementById) return;
// Obtengo la hora actual y la divido en sus partes
var fechacompleta = new Date();
var horas = fechacompleta.getHours();
var minutos = fechacompleta.getMinutes();
var segundos = fechacompleta.getSeconds();
var mt = "AM";
// Pongo el formato 12 horas
if (horas > 12) {
mt = "PM";
horas = horas - 12;
}
if (horas == 0) horas = 12;
// Pongo minutos y segundos con dos dígitos
if (minutos <= 9) minutos = "0" + minutos;
if (segundos <= 9) segundos = "0" + segundos;
// En la variable 'cadenareloj' puedes cambiar los colores y el tipo de fuente
cadenareloj = "<b>" + horas + ":" + minutos + ":" + segundos + " " + mt + "</b>";
// Escribo el reloj de una manera u otra, según el navegador del usuario
if (document.layers) {
document.layers.spanreloj.document.write(cadenareloj);
document.layers.spanreloj.document.close();
}
else if (document.all) spanreloj.innerHTML = cadenareloj;
else if (document.getElementById) document.getElementById("spanreloj").innerHTML = cadenareloj;
// Ejecuto la función con un intervalo de un segundo
setTimeout("muestraReloj()", 1000);
}
var indiceItems=0;

function setIndiceItems(numero){
    indiceItems=numero;
}

function anadirItemMenu(idiomas, nombres){
    //var etiqueta=$('nuevaEtiqueta').value;
    var parametro=$('nuevoTipo').value;
    var valor=$('nuevoValor').value;
    if(parametro=="2"){
        var selEnlace=" selected";
        var selContenido="";
    }
    else{
        var selEnlace="";
        var selContenido=" selected";
    }

    var cadena="<div style='clear: both; width: 700px; margin: 10px; border: solid 1px gray; padding: 5px; background-color: #EEE;'><div style='width: 200px; float:left;'>";
    for(var i=0; i<idiomas.length;i++)
        cadena+="<div>" + nombres[i] + "<input style='width: 95%;' type='text' id='etiqueta[" + indiceItems + "][" + idiomas[i] + "]' name='etiqueta[" + indiceItems + "][" + idiomas[i] + "]' value='" + $('nuevaEtiqueta[' + idiomas[i] + ']').value + "' /></div>";
    cadena+="</div><div style='width: 150px; float:left; margin-top: 10px;'><select style='width: 95%;' id='tipo[" + indiceItems + "]' name='tipo[" + indiceItems + "]'><option value='2'" + selEnlace + ">Enlace</option><option value='1'" + selContenido + ">Contenido</option></select></div><div style='width: 350px; float:left; margin-top: 10px;'><input style='width: 95%;' type='text' name='valor[" + indiceItems + "]' id='valor[" + indiceItems + "]' value='" + valor + "' /></div><div style='clear: both;'></div></div>";

    $('divItems').innerHTML=$('divItems').innerHTML + cadena;
    indiceItems++;
}

function setParametro(obj){
    if (obj.value==1){
        $('parametro').value="1";
    }
    else{
        $("parametro").value="enlace";
    }
}

function campoValor(obj, valor){
    if (obj.value==1){
        cargar('campoValor', 'action=cargarSelectPaginas&valor=' + valor);
    }
    else{
        if (obj.value==2){
            $('campoValor').innerHTML="<input type='text' name='valor' style='width: 210px;' value='" + valor + "' onblur=\"if (this.value==''){this.value='#';}\"/>";
        }
        else{
            cargar('campoValor', 'action=cargarSelectPaginasPredef&valor=' + valor);
        }
    }
}

function validarFormulario(form){
    var validar=true;
    for(var i=0; i<form.elements.length; i++){
        if (form.elements[i].type!="hidden" && form.elements[i].type!="button" && form.elements[i].type!="submit" && form.elements[i].value=="" && form.elements[i].id!="campoExcepcion"){
            validar=false;
        }
    }
    return validar;
}

function codificarFck(cadena){
    cadena=cadena.replace(/&/gi, "_ampersand_");
    cadena=cadena.replace(/"/g, "\\\"");
    cadena=cadena.replace(/'/g, "\\'");
    return cadena;
}

function decodificarFck(cadena){
    return cadena.replace(/_ampersand_/gi, "&");
}

function crearCadenaUrl(numero, valor){
    //'&contenido[$i]=' + codificarFck(getFCKeditorValue('contenido[$i]'))
    var limite=1000;
    var cadena="";
    if(valor.length>limite){
        var parametros=parseInt(valor.length/limite)+1;
        for(var i=0; i<parametros; i++){
            cadena+="&contenido[" + numero + "][" + i + "]=" + codificarFck(valor.substring(limite*i, limite*(i+1)));
        }
        //alert('matriz');
    }
    else{
        cadena="&contenido[" + numero + "]=" + codificarFck(valor);
        //alert('vector');
    }
    //alert(cadena);
    //cadena="&contenido[" + numero + "]=" + codificarFck(valor);
    return cadena;
}

function crearCadenaUrl2(nombre, valor){
    //'&contenido[$i]=' + codificarFck(getFCKeditorValue('contenido[$i]'))
    var limite=1000;
    var cadena="";
    if(valor.length>limite){
        var parametros=parseInt(valor.length/limite)+1;
        for(var i=0; i<parametros; i++){
            cadena+="&" + nombre + "[" + i + "]=" + codificarFck(valor.substring(limite*i, limite*(i+1)));
        }
        //alert('matriz');
    }
    else{
        cadena="&" + nombre + "=" + codificarFck(valor);
        //alert('vector');
    }
    //alert(cadena);
    //cadena="&contenido[" + numero + "]=" + codificarFck(valor);
    return cadena;
}
function cargarImagenLogo(){
    if (window.parent.$('imgLogo') && window.parent.$('logo'))
        window.parent.$('imgLogo').src=window.parent.$('logo').value;
}
function cargarImagenProducto(){
    if (window.parent.$('imgProducto') && window.parent.$('campoExcepcion'))
        window.parent.$('imgProducto').src=window.parent.$('campoExcepcion').value;
}
function cargarImagenJunta(){
    if (window.parent.$('nimg') && window.parent.$('nurl'))
        window.parent.$('nimg').src=window.parent.$('nurl').value;
}
function anadirCanal(){
    var numCanales=$('numCanales').value;
    var divNuevoCanal=new Element('div', {'html': "<table><tbody><tr id='divCan" + numCanales + "'><td><input class='required' type='text' name='canal_rss_nombre[" + numCanales + "]'/></td><td><input class='required' type='text' name='canal_rss_url[" + numCanales + "]'/><input type='button' value='Quitar' onclick=\"quitarCanal(" + numCanales + ");\" style='width: 95px;'></td></tr></table>"}).getElement('tr');
    divNuevoCanal.inject($('tbCanales'));
    $('numCanales').value++;
}

function quitarCanal(num){
    //$('divCanales').retrieve('divCan' + num);
    $('divCan' + num).destroy();
}

function anadirFiltro(){
    var numFiltros=$('numFiltros').value;
    var divNuevoFiltro=new Element('div', {'html': "<table><tbody><tr id='divFil" + numFiltros + "'><td><select name='operador[" + numFiltros + "]'><option value='1'>Contiene</option><option value='0'>No contiene</option></select></td><td><input class='required' type='text' name='filtro[" + numFiltros + "]'/><input type='button' value='Quitar' onclick=\"quitarFiltro(" + numFiltros + ");\" style='width: 95px;'/></td></tr></table>"}).getElement('tr');
    divNuevoFiltro.inject($('tbFiltros'));
    $('numFiltros').value++;
}

function quitarFiltro(num){
    //$('divFiltros').retrieve('divFil' + num);
    $('divFil' + num).destroy();
}

function myFormHandler(par1, par2, par3){
    if (par1){
        return par1;
    }
    else{
        alert("Alguno de los campos obligatorios no es correcto.");
        return false;
    }

}

function validarEmail(valor){
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
        return (true)
    }else {
        alert("La dirección de email es incorrecta.");
        return (false);
    }
}

function addToggle(obj, objToggle, visible){
	try{
            if(!visible){
                visible=false;
            }
            var myVerticalSlide = new Fx.Slide(objToggle);
            obj.addEvent('click', function(e){
                    if (e!=null){
                            e.stop();
                    }
                    myVerticalSlide.toggle().addEvent('onComplete', function(){
                            $(objToggle).getParent().setStyle('height','');
                    }
                    );
//			if(this.id=='divLblMarcar'){
//				setTimeout("insertaScroll()", 1);
//			}
            });
            $(objToggle).style.display="block";
            if (visible){
                myVerticalSlide.show();
                $(objToggle).getParent().setStyle('height','');
            }
            else{
                //alert('oculta: ' + $(objToggle));
                //$(objToggle).style.display="none";
                myVerticalSlide.hide();
            }
            $(objToggle).style.display="block";
	}
	catch(err){
		//alert(err);
	}
}

function marcarTodos(){
    var obj=$('divPaginas2');
    var divs=obj.getElements('div');
    for (var i=0; i<divs.length; i++){
        divs[i].getElement('input').checked=1;
    }
    var obj=$('divPaginas3');
    var divs=obj.getElements('div');
    for (var i=0; i<divs.length; i++){
        divs[i].getElement('input').checked=1;
    }
}

function desmarcarTodos(){
    var obj=$('divPaginas2');
    var divs=obj.getElements('div');
    for (var i=0; i<divs.length; i++){
        divs[i].getElement('input').checked=0;
    }
    var obj=$('divPaginas3');
    var divs=obj.getElements('div');
    for (var i=0; i<divs.length; i++){
        divs[i].getElement('input').checked=0;
    }
}
function iniciarFormatoHora(){
    $('hora').addEvent('keypress', function(event){
        var obj=this;
        var tecla=event.code;
        if (((tecla>=48 && tecla<=57) || (tecla==58)) && (obj.value.length-obj.value.indexOf(':')<3 || obj.value.indexOf(':')==-1) && obj.value.length<5 ){ // escribe
            if (tecla==58){
                if (obj.value.length>0 && obj.value.indexOf(':')==-1)
                    return true;
                else
                    return false;
            }
            else{
                if (obj.value.length==2 && obj.value.indexOf(':')==-1)
                    obj.value+=":";
            }
            return true;
        }
        else{
            if (tecla!=8 && tecla!=0)
                return false;
            else
                return true;
        }
        return false;
    });
}

function formatoHora(e, obj){
    var tecla=(document.all) ? e.keyCode : e.which;
    if (((tecla>=48 && tecla<=57) || (tecla==58)) && (obj.value.length-obj.value.indexOf(':')<3 || obj.value.indexOf(':')==-1) && obj.value.length<5 ){ // escribe
        if (tecla==58){
            if (obj.value.length>0 && obj.value.indexOf(':')==-1)
                return true;
            else
                return false;
        }
        else{
            if (obj.value.length==2 && obj.value.indexOf(':')==-1)
                obj.value+=":";
        }
        return true;
    }
    else{
        if (tecla!=8 && tecla!=0)
            return false;
        else
            return true;
    }
    return false;
}

function validarCamposEvento(){
    if ($('hora').value.indexOf(':')>0 && $('hora').value.trim().indexOf(':')<$('hora').value.trim().length-2){
        return true;
    }
    else{
        return false;
    }
}

function seleccionarNodo(obj){
    var anchors=$('divSaecArbol').getElementsByTagName('a');
    for (var i=0; i<anchors.length; i++){
        try{
            anchors[i].erase('style');
        }
        catch(ex){
            alert(ex);
        }
    }
    if (obj){
        obj.style.backgroundColor='darkblue';
        obj.style.color='White';
    }
}

function cargarImagenVistaPrevia(ruta){
    $('divImagen').innerHTML="<img src='" + ruta + "' style='height: 240px;'/>";
}

function cargarListadoImagenesServidor(parametro){
    if (parametro){
        cargarEnPadre('divListado', 'action=cargarListadoImagenesServidor&seleccionada=' + parametro);
    }
    else{
        cargarEnPadre('divListado', 'action=cargarListadoImagenesServidor');
    }
}

function insertaValidador(){
    $('ancho').addEvent('keypress', function(event){
        if ( (event.code>=48 && event.code<=57) || event.code==8 || event.code==46 || event.code==36 || event.code==35 || (event.code>=112 && event.code<=123) || (event.code>=37 && event.code<=40) )
            return true;
        else
            return false;
    });
    $('alto').addEvent('keypress', function(event){
        if ( (event.code>=48 && event.code<=57) || event.code==8 || event.code==46 || event.code==36 || event.code==35 || (event.code>=112 && event.code<=123) || (event.code>=37 && event.code<=40) )
            return true;
        else
            return false;
    });
}

function bloqueSelDia(fecha){
    if (fecha!=null && fecha!="")
        cargar('divEventos','action=bloqueSelDia&fecha='+fecha);
}

var diasSenalados;

function senalarDias(diasSenalados){
    var div=$('divCalendario');
    var tabla=div.getElement('table');
    var celdas=tabla.getElements('td');
    for(var i=0; i<celdas.length; i++){
        var clase=celdas[i].className;
        if (clase=='valid' || clase=='valid today'){
            var dia=celdas[i].innerHTML;
            //alert('busca ' + dia + ' en ' + diasSenalados + ' = ' + diasSenalados.indexOf(dia));
            if (toString(diasSenalados).indexOf(dia)!=-1){
                //alert('encontrado dia: ' + dia);
                celdas[i].style.color='Blue';
                celdas[i].style.fontWeight='Bold';
                celdas[i].style.textDecoration='Underline';
            }
        }
    }

}

function tabClick(actual){
    $('divEventos').style.display='none';
    $('divMareas').style.display='none';
    $('divTiempo').style.display='none';

    $('liEventos').className='nohere';
    $('liMareas').className='nohere';
    $('liTiempo').className='nohere';

    $('spanEventos').className='nohere';
    $('spanMareas').className='nohere';
    $('spanTiempo').className='nohere';

    $('div' + actual).style.display='block';
    $('li' + actual).className='here';
    $('span' + actual).className='here';
}

    function insertaDiv(){
        $('fondo_negro').style.display='block';
        $('modalDiv').innerHTML="<div class='cabModal1'></div><div class='informacion'><div style='text-align: center;'><h3>Importando datos de mareas</h3>El sistema está realizando funciones de mantenimiento. Por favor, no cierres el navegador mientras se completa la importación.<br/><br/></div><div id='divImportar'><div style='text-align: center; margin: 10px;'>Cargando...<br/><img src='../img/cargando.gif' style='margin: 10px;' /></div></div><a href='#' onclick='cerrarModal();'>Cerrar</a></div>";
        setTimeout("ajustarTamanoModal()", 100);
        $('modalDiv').style.display='block';
    }

    var marcadosTodosPermisos = false;

    function marcarTodosPermisos(par){
        var i=0;
        var todos = true;
        while($(par + i)){
            var obj = $(par + i);
            if (obj.checked == false)
                todos=false;
            i++;
        }
        if (todos){
            desmarcarTodosPermisos(par);
        }
        else{
            i=0;
            while($(par + i)){
                var obj = $(par + i);
                obj.checked = true;
                i++;
            }
            marcadosTodosPermisos = true;
        }
    }

    function desmarcarTodosPermisos(par){
        var i=0;
        while($(par + i)){
            var obj = $(par + i);
            obj.checked = false;
            i++;
        }
        marcadosTodosPermisos = false;
    }

    function clickPermiso(par){
        var todos=true;
        var i=0;
        while($(par + i)){
            var obj = $(par + i);
            if (obj.checked == false)
                todos=false;
            i++;
        }
        if (todos){
            marcadosTodosPermisos=true;
            $(par + 'Todos').checked = true;
        }
        else{
            marcadosTodosPermisos=false;
            $(par + 'Todos').checked = false;
        }
    }

    var xtab=0;
    var tabMovimiento=140;
    var tabDuracion=150;
    function moverDerecha(){
        var myElement = $('tabs');
        var myFx = new Fx.Scroll(myElement, {duration: tabDuracion, wait: false}).start(xtab + tabMovimiento, 0);
        xtab+=tabMovimiento;
    }

    function moverIzquierda(){
        var x=0;
        xtab=0;
        var myElement = $('tabs');
        if (xtab>=tabMovimiento){
            x=xtab - tabMovimiento;
            xtab-=tabMovimiento;
        }
        var myFx = new Fx.Scroll(myElement, {duration: tabDuracion, wait: false}).start(x, 0);
    }

    function seleccionarTabNoticia(indice){
        var i=0;
        while($('tabnot' + i)){
            if (i!=indice){
                $('tabnot' + i).className='tab_noticias';
            }
            else{
                $('tabnot' + i).className='tab_noticias2';
            }
            i++;
        }
        //alert('hola');
    }
var tamano_texto=12;
    function aumentarTexto() {
        tamano_texto = tamano_texto+1;
        if (document.all)
            miRegla = document.styleSheets[3].rules;
        else
            miRegla = document.styleSheets[3].cssRules;
        for (i=0; reg=miRegla[i]; i++) {
            if (reg.selectorText.toLowerCase()=='.td_pie_panel_noticia'){
                reg.style.fontSize = tamano_texto + 'px';
                reg.style.lineHeight = '130%';
            }
        }
        if (document.all)
            miRegla = document.styleSheets[4].rules;
        else
            miRegla = document.styleSheets[4].cssRules;
        for (i=0; reg=miRegla[i]; i++) {
            if (reg.selectorText.toLowerCase()=='.td_pie_panel_noticia'){
                reg.style.fontSize = tamano_texto + 'px';
                reg.style.lineHeight = '130%';
            }
        }
    }
    function disminuirTexto() {
        tamano_texto = tamano_texto-1;
        if (document.all)
            miRegla = document.styleSheets[3].rules;
        else
            miRegla = document.styleSheets[3].cssRules;
        for (i=0; reg=miRegla[i]; i++) {
            if (reg.selectorText.toLowerCase()=='.td_pie_panel_noticia')
                reg.style.fontSize = tamano_texto + 'px';
        }
        if (document.all)
            miRegla = document.styleSheets[4].rules;
        else
            miRegla = document.styleSheets[4].cssRules;
        for (i=0; reg=miRegla[i]; i++) {
            if (reg.selectorText.toLowerCase()=='.td_pie_panel_noticia')
                reg.style.fontSize = tamano_texto + 'px';
        }
    }
    
    var i_rel=0;
    function anadirRel(){
        var elemento = document.createElement('input');
        elemento.type='hidden';
        elemento.value=$('noticia').value;
        elemento.name='noticia_rel[' + i_rel + ']';
        elemento.id='noticia_rel_' + i_rel;
        $('formContenido').appendChild(elemento);
        var elemento2 = document.createElement('span');
        elemento2.innerHTML = $('noticia').options[$('noticia').selectedIndex].text + '<br/>';
        $('div_noticias_relacionadas').appendChild(elemento2);
        i_rel++;
    }

    var votado=false;
    var estrellas=5;
    function pasarPorEstrellas(event){
        if (event.pageX == null)
        {
            // IE case
            var d= (document.documentElement &&
            document.documentElement.scrollLeft != null) ?
            document.documentElement : document.body;
            docX= event.clientX + d.scrollLeft;
            docY= event.clientY + d.scrollTop;
        }
        else
        {
            // all other browsers
            docX= event.pageX;
            docY= event.pageY;
        }
        var posE = $('divEstrellas').getPosition();

        var posP = docX - posE.x;
        estrellas = parseInt(posP/20)+1;
        if (estrellas>5)
            estrellas=5;
        $('estrellas').setStyle('width', estrellas*20);
    }

    function votarNoticia(id, mensaje){
        //alert(mensaje);
        cargarPublico('divEstrellas', 'action=votarNoticia&noticia_id=' + id + '&voto=' + estrellas + '&mensaje=' + mensaje);
    }


    function traducir(i){
        var srcLang='';
        var dstLang=$('dstLang' + i).value;
        var cont = getFCKeditorValue('contenido[' + i + ']');
        var editorIF = $('contenido[' + i + ']___Frame');
        myf = editorIF.contentWindow.document || editorIF.contentDocument;
        var myf2=myf.getElementById('xEditingArea').getElementsByTagName('iframe')[0].contentWindow.document || myf.getElementById('xEditingArea').getElementsByTagName('iframe')[0].contentDocument
        var text = myf2.body.innerHTML;
        var tit = $('titulo[' + i + ']').value;
        google.language.translate(text, srcLang, dstLang, function(result)
        {
            if (!result.error)
            {
                myf2.body.innerHTML = result.translation;
                
            }
            else alert(result.error.message);
        });

        google.language.translate(tit, srcLang, dstLang, function(result)
        {
            if (!result.error)
            {
                $('titulo[' + i + ']').value = result.translation;
            }
            else alert(result.error.message);
        });
    }

    function traducirOtros(idi){
        var tit_original = $('titulo[' + idi + ']').value;
        var text_original = getFCKeditorValue('contenido[' + idi + ']');
        var i = 0;
        while($('divIdioma' + i)){
            if (i!=idi){
                traducirUno(i, tit_original, text_original, idi);
                    //alert(i);
                //$('titulo[' + i + ']').value = traduc(tit_original, $('codigo_iso_idioma' + idi).value, $('codigo_iso_idioma' + i).value);
                //$('contenido[' + i + ']').value = traduc(text_original, $('codigo_iso_idioma' + idi).value, $('codigo_iso_idioma' + i).value);
            }
            i++;
        }
        (function(){
            comprobarTraducciones();
        }).delay(1000);
    }

    function traducirUno(i, tit_original, text_original, idi){
        google.language.translate(tit_original, $('codigo_iso_idioma' + idi).value, $('codigo_iso_idioma' + i).value, function(result)
        {
            var obj_tit =  $('titulo[' + (i) + ']');
            if (!result.error)
            {
                obj_tit.value = result.translation;
                //alert(obj_tit.id + ' ' + result.translation);
            }
            else alert(result.error.message);
        });

        var editorIF = $('contenido[' + i + ']___Frame');
        myf = editorIF.contentWindow.document || editorIF.contentDocument;
        var myf2=myf.getElementById('xEditingArea').getElementsByTagName('iframe')[0].contentWindow.document || myf.getElementById('xEditingArea').getElementsByTagName('iframe')[0].contentDocument
        google.language.translate(text_original, $('codigo_iso_idioma' + idi).value, $('codigo_iso_idioma' + i).value, function(result)
        {
            if (!result.error)
            {
                myf2.body.innerHTML = result.translation;
                //alert(obj_text.id + ' ' + result.translation);
            }
            else alert(result.error.message);
        });
    }

    function traducirDesde(origen, destino){
        //alert(origen);
        //alert(destino);
        var titulo_original = $('titulo[' + origen + ']').value;
        var texto_original = getFCKeditorValue('contenido[' + origen + ']');
        //alert(titulo_original);
        //alert(texto_original);
        google.language.translate(titulo_original, $('codigo_iso_idioma' + origen).value, $('codigo_iso_idioma' + destino).value, function(result)
        {
            if (!result.error)
            {
                $('titulo[' + destino + ']').value = result.translation;
            }
            else alert(result.error.message);
        });
        var editorIF = $('contenido[' + destino + ']___Frame');
        myf = editorIF.contentWindow.document || editorIF.contentDocument;
        var myf2=myf.getElementById('xEditingArea').getElementsByTagName('iframe')[0].contentWindow.document || myf.getElementById('xEditingArea').getElementsByTagName('iframe')[0].contentDocument
        google.language.translate(texto_original, $('codigo_iso_idioma' + origen).value, $('codigo_iso_idioma' + destino).value, function(result)
        {
            if (!result.error)
            {
                myf2.body.innerHTML = result.translation;
            }
            else alert(result.error.message);
        });
        comprobarTraducciones();
    }

    function llenarConIdiomasGoogle(obj){
        for (l in google.language.Languages) {
            if (l!='UNKNOWN'){
                var cod = google.language.Languages[l];
                var opt = new Option(l, cod);
                obj.options[obj.options.length] = opt;
            }
        }
    }

    function comprobarTraducciones(){
        var i=0;
        while($('divIdioma' + i)){
            var total=getFCKeditorValue("contenido[" + i + "]") + $('titulo[' + i + ']').value;
            total=total.replace(/^\s*|\s*$/g,"");
            //alert("[" + total + "]");
            if($('idio' + i).className!='idiomaPestSel'){
                if (total =='' || total=='null'){
                    $('idio' + i).style.backgroundImage='url(../img/pest2b2.png)';
                    $('idiob' + i).style.backgroundImage='url(../img/cross.png)';
                }
                else{
                    $('idio' + i).style.backgroundImage='url(../img/pest2b.png)';
                    $('idiob' + i).style.backgroundImage='url(../img/tick.png)';
                }
            }
            i++;
        }
    }


function quitarBarrasInvertidas(cadena){
    while(cadena!=cadena.replace("\\", "")){
        cadena = cadena.replace("\\", "");
    }
    return cadena;
}

// Funciones Encuestas

function overStyle(obj){
    if (obj.className.substring(obj.className.length - 6, obj.className.length)!="_hover")
        obj.className=obj.className + '_hover';
}

function outStyle(obj){
    obj.className=obj.className.substring(0, obj.className.length - 6);
}

function editarPregunta(i){
    var preguntaForm = $('editarPregunta');
    var respuestaForm = $('editarRespuesta');

    var id = $('pregunta_id_' + i).value;

    var html="<h2>Editar pregunta</h2><table>";

    var j=0;
    while($('pregunta_traduccion_' + i + '_' + j)){
        if ($('pregunta_traduccion_idioma_' + i + '_' + j))
            if ($('nombre_idioma_' + $('pregunta_traduccion_idioma_' + i + '_' + j).value))
                html+="<tr><td>" + $('nombre_idioma_' + $('pregunta_traduccion_idioma_' + i + '_' + j).value).value + ": </td><td><input type='text' id='titulo_" + j + "' style='width: 350px;' value='" + $('pregunta_traduccion_' + i + "_" + j).value + "'/></td></tr>";
            else
                alert('No se encuentra nombre_idioma_' + $('pregunta_traduccion_idioma_' + i + '_' + j).value);
        else
            alert('No se encuentra pregunta_traduccion_' + i + '_' + j );
        j++;
    }

    html+="</table><div style='display: none; float: right;'>Tipo de respuesta: <select id='tipo_respuesta' style=''><option value='lista'>Lista</option><option value='texto_libre'>Texto libre</option><option value='numero'>Número</option></select></div><br/>\n\
<input type='button' class='bot2' style='margin-top: 10px; float: right;' value='Aplicar' onclick=\"aplicarEdicionPregunta(" + i + ");\"/>";

    preguntaForm.innerHTML = html;

    respuestaForm.style.display='none';
    preguntaForm.style.display='block';
}

function editarRespuesta(i){
    var preguntaForm = $('editarPregunta');
    var respuestaForm = $('editarRespuesta');

    var id = $('respuesta_id_' + i).value;

    var html="<h2>Editar respuesta</h2>\n\
<table>";
        //<input type='text' id='respuesta' value='" + $('respuesta_' + i).innerHTML + "'/><br/><br/>\n\
    var j=0;
    while($('encuesta_respuesta_traduccion_' + i + '_' + j)){
        var obj=$('encuesta_respuesta_traduccion_' + i + '_' + j);
        var idioma_id = $('encuesta_respuesta_idioma_' + i + '_' + j).value;
        html += "<tr><td>" + $('nombre_idioma_' + idioma_id).value + "</td><td><input type='text' id='respuesta_" + i + "_" + j + "' value='" + obj.value + "'/></td></tr>";
        j++;
    }
    html += "</table><input class='bot2' style='margin-top: 10px; float: right;' type='button' value='Aplicar' onclick=\"aplicarEdicionRespuesta(" + i + ");\"/><input class='bot2' style='margin-top: 10px; float: right; display: none;' type='button' value='Eliminar' onclick=\"eliminarRespuesta(" + i + ");\"/>";

    respuestaForm.innerHTML = html;

    respuestaForm.style.display='block';
    preguntaForm.style.display='none';
}

function eliminarRespuesta(i){
    var id = $('respuesta_id_' + i).value;
    abrirAjaxModal('action=borrarRespuesta&id=' + id);
}

function aplicarEdicionPregunta(i){
    $('tituloPregunta_' + i).innerHTML = $('titulo_0').value;

    var j=0;
    while($('titulo_' + j)){
        $('pregunta_traduccion_' + i + '_' + j).value = $('titulo_' + j).value;
        j++;
    }

    var divRespLista = $('divRespuestasLista_' + i);
    var divRespTextoLibre = $('divRespuestasTextoLibre_' + i);
    var divRespNumero = $('divRespuestasNumero_' + i);

    switch($('tipo_respuesta').value){
        case "lista":
            divRespLista.style.display = 'block';
            divRespTextoLibre.style.display = 'none';
            divRespNumero.style.display = 'none';
            break;
        case "texto_libre":
            divRespLista.style.display = 'none';
            divRespTextoLibre.style.display = 'block';
            divRespNumero.style.display = 'none';
            break;
        case "numero":
            divRespLista.style.display = 'none';
            divRespTextoLibre.style.display = 'none';
            divRespNumero.style.display = 'block';
            break;
    }
}

function aplicarEdicionRespuesta(i){
    //$('respuesta_' + i).innerHTML = $('respuesta').value;
    //$('respuesta_input_' + i).value = $('respuesta').value;
    var j=0;
    while($('respuesta_' + i + '_' + j)){
        var obj=$('respuesta_' + i + '_' + j);
        var obj2=$('encuesta_respuesta_traduccion_' + i + '_' + j);
        obj2.value=obj.value;
        j++;
    }
    $("respuesta_" + i).innerHTML = $("respuesta_" + i + '_0').value;
}
var respuestas_insertadas = 0;
function insertarNuevaRespuesta(j, k, i){
    i+=respuestas_insertadas;
    var divRespuestas = $('divRespuestasLista_' + j);
    var nuevaRespuesta = document.createElement('div');
    nuevaRespuesta.innerHTML = "Nueva respuesta";
    //i++;
    k++;
    //j++;
    var html = "<div class='encuesta_pregunta_respuesta_admin' onclick=\"editarRespuesta(" + i + ");\" onmouseover=\"overStyle(this);\" onmouseout=\"outStyle(this);\">\n\
        <input type='hidden' id='respuesta_id_" + i + "' name='respuesta_id[" + j + "][" + (respuestas_insertadas + k) + "]' value='0'/>\n\
        <input type='hidden' name='respuesta[" + j + "][" + (respuestas_insertadas + k) + "]' id='respuesta_input_" + i + "' value='Nueva respuesta'/>\n\
        <span id='respuesta_" + i + "'>Nueva respuesta</span>";
    var n=0;
    var idiomas = $(document.body).getElements(".nombre_idioma").each(function(el){
        var idioma_id = el.id.substring(14, 16);
        html +="<input type='hidden' id='encuesta_respuesta_traduccion_" + i + "_" + n + "' name='ert_[" + j + "][" + (respuestas_insertadas + k) + "][" + idioma_id + "]' value='Nueva respuesta'/>\n\
                <input type='hidden' id='encuesta_respuesta_traduccion_id_" + i + "_" + n + "' name='ert_id[" + j + "][" + (respuestas_insertadas + k) + "][" + idioma_id + "]' value='0'/>\n\
                <input type='hidden' id='encuesta_respuesta_idioma_" + i + "_" + n + "' value='" + idioma_id + "'/>";
        n++;
    });
    html +="</div>";
    //html +="<div id='insertar_respuesta_" + i + "' style='float: right;'><a href='#' onclick=\"insertarNuevaRespuesta(" + j + ", " + k + ", " + i + "); return false;\">Insertar nueva RESPUESTA</a></div>";
    //alert($('insertar_respuesta_' + (i-1)));
    /*$('insertar_respuesta_' + (i)).style.display='none';

    var obj = $('insertar_respuesta_' + i);
    divRespuestas.appendChild(obj);*/
    divRespuestas.innerHTML += html;
    respuestas_insertadas++;
}

function insertarNuevaPregunta(j, i){
    var html= "<div class='encuesta_pregunta_admin' onmouseover=\"overStyle(this);\" onmouseout=\"outStyle(this);\">\n\
        <div class='encuesta_pregunta_pregunta_admin' onclick=\"editarPregunta(" + j + "); \" onmouseover=\"overStyle(this);\" onmouseout=\"outStyle(this);\">\n\
        <input type='hidden' id='pregunta_id_" + j + "' name='pregunta_id[" + j + "]' value='0'/>";
    html +="<b id='tituloPregunta_" + j + "'>Nueva pregunta</b></div><div style='clear: both;'></div>\n\
<div id='insertar_respuesta_" + j + "' style='text-align: right;'><a id='a_insert_" + j + "' href='#'>Insertar nueva respuesta</a></div>\n\
<div id='divRespuestasLista_" + j + "'></div><div style='clear: both;'></div></div>\n\
";

    var n=0;
    var idiomas = $(document.body).getElements(".nombre_idioma").each(function(el){
        var idioma_id = el.id.substring(14, 16);
        html +="<input type='hidden' id='pregunta_traduccion_idioma_" + j + "_" + n + "' value='" + idioma_id + "'/>\n\
            <input type='hidden' id='pregunta_traduccion_" + j + "_" + n + "' name='pregunta_traduccion[" + j + "][" + idioma_id + "]' value='Nueva pregunta'/>\n\
            <input type='hidden' name='pregunta_traduccion_id[" + j + "][" + idioma_id + "]' value='0'/>";
        n++;
    });

    $('divEncuesta').innerHTML += html;

$('a_insert_' + j).addEvent('click', function(){
    insertarNuevaRespuesta(j, 0, i);
    return false;});
}

// Fin de funciones encuestas
