
var user_accion = "";
var l_nota_id = 0;
var l_com_id = 0;
var user_accion_ref = 0;
var __logueado  = false;
var oDiv=null;
var oDesc=null;
var MAX_CHARS = 600;
var RootPath = "";
var __activado = false;
var mostrar_filtro = false;
var l_respid=0;
var objComDebug=null;
var req_queue = [];
var in_request = false;
var timer_update=[];
var timer_update_interval = 1000;

function Ucase(p){
	return String(p).toUpperCase();
};
function comdebug(s){try{var o  = (objComDebug==null)?MM_findObj("com_debug"):objComDebug;if(o!=null){var t = o.innerHTML;o.innerHTML = t + "<br/>" +  s;}}catch(e){};}
function NotValidChecks(contenido){
	var s = /\?[^a-zA-Z0-9]*\?/;

	var oregexp = new RegExp(s);
	if(contenido.match(oregexp)){
		alert("El contenido no es válido\nIntente no repetir los caractéres ?");
		return true;
	}
	
	var words = contenido.split(" ");
	
	for(n=0;n<words.length;n++){
		if(words[n].length>30){
			alert("El contenido no es válido\nVerifique que haya espacios entre las palabras");
			return true;
		}
	}

	return false;
	

};

function esLetra(p){
	var sLetras = "ABCDEFGHIJKLMÑNOPQRSTUVWXYZ";
	
	return (sLetras.indexOf(Ucase(p))!=-1);
};

function isUpperLetra(p){
	var sLetras = "ABCDEFGHIJKLMÑNOPQRSTUVWXYZ";

	return (sLetras.indexOf(p)!=-1);
};

function CheckUpperLetras(text){
	var nCount = 0;
	var n=0;
	var sChar="";
	var sContenido=text;
	
	for(n=0;n<sContenido.length;n++){
		sChar = sContenido.substr(n,1);

		if(esLetra(sChar)){
			if(isUpperLetra(sChar)){
				if(nCount==20){
					return true;
				}
				nCount++;
			}else{
				nCount = 0;
			}
		}
	}
	
	return (nCount>20);
};

function ControlChars(e){
		
	try{
		oDiv = (oDiv==null)?MM_findObj("divMaxChars"):oDiv;
		oDesc = (oDesc==null)?MM_findObj("txtComentario"):oDesc;

		if(oDiv && oDesc){
			nChars = MAX_CHARS - (oDesc.value).length;
			if(nChars>=0){
				oDiv.innerHTML = nChars;
			}else{
				oDesc.value = (oDesc.value).substr(0,MAX_CHARS);
			}
		}
	}catch(e){}
};

function Comentario(){
	this.id = 0;
	this.texto = "";
	this.item = 0;
	this.tipo = 0 ;
	this.usuario = "";
	this.seudonimo = "";
	this.usu_id =0;
};

function Comentarios(){
	
	var comentario = null;
	var oReq = null;
	var boton = null;
	var errorDiv = null;
	var successDiv = null;

	var owner = this;


	this.Agregar = function(pItemId, pComentario, pSeudonimo){
		
		var notificar = MM_findObj("chkNotificarme");
		notificar = ((notificar!=null)?notificar.checked:false);

		var comentario = new Comentario();
		comentario.texto = pComentario;
		comentario.seudonimo = pSeudonimo;
		comentario.item = pItemId;
		
		if(!__logueado){
			oLogin.showLogin();
		}else{

			oReq = new oRequest();
			oReq.fireEvent = owner._show;
			oReq.returnType = "js";			
			oReq.setData("B1=1&accion=alta&tipo=" + comentario.tipo + "&id=" + comentario.item  + "&seudonimo="  + escape(comentario.seudonimo) + "&com="+ escape(comentario.texto) + "&ca=0&chkn=" + ((notificar==true)?1:0));
			oReq.Send("/Includes/10/fnComentariosJS.asp");
			
		}

	}

	this.setCommands = function(perror, psuccess, pbtn){

		this.boton = MM_findObj(pbtn);
		this.errorDiv = MM_findObj(perror);
		this.successDiv = MM_findObj(psuccess);

	}

	this._show = function(p){
		

		
		if(owner.boton!=null){
			owner.boton.disabled = false;
		}

		if(owner.errorDiv!=null){
			owner._showMessage("<div style='position:relative;'>" + unescape(p.msg) +"</div>");
		}else{
			alert("Error: " + p.error +"\n - " + p.msg);
		}

		if(p.error==0){
			owner._reset();
		}else{
			if(p.error==3){
				__logueado = false;
				oLogin.showLogin();
			}

			if(p.error==99){
				return;
			}
		}


		if(p.error==0){
			showFormComentario();
			ComentarioPaginaMostrar(1,l_nota_id);
		}
		
	}

	this._showMessage = function(msg){
		
		if(owner.errorDiv!=null){
			owner.errorDiv.style.display='block';
			owner.errorDiv.innerHTML = '<div style="position:relative;">' + unescape(msg) + '</div>';
		}
		
	}

	this._hideMessage = function(){
		
		if(owner.errorDiv!=null){
			owner.errorDiv.style.display='none';
			owner.errorDiv.innerHTML = '';
		}
	}

	this._reset = function(){
		
		try{
			MM_findObj("txtUsuario").value="";
			MM_findObj("txtClave").value="";
			MM_findObj("txtComentario").value="";
			MM_findObj("divFormCom").style.display='none';
			MM_findObj("divLoginCom").style.display='none';
		}catch(e){}

	}




};


