function eliminarEspacios(cadena){return cadena.replace(/^\s*([a-z0-9\-\.@_]+)\s*$/i,"$1");}

function Panel(_id,_titulo,_mensaje,_opciones,cargar)
{
    this.id = _id;
    this.titulo = _titulo;
    this.mensaje = _mensaje;
    this.opciones = _opciones;
    this.destino = document.body;
    this._header = "";
    this._body = "";
    this._footer = "";
    
    this.ajax = null;
    
    if (window.paneles == null)
    {
        window.paneles = Array();
    }

    this.cargar = function()
    {
        this.cargarOpciones();

   	    this.panel = new YAHOO.widget.Panel(this.id,this.opciones);
        var kl = new YAHOO.util.KeyListener(document, { keys:27}, { fn:this.panel.hide, scope:this.panel, correctScope:true } );
        this.panel.cfg.queueProperty("keylisteners", kl);        			   
        
   	    window.paneles[this.id] = this.panel;
    };
    
    this.cargarOpciones = function()
    {
    
        var opDef = {fixedcenter:true,constraintoviewport:true,underlay:'shadow',close:true,visible:false,draggable:true};
    	for (a in this.opciones)
	    {
		    opDef[a]=this.opciones[a]
	    }
        this.opciones = opDef;
    }; 
    
    this.procesar = function()
    {
    };
    this._armarHeader = function()
    {
        return "<span class='color'>"+this.titulo+"</span>";
    };
    this._armarBody = function()
    {
        this._body = "";
        switch(typeof this.mensaje)
        {
	        case "function":
	        {
		        this._body = this.mensaje();
			    this.panel.setBody(this._body);
	        }
	        break;
	        case "object":
	        {
			    var idLoading = 'pnl'+this.id+'_loading';
			    this._body = '<div id="'+idLoading+'" class="loading" style="display:block;"></div>';
			    this.panel.setBody(this._body);

	            this.ajax = new Ajax(this.mensaje.url);
	            this.ajax.datos["panel"] = this.panel;
	            
	            this.ajax.ocultar(this.panel.footer);

	            this.ajax.setLoading(idLoading);

                this.ajax.setForm(this.opciones.form);

	            this.ajax.handlerOk = function(o)
	            {
	                o.argument.datos.panel.setBody(o.responseText);
                }
	            this.ajax.postHandlerOk = function(o)
	            {
	                o.argument.mostrar(o.argument.datos.panel.footer);
                }
                
                return this.ajax;
	        }
	        break;
	        default:
	        {
		        this._body = this.mensaje;
			    this.panel.setBody(this._body);
	        }
        }
        
        return null;
        
    };
    this._armarFooter = function()
    {
        if (this.opciones.mostrarFooter != false)
        {
	        var botones;
	        botones="<center>";
	        for (bot in this.opciones.botonera)
	        {
		        botones = botones + '<a href="javascript:'+this.opciones.botonera[bot].click+';" class="'+this.opciones.botonera[bot].clase+'" id="'+this.opciones.botonera[bot].id+'"'+(this.opciones.botonera[bot].style!=null?'style="'+this.opciones.botonera[bot].style+'"':'')+'></a>&nbsp;&nbsp;';
	        }
	        botones = botones + "</center>";
		    if (this.opciones["leyendaPie"]!=null && this.opciones["leyendaPie"]!="" )
		    {
			    botones = botones + this.opciones["leyendaPie"];
		    }
	    
    	    return botones;
        }
        else
        {
            return "";
        }
    };
    
    this.mostrar = function()
    {
	    this.panel.setHeader(this._armarHeader());
	    this.panel.setFooter(this._armarFooter());
	    this._armarBody();
        this.panel.render(this.destino);
		this.panel.show();
		if (this.opciones.accionJavaScript!=null && this.opciones.accionJavaScript!="")
		{
			eval(this.opciones.accionJavaScript);
		}

	    if (this.ajax != null && typeof this.ajax == 'object')
	        this.ajax.enviar();	
    };
    
    if (cargar == null || cargar != false){this.cargar();}
}

