document.write('<script type="text/javascript" src="/js/jquery.tooltip.js"></script>');

var MAX_MESSAGES = 20;  // número máximo de mensagens a ser guardadas

// Contagem de caracteres
jQuery.fn.counter = function()
{
	$(this).each(function()
	{
		var val = $(this).attr('value');
		var cur = 0;
		if(val) // value="", or no value at all will cause an error
		    cur = val.length;
		$("input.caracteres").val(cur.toString());

		$(this).keyup(function(i)
		{
			var val = $(this).attr('value');
			var maxValue = 160;
			var cur = 0;
			if(val)
			    cur = val.length;
            if(cur > maxValue)
            {
                $(this).attr('value', val.substring(0, maxValue));
                return false;
            }
            else
            {
			    $("input.caracteres").val(cur.toString());
		        return this;
            }
        });
	});
	return this;
}

$(function()
{
	$("textarea.mensagem").counter();
	$("textarea.mensagem").attr("maxlength", "160");	
	
	// Opções de envio de mensagens
	$(".msgOptions").css("cursor", "pointer").bind("click", function(event)
	                                                        {
		                                                        event.preventDefault();
		                                                        $(this).hide();
		                                                        $(".msgOptionsContent").show();
	                                                        }
	                                              );
	
    $(".tooltip1[@title]").css("cursor", "default").Tooltip( { delay: 0, track: true } );
    
    //selecção das mensagens para apagar:
	bindClickAction();
	
//	$("div[@name=btEnviar] input").css("cursor", "pointer").bind("click", function(event)
//	{
//	    // guardar mensagem, caso esteja selecionado o radiobox (name: "radioGuarda"; value: "S")
//	    if($("input[@name=radioGuarda][@checked]").val() == "S")
//	    {
//	        cleanMessages();
//	        
//		    if ($(".pad .caixa_msg .interior .espaco").size() == MAX_MESSAGES)
//		        Confirm("/OMeuOptimus/OptimusOnlineConfirms/Save.aspx");

//		    else
//		        SaveAfterConfirm();
//		}
//	});
	
	//clicar no apagar:
	$(".botao_apagar").css("cursor", "pointer").bind("click", function(event)
	{
	    cleanMessages();
	    event.preventDefault();
        if ($(".pad .caixa_msg .interior .active").size() > 0)
        {
    	    Confirm("/OMeuOptimus/OptimusOnlineConfirms/Delete.aspx");
        }
        else if ($(".pad .caixa_msg .interior").size() > 0)
        {
            $(".errorApagar").html("Seleccione as mensagens que pretende apagar!").show();
        }
        else
        {
            $(".errorApagar").html("N&atilde;o h&aacute; mensagens para apagar!").show();
        }
        return false;
	});
});

function cleanMessages()
{
    //$("#lblResultMessage").hide();
	$("label.txtBox").hide();
    $(".errorApagar").hide();
}

function bindClickAction()
{
	$(".pad .caixa_msg .interior .espaco").each(function()
    {
        if ($("label:eq(2)", $(this)).text().length > 70)
            $("label:eq(2)", $(this)).text($("label:eq(2)", $(this)).text().substring(0, 70) + "...");
    });

	$(".pad .caixa_msg .interior .espaco").css("cursor", "pointer").bind("click", function()
    {
        $(this).toggleClass("active");
        $(".errorApagar").hide();
    });
	
	//doubleclick, adiciona à textarea de inserção de mensagem:
	$(".pad .caixa_msg .interior .espaco").bind("dblclick", function()
    {
        $(this).addClass("active");
        originalTextAreaContent = $("textarea.mensagem").val();
        $("textarea.mensagem").val(originalTextAreaContent + $("label:eq(3)", $(this)).text());
        $("input.caracteres").val($("textarea.mensagem").val().length)
    });
}

function DeleteAfterConfirmWithTimeout()
{
    window.setTimeout('DeleteAfterConfirm()', 30);
}

function DeleteAfterConfirm()
{
    $(".pad .caixa_msg .interior .active").each(function() {
        var idMensagem = $("label:eq(2)", $(this)).attr("IdMensagem");
        var selectedMessage = $(this);
        $("body").css("cursor", "wait");
        $.ajax({
            type: "GET",
            url: "/OMeuOptimus/OptimusOnlineAjaxCalls/DeleteSavedMessage.aspx",
            data: "MessageId=" + idMensagem + "&Msisdn=" + $("input[@clientname=msisdn]").val(),
            dataType: "xml",
            complete: function(xml,msg){
                $("body").css("cursor", "default");
                if (200 != xml.status && 0 != xml.status)
                {
                    //alert(xml.status + " " + xml.statusText);
                    $(".errorApagar").html("Erro a remover a mensagem [" + idMensagem + "]: " + xml.responseText).show();
                }
                else
                {
                    selectedMessage.remove();
                    $(".errorApagar").html("Mensagem apagada com sucesso.").show();
                }
            }
        });
    });
}

function Confirm(url)
{
    window.open(url, "wConfirmacao", "width=518,height=280,resizable=no,scrollbars=no,toolbar=no,location=no,menubar=no");
}