function LoginCom(){
	
	var boton = null;
	var errorDiv = null;
	var FormDiv = null;
	var loginDiv =null;
	var oReq = null;
	var Login = null;
	var procLogin = null;
	var showMessage = null;
	var hideMessage = null;
	var owner = this;
	var _inited = false;
	var _useraccion = "";
	
	this.init = function(){

		this.Login = this._login;
		this.procLogin = this._procLogin;
		this.showMessage = this._showMessage;
		this.hideMessage = this._hideMessage;

		this.boton = MM_findObj("btnLogin");
		this.errorDiv = MM_findObj("divMsgCom");
		this.FormDiv = MM_findObj("divFormCom");
		this.loginDiv = MM_findObj("divLoginCom");

		this._inited = true;

		
	}

	this.showLogin = function(){


		if(!this._inited) this.init();
		this.errorDiv.style.display='none';
		this.FormDiv.style.display='none';
		this.loginDiv.style.display='block';
		this._useraccion= user_accion;
	}

	this.LogIn = function(u,p, callback){
		
		var usu = u;
		var pass = p;		
	
		
		if(usu!="" && pass!=""){
			try{
				ajaxDomain.set();
				ajaxDomain.send("http://ws."+document.domain+"/Usuarios/login.html", "B1=1&u=" + escape(usu) + "&p=" + escape(pass) + "&callback=" + callback);				
				return true;
			}catch(e){
				alert(e.message);
			}
		}else{
			
		}
		return false;
	}

	this._login = function(){
		
		owner._denunciando = this._denunciando;
		if(!_inited) this.init();

		var usu = MM_findObj("txtUsuario").value;
		var pass = MM_findObj("txtClave").value;		
	
		
		if(usu!="" && pass!=""){
			try{
				this.boton.disabled = true;
				this.showMessage("<img src='/Images/07/iconos/loading.gif' alt='Procesando..' valign='absmiddle'/> Validando usuario..");
				ajaxDomain.set();
				ajaxDomain.send("http://ws."+document.domain+"/Usuarios/login.html", "B1=1&u=" + escape(usu) + "&p=" + escape(pass) + "&callback=oLogin._procLogin");				
				
					
			
			}catch(e){
				alert(e.message);
			}
		}else{
			this.showMessage("Debe indicar usuario y clave.");	
		}

	}

	this._procLogin = function(p){
		
		//ajaxDomain.unset();
	
		obj = eval(p);
		if(obj.error==0){			
			
			finlogincomentarios(p);
			
		}else{
			
			if(owner.boton!=null){
				owner.boton.disabled = false;
			}

			owner.showMessage(obj.msg);		
		}

		
		
	}


	this._showMessage = function(msg){
		
		try{
			if(!this._inited) this.init();
			if(this.errorDiv!=null){
				this.errorDiv.style.display='block';
				this.errorDiv.innerHTML = '<div style="position:relative;">' + unescape(msg) + '</div>';
				
			}
		}catch(e){alert(msg);}

		
	}

	this._hideMessage = function(){
		if(!this._inited) this.init();
		if(this.errorDiv!=null){
			this.errorDiv.style.display='none';
			this.errorDiv.innerHTML = '';
		}
	}

};

