var Posts = {
	timer: null,
	message: null,
	last_id: id,

	init: function() {
		$('.commentlist li:even').addClass('alt');

		Posts.update();

		$('.commentlist cite span').live('click', function() {
			if ($('#text').length)
			{
				$('#text').val($('#text').val() + $(this).text()).focus();
			}
		});

		$('.commentlist p span').live('click', function() {
			$(this).replaceWith($(this).attr('alt'));
		});

		$('#form_comment').submit(Posts.sendPost);
	},

	update: function(){
		$.ajax({
			type: 'POST',
			url: './',
			dataType: 'json',
			data: {id:Posts.last_id},
			timeout: 40000,
			beforeSend: function() {
				Posts.disable();
			},
			complete: function() {
				Posts.enable();
			},
			success: function(a) {
				if (a != '')
				{
					Posts.last_id = a[0];

					var b = '';

					for ( var i = 0, j = a[1].length; i < j; ++i)
					{
						if ($('#' + a[1][i][3]).length > 0)
						{
							continue;
						}

						b += '<li id="' + a[1][i][3] + '"><cite><span>' + a[1][i][0] + '</span></cite> disse:<br /><small>' + a[1][i][1] + '</small><br /><p>' + a[1][i][2] + '</p></li>';
					}

					$('.commentlist').append(b);
					$('.commentlist li:even').addClass('alt');
				}
			}
		});
	},

	sendPost: function() {
		$.ajax({
			type: 'POST',
			url: './',
			timeout: 20000,
			data: {text:$('#text').val(),submit:true},
			beforeSend: function() {
				Posts.disable();
				$('#submit').text('Aguarde...').attr('disabled', 'disabled').addClass('disabled');
			},
			complete: function() {
				Posts.enable();
				$('#text').focus();
				$('#submit').text('Manda ver!').removeAttr('disabled').removeClass('disabled');
			},
			error: function(request, type) {
				if (type == 'timeout')
				{
					alert('Falha ao enviar o comentário. Por favor tente novamente');
				}
			},
			success: function(a) {
				Posts.disable();
				Posts.update();

				if (Posts.message)
				{
					clearTimeout(Posts.message);
				}

				if (a)
				{
					$('#message').attr('class', 'post_error').html(a).show(500);
				}
				else
				{
					$('#text').val('');
					$('#message').attr('class', 'post_sent').html('Comentário enviado com sucesso!').show(500);
				}

				Posts.message = setTimeout(function(){$('#message').hide(500)}, 10 * 1000);
			}
		});

		return false;
	},

	disable: function() {
		if (Posts.timer)
		{
			clearTimeout(Posts.timer);
		}

		$('.ajax').fadeIn();
		/* $('#submit').text('Aguarde...').attr('disabled', 'disabled').addClass('disabled'); */
	},

	enable: function() {
		Posts.timer = setTimeout(Posts.update, 40 * 1000);

		$('.ajax').fadeOut();
		/* $('#submit').text('Manda ver!').removeAttr('disabled').removeClass('disabled'); */
	}
};

$(document).ready(function(){
	Posts.init();
});

