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()
    {
		if(this.titulo != ''){
			return "<div class='titulo'>"+this.titulo+"</div>";
		}else{
			return "";
		}
    };
    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="";
	        for (bot in this.opciones.botonera)
	        {
		        botones = botones + '<center><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;</center>';
	        }
		    if (this.opciones["leyendaPie"]!=null && this.opciones["leyendaPie"]!="" )
		    {
			    botones = botones + '<div>' + this.opciones["leyendaPie"] + "</div>";
		    }
	    
    	    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 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;
        }
        else
		{
        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",
            "<img alt='' src='/_common/images/techos/tit-enviarComent.gif' />",
            {url:"/_common/includes/xformEnvioComentario_v2.ajax"},
            {
                mostrarFooter:false,
                form:"_formComentario",
                method:"Post",
                modal:true,
                width:"350px",
                zindex:"1000"
            }
        );
		document.getElementById("txtArea_comentario").value = '';
    }
}
}

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",
            "<img alt='' src='/_common/images/techos/tit-enviarComent.gif' />",
            {url:"/_common/includes/xformEnvioComentario_v2.ajax"},
            {
                mostrarFooter:false,
                form:"_formComentarioHijo"+ComentarioId,
                method:"Post",
                modal:true,
                width:"350px",
                zindex:"1000"
            }
        );
    }
}
// Funcion de panel para agregar el codigo de la nota en un textarea
function panelPublicarEnTuSitio(id,volanta,titulo,bajada,subCanal,fecha)
{
    showModalPanel(
        "panelPublicarEnTuSitio",
        "<img alt='' src='/_common/images/techos/tit-publicar.gif' />",
        getBodyPublicarEnTuSitio(id,volanta,titulo,bajada,subCanal,fecha),

        {
                    modal:true,
                    width:"320px",
                    zindex:"1000",
					accionJavaScript:"document.getElementById('area').select();"
        }
    );
}

// Funcion para panel envio de notas
function panelEmail(nota_id)
{
        showModalPanel
        (
            "panelEmail",
            "<img alt='' src='/_common/images/techos/tit-envioMail.gif' />",
            {url:"/_common/includes/xFormEnvioEmail_v2.ajax?nota_id="+nota_id},
            {
				leyendaPie:"Conexion Brando 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. <a href='https://registracion.lanacion.com.ar/confidencialidad'>Política de confidencialidad</a>",
                form:"_formEmail",
                method:"Post",
                modal:true,
                width:"420px",
                height:"420px",
                zindex:"1500"
            }
        );
}

// Funcion de panel para envio de frases a un mail especifico
function panelEnvioAmigo(nota_id,nota_titulo)
{
        showModalPanel
        (
            "panelEmail",
            "<img alt='' src='/_common/images/techos/tit-envioMail.gif' />",
            {url:"/_common/includes/xFormEnvioAmigo.ajax?nota_id="+nota_id+"&nota_titulo="+nota_titulo},
            {
				leyendaPie:"",
                form:"_formEmail",
                method:"Post",
                modal:true,
                width:"450px",
                height:"420px",
                zindex:"1500"
            }
        );
}


// Funcion para panel de look del dia
function panelObjetoEmail(nota_dia,nota_titulo)
{
        showModalPanel
        (
            "panelEmail",
            "Enviar por email",
            {url:"/_common/includes/xFormObjeto.ajax?nota_dia="+nota_dia+"&nota_titulo="+nota_titulo},
            {
				leyendaPie:"",
                form:"_formEmail",
                method:"Post",
                modal:true,
                width:"450px",
                height:"400px",
                zindex:"1500"
            }
        );
}


function getBodyPublicarEnTuSitio(id,volanta,titulo,bajada,subCanal,fecha)
{
	var str = "";
	str ='<form><p>Copiando este código (Ctrl+C) e insertándolo en tu página podrás visualizar la nota en tu sitio: <br/><br/></p>';
	str = str + '<textarea name="area" id="area" style="height:150px;" ><div style="width:100%;" align="center"><div style="background-color:#272C35;height:44px;"><div style="float:left;"><a href="http://www.conexionbrando.com/nota.asp?nota_id='+ id + '"><img src="http://dp-www.conexionbrando.com/_common/images/logos/brandoBlanco.gif" border="0" style="margin:15px;"></a></div></div>';
	if (volanta!=""){str = str + '<div align="left" style="font-family:Arial;font-size:11px;color:#000000;padding-top:18px;padding-left:14px;">'+volanta+'</div>';}
	if (titulo!=""){str = str + '<div align="left" style="font-family: Georgia;font-size:23px;color:#000000;padding: 10px 0px 10px 14px;"><a href="http://www.conexionbrando.com/nota.asp?nota_id='+ id + '" target="_blank" title="Ir a la nota" style="text-decoration:none;color:#124679;">'+ titulo+ ' </a></div>';}
	if (bajada!=""){str = str + '<div align="left" style="font-family: Arial;font-size:14px;color:#000000;padding: 0px 0px 10px 14px;">'+ bajada +'</div>';}
	str = str + '<div align="left" style="font-family: Arial;font-size:11px;text-decoration:underline;color:#00adef;padding-left:14px;padding-bottom:0px;"><a href="http://www.conexionbrando.com/nota.asp?nota_id='+ id + '" style="font-family: Arial;font-size:11px;text-decoration:underline;color:#00ADEF;">http://www.conexionbrando.com/nota.asp?nota_id='+ id + '</a></div>';
	str = str + '<div align="left" style="width:100%;border-bottom:1px solid #E5E5E5;padding: 0px 24px 0px 15px;font-family:Arial;font-size:11px;color:#4C4C4C;"></div>';
	str = str + '<div align="left" style="font-family:Arial;font-size:11px;color:#4C4C4C;padding-left:14px;padding-top:8px;">Copyright Publirevistas S. A. 2008. Todos los derechos reservados.</div>';
	str = str + '</textarea></form>';
	return str;
}