function finlogincomentarios(p){
	
	result = eval(p); 
	
	if(result.error==0){
		this.oReq = new oRequest();
		this.oReq.fireEvent = fin_session;
				
		this.oReq.returnType = "js";
		this.oReq.setData("v="+Math.random());
		this.oReq.Send("/Registro/psc.asp");

	}else{
		alert("Nombre de Usuario o contraseña incorrecta");
	}
};

function fin_session(p)
{
		
	try{
		
		if(typeof(owner)=="undefined" && oLogin){
			var owner = oLogin;
		}

		
		if(p.error==0){
			__logueado=true;

			owner.loginDiv.style.display='none';
			owner.boton.disabled = false;
		
			oLoginDiv = MM_findObj("divLoginCom");
			oErrorDiv = MM_findObj("divMsgCom");
			oFormDiv = MM_findObj("divFormCom");
			oBoton = MM_findObj("btnLogin");
			
			oLoginDiv.style.display='none';
			oErrorDiv.style.display='none';
			oErrorDiv.innerHTML = '';
			oFormDiv.style.display='block';
			oBoton.disabled = false;
			try{MM_findObj("txtSeudonimo").value = p.seudonimo;}catch(e){if(comdebug) comdebug (e.message);}

			
			//MM_findObj("txtSeudonimo").value = obj.seudonimo;
			owner.hideMessage();
			switch(owner._useraccion){
				case "responder":
					ComentarioResponder(l_nota_id, user_accion_ref, false);
					break;
				case "denunciar":
					ComentarioDenunciar(l_nota_id, user_accion_ref, false);
					break;
				default:
					NuevoComentario();
					//owner.FormDiv.style.display='block';
			}
			
			
			
		}else{
				oErrorDiv = MM_findObj("divMsgCom");
				oErrorDiv.style.display='block';
				oErrorDiv.innerHTML = '<div style="position:relative;">Ha ocurrido un error por favor , intentelo mas tarde</div>';		
		}
	}catch(e){
		if(comdebug) comdebug (e.message);
	}
	
};

function showModifSeudonimo(){
	
	MM_findObj("txtNuevoSeudonimo").value="";
	MM_findObj("divFormCom_Seudonimo").style.display='none';
	MM_findObj("divFormCom_SeudonimoNuevo").style.display='';
	
};

function NuevoSeudonimo(){
	var s = MM_findObj("txtNuevoSeudonimo");

	if (s.value!="")
	{
		
		var oReq= new oRequest();
		oReq.fireEvent = showSeudonimo;
		oReq.returnType = "js";
		oReq.setData("B1=1&accion=nuevo&seudonimo="+ escape(s.value));
		oReq.Send("/Includes/08/fnSeudonimoJS.asp");

	}else{
		oLogin.init();
		oLogin._showMessage("Debe indicar un nuevo seudónimo.");	
	}
};

function obtenerSeudonimo(usu){
	try{
		if(MM_findObj("txtSeudonimo").value==""){
			
			var oReq= new oRequest();
			oReq.fireEvent = showSeudonimo;
			oReq.returnType = "js";
			oReq.setData("B1=1&fusuario="+ escape(usu) + ((arguments.length>1)?"&atmtc=1":""));
			oReq.Send(RootPath+"/Includes/08/fnSeudonimoJS.asp");

		}
	}catch(e){
		alert("Error:"  +e.description + "(1)");
	}
};

function showSeudonimo(p){
	try{
	
	if(p){
		if(p.error==0){		
			
			var s = MM_findObj("txtSeudonimo");

			if(s){
				s.readonly=false;
				s.value  = p.seudonimo;
				s.readonly="readonly";
			}
			
		}else{
			
			if(p.atmtc!=1){
				oLogin.init();
				oLogin._showMessage(p.msg);	
			}
			return;
		}
		
		if(p.nuevo==1 || p.seudonimo!=""){
			NuevoComentario();
		}
	}else{
		if(p.atmtc!=1){
			oLogin.init();
			oLogin._showMessage("Ha ocurrido un error al modificar el seudonimo");	
		}
	}
	}catch(e){alert("Error:"  +e.description + "(2)");}

};