function showPanel(id,titulo,mensaje,opciones) 
{
    new Panel(id,titulo,mensaje,opciones).mostrar();    
}

function showModalPanel(id,titulo,mensaje,opciones) 
{
	var opDef ={modal:true}
	
	for (a in opDef)
	{
		opciones[a]=opDef[a];
	}
	
	return showPanel(id,titulo,mensaje,opciones);
}

function abrirAudio(name, id, height, width, titulo, audio_src)
{
	layer("/herramientas/players/audio/swf/audio_popUp.asp?src=" + audio_src, name, id, height, width, titulo);
}

function abrirEncuesta(name, id, height, width, titulo, encuesta_id,url)
{
	layer(url, name, id, height, width, titulo);
}

function abrirEncuestaTercera(name, id, height, width, url)
{
	layer(url, name, id, height, width, "");
}

function abrirEncuestaTerceraGracias(url, name, id, height, width)
{
	layer(url, name, id, height, width, "");
}

function abrirInfografia(name, id, height, width, titulo, nota_id, categoria_id, publicacion_id, multimedio_id, multimediofile_id)
{
	layer("herramientas/galeria-infografias/InfografiasEmbed.asp?nota_id=" + nota_id + "&categoria_id=" + categoria_id + "&publicacion_id=" + publicacion_id + "&multimedio_id=" + multimedio_id + "&multimediofile_id=" + multimediofile_id, name, id, height, width, "");
}

function abrirInfografiaHomes(name, id, height, width, titulo, multimedio_id, multimediofile_id, contenido, keywords)
{
	layer("herramientas/galeria-infografias/infografiasHomes.asp?multimedio_id=" + multimedio_id + "&multimediofile_id=" + multimediofile_id + "&contenido" + contenido + "&keywords" + keywords, name, id, height, width, "");
}

function abrirGaleriaImagenes(name, id, height, width, titulo, nota_id, publicacion_id, imagen_id)
{
	layer("/herramientas/galeria-imagenes/galeria-imagenes.asp?nota_id=" + nota_id + "&imagen_id=" + imagen_id + "&categoria_id=812&publicacion_id=" + publicacion_id, name, id, height, width, "");
}


function abrirGaleriaAnimacionesHomes(name, id, height, width, titulo, multimediofile_id)
{
	layer("/herramientas/galeria-animaciones/galeria-animacionesHomes.asp?multimediofile_id=" + multimediofile_id, name, id, height, width, " ");
}

function abrirGaleriaAnimaciones(name, id, height, width, titulo, nota_id, publicacion_id, multimediofile_id)
{
	layer("/herramientas/galeria-animaciones/galeria-animaciones.asp?nota_id=" + nota_id + "&multimediofile_id=" + multimediofile_id + "&publicacion_id=" + publicacion_id, name, id, height, width, " ");
}

function abrirPanelPaginaInicio(name, id, height, width, titulo)
{
	layer("/herramientas/pagina-inicio/pagina-inicio.asp", name, id, height, width, '');
}

//SJ   ************************************************
function abrirModalPronosticoAmpliado(ciudad)
{
	 showModalPanel
        (
            "PersonalizarPronosticoAmpliado",
            "",
            {url:"/includes/xCajaPronosticoClimaAmpliado.ajax?ciudad_id=" + ciudad},
            {
                mostrarFooter:false,
                modal:true,
                width:"550px",
				height:"250px",
                zindex:"1000"
            }
        );
}
//SJ   ************************************************
function abrirModalPronostico()
{
	 showModalPanel
        (
            "PersonalizarPronostico",
            "",
            {url:"/includes/xCajaPronosticoClima.ajax"},
            {
                mostrarFooter:false,
                modal:true,
                width:"350px",
				height:"170px",
                zindex:"1000"
            }
        );
}

//SJ ************************************************
function abrirModal(src, name, id, height, width, titulo)
{
    layer(src, name, id, height, width, '');
}

