$(function(){
	var mySettings = {
		//nameSpace: 'bbcode', // Useful to prevent multi-instances CSS conflict
		previewParserPath:	'~/sets/default/preview.php', // path to your BBCode parser
		previewInWindow: 'width=70%, height=400, resizable=no, scrollbars=yes, location=no',
		markupSet: [
			{name:'Negrito', key:'B', openWith:'[b]', closeWith:'[/b]'},
			{name:'It&aacute;lico', key:'I', openWith:'[i]', closeWith:'[/i]'},
			{name:'Sublinhado', key:'U', openWith:'[u]', closeWith:'[/u]'},
			{separator:'---------------' },
			{name:'Imagem', key:'P', replaceWith:'[img][![Url]!][/img]'},
			{name:'Link', key:'L', openWith:'[url=[![Url]!]]', closeWith:'[/url]', placeHolder:'Texto para seu link aqui...'},
			{separator:'---------------' },
			{name:'Tamanho', key:'S', openWith:'[size=[![Text size]!]]', closeWith:'[/size]',
			dropMenu :[
				{name:'Grande', openWith:'[size=5]', closeWith:'[/size]' },
				{name:'Normal', openWith:'[size=3]', closeWith:'[/size]' },
				{name:'Pequeno', openWith:'[size=1]', closeWith:'[/size]' }
			]},
			{name:'Cores', dropMenu: [
				{name:'Amarelo Claro', openWith:'[color=#FCE94F]', closeWith:'[/color]', className:"col1-1" },
				{name:'Amarelo M&eacute;dio', openWith:'[color=#EDD400]', closeWith:'[/color]', className:"col1-2" },
				{name:'Amarelo Escuro', openWith:'[color=#C4A000]', closeWith:'[/color]', className:"col1-3" },
					
				{name:'Laranja Claro', openWith:'[color=#FCAF3E]', closeWith:'[/color]', className:"col2-1" },
				{name:'Laranja M&eacute;dio', openWith:'[color=#F57900]', closeWith:'[/color]', className:"col2-2" },
				{name:'Laranja Escuro', openWith:'[color=#CE5C00]', closeWith:'[/color]', className:"col2-3" },
				
				{name:'Marron Claro', openWith:'[color=#E9B96E]', closeWith:'[/color]', className:"col3-1" },
				{name:'Marron M&eacute;dio', openWith:'[color=#C17D11]', closeWith:'[/color]', className:"col3-2" },
				{name:'Marron Escuro', openWith:'[color=#8F5902]', closeWith:'[/color]', className:"col3-3" },
				
				{name:'Verde Claro', openWith:'[color=#8AE234]', closeWith:'[/color]', className:"col4-1" },
				{name:'Verde M&eacute;dio', openWith:'[color=#73D216]', closeWith:'[/color]', className:"col4-2" },
				{name:'Verde Escuro', openWith:'[color=#4E9A06]', closeWith:'[/color]', className:"col4-3" },
				
				{name:'Azul Claro', openWith:'[color=#729FCF]', closeWith:'[/color]', className:"col5-1" },
				{name:'Azul M&eacute;dio', openWith:'[color=#3465A4]', closeWith:'[/color]', className:"col5-2" },
				{name:'Azul Escuro', openWith:'[color=#204A87]', closeWith:'[/color]', className:"col5-3" },
				
				{name:'Roxo Claro', openWith:'[color=#AD7FA8]', closeWith:'[/color]', className:"col6-1" },
				{name:'Roxo M&eacute;dio', openWith:'[color=#75507B]', closeWith:'[/color]', className:"col6-2" },
				{name:'Roxo Escuro', openWith:'[color=#5C3566]', closeWith:'[/color]', className:"col6-3" },
				
				{name:'Vermelho Claro', openWith:'[color=#EF2929]', closeWith:'[/color]', className:"col7-1" },
				{name:'Vermelho M&eacute;dio', openWith:'[color=#CC0000]', closeWith:'[/color]', className:"col7-2" },
				{name:'Vermelho Escuro', openWith:'[color=#A40000]', closeWith:'[/color]', className:"col7-3" },
				
				{name:'Branco', openWith:'[color=#FFFFFF]', closeWith:'[/color]', className:"col8-1" },
				{name:'Branco M&eacute;dio', openWith:'[color=#D3D7CF]', closeWith:'[/color]', className:"col8-2" },
				{name:'Branco Escuro', openWith:'[color=#BABDB6]', closeWith:'[/color]', className:"col8-3" },
				
				{name:'Cinza', openWith:'[color=#888A85]', closeWith:'[/color]', className:"col9-1" },
				{name:'Cinza M&eacute;dio', openWith:'[color=#555753]', closeWith:'[/color]', className:"col9-2" },
				{name:'Preto', openWith:'[color=#000000]', closeWith:'[/color]', className:"col9-3" }
				]
			},
			{separator:'---------------' },
			{name:'Lista com Marcadores', openWith:'[list]\n', closeWith:'\n[/list]'},
			{name:'Lista Num&eacute;rica', openWith:'[list=[![Starting number]!]]\n', closeWith:'\n[/list]'}, 
			{name:'Item da lista', openWith:'[*] '},
			{separator:'---------------' },
			{name:'Cita&ccedil;&atilde;o', openWith:'[quote]', closeWith:'[/quote]'},
			{name:'C&oacute;digo', openWith:'[code]', closeWith:'[/code]'}, 
			{separator:'---------------' },
			{name:'Ordenar Lista', className:"sort", 
				replaceWith:function(h) { 
					var s = h.selection.split((($.browser.mozilla) ? "\n" : "\r\n"));
					s.sort();
					if (h.altKey) s.reverse();
					return s.join("\n");
				}
			},
			{name:'Data de Hoje', className:"dateoftheday", 
				replaceWith:function(h) { 
					date = new Date()
					weekday = ["Domingo","Segunda","Ter&ccedil;a","Quarta","Quinta","Sexta","S&aacute;bado"];
					monthname = ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
					D = weekday[date.getDay()];
					d = date.getDate();
					m = monthname[date.getMonth()];
					y = date.getFullYear();
					h = date.getHours();
					i = date.getMinutes();
					s = date.getSeconds();
					return (D +", "+ d + " de " + m + " de " + y + ", " + h + ":" + i + ":" + s);
				}
			},
			{name:'Calculadora', className:'calculator',
				replaceWith:function(h) { 
					try { 
						return eval(h.selection); 
					} 
					catch(e){
						alert("Apenas valores numericos inteiros. Incorreto: '"+h.selection+"'");
					} 
				}
			},
			{separator:'---------------' },
			{name:'Emoticon :)', className:"e1", openWith:' :) ', closeWith:''},
			{name:'Emoticon :D', className:"e2", openWith:' :D ', closeWith:''},
			{name:'Emoticon :o', className:"e3", openWith:' :o ', closeWith:''},
			{name:'Emoticon :p', className:"e4", openWith:' :p ', closeWith:''},
			{name:'Emoticon :(', className:"e5", openWith:' :( ', closeWith:''},
			{name:'Emoticon ;)', className:"e6", openWith:' ;) ', closeWith:''},
			{separator:'---------------' },
			{name:'Limpar Tags', className:"clean", replaceWith:function(markitup) { return markitup.selection.replace(/\[(.*?)\]/g, "") } }
		]
	}

	// formatação nas caixas de texto
	$(":text").addClass('ui-state-default  ui-corner-all');
	$("#shoutbox_contain :text").addClass('ui-state-default  ui-corner-all');
	// formatação nos campos de senha
	$(":password").addClass('ui-state-default  ui-corner-all');
	
	// formatação nos campos de seleção
	$("select").addClass('ui-state-default  ui-corner-all');
	
	// formatação nos botões de envio (submit e button)
	$(":submit").addClass('fg-button ui-state-default ui-corner-all');
	$(":button").addClass('fg-button ui-state-default ui-corner-all');
	$("#shoutbox_contain :submit").addClass('fg-button ui-state-default ui-corner-all');
	$("#shoutbox_contain :button").addClass('fg-button ui-state-default ui-corner-all');
	// efeitos hover quando o mouse é posicionado sobre elementos com classe ".ui-state-default"
	$('.ui-state-default').hover(
		function(){$(this).addClass('ui-state-hover');}, 
		function(){$(this).removeClass('ui-state-hover');}
	);
	
	// efeitos (e lógica) hover em botões, troggers, entre outros...
	$(".fg-button:not(.ui-state-disabled)").hover(
		function(){ $(this).addClass("ui-state-hover"); },
		function(){ $(this).removeClass("ui-state-hover"); }
	).mousedown(function(){
		$(this).parents('.fg-buttonset-single:first').find(".fg-button.ui-state-active").removeClass("ui-state-active");
		if( $(this).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){ 
			$(this).removeClass("ui-state-active"); }
		else { 
			$(this).addClass("ui-state-active"); }	
	}).mouseup(function(){
		if(! $(this).is('.fg-button-toggleable, .fg-buttonset-single .fg-button,  .fg-buttonset-multi .fg-button') ){
			$(this).removeClass("ui-state-active"); }
	});
	
	// exibe editor BBCode nos campos de edição de mensagem
	$("textarea").markItUp(mySettings);
	
	// campo data (limitado até a presente data)
	$("#date").datepicker({
		changeMonth: true,
		changeYear: true,
		showAnim: 'puff',
		maxDate: new Date(),
		showOn: 'button',
		buttonImage: 'images/calendar.png',
		buttonImageOnly: true
	});
	
	// campo date de aniversário (mínimo 10 anos)
	$("#niver").datepicker({
	   	changeMonth: true,
		changeYear: true,
		showAnim: 'puff',
		maxDate: '-10y',
		minDate: '-100y',
		showOn: 'button', buttonImage: 'images/calendar.png',
		buttonImageOnly: true
	});

 });
 
// função que possibilita a citação nos fóruns
function quote(msgid){
	var justdigited = $("#tarea_editpost").val();
	var quotedtext = "[msg="+msgid+"]";
	$("#tarea_editpost").val(justdigited+quotedtext);
	$("#tarea_editpost").focus();
}