function refrescarSeudonimo(){

	var oReq= new oRequest();
	oReq.fireEvent = showSeudonimo;
	oReq.returnType = "js";
	oReq.setData("B1=1"+ ((arguments.length>0)?"&atmtc=1":""));
	oReq.Send("/Includes/08/fnSeudonimoJS.asp?rnd=" + (Math.random()*999999));
};

function MostrarComentarios(p,nid){

	if(!__activado){
		try{
			ComentarioPaginaMostrar(p,nid);

			mostrar_filtro=true;
			__activado=true;
		}catch(e){}
		
	}
	
};

function AltaComentario(nota_id){
	
	oLogin._showMessage("<img src='/Images/07/iconos/loading.gif' alt='Procesando..' valign='absmiddle'/> Procesando..");	

	if(MM_findObj("divFormCom_SeudonimoNuevo").style.display!='none'){
		oLogin.init();
		oLogin._showMessage("Debe modificar o cancelar la modificación del seudonimo antes de dar de alta un comentario.");	
		return;
	};

	var com = MM_findObj("txtComentario");
	var seudonimo = MM_findObj("txtSeudonimo");
	var chars = (com.value!='')?((com.value).length):0;
	
	if(chars>0){
		if(chars<=600){
			
			if(CheckUpperLetras(com.value)){
				oLogin.init();
				oLogin._showMessage("No se permiten frases o palabras en mayúsculas mayores a 20 caractéres.-");	

				com.focus();
				return;
			}			
			
			try{
				if(NotValidChecks(com.value)){
				
					return;
				}
			}catch(e){

			}

			if(seudonimo){
				var oComentario = new Comentarios();
				oComentario.setCommands("divMsgCom","divMsgCom","divFormCom_Link");			
				oComentario.Agregar(nota_id, com.value, seudonimo.value);
			}else{
				oLogin.init();
				oLogin._showMessage("Falta indicar el seudonimo. Haga click en el iconito al lado de  'Modificar Seudonimo' para refrescar la casilla.");		
			}
		}else{
			oLogin.init();
			oLogin._showMessage("El comentario no puede superar los 600 caracteres.");		
		}
	}else{
		oLogin.init();
		oLogin._showMessage("Debe indicar un comentario.");
	}

};

function showFormComentario(){
	
	try{
		MM_findObj("divFormCom").style.display='block';
		MM_findObj("divLoginCom").style.display='none';
		MM_findObj("divFormCom_SeudonimoNuevo").style.display='none';
		MM_findObj("divMsgDenuncia").style.display='none';
		try{MM_findObj("linkCancelarDenuncia").style.display='none';}catch(e){}
	}catch(e){return false;}

	return true;
};

function NuevoComentario(){
	
	try{MM_findObj("linkCancelarDenuncia").style.display='none';}catch(e){}
	
	try{

		user_accion='comentario';

		if(MM_findObj("divCantCom").innerHTML=="0"){
			obtenerCantidadComs(l_nota_id);
		}

		if(!__logueado || (MM_findObj("txtSeudonimo").value=="")){
			oLogin.init();
			oLogin.showLogin();		
		}else{

			MAX_CHARS = 600;
			
			
			MM_findObj("divFormCom_Link").href = 'javascript:AltaComentario('+l_nota_id+')';			
			
			MM_findObj("divFormCom_Chars").innerHTML ="Maximo caractéres: "+MAX_CHARS+ " ( restan: <div style=\"display:inline\" id=\"divMaxChars\">" + MAX_CHARS  + "</div> )";
			


			MM_findObj("divFormCom_Seudonimo").style.display='';
			MM_findObj("divFormCom_SeudonimoNuevo").style.display='none';
			if(MM_findObj("divMsgDenuncia"))
				MM_findObj("divMsgDenuncia").style.display='none';

			MM_findObj("txtComentario").value="";
			
			MM_findObj("divFormCom_Cabezal").innerHTML="Agregar Comentario";
			
			MM_findObj("divFormCom_Titulo").innerHTML ="Comentario:";
			
			if(arguments.length==0) MM_findObj("divMsgCom").style.display='none';
			
			MM_findObj("divLoginCom").style.display='none';

			MM_findObj("divFormCom").style.display='block';	
			
			try{
				if(facebook_user && facebook_user.conectado){
					facebook_print_logued(facebook_user.user_holder);
				}
			}catch(e){}

		}
	}catch(e){alert("Error:"+e.description + "(3)")}
};