function layer(src, name, id, height, width, titulo)
{
	var anchoFrame = width + 28;
	showModalPanel
	(
		name,
		titulo,
		{url:"/includes/xLayer.ajax?height=" + height + "&width=" + width + "&name=" + name + "&id=" + id + "&src=" + escape(src)},
		{
			mostrarFooter:false,
			method:"Post",
			modal:true,
			width:anchoFrame + "px",
			height:height + "px",
			zindex:"8000"
		}
	);	
}

function panelCaptcha()
{
    var comentario = document.getElementById("txtArea_comentario");
    if (comentario != null)
    {
        comentario.value = eliminarEspacios(comentario.value);
        
        if (comentario.value.length == 0)
        {
            alert("Por favor ingrese su comentario");
            comentario.focus();
            comentario = null;
            return false;
        }
            
        var calificaciones = document.getElementsByName("rd_calificacion");
        if (calificaciones != null && calificaciones.length > 0)
        {
            var calificacion = false;

            for (var i=0; i < calificaciones.length && ! calificacion ; i++)
            {
                calificacion = calificaciones[i].checked;
            }

            if (! calificacion)
            {
                alert("Por favor ingrese su calificación");
                return;
            }
        }

        showModalPanel
        (
            "panelCaptcha",
            "",
            {url:"/includes/xformEnvioComentario.ajax"},
            {
                mostrarFooter:false,
                form:"_formComentario",
                method:"Post",
                modal:true,
                width:"350px",
                zindex:"1000"
            }
        );
    }
}

function panelCaptchaHijo(ComentarioId,bX3)
{
    var comentario = "";
	if (bX3)
	{
		comentario = document.getElementById("txtArea_comentarioHijoX3");
	}
	else
	{
		comentario = document.getElementById("txtArea_comentarioHijo");
	}
	
    if (comentario != null)
    {
        comentario.value = eliminarEspacios(comentario.value);
        
        if (comentario.value.length == 0)
        {
            alert("Por favor ingrese su comentario");
            comentario.focus();
            comentario = null;
            return false;
        }
            
        showModalPanel
        (
            "panelCaptcha",
            "",
            {url:"/includes/xformEnvioComentario.ajax"},
            {
                mostrarFooter:false,
                form:"_formComentarioHijo"+ComentarioId,
                method:"Post",
                modal:true,
                width:"350px",
                zindex:"1000"
            }
        );
    }
}

function urlencode( str ) 
{                                
    var ret = str;
    
    ret = ret.toString();
    ret = encodeURIComponent(ret);
    ret = ret.replace(/%20/g, '+');
 
    return ret;
}

function panelPublicarEnTuSitio(id,volanta,titulo,bajada,subCanal,fecha)
{
	layer("/herramientas/en-tu-sitio/publicar.asp?id="+id+"&volanta="+urlencode(volanta)+"&titulo="+urlencode(titulo)+"&bajada="+urlencode(bajada)+"&subCanal="+urlencode(subCanal)+"&fecha="+fecha, "panelEnTuSitio", "enTuSitio", 280, 350, "");
}


function panelEmail(nota_id,nota_titulo,nota_volanta)
{
	layer("/includes/xFormEnvioEmail.ajax?nota_id="+nota_id+"&nota_titulo="+encodeURIComponent(nota_titulo)+"&nota_volanta="+encodeURIComponent(nota_volanta), "panelEmail", "email1", 500, 500, "");
}

function panelEmailSociales(qry, id, name, height, width, titulo)
{ 
	layer("/herramientas/amigo-envio/clasificados-amigo-envio.asp?clasificados="+qry, name, id, height, width, titulo);
	//layer("/herramientas/amigo-envio/clasificados-enviar-mail.asp?clasificados="+qry, name, id, height, width, titulo);
}

function panelLinkPermanente(linkCorto)
{ 
    showModalPanel(
		"panelLinkPermanente",
        "",
        getBodyLinkPermanente(linkCorto),
        
        {
                    modal:true,
                    width:"320px",
                    zindex:"1000",
					accionJavaScript:"document.getElementById('areaLink').select();"
         }
    );
}