function panelLinkPermanente(linkCorto)
{ 
    showModalPanel(
		"panelLinkPermanente",
        "<img alt='' src='/_common/images/borrar/techo-modal.gif' />",
        getBodyLinkPermanente(linkCorto),
        {
			modal:true,
			width:"320px",
			zindex:"1000",
			accionJavaScript:"document.getElementById('areaLink').select();"
         }
    );
}

function getBodyLinkPermanente(linkCorto)
{
	var str = "";
	str = "<div class='interfase'>Copiá (Ctrl+C) y guardá esta dirección para poder ingresar directamente a esta nota: </div>";
	str = str + "<textarea name='areaLink' id='areaLink' style='width:270px;height:50px;font:11px/14px tahoma;margin:8px 0;'>"+ linkCorto+"</textarea>";	
	return str;
}


function panelReportarAbusoWeblog(mypage,myname,w,h,scroll)
{
	var valorCookieLogin = LeerCookie("cookieLogin");
	if(valorCookieLogin != "")
	{
		VentanaAbrir(mypage, myname, w, h, scroll);
	}else{
		window.location = getUrlRegistracion();
	}
}


function panelReportarAbuso(comentario_id,entrada_id,nota_id,categoria_id,esPadre)
{
	var valorCookieLogin = LeerCookie("cookieLogin");
	if(valorCookieLogin != "")
	{
		showModalPanel
		(
			"panelReportarAbuso",
			"<img alt='' src='/_common/images/techos/tit-reportarAbuso.gif' />",
			{url:"/_common/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 panelGaleria(nota_id,nota_titulo,imagen_id)
{
	showModalPanel
	(
		"panelGaleria",
		'',
		{url:"/_common/includes/xCajaGaleria.ajax?nota_id="+nota_id+"&imagen_id="+imagen_id},
		{
			form:"_formEmail",
			method:"Post",
			modal:true,
			width:"710px",
			height:"500px",
			zindex:"1500"
		}
	);
}

function panelGaleriaNota(nota_id,nota_titulo,imagen_id)
{
	showModalPanel
	(
		"panelGaleria",
		'',
		{url:"/_common/includes/xCajaGaleriaNota.ajax?nota_id="+nota_id+"&imagen_id="+imagen_id},
		{
			form:"_formGaleriaNota",
			method:"Post",
			modal:true,
			top:"260px",
			width:"935px",
			height:"520px",
			zindex:"1500"
		}
	);
}

function panelHomePage()
{ 
    showModalPanel(
		"panelHomePage",
        "",
        panelHomePageHtml(),
        {
			modal:true,
			width:"320px",
			zindex:"1000"
         }
    );
}


function panelHomePageHtml()
{
	var str = "";
	str = '<div id="inicioBox">';
	str = str + '<h5>Cómo establecer ConexionBrando.com para su página de inicio</h5><br/>';
	str = str + '<span class="azul"><b>Desde PC</b></span><br/>';
	str = str + 'En <b>Firefox </b>, vaya a: Herramientas <b>></b> Opciones <b>></b> General y en Ubicación ingrese: http://www.conexionbrando.com. Luego OK.<br/><br/>';
	str = str + '<span class="azul"><b>Desde MAC</b></span><br/>';
	str = str + '- En <b>Internet Explorer</b>, vaya a Explorer <b>></b> Preferencias <b>></b> Ventana del Navegador y en Dirección ingrese: http://www.conexionbrando.com. Luego OK.<br/><br/>';
	str = str + '- En <b>Firefox</b>, vaya a Firefox <b>></b> Preferencias <b>></b> General y en Ubicación ingrese: http://www.conexionbrando.com. Luego OK.';
	str = str + '</div>';
	return str;
}

// Funcion de panel para envio de frases a un mail especifico
function panelEnvioConcurso(concurso_path,concurso_titulo, concurso_bajada)
{
        showModalPanel
        (
            "panelEmail",
            "<img alt='' src='/_common/images/techos/tit-envioMail.gif' />",
            {url:"/_common/includes/xFormEnvioConcurso.ajax?concurso_path="+concurso_path+"&concurso_titulo="+concurso_titulo+"&concurso_bajada="+concurso_bajada},
            {
				leyendaPie:"Conexion Brando 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. <a href='https://registracion.lanacion.com.ar/confidencialidad'>Política de confidencialidad</a>",
                form:"_formEmail",
                method:"Post",
                modal:true,
                width:"420px",
                height:"420px",
                zindex:"1500"
            }
        );
}

function panelConcurso(mensaje)
{ 
    showModalPanel(
		"panelConcurso",
        "",
        panelConcursoHtml(mensaje),
        {
			modal:true,
			width:"320px",
			height:"115px",
			zindex:"1000"
         }
    );
}

function panelConcursoHtml(mensaje)
{
	var str = "";
	str = '<div id="br_modal">';
	str = str + '		<div id="br_modal_close">';
	str = str + '			<a><img src="images/brando_pop_up_close.gif" alt="X" border="0" /></a> </div>';
	str = str + '		<div id="br_modal_txt">';
	str = str + '		<p>' + mensaje + '</p>';
	str = str + '		</div>';
	str = str + '	</div>';
	return str;
}

function panelEncuesta(encuesta_id, respuestas)
{
	
        showModalPanel
        (
            "panelEncuesta",
            "Encuesta",
            {url:"/_common/includes/xFormEnvioEncuesta.ajax?dominioorigen=1&encuesta_id="+encuesta_id+respuestas},
            {
				leyendaPie:"",
                form:"_formEncuesta",
                method:"Post",
                modal:true,
                width:"600px",
                height:"300px",
                zindex:"1500"
            }
        );
}

function panelEncuestaGracias(encuesta_id)
{
       showModalPanel
        (
            "panelEncuesta",
            "Encuesta",
            {url:"/_common/includes/xEncuestaGracias.ajax?encuesta_id="+encuesta_id},
            {
				leyendaPie:"",
                form:"_formEncuesta",
                method:"Post",
                modal:true,
                width:"600px",
                height:"300px",
                zindex:"1500"
            }
        );
}

// Funcion para panel de envio de email concursos
function panelEnvioConcurso(nombre_concurso, descripcion_concurso, mensaje_concurso, subject, url)
{
        showModalPanel
        (
            "panelEmail",
            "Recomendá a un amigo",
            {url:"/_common/includes/xFormEnvioAmigoConcurso.ajax?nombre_concurso="+nombre_concurso+"&descripcion_concurso="+descripcion_concurso+"&mensaje_concurso="+mensaje_concurso+"&subject="+subject+"&url="+url},
            {
				leyendaPie:"",
                form:"_formEmail",
                method:"Post",
                modal:true,
                width:"450px",
                height:"420px",
                zindex:"1500"
            },
			""
        );
}


// Funcion para panel de envio de email concursos
function panelEnvioEspecialMultiplesSitios(nombre_concurso, descripcion_concurso, mensaje_concurso, subject, url)
{
        showModalPanel
        (
            "panelEmail",
            "Recomendá a un amigo",
            {url:"/_common/includes/xFormEnvioEspecialMultipesSitios.ajax?nombre_concurso="+nombre_concurso+"&descripcion_concurso="+descripcion_concurso+"&mensaje_concurso="+mensaje_concurso+"&subject="+subject+"&url="+url},
            {
				leyendaPie:"",
                form:"_formEmail",
                method:"Post",
                modal:true,
                width:"450px",
                height:"420px",
                zindex:"1500"
            },
			""
        );
}

function panelAvisoIE6()
{ 
    showModalPanel(
		"panelAvisoIE6",
        "Actualización de Browser",
        panelAvisoIE6Html(),
        {
			modal:true,
			width:"390px",
			height:"120px",
			zindex:"1000"
         }
    );	
}


function panelAvisoIE6Html()
{
	var str = "";
	str =		'<br/><br/><div class="texto" style="font-size:10pt; margin-left:10px;">';
	str = str + '<h1>Tu versión del navegador Internet Explorer está desactualizada.</h1><br/>';
	str = str + '<h1>Es posible que no puedas visualizar correctamente algunos elementos de este sitio. Por eso te recomendamos actualizar tu explorador a una versión superior desde la página oficial de <a style="color:#049282; font-weight:bold;" href="http://www.microsoft.com/spain/windows/internet-explorer/" target="_blank">Microsoft</a>.</h1>';
	str = str + '</div>';
	return str;
}