function CloseComentarioForm(){
	
	if(MM_findObj("divMsgDenuncia"))
		MM_findObj("divMsgDenuncia").style.display='none';


	MM_findObj("divFormCom").style.display='none';
	MAX_CHARS = 600;
	MM_findObj("txtComentario").value="";
	MM_findObj("divFormCom_Cabezal").innerHTML="Agregar Comentario";
	MM_findObj("divFormCom_Titulo").innerHTML ="Comentario:";
	MM_findObj("divFormCom_Chars").innerHTML ='Maximo caractéres: 600 ( restan: <div style="display:inline" id="divMaxChars">600</div> )';
	MM_findObj("divFormCom_Link").href = 'javascript:AltaComentario('+l_nota_id+')';
};

function ComentarioPaginaMostrar(pPagina, pNota, pFiltro)
{
	

	try{
		var oReq= new oRequest();
		var cookie_track  = readCookie("epd_comentarios_filtro");
		var filtro = (typeof(pFiltro)=="undefined")?((cookie_track!=null)?cookie_track:3):pFiltro;
		

		if(cookie_track==null){
			createCookie("epd_comentarios_filtro",filtro);
		}else{
			if(cookie_track!=filtro)
				createCookie("epd_comentarios_filtro",filtro);
		}

		oLogin._showMessage("<img src='/Images/07/iconos/loading.gif' alt='Procesando..' valign='absmiddle'/> Cargando comentarios, espere..");	


		oReq.fireEvent = ComentarioPaginaMostrarHandler;
		oReq.returnType = "html";

		oReq.Send("/Includes/10/fnComentariosPaginaJS.asp?p=" + pPagina + "&n=" + pNota + "&f=" + filtro + "&a=" + ((__activado==true)?"1":"0"), "divComentariosMain");
		
	}catch(e){alert("Error:" + e.message + "(4)");}

};

function ComentarioPaginaMostrarHandler(p){
	
	try{
		handleCommentsEvent();
		//var x = $('#toggleComentarios');
		

		if(MM_findObj("txtSeudonimo").value=="")
			refrescarSeudonimo(1);

		var divComs = MM_findObj("divCantCom");
		
		var NroComentarios = 0;
		if(divComs){
			NroComentarios = divComs.innerHTML;
		}

		
		
		if(NroComentarios!="0"){
			setCantidadComs(parseInt(NroComentarios));
		}

		
		if(mostrar_filtro)
			$('#divFiltroCom').show();

		NuevoComentario(1);
		
		MM_findObj("divMsgCom").style.display='none';

		
		queueRespuestasMostrar();


	}catch(e){}
};

function handleCommentsEvent(){

	
	$("#toggleComentarios").toggle(function(){
			$(this).removeClass("active");
			 $('#toggleComentarios').html(' Ver Comentarios')},
			function () {$(this).addClass("active");
			 $('#toggleComentarios').html(' Ocultar Comentarios')});
	 $('#toggleComentarios').click(function() {

		$('#contentComments').slideToggle(600);
		return false;
	 });

	avatarTooltip(".comAvatar");
	

};

