
document.write(unescape("%3Csc"+"ript src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' type='text/javascript'%3E%3C/scr"+"ipt%3E"));
document.write(unescape("%3Csc"+"ript src='/Scripts/08/jquery.scrollTo-min.js' type='text/javascript'%3E%3C/scr"+"ipt%3E"));

var l_nota_id = 0;
var l_denuncia = 0;
var __logueado  = false;
var oDiv=null;
var oDesc=null;
var MAX_CHARS = 600;
var RootPath = "";//"http://test.desarrollo";
var __activado = false;
var mostrar_filtro = false;
function Ucase(p){
	return String(p).toUpperCase();
}

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; //0=nota, 1=foto, 2=imagen
	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 = (oReq)?oReq:(new oRequest());
			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) + "&chkn=" + ((notificar==true)?1:0));
			oReq.Send("/Includes/09/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();
			}
			//alert( (p.response).substr( (p.response).length-1000) );
		}

		//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==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 _denunciando = false;
	
	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(pDenuncia){


		if(!this._inited) this.init();
		this.errorDiv.style.display='none';
		this.FormDiv.style.display='none';
		this.loginDiv.style.display='block';
		this._denunciando= (pDenuncia)?true: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){
		
		
		obj = eval(p);
		if(obj.error==0){
			__logueado=true;
			
			MM_findObj("txtSeudonimo").value = obj.seudonimo;
			owner.hideMessage();
			if(!owner._denunciando)
				owner.FormDiv.style.display='block';
			else{
				ComentarioDenunciar(l_nota_id, l_denuncia, false);
			}
			owner.loginDiv.style.display='none';
			owner.boton.disabled = false;
			
			finlogincomentarios(p);
			
		}else{
			
			//mostrar mensaje de error de login			
			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>';
				//this.errorDiv.innerHTML = '<span class="acc_titulo">' + msg + '</span>';
				
			}
		}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)
{

		//alert(p.response.substr(2000));
		if(p.error==0){
			
		
			oLoginDiv = MM_findObj("divLoginCom");
			oErrorDiv = MM_findObj("divMsgCom");
			MM_findObj("txtSeudonimo").value = p.seudonimo;
			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;
			
		}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>';
		
		}
	
}

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);
	}
}

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);}

}

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(){

	if(!__activado){
		MM_findObj("divPrevio").style.display='block';
		__activado=true;
		try{
		
		mostrar_filtro=true;
		NuevoComentario();

		}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';
	}catch(e){return false;}

	return true;
}

function NuevoComentario(){
	
	try{MM_findObj("linkCancelarDenuncia").style.display='none';}catch(e){}
	
	try{
		
		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';			

		}
	}catch(e){MM_findObj("divFormCom").style.display='none';}
}

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)
{
	
	//oLogin.init();
	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);
		}

		//alert (filtro);
		oLogin._showMessage("<img src='/Images/07/iconos/loading.gif' alt='Procesando..' valign='absmiddle'/> Cargando comentarios, espere..");	
		//oLogin._showMessage("");

		oReq.fireEvent = ComentarioPaginaMostrarHandler;
		oReq.returnType = "html";
		//oReq.setData("B1=1&fusuario="+ escape( usu));
		oReq.Send("/Includes/09/fnComentariosPaginaJS.asp?p=" + pPagina + "&n=" + pNota + "&f=" + filtro + "&a=" + ((__activado==true)?"1":"0"), "divComentariosMain");
		
	}catch(e){alert("Error:" + e.message);}

}

function ComentarioPaginaMostrarHandler(p){
	
	try{

		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';
		


	}catch(e){}
}

function ComentarioDenunciar(pNota,pId, ajax){
	
	l_voto = pId;
	l_nota_id = (l_nota_id>0)?l_nota_id:pNota;

	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){
					var 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/09/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);

		//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
		
		showFormComentario();

		//ComentarioPaginaMostrar(1,l_nota_id);
		
		
	}
	
}


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){

	//alert($(desde).scrollTo);
	//$(desde).stop().scrollTo($(hasta),800);
	try{
		
		$.scrollTo( hasta, delay);
	}catch(e){}
}


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/09/fnComentariosJS.asp");
			
		}
	
}

function ProcesarVoto(p){
	
	
	try{
		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.");
			
	}catch(e){
		alert("Error: " + e.message);
	}

}

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/09/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();

