
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://www.ovaciondigital.com.uy";
var __activado = 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(RootPath+"/Includes/08/SPOVA_ComentariosJS.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'/> Procesando..");

				this.oReq = new oRequest();
				this.oReq.fireEvent = this.procLogin;
				
				this.oReq.returnType = "js";
				this.oReq.setData("B1=1&fusuario="+ escape( usu) + "&fpassword=" + escape(pass));
				this.oReq.Send(RootPath + "/Includes/08/fnLoginJS.asp");

			}catch(e){
				alert(e.message);
			}
		}else{
			this.showMessage("Debe indicar usuario y clave.");	
		}

	}

	this._procLogin = function(p){
		
		//alert(p.response.substr(2000));
		//alert(p.error);
		if(p.error==0){
			__logueado=true;
			
			MM_findObj("txtSeudonimo").value = p.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;

			
			
		}else{
			
			//mostrar mensaje de error de login			
			if(owner.boton!=null){
				owner.boton.disabled = false;
			}

			owner.showMessage(p.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 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(RootPath+"/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(e.description);
	}
}

function showSeudonimo(p){
	try{
	
	if(p){
		if(p.error==0){

			MM_findObj("txtSeudonimo").value  = p.seudonimo;
			
		}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){}

}

function refrescarSeudonimo(){

	var oReq= new oRequest();
	oReq.fireEvent = showSeudonimo;
	oReq.returnType = "js";
	oReq.setData("B1=1"+ ((arguments.length>0)?"&atmtc=1":""));
	oReq.Send(RootPath+"/Includes/08/fnSeudonimoJS.asp?rnd=" + (Math.random()*999999));
}

function MostrarComentarios(){

	if(!__activado){
		MM_findObj("divPrevio").style.display='block';
		__activado=true;
		try{
		NuevoComentario();

		}catch(e){}

		
	}

	
	
}

function AltaComentario(nota_id){

	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){
				alert("msg");
			}
			
			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(){

	MM_findObj("divFormCom").style.display='block';
	MM_findObj("divLoginCom").style.display='none';
}

function NuevoComentario(){
	
	try{MM_findObj("linkCancelarDenuncia").style.display='none';}catch(e){}

	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> )";

		//alert(MM_findObj("divFormCom_Seudonimo").style.display);
		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("divFormCom_Chars").innerHTML ="Maximo caractéres: "+MAX_CHARS+ " ( restan: <div style=\"display:inline\" id=\"divMaxChars\">" + MAX_CHARS  + "</div> )";
		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';

		

	}
}

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)
{


	//oLogin.init();
	try{
		var oReq= new oRequest();
		//oLogin._showMessage("<img src='/Images/07/iconos/loading.gif' alt='Procesando..' valign='absmiddle'/> Procesando..");
	
		//oLogin._showMessage("");
		oReq.fireEvent = ComentarioPaginaMostrarHandler;
		oReq.returnType = "html";
		//oReq.setData("B1=1&fusuario="+ escape( usu));		
		
		oReq.Send(RootPath+"/Includes/08/SPOVA_ComentariosPaginaJS.asp?p=" + pPagina + "&n=" + pNota + "&a=" + ((__activado==true)?"1":"0"), "divComentariosMain");
	}catch(e){alert(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){

			var divNotaOptComs = MM_findObj("spanComentariosNotaopciones");
			if(divNotaOptComs){
				for(n=0;n<divNotaOptComs.length;n++){
					
					divNotaOptComs[n].innerHTML = "Comentarios: " + NroComentarios;
				}
			}
		}
		NuevoComentario(1);
		MM_findObj("divMsgCom").style.display='none';
	}catch(e){}
}

function ComentarioDenunciar(pNota,pId, ajax){
	
	l_denuncia = 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(RootPath+"/Includes/08/SPOVA_ComentariosJS.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
		
		//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){}
}


var oLogin = new LoginCom();