function getBodyLinkPermanente(linkCorto)
{
	var str = "";
	var str = "<div class='modalCuerpo'><h3 class='techo color'>Link permanente</h3>";
	str = str + "Copiá (Ctrl+C) y guardá esta dirección para poder ingresar directamente a esta nota: ";
	str = str + "<textarea name='areaLink' id='areaLink' style='width:270px;height:50px;font:11px/14px tahoma;margin:8px 0;'>"+ linkCorto+"</textarea></div>";	
	return str;
}

function panelReportarAbuso(comentario_id,entrada_id,nota_id,categoria_id,esPadre)
{
	var valorCookieLogin = LeerCookie("cookieLogin");
	if(valorCookieLogin != "")
	{
		showModalPanel
		(
			"panelReportarAbuso",
			"",
			{url:"/includes/xComentarioDenunciar.ajax?comentario_id=" + comentario_id + "&entrada_id="+ entrada_id +"&nota_id="+nota_id+"&categoria_id="+categoria_id+"&rnd="+Math.random()*100+"&esPadre="+esPadre},
			{
				mostrarFooter:false,
				modal:true,
				width:"320px",
				zindex:"1000"
			}
		);
	}else
		{
			window.location = getUrlRegistracion();
		//	alert("Debe estar loguedo para poder reportar.");
		}
}

function panelVideoCast(titulo,cuerpo)
{
    showModalPanel
    (
        "panelVideoCast",
        titulo,
		cuerpo,
        {
            mostrarFooter:false,
            modal:true,
            width:"730px",
            height:"400px",
            zindex:"1000"
        }
	);
}

function panelEnviarAmigo(url)
{
	showModalPanel
        (
            "panelEmail",
            "",
            {url:"/includes/xFormEnvioAmigo.ajax?url="+escape(url)},
            {
                botonera:
                {
                    boton1:
                    {
                        style:"margin-top:15px;",
                        clase:"btnEnviar",
                        click:"validarEmail()",
						id:"enviar"
                    }
                },
				leyendaPie:"<div style='padding:0 15px 0 15px;'><div class='grisMedio' style='margin-top:10px;'>S.A. LA NACION mantendrá absoluta confidencialidad de los datos personales brindados por nuestros visitantes. Los servicios de información por correo electrónico que ofrecemos se realizan con el expreso consentimiento de los usuarios.<br /> <a href='/registracion/ln/confidencialidad.asp' class='bullet' target='_blank'>Política de confidencialidad</a></div></div>",
                form:"_formEmail",
                method:"Post",
                modal:true,
                width:"450px",
                height:"440px",
                zindex:"1500"
            }
        );
}

function panelEnviarGaleria(url, galeria_id, galeria_titulo)
{
	showModalPanel
        (
            "panelEmail",
            "",
            {url:"/includes/xFormEnvioGaleria.ajax?url="+escape(url)+"&galeria_id="+galeria_id+"&galeria_titulo="+galeria_titulo},
            {
                botonera:
                {
                    boton1:
                    {
                        style:"margin-top:15px;",
                        clase:"btnEnviar",
                        click:"validarEmail()",
						id:"enviar"
                    }
                },
				leyendaPie:"<div style='padding:0 15px 0 15px;'><div class='grisMedio' style='margin-top:10px;'>S.A. LA NACION mantendrá absoluta confidencialidad de los datos personales brindados por nuestros visitantes. Los servicios de información por correo electrónico que ofrecemos se realizan con el expreso consentimiento de los usuarios.<br /> <a href='/registracion/ln/confidencialidad.asp' class='bullet' target='_blank'>Política de confidencialidad</a></div></div>",
                form:"_formEmail",
                method:"Post",
                modal:true,
                width:"450px",
                height:"440px",
                zindex:"1500"
            }
        );
}

function VentanaAbrir(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}



