//****** FUNCIONALIDAD NECESARIA PARA LA SECCI�N DE COMENTARIOS DE LA NOTA ******//
//****** Inicio M�todos llamados desde la UI (por acciones del usuario) ******//

//Llamada cuando el usuario intenta enviar el comentario
function comment_PostOk() {
	textArea = document.getElementById("uslComFormBody");
	var retorno = true; 

	if(textArea.value.length > 254) {
		alert('El comentario es demasiado largo. Por favor remueva '+
		(textArea.value.length - 254)+ ' caracteres');
		retorno = false; 
	}

	if (textArea.value.length == 0) {
		alert('No puede enviar un comentario vacio');
		retorno = false; 
	}

	return retorno;
}

//Llamada cuando el usuario enfoca la caja de comentarios
function comment_FocusTextBoxComentario() {
	if  (document.getElementById("uslComFormBody").value == "Haz clic aqui para ingresar y poder comentar" || document.getElementById("uslComFormBody").value == "Haz clic aqui para comentar") {
		document.getElementById("uslComFormBody").style.color = "";
		document.getElementById("uslComFormBody").value = "";
	}
	if (document.getElementById("CajaCaptchaComentario").style.display == "none") {
		document.getElementById("CajaCaptchaComentario").style.display = "block";
		if (oDatosComentarios.bRenovarCaptchaComment) {
			comment_AjaxGenerarCaptchaComentario();
		}
	}
	if (!oDatosComentarios.bAllowGuestComments && !oDatosLogin.bLogueado) {
		//Genero los callbacks a usar cuando finaliza el proceso de login.
		login_GuardarCallbacks(function(){document.getElementById("uslComFormBody").focus();},function(){document.getElementById("msjRegistroOK").style.display = "block";},function(){document.getElementById("msjRegistroYLoginOK").style.display = "block";});
		//Llamo a la funcion que muestra la caja de login
		login_MostrarCajaPrincipal();
	}
}

//Llamada cuando el usuario sale de la caja de comentarios
function comment_BlurTextBoxComentario() {
	if (document.getElementById("uslComFormBody").value == "" || document.getElementById("uslComFormBody").value == "Haz clic aqui para comentar" || document.getElementById("uslComFormBody").value == "Haz clic aqui para ingresar y poder comentar") {
		document.getElementById("CajaCaptchaComentario").style.display = "none";
		document.getElementById("uslComFormBody").style.color = "#AAAAAA";
		if (oDatosComentarios.bAllowGuestComments || oDatosLogin.bLogueado) {
			document.getElementById("uslComFormBody").value = "Haz clic aqui para comentar";
		} else {
			document.getElementById("uslComFormBody").value = "Haz clic aqui para ingresar y poder comentar";
		}
	} else {
		//Necesario para cuando entra a la p�gina con el comentario precargado.
		if (oDatosComentarios.bRenovarCaptchaComment) {
			comment_AjaxGenerarCaptchaComentario();
		}
	}
}

//Llamada cuando el usuario entra en el textbox del captcha
function comment_FocusTextBoxCaptcha() {
	var oTxtCaptcha = document.getElementById("txtCaptchaBox");
	if  (oTxtCaptcha.value == "Ingrese Codigo") {
		oTxtCaptcha.style.color = "";
		oTxtCaptcha.value = "";
	}
}

//Llamada cuando el usuario sale del textbox del captcha
function comment_BlurTextBoxCaptcha(xbFirst) {
	var oTxtCaptcha = document.getElementById("txtCaptchaBox");
	if (oTxtCaptcha.value == "" | xbFirst) {
		oTxtCaptcha.style.color = "#AAAAAA";
		oTxtCaptcha.value = "Ingrese Codigo";
	}
}
//****** Fin M�todos llamados desde la UI (por acciones del usuario) ******//


//****** Inicio M�todos internos (privados?) ******//
function comment_AjaxGenerarCaptchaComentario() {
	//Me fijo si hay que usar captchas
	if (oDatosComentarios.bUsarCaptcha) {
		$.ajax({
			type: 'POST',
			url: "/system/modules/ar.com.unomedios.openid/templates/ajaxRequests.jsp",
			dataType: 'json',
			data: {
				operacion: "RegistroGenerarCaptcha"
			},
			error: function (jqXHR, textStatus, errorThrown) {
				//El llamado ajax fall�. No puedo hacer nada
				//alert("Ocurri� un error. Por favor intenta nuevamente");
			},
			success: function(data) {
				if (data.exito) {
					//Se gener� un nuevo captcha.
					//Cambio la imagen
					document.getElementById("imgComCaptcha").src = "/jcaptcha?key=" + data.captchaKey;
					//Actualizo el valor del input hidden
					document.getElementById("hidComCapchaKeyId").value = data.captchaKey;
					oDatosComentarios.bRenovarCaptchaComment = false;
				} else {
					//El llamado ajax fall�. No puedo hacer nada
					//alert("Ocurri� un error. Por favor intenta nuevamente");
				}
			}
		});
	}
}