function avatarTooltip(prefix){
	
	try{
		var spath = prefix+" a[name=avatar]";
		var obj = $(spath);
		if(obj.length==0){
			spath = prefix+" div[name=avatar]"
		}

		if(document.domain.indexOf("elpais.com.uy")!=-1){			
			$(spath).tooltip({effect: 'slide',offset: [55, 155], relative: true}).dynamic( {bottom: {direction: 'down'}});
			/*obj.tooltip({ effect: 'slide', offset: [-170, 50]
				}).dynamic( {bottom: {direction: 'down'} 
			});*/
		}else{
			$(spath).tooltip({ effect: 'slide', offset: [-130, 35]
				}).dynamic( {bottom: {direction: 'down'} 
			}); 
		}
	}catch(e){}

}
function ComentarioDenunciar(pNota,pId, ajax){
	
	l_respid = pId;
	l_nota_id = (l_nota_id>0)?l_nota_id:pNota;
	user_accion='denunciar';
	if(!__logueado){		
		oLogin.init();
		oLogin.showLogin(true);	
		moverBarra('#divLoginCom', 800);
	}else{
		
		if(ajax!=true){
			var oDenuncia = MM_findObj("divFormCom");
			
			MAX_CHARS = 300;
			MM_findObj("txtComentario").value="";
			
			MM_findObj("divFormCom_Cabezal").innerHTML="Denunciar Comentario";
			
			MM_findObj("divFormCom_Titulo").innerHTML ="Motivo:";
			
			MM_findObj("divFormCom_Chars").innerHTML ='Maximo caractéres: 300 ( restan: <div style="display:inline" id="divMaxChars">300</div> )';
			MM_findObj("divFormCom_Link").href = 'javascript:ComentarioDenunciar(' + pNota + ',' + pId + ',true)';

			if(MM_findObj("divMsgDenuncia"))
				MM_findObj("divMsgDenuncia").style.display='block';

			oDenuncia.style.display='block';
			
			moverBarra('#divFormCom', 800);
			MM_findObj("linkCancelarDenuncia").style.display='block';
			

		}else{
			
			var com = MM_findObj("txtComentario");
			var seudonimo = MM_findObj("txtSeudonimo");

			var chars = (com.value!='')?((com.value).length):0;

			if(chars>0){
				if(chars<=300){

					oLogin._showMessage("<img src='/Images/07/iconos/loading.gif' alt='Procesando..' valign='absmiddle'/> Procesando, espere..");	

					oReq = new oRequest();
					oReq.fireEvent = ProcesarDenuncia;				
					oReq.returnType = "js";			
					oReq.setData("B1=1&accion=denunciar&nid=" + l_nota_id + "&id=" + pId + "&com=" + escape(com.value) + "&seudonimo=" + escape(seudonimo.value));
					oReq.Send("/Includes/10/fnComentariosJS.asp");

				}else{
					oLogin.init();
					oLogin._showMessage("El motivo de su denuncia no puede superar los 300 caracteres.");		
				}
			}else{
				oLogin.init();
				oLogin._showMessage("Debe indicar el motivo de su denuncia.");
			}


		}
	}

};

function ProcesarDenuncia(p){
	
	
	CloseComentarioForm();
	if(p){
		oLogin.init();
		oLogin._showMessage(p.msg);
		showFormComentario();
	}
	
};


/*comentario responder*/
function ComentarioResponder(pNota,pId, ajax){
	

	l_respid = (l_respid>0)?l_respid:pId;
	l_nota_id = (l_nota_id>0)?l_nota_id:pNota;
	user_accion='responder';
	if(!__logueado){		
		oLogin.init();
		oLogin.showLogin(true);	
		moverBarra('#divLoginCom', 800);
	}else{
		
		if(ajax!=true){
			var oRespuesta = MM_findObj("divFormCom");
			
			MAX_CHARS = 300;
			MM_findObj("txtComentario").value="";
			
			MM_findObj("divFormCom_Cabezal").innerHTML="Responder Comentario";
			
			MM_findObj("divFormCom_Titulo").innerHTML ="Respuesta:";
			
			MM_findObj("divFormCom_Chars").innerHTML ='Maximo caractéres: 600 ( restan: <div style="display:inline" id="divMaxChars">600</div> )';
			MM_findObj("divFormCom_Link").href = 'javascript:ComentarioResponder(' + pNota + ',' + l_respid + ',true)';

			MM_findObj("divMsgDenuncia").style.display='none';

			oRespuesta.style.display='block';
			
			moverBarra('#divFormCom', 800);
			MM_findObj("linkCancelarDenuncia").style.display='block';
			

		}else{
			
			var com = MM_findObj("txtComentario");
			var seudonimo = MM_findObj("txtSeudonimo");

			var chars = (com.value!='')?((com.value).length):0;

			if(chars>0){
				if(chars>600){
					com.value = (com.value).substr(0,600);
				}

				oLogin._showMessage("<img src='/Images/07/iconos/loading.gif' alt='Procesando..' valign='absmiddle'/> Procesando, espere..");		

				var oReq = new oRequest();
				oReq.fireEvent = ProcesarRespuestaComentario;				
				oReq.returnType = "js";
				oReq.setData("B1=1&accion=responder&nid=" + l_nota_id + "&id=" + l_respid + "&com=" + escape(com.value) + "&seudonimo=" + escape(seudonimo.value));
				oReq.Send("/Includes/10/fnComentariosJS.asp");
				
			}else{
				oLogin.init();
				oLogin._showMessage("Debe indicar el texto para la respuesta.");
			}


		}
	}

}

