var tmp = 0;

$(document).ready(function(){
	if(frm_trsh >= 1)
	{
		//document.height = document.body.scrollHeight + 200 + "px";
		if(window.name == "frmMensagem")
		{
			if($.browser.msie)
			{
				totalWidth1 = clientWidth - 50;
				totalWidth2 = clientWidth - 48;
				totalWidth3 = clientWidth - 10;
			}
			else
			{
				totalWidth1 = clientWidth - 47;
				totalWidth2 = clientWidth - 47;
				totalWidth3 = clientWidth - 10;
			}
		}
		else
		{				
			if($.browser.msie)
			{
				totalWidth1 = clientWidth - 62;
				totalWidth2 = clientWidth - 63;
				totalWidth3 = clientWidth - 23;
			}
			else
			{
				totalWidth1 = clientWidth - 60;
				totalWidth2 = clientWidth - 60;
				totalWidth3 = clientWidth - 22;
			}
		}
				
		$("input[name='recado']").css("width",  totalWidth1 + "px");
		$(".campounico").css("width",  totalWidth3 + "px");
			
		if(total_campos > 1)
			$("input[class='campo']").css("width", Math.floor((totalWidth2) / 2 ) + frm_sz + "px");		
		else
			$("input[class='campo']").css("width", totalWidth3 + "px");		
	}
	
	// definição do campo para
	RecuperaPara();
	
	// previne duplo submit
	$("#frmMensagem").preventDoubleSubmit();
});

function AdicionaCarinha(text) 
{
	if (document.frmMensagem.recado.createTextRange && document.frmMensagem.recado.caretPos) 
	{      
		var caretPos = document.frmMensagem.recado.caretPos;      
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
		text + ' ' : text;
	}
	else 
	{
		document.frmMensagem.recado.value += ' ' + text + '';
	}
	
	document.frmMensagem.recado.focus(caretPos)
}

function EnviarMensagem(frm)
{
	$(".botao").attr("disabled", "disabled");
	$(".frmBotao").attr("disabled", "disabled");
		
	try { 
		if(ChecaCampos()) { 	
		
			$(frm_principal).unblock();
			$(frm_principal).block({
				message: "<p><img src=\""+ mural_url +"/_img/ajax-loader.gif\" alt=\"\" /> Enviando mensagem...</p>",
				css : {margin: 0, padding: '2px', border: '1px solid #000', width: jx_width + "px"},
				overlayCSS: { backgroundColor:'#fff',  opacity: '0.6' } 
			});			
				
			var frmElements = "&x=1";
			if(frm_fm == 1) frmElements += "&f=1";
			
			for(i = 0; i < frm.elements.length; i++) 
			{
				if(frm.elements[i].name == "publi")		
				{
					frmElements += "&" + frm.elements[i].name + "=";

					if(frm.elements[i].checked)
						frmElements += "sim";
					else
						frmElements += "nao";
				}
				else
					frmElements += "&" + frm.elements[i].name + "=" + escape(frm.elements[i].value);
			}
						 
			 $.ajax({
			   async : false,
			   type: "POST",
			   url: mural_url + "/savemsg.php?id=" + mural_id,
			   data: frmElements,
			   success: function(msg) {
				$(frm_principal).unblock();
				
				if(frm_fm == 0 || msg.substring(0,1) == 2)
				{
					$(frm_principal).block({ 
						message : msg.substring(1), 
						css : {border: '0', margin: '0', padding: '0', width: jx_width + "px", backgroundColor: 'transparent'}, 
						overlayCSS: { backgroundColor:'#fff',  opacity: '0.6' }
					});
				}
				else
				{
					if(msg.substring(0,1) != "1") alert(msg.substring(1));
				}
						
				if(msg.substring(0,1) == "1")
				{
					var tmpK = $("#key").val();
					
					$("#frmMensagem").get(0).reset();				
					frm.reset();
									
					$("#key").val(tmpK);
					
					try {
						if(frm_trsh == 2) parent.Mensagens.location.reload();
						else if(frm_trsh == 1) document.location.reload();
						else opener.location.reload(true);
					}
					catch(ee) { }
				}
				
				$("#captcha").focus();
			   }
			 });
			 
		 }
	 }
	 catch(e) {
		return true;
	 }
		 
	 $(".frmBotao").attr("disabled", "");
	 $(".botao").attr("disabled", "");
	 
	 return false;
}

function FecharAjax()
{
	$(frm_principal).unblock();
}
	
function Fechar()	
{
	window.close();
}	

function RecuperaPara() { 
	var hash = location.hash.substring(1);
	
	if(hash.match("quem")) 
	{
		var campo_para = hash.substring(hash.indexOf("=")+1);
		$("input[name='para']").val(campo_para);
	}
}

function ChecaCampos() { 
	try { 
		var block = 0;
				
		for(i in frm_flds_val)
		{
			var fld = frm_flds_val[i].split("-");
						
			if($("input[name='"+ fld[0] +"']").val().indexOf(fld[1]) != -1) { 
				alert("O campo '" + frm_flds_val[i].substring(frm_flds_val[i].indexOf("-")+1) + "' deve ser informado");
				block = 1;				
				$("input[name='"+ fld[0] +"']").focus();
				break;
			}
		}
		
		return (block == 0);
	} 
	catch(e) {}	
	
	return true;
}

function setPara(vle)
{
	$("input[name='para']").val(vle);
}

function onFieldBlur(fld, vle)
{
	if(fld.value == '') fld.value = vle;
}

function onFieldFocus(fld, vle)
{
	if(fld.value == vle) fld.value = '';
}	

function ContaNumeroCaracteres() 
{
	var numCaracteres =limite_msgs - document.frmMensagem.recado.value.length;

	if(numCaracteres < 0)
	{
		document.frmMensagem.recado.value = document.frmMensagem.recado.value.substring(0,document.frmMensagem.recado.value.length + numCaracteres);
		numCaracteres=0;
		alert('O recado ultrapassou o limite de ' + limite_msgs + ' caracteres!');
		return false;
	}

	document.getElementById("contador").innerHTML = numCaracteres;
	return true;
}

jQuery.fn.preventDoubleSubmit = function() {
  jQuery(this).submit(function() {
    if (this.beenSubmitted)
      return false;
    else
      this.beenSubmitted = true;
  });
};