var clientPC=navigator.userAgent.toLowerCase();var clientVer=parseInt(navigator.appVersion);var is_ie=((clientPC.indexOf('msie')!=-1)&&(clientPC.indexOf('opera')==-1));var is_win=((clientPC.indexOf('win')!=-1)||(clientPC.indexOf('16bit')!=-1));function mozWrap(a,b,c){var d=a.textLength;var e=a.selectionStart;var f=a.selectionEnd;var g=a.scrollTop;if(f==1||f==2){f=d}var h=(a.value).substring(0,e);var i=(a.value).substring(e,f);var j=(a.value).substring(f,d);a.value=h+b+i+c+j;a.selectionStart=f+b.length+c.length;a.selectionEnd=a.selectionStart;a.focus();a.scrollTop=g;return};function storeCaret(a){if(a.createTextRange){a.caretPos=document.selection.createRange().duplicate()}};function caretPosition(){var a=null;var b=null};function getCaretPosition(a){var b=new caretPosition();if(a.selectionStart||a.selectionStart==0){b.start=a.selectionStart;b.end=a.selectionEnd}else if(document.selection){var c=document.selection.createRange();var d=document.body.createTextRange();d.moveToElementText(a);var e;for(e=0;d.compareEndPoints('StartToStart',c)<0;e++){d.moveStart('character',1)}a.sel_start=e;b.start=a.sel_start;b.end=a.sel_start};return b};JFCode={smileys:[],jfcodes:[],selects:[],textarea_id:'',buttons_id:'',smileys_id:'',start:function(a,b,c,d){this.textarea_id='#'+a;this.buttons_id='#'+b;this.smileys_id='#'+c;for(var i=0;i<this.jfcodes.length;i++){$(this.buttons_id).append('<input type="button" value="'+this.jfcodes[i][0]+'" onclick="javascript:JFCode.button('+i+');" /> ')};for(var i=0;i<this.selects.length;i++){s='<select onchange="'+JFCode.selects[i][1]+'">';for(var j=0;j<this.selects[i][0].length;j++){s+='<option value="'+this.selects[i][0][j][1]+'" style="'+this.selects[i][0][j][2]+'">'+this.selects[i][0][j][0]+'</option>'};$(this.buttons_id).append(s+'</select> ')}},add_code:function(a,b,c,d,e){this.jfcodes[this.jfcodes.length]=(b!=2&&b!=3)?[a,b,c]:[a,b,c,d,e]},add_select:function(a,b){this.selects[this.selects.length]=[a,b]},button:function(a){jfcode=this.jfcodes[a];txtarea=document.getElementById(this.textarea_id.replace('#',''));selected=txtarea.createTextRange&&txtarea.caretPos;if(jfcode[1]==0){e=document.getElementById(this.textarea_id.replace('#',''));text=' ['+jfcode[2]+'] ';if(!isNaN(e.selectionStart)){var b=e.selectionStart;var c=e.selectionEnd;mozWrap(e,text,'');e.selectionStart=b+text.length;e.selectionEnd=c+text.length}else if(e.createTextRange&&e.caretPos){if(baseHeight!=e.caretPos.boundingHeight){e.focus();storeCaret(e)};var d=e.caretPos;d.text=d.text.charAt(d.text.length-1)==' '?d.text+text+' ':d.text+text}else{e.value=e.value+text}}else if(jfcode[1]==1){theSelection=false;var e=document.getElementById(this.textarea_id.replace('#',''));bbopen='['+jfcode[2]+']';bbclose='[/'+jfcode[2]+']';e.focus();if((clientVer>=4)&&is_ie&&is_win){theSelection=document.selection.createRange().text;if(theSelection){document.selection.createRange().text=bbopen+theSelection+bbclose;theSelection=''}else{e.value+='['+jfcode[2]+'][/'+jfcode[2]+']'}}else if(document.getElementById(this.textarea_id.replace('#','')).selectionEnd&&(document.getElementById(this.textarea_id.replace('#','')).selectionEnd-document.getElementById(this.textarea_id.replace('#','')).selectionStart>0)){mozWrap(document.getElementById(this.textarea_id.replace('#','')),bbopen,bbclose);theSelection=''}else{e.value+='['+jfcode[2]+'][/'+jfcode[2]+']'}}else if(jfcode[1]==2){theSelection=false;var e=document.getElementById(this.textarea_id.replace('#',''));bbopen='['+jfcode[2]+']';bbclose='[/'+jfcode[2]+']';e.focus();if((clientVer>=4)&&is_ie&&is_win){theSelection=document.selection.createRange().text;if(theSelection){document.selection.createRange().text=bbopen+theSelection+bbclose;theSelection=''}else{q1=prompt(jfcode[3]);q1=(q1==null)?'':q1;e.value+='['+jfcode[2]+']'+q1+'[/'+jfcode[2]+']'}}else if(document.getElementById(this.textarea_id.replace('#','')).selectionEnd&&(document.getElementById(this.textarea_id.replace('#','')).selectionEnd-document.getElementById(this.textarea_id.replace('#','')).selectionStart>0)){mozWrap(document.getElementById(this.textarea_id.replace('#','')),bbopen,bbclose);theSelection=''}else{q1=prompt(jfcode[3]);q1=(q1==null)?'':q1;e.value+='['+jfcode[2]+']'+q1+'[/'+jfcode[2]+']'}}else if(jfcode[1]==3){q1=prompt(jfcode[3]);q1=(q1==null)?'':q1;q2=prompt(jfcode[4]);q2=(q2==null)?'':q2;e=document.getElementById(this.textarea_id.replace('#',''));text='['+jfcode[2]+'='+q1+']'+q2+'['+jfcode[2]+']';if(!isNaN(e.selectionStart)){var b=e.selectionStart;var c=e.selectionEnd;mozWrap(e,text,'');e.selectionStart=b+text.length;e.selectionEnd=c+text.length}else if(e.createTextRange&&e.caretPos){if(baseHeight!=e.caretPos.boundingHeight){e.focus();storeCaret(e)};var d=e.caretPos;d.text=d.text.charAt(d.text.length-1)==' '?d.text+text+' ':d.text+text}else{e.value=e.value+text}};$(this.textarea_id).focus()},smiley:function(a){textarea=document.getElementById(this.textarea_id.replace('#',''));text=' '+a+' ';if(!isNaN(textarea.selectionStart)){var b=textarea.selectionStart;var c=textarea.selectionEnd;mozWrap(textarea,text,'');textarea.selectionStart=b+text.length;textarea.selectionEnd=c+text.length}else if(textarea.createTextRange&&textarea.caretPos){if(baseHeight!=textarea.caretPos.boundingHeight){textarea.focus();storeCaret(textarea)};var d=textarea.caretPos;d.text=d.text.charAt(d.text.length-1)==' '?d.text+text+' ':d.text+text}else{textarea.value=textarea.value+text}},cores_select:function(a){theSelection=false;var b=document.getElementById(this.textarea_id.replace('#',''));bbopen='[color='+a+']';bbclose='[/color]';b.focus();if((clientVer>=4)&&is_ie&&is_win){theSelection=document.selection.createRange().text;if(theSelection){document.selection.createRange().text=bbopen+theSelection+bbclose;theSelection=''}else{b.value+='[color='+a+'][/color]'}}else if(document.getElementById(this.textarea_id.replace('#','')).selectionEnd&&(document.getElementById(this.textarea_id.replace('#','')).selectionEnd-document.getElementById(this.textarea_id.replace('#','')).selectionStart>0)){mozWrap(document.getElementById(this.textarea_id.replace('#','')),bbopen,bbclose);theSelection=''}else{b.value+='[color='+a+'][/color]'}}};JFCode.add_code('Negrito',1,'b');JFCode.add_code('Itálico',1,'i');JFCode.add_code('Sublinhado',1,'u');JFCode.add_code('Link',3,'url','Digite o link.','Digite o texto do link.');JFCode.add_select([['Preto','black','color:black'],['Vermelho','red','color:red'],['Azul','blue','color:blue'],['Amarelo','yellow','color:yellow'],['Branco','white','color:white;background:#808080;'],['Verde','green','color:green'],['Rosa','pink','color:pink'],['Marrom','brown','color:brown']],"JFCode.cores_select(this.options[this.selectedIndex].value);this.options[0].selected='selected';");JFCode.start('text','jfcode_buttons','smileys_table',4);