function ProcesarRespuestaComentario(p){
	
	
	CloseComentarioForm();
	if(p){
		oLogin.init();
		oLogin._showMessage(p.msg);

		//refrescar la informacion, se lo lleva a la primera pagina (ultimos comentarios realizdos) porque no se puede saber si sa pagina
		//puede seguir teniendo comentarios (por ejempplo si alguien eliminar el comentario 11 y habian 11 comentarios, no se puede cargar la pagina 2
		//porque no existiria
		
		if(p.error==3){//sesion finalizada
			__logueado = false;
			oLogin.showLogin(true);	

		}else{
			showFormComentario();

			l_respid=0;
		}

		//ComentarioPaginaMostrar(1,l_nota_id);
		
	}
	
}
/*fin comentario responder*/

function mostrarRespuestas(cid,i,obj){
	
	if(typeof(timer_update[cid])=="undefined"){comdebug('define Interval('+cid+')');	timer_update[cid]=null;}
	if(timer_update[cid]!=null){comdebug('clearInterval('+cid+')');clearInterval(timer_update[cid]);}
	if(!in_request){
		
		in_request=true;
		try{
			l_com_id = cid;
			
			/*obj.disabled='disabled';*/
			obj.innerHTML="Ocultar Respuestas";
			obj.onmouseover= (function(){
				//this.innerHTML="Ocultar Respuestas";
				//MM_findObj("comresp_"+l_com_id).style.display='block';
			});
			obj.onclick=(function(){
				if((this.innerHTML).indexOf("Ocultar")!=-1){
					this.innerHTML="Mostrar Respuestas";
					MM_findObj("comresp_"+cid).style.display='none';					
				}else{
					this.innerHTML="Ocultar Respuestas";
					MM_findObj("comresp_"+cid).style.display='block';
				}
			});

			var panel = MM_findObj("comresp_"+cid);
			if(panel){
				panel.innerHTML = "<img src='/Images/07/iconos/loading.gif' alt='Procesando..' valign='absmiddle'/> Cargando respuestas, espere..";
				panel.style.display='block';
			}

			oReq = new oRequest();
			oReq.returnType = "html";
			oReq.fireEvent = mostrarRespuestasHandler;			
			oReq.Send("/Includes/10/fnComentariosRespuestasJS.asp?cid=" + cid + "&nid="+ l_nota_id + "&i="  +i);

		}catch(e){
			debug ("error: refrescar en " + (timer_update_interval*60));
			in_request=false;
			timer_update[cid] = setInterval(function(){mostrarRespuestas(cid,i,obj)},timer_update_interval*60);
		}

	}else{
		comdebug('queue mostrarRespuestas:  ('+cid+','+i+','+obj+')');
		req_queue.push(function(){mostrarRespuestas(cid,i,obj)});
	}

}

function mostrarRespuestasHandler(p){
	
	comdebug("mostrarRespuestasHandler");
	if(typeof(p)=="object"){		
		oLogin.init();
		oLogin._showMessage(p.msg);

		if(timer_update[l_com_id]!=null){comdebug('clearInterval mostrarRespuestasHandler('+l_com_id+')');clearInterval(timer_update[l_com_id]);}
		in_request=false;
		return;
	}else{
		if(l_com_id>0){
			
			var panel = MM_findObj("comresp_"+l_com_id);
			if(panel){
				panel.innerHTML = p;
				panel.style.display='block';
			}
			
			avatarTooltip("#comresp_"+l_com_id);
			
			in_request=false;

			if (req_queue.length) {
				x = req_queue.shift();
				comdebug('call queue: ('+x+')');
				if(typeof(x)!="function"){
					eval(x);
				}else{
					x();
				}
			}
			return;
		}		
	}

	oLogin.init();
	oLogin._showMessage("Ha ocurrido un error al cargar las respuestas del comentario seleccionado.<br/>Intentelo de nuevo más tarde.");
}


