//#######################################
// LOAD PORTAL
//#######################################
(function($) 
{
	jQuery.fn.loadPortal = function(options) 
	{
		LPsettings = jQuery.extend
		({
			div          : '',
			success      : function(data){}
			
		}, options);
		
    	/* Variaveis globais */
		var obj       = jQuery(this);
		
       	jQuery(this).live('click',function(e){
			e.preventDefault();
			jQuery.loader('open');
			jQuery('html, body' ).animate({ scrollTop: 0 }, 1000);
			jQuery('#portalpage').fadeTo(500,0.4).load(jQuery(this).attr('href')+'&load=1',
				function()
				{
					jQuery.loader();
					jQuery(this).fadeTo(500,1.0);
				}); 
           });

	};	
})(jQuery);
//#######################################
// ATUALIZA CHAT
//#######################################
(function($) 
{
	jQuery.fn.relodachat = function(options) 
	{
		RLDsettings = jQuery.extend
		({
			url          : '',
			paramets     : {},
			success      : function(data){}
			
		}, options);
		
		this.each(function()
		{
			atualiza(jQuery(this));	
		});
		function atualiza($this)
		{
			ips_chat_init = setInterval(function()
			{
				$.post(ipb_var_base_url,RLDsettings.paramets, 
				function(retorno)
				{
					var lastpage = $('#chatcontent div.rowchat:last-child > table.tablechat > tbody tr').attr('id');
					var lastreturn = $($(retorno).find("#lastidchat")).val();
					var inative = $($(retorno).find("#inativechat")).val();
					if(!inative)
					{
						if(lastpage<=lastreturn)
						{
							$this.html(retorno);
						}						
					}
					else
					{

						$("#home_chat").hide();
						$("#divinativechat").show();
						clearInterval(ips_chat_init);
					}
				});				
			}, 5000);
		}
	};	
})(jQuery);
//#######################################
// ENVIA CHAT
//#######################################
(function($) 
{
	jQuery.sendchat = function() 
	{
		var msg  = $.trim($("#mensagem").val());
		if(msg != '')
		{
			$.post(ipb_var_base_url,
			{
				act      : 'portal',
				'do'       : 'chat',
				mensagem : msg,
				code     : 'insert'
			}, 
			function(retorno)
			{
				var painelchat = $("#painelchat");
				$('#chatcontent').append(retorno);
				painelchat.animate({scrollTop: painelchat.attr('scrollHeight')},500 )
				$("#mensagem").val('');
			});
		}
	};	
})(jQuery);
//#######################################
// BBCODE
//#######################################
(function($) 
{
	$.bbcodearrays = function(type) 
	{
		var $emos   ="";
		var $fontesE ="";
		var $coresE  ="";
		var $fontesP ="";
		var $coresP  ="";		
		var $emogif     = new Array();
			$emogif[1]  = 'rolleyes.gif';
			$emogif[2]  = 'dry.gif';
			$emogif[3]  = 'mellow.gif';
			$emogif[4]  = 'unsure.gif';
			$emogif[5]  = 'angry.gif';
			$emogif[6]  = 'blink.gif';
			$emogif[7]  = 'huh.gif';
			$emogif[8]  = 'laugh.gif';
			$emogif[9]  = 'wink.gif';
			$emogif[10] = 'ohmy.gif';
			$emogif[11] = 'tongue.gif';
			$emogif[12] = 'sad.gif';

		var $color = new Array();
			$color[13] = 'preto.jpg';
			$color[14] = 'marrom.jpg';
			$color[15] = 'verde.jpg';
			$color[16] = 'verdeclaro.jpg';
			$color[17] = 'azul.jpg';
			$color[18] = 'azulclaro.jpg';
			$color[19] = 'roxo.jpg';
			$color[20] = 'rosa.jpg';
			$color[21] = 'vermelho.jpg';
			$color[22]= 'laranjado.jpg';
			$color[23]= 'cinza.jpg';
			$color[24]= 'branco.jpg';	

		var $font=  new Array();
			$font[25] = 'Arial';
			$font[26] = 'Arial Black';
			$font[27] = 'Arial Narrow';
			$font[28] = 'Book Antiqua';
			$font[29] = 'Century Gothic';
			$font[30] = 'Comic Sans MS';
			$font[31] = 'Franklin Gothic Medium';
			$font[32] = 'Palatino Linotype';
			$font[33] = 'Tahoma';
			$font[34]= 'Times New Roman';
			$font[35]= 'Trebuchet MS';
			$font[36]= 'Verdana';	
		
		$image_url = ipb_var_board_url + "/style_emoticons/default/";
		$image_cor = ipb_var_image_url + '/cores/';
		
		for(i = 1; i < 13; i++)
		{
			$emos += "<a href='#' class='emoarray' id='"+ i +"'><img src='"+$image_url + $emogif[i]+"'></a>"
		}
		for( i=25; i < 37; i++ )
		{		
			$fontesE += "<a href='#' id='"+ i +"' class='fonteE' style='font-family:"+ $font[i] +"'>"+ $font[i] +"</a>"
		}
		for( i=25; i < 37; i++ )
		{		
			$fontesP += "<a href='#' id='"+ i +"' class='fonteP' style='font-family:"+ $font[i] +"'>"+ $font[i] +"</a>"
		}	
		for( i=13; i<25; i++ )
		{		
			$coresP += "<a href='#' class='corpref' id='"+ i +"'><img src='"+ $image_cor + $color[i] +"'></a>";
		}			
		for( i=13; i<25; i++ )
		{		
			$coresE += "<a href='#' class='coreditor' id='"+ i +"'><img src='"+ $image_cor + $color[i] +"'></a>";
		}
		var $dropdowns = new Array();
			$dropdowns['emo']  = $emos;
			$dropdowns['fontE'] = $fontesE;
			$dropdowns['fontP'] = $fontesP;
			$dropdowns['corP']  = $coresP;
			$dropdowns['corE']  = $coresE;
		return new Array($dropdowns[type]);
	};	
})(jQuery);		
//#######################################
// BBCODE
//#######################################
(function($) 
{
	$.fn.bbcode = function(input) 
	{
		this.live('click',function(e)
		{
			e.preventDefault();
			var objid = $(this).attr('id');
			var objclass = $(this).attr('class').split(' ').shift();
			switch (objclass)
			{
				default: insercode(objid);
				break;
				case 'chatpreferencias': enviaprefs(objid);
				break;	
				case 'simple_editor_cc': thisprompt(objid);
				break;					
				case 'corpref': enviaprefs(objid);
				break;
				case 'fonteP': enviaprefs(objid);
				break;				
				case 'emoarray': inseremo(objid);
				break;
			}
		});
		function inseremo(code)
		{
			var codebox=new Array()
				codebox[1]= ' :rolleyes: '
				codebox[2]= ' <_< '
				codebox[3]= ' :mellow: '
				codebox[4]= ' :unsure: '
				codebox[5]= ' :angry: '
				codebox[6]= ' :blink: '
				codebox[7]= ' :huh: '
				codebox[8]= ' :lol: '
				codebox[9]= ' ;) '
				codebox[10]=' :o '
				codebox[11]=' :P '
				codebox[12]=' :( '
			var inputobj = $(input);
			var textval  = inputobj.val();
			var textarea = inputobj[0];
			var newval  = textval.substring(0,textarea.selectionStart) 
				newval += codebox[code] + textval.substring(textarea.selectionStart, textarea.selectionEnd) 
				newval += textval.substring(textarea.selectionEnd,textval.length);
			inputobj.val(newval).focus();
		}
		function insercode(code)
		{
			var inputobj   = $(input);
			var textval    = inputobj.val();
			var textarea   = inputobj[0];
			var value      = '';
			var values     = new Array();
				values[13] = '#000000';
				values[14] = '#A0522D';
				values[15] = '#006400';
				values[16] = '#9acd32';
				values[17] = '#0000FF';
				values[18] = '#00FFFF';
				values[19] = '#800080';
				values[20] = '#FF00FF';
				values[21] = '#FF0000';
				values[22] = '#FF8C00';
				values[23] = '#C0C0C0';
				values[24] = '#ffffff';
				values[25] = 'Arial';
				values[26] = 'Arial Black';
				values[27] = 'Arial Narrow';
				values[28] = 'Book Antiqua';
				values[29] = 'Century Gothic';
				values[30] = 'Comic Sans MS';
				values[31] = 'Franklin Gothic Medium';
				values[32] = 'Palatino Linotype';
				values[33] = 'Tahoma';
				values[34] = 'Times New Roman';
				values[35] = 'Trebuchet MS';
				values[36] = 'Verdana';
				for(var key in values)
				{
					if(key==code)
					{
						code  = (code<25) ? 'cor' : 'font' 
						value = values[key]
					}
				}
			var newval  = textval.substring(0,textarea.selectionStart);
				newval += '['; 
				newval += code;
				newval += ( value ) ? "='" + value + "'" : '';
				newval += ']';
				newval += textval.substring(textarea.selectionStart, textarea.selectionEnd);
				newval += '[/';
				newval += code ;
				newval += ']';
				newval += textval.substring(textarea.selectionEnd,textval.length);
			inputobj.val(newval).focus();
		}
		function thisprompt(code)
		{
			var inputobj   = $(input);
			var textval    = inputobj.val();
			var textarea   = inputobj[0];			
			if(code=='img')
			{
				jPrompt('Por favor, insira a URL desta imagem', 'http://', 'Prompt Dialog', function(r) {
					var newval  = textval.substring(0,textarea.selectionStart);
						newval += '[img]' + r + '[/img]'; 
						newval += textval.substring(textarea.selectionEnd,textval.length);
					inputobj.val(newval).focus();
				});				
			}
			if(code=='url')
			{
				jPrompt('Por favor, insira a URL completa', 'http://', 'Prompt Dialog', function(r) {
					jPrompt('Por favor, insira o título deste ítem', '', 'Prompt Dialog', function(v) {
						var newval  = textval.substring(0,textarea.selectionStart);
							newval += '[url="' + r + '"]' + v + '[/url]'; 
							newval += textval.substring(textarea.selectionEnd,textval.length);
						inputobj.val(newval).focus();
					});					
				});				
			}			

		}
		function enviaprefs(id)
		{
			$.loader('open',{msg:'Atualizando!',id:'chatprefs',element:'painelchat',classe:'PRloading',loadergif:'min-loader'});
			$.post(ipb_var_base_url,
			{
				act:'portal',
				'do':'chat',
				code:'chat_prefs',
				pref:id
			},
			function()
			{
				$('#painelchat').load(ipb_var_base_url + '&act=portal&do=chat&code=getchat',
				function()
				{
					$.loader({id:'chatprefs'});
				});
			});
		}		
	};	
})(jQuery);
//#######################################
// LOAD CAMP
//#######################################
(function($) 
{
	jQuery.fn.loadCamp = function() 
	{
       	this.live('click',function(e){
			e.preventDefault();
			$.loader('open');
			$('#campmenubar a').removeClass('campmenulnk');
			$(this).addClass('campmenulnk');
			$('#campcontentwrp').fadeTo(500,0.4).load(jQuery(this).attr('href') + ' #campcontent',function(){
				$.loader();	 
				$(this).fadeTo(500,1);
			});
        });
	};	
})(jQuery);
//#######################################
// ENVIA FORM MEMBERS
//#######################################
(function($) 
{
	jQuery.fn.SendFormDadosMembro = function(offsetTop) 
	{
		var obj = this;
		obj.each(function(){
			$.loader('open');
			var portalpage = $('#portalpage');
			$('html, body').animate({ scrollTop: $( offsetTop ? offsetTop : '#memMenu').offset().top}, 1000);
			portalpage.fadeTo(500,0.4);								  
			
			jQuery(this).sendform({postreturn:
				function(data)
				{
					$.loader();	
					portalpage.html(data).fadeTo(500,1);
					//=======================
					// FECHA DADOS EM BRANCO
					//=======================
					var inputdadosmember = $("#dadosmenbros input.dadosmember");
					for( i=0 ; i<=inputdadosmember.length; i++ )
					{
						if($.trim($(inputdadosmember[i]).val())=="" || $.trim($(inputdadosmember[i]).val())=="--")
						{
							$("#dadosmenbros tr#tr"+$(inputdadosmember[i]).attr('name')).hide()	
						}
					}
					//===========================
					// Zebra na lista membros
					//===========================
					$('table.clanlist tbody tr:odd').css('background','#fff');
				} 	
			});		
		});

	};

})(jQuery);
//#######################################
// ENVIA FORM Camp
//#######################################
(function($) 
{
	jQuery.fn.SendFormcamp = function(callbackFnk,noinit) 
	{
		var obj = this;
		obj.each(function(){
			$.loader('open');
			var portalpage = $('#portalpage');
			$('html, body').animate({ scrollTop: portalpage.offset().top}, 1000);
			portalpage.fadeTo(500,0.4);								  
			jQuery(this).sendform({postreturn:
				function(data)
				{
					portalpage.html(data);
					if(jQuery.isFunction(callbackFnk))
					{
						callbackFnk.call();
					}
					if(!noinit)
					{
						$.loader();
						portalpage.fadeTo(500,1);
					}
				


				} 	
			});		
		});

	};

})(jQuery);
//#######################################
// MENU MEMBERS CLAN
//#######################################
(function($) 
{
	jQuery.fn.MenuMC = function(nam) 
	{
		this.each(function(){
			var $this = $(this);
			$('.'+nam).removeClass(nam).addClass(nam+'2');						   
			$this.removeClass(nam	+'2').addClass(nam);
			$('#Content > div').hide();
			$('#m'+$this.attr('id')).show();
		});
	};	
})(jQuery);
//#######################################
// SUB MENU MEMBERS CLAN
//#######################################
(function($) 
{
	jQuery.fn.SubMenu = function(nam) 
	{
		$( nam + ' > div').hide();
		$('#a'+this.attr('id')).fadeIn('slow');
	};	
})(jQuery);
//#######################################
// Enviar nick do jogador
//#######################################
(function($) 
{
	jQuery.fn.campsendnickgame = function() 
	{
		this.each(function(){
			var $this   = $(this);
			var names     = $this.val();
			var idcamps    = $this.attr('id');
			

			$.post(ipb_var_base_url,{act:'portal','do':'camp',code:'updatejogo', mid:myid, hid:heid, idscamp:idscamp },function(retorno)
			{
				alert(retorno)
			});			
		});
	};	
})(jQuery);
//#######################################
// RTS NEWS
//#######################################
(function($) 
{
	jQuery.RtsNes = function() 
	{
		if(typeof $("#newsanctwait")[0] === "undefined")
		{
			return false;	
		}
		var urlorigem  = ipb_var_base_url.indexOf( "clanfenix.com" );
		var urlc       = window.location.toString();
		var urlcliente = urlc.indexOf( "clanfenix.com" );
		ipb_var_base_url = urlc.slice(0, urlcliente) + ipb_var_base_url.slice( urlorigem, ipb_var_base_url.length )		
		$.post
		(
			ipb_var_base_url,
			{act:'module',module:'portal',code:'sanctuarynews'},
			function(retorno)
			{
				var sancttable = $(retorno);
				var st_tr = sancttable.find("form > table tr");
				var st_cont = new Array();
				var italicregex = /<i>([^`]*?)<\/i>/;
				var imgregex = /<img[^>]+>/;
				for(i=1;i<18;i+=4)
				{
					st_cont[i] = $(st_tr[i])
					.find('td:eq(1)')
					.html()
					.replace(italicregex,"")
					.replace(imgregex,"")
					.replace("<br><br>","<br>")
					.split("<br>");
				}
				//alert(st_cont[1])
				$("#newsanctwait").hide();
				for(var i in st_cont)
				{
					var stcontenthtml  = '<div class="titlest">';
						stcontenthtml += st_cont[i][0];
						stcontenthtml += '</div>';
						stcontenthtml += '<div class="subtitlest">';
						stcontenthtml += st_cont[i][1];
						stcontenthtml += '</div>';
						stcontenthtml += '<div class="comentst">';
						stcontenthtml += st_cont[i][2];
						stcontenthtml += '</div>';
					$('#newsanct'+i).html(stcontenthtml);
				}
				
			}
		);
	};	
})(jQuery);