function queueRespuestasMostrar(){
	//return; //desactivado por ahora

	$(".respuestas a").each(function(i,l){		
		comdebug("Queue: "  + i + " - "  + $(l).attr("params"));
		var obj = $(l);

		var t = $(l).attr("params");
		if(t && t!=""){
			t = eval(eval("("+t+")"));
			mostrarRespuestas(t.cid, t.s, l);
		}
		
		comdebug("Queue end");
	});	

}


function ComentariosUsuario(usu_id)
{
	window.open('/Paginas/ComentariosUsuario.asp?i=' + usu_id, "Comentarios", "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=yes,width=630,height=410,left=0,top=0");
};


function moverBarra(hasta, delay){

	try{		
		//$.scrollTo( 2000, delay);
	}catch(e){/*alert(e.message);*/}
};


function CalifComentario(pNota_id,pUsu_id,pCom_id,pVoto){
	
	if (!__logueado){
				
		alert("Debe loguearse para votar.");
		moverBarra('#divLoginCom', 800);
		
	}else{
			
		oReq = new oRequest();
		oReq.returnType = "js";
		oReq.fireEvent = ProcesarVoto;			
		oReq.setData("B1=1&accion=votar&nid=" + pNota_id + "&uid=" + pUsu_id + "&cid=" + pCom_id + "&voto=" + pVoto);
		oReq.Send("/Includes/10/fnComentariosJS.asp");
	}	
};

function ProcesarVoto(p){
	
	
	try{
		if (p.error == 0){
			oVoto = MM_findObj("svoto_" + p.com_id);	
			if(!oVoto){
				oVoto = document.getElementById("svoto_" + p.com_id);			
			}	
			
			if(oVoto){
				oVoto.innerHTML  = p.votos;		
			}
			
			oImN = MM_findObj("imgnegativo_" + p.com_id);
			oImP = MM_findObj("imgpositivo_" + p.com_id);
			
			if(oImN && oImP){
				oImN.style.display='none';
				oImP.style.display='none';	
			}
			alert ("Gracias por tu voto.");
		}
		else if (p.error == 1)
		{
			alert ("Error: " + p.msg);
		}	
	}catch(e){
		alert("Error: " + e.message + "(5)");
	}

};


function obtenerCantidadComs(n){

	oReq = new oRequest();
	oReq.returnType = "js";
	oReq.fireEvent = function(p){
		try{
			var o = eval(p);
			if(o){
				setCantidadComs(p.cantidad);
			}
		}catch(e){}
	};	
	oReq.Send("/Includes/10/fnComentariosNotaJS.asp?n=" + n);

}

function setCantidadComs(q){
	
	try{
		if(q>0){
			MM_findObj("divCantCom").innerHTML = q;

			var divNotaOptComs = MM_findObj("spanComentariosNotaopciones");
			if(divNotaOptComs){
				if(divNotaOptComs){
					if(divNotaOptComs.length){
						for(n=0;n<divNotaOptComs.length;n++){
							divNotaOptComs[n].innerHTML = "Comentarios: " + q;
						}
					}else{
						divNotaOptComs.innerHTML = "Comentarios: " + q;
					}
				}
			}
		}
	}catch(e){}

}

var oLogin = new LoginCom();
if(typeof(window.oLogin)=="undefined"){
	window.oLogin = oLogin;
}


window.fnScriptsLoader=function(c,d){for(var b=c.length,e=b,f=function(){if(!(this.readyState && this.readyState!=="complete" && this.readyState!=="loaded")){comdebug("loading: " + this.src);this.onload=this.onreadystatechange=null;--e||d()}},g=document.getElementsByTagName("head")[0],i=function(h){var a=document.createElement("script");a.async=false;a.src=h;a.onload=a.onreadystatechange=f;g.appendChild(a)};b;)i(c[--b])};

window.fnScriptsLoader(["http://www.elpais.com.uy/Scripts/09/jquery-1.4.2.js"],function(){
		$(document).ready(function() {
				NuevoComentario();
		});
});

