//Js de controle da infra de campanha
// A classe deve ser instanciada pela página que utilizará a campanha e passar o seu código respectivo no construtor.
//Dependências: Commom.js / JQuery

Campanha = function(tela)
{
	//Codigo da tela
	this.Tela = tela;
}

//Método que atualiza a lista de trades via ajax
Campanha.prototype.Exibir=function()
{
	$.ajax({
			type: "POST",
			url: "http://www.futurainvestimentos.com.br/restrito/campanha_verificar.php?tela="+this.Tela,
			data: "",
			success:function(response)
					{
						if(response != null)
						{
							campanhaCore.AbrirCampanha(response);
						}
					}   
		  }); 
}

/********************************************/

//Classe com a lógica de controle da campanha
CampanhaCore = function()
{
}

//Método que realiza a abertura de uma janela da campanha
CampanhaCore.prototype.AbrirCampanha=function(campanha)
{
	var div = $("<div>").attr("id","campanhaContainer").addClass("cam_container").hide();
    $("body").append(div);

	switch(campanha.tipo)
	{
		case '1': campanhaCore.AbrirCampanhaTexto(div, campanha); break;
		case '2': campanhaCore.AbrirCampanhaImagem(div, campanha); break;
		case '3': campanhaCore.AbrirCampanhaFlash(div, campanha); break;
	}
}

//Método que monta a campanha de imagem
CampanhaCore.prototype.AbrirCampanhaTexto=function(div, campanha)
{
    $("body").append("<div id=\"lightbox\" style=\"filter: alpha(opacity=70);opacity: 0.7;\"> </div>");
	
	$(div).html("<div id=\"campanhaTexto\" > " +
				"<div id='campanhaFechar' onclick='campanhaCore.FecharCampanha(" + campanha.id + ");'></div>" +
				"<div class=\"tituloCampanha\">" + campanha.titulo + "</div> " +
				"<div class=\"descricaoCampanha\">" + campanha.descricao + "<br /> " +
				"	<br /> " +
				"	<a id=\"linkRedirect\" href=\"" + campanha.link_redirect + "\">Clique aqui</a></div> " +
				"</div>");

	if(campanha.link_redirect == null || campanha.link_redirect == '')
		$('#linkRedirect').hide();

	if(isIE)
		$("#campanhaContainer").css('margin-left','-360px');

	$("#lightbox, #campanhaContainer").fadeIn(300); 
}

//Método que monta a campanha de imagem
CampanhaCore.prototype.AbrirCampanhaImagem=function(div, campanha)
{
	var click = '';
	if(campanha.link_redirect != null)
		click = ' onclick="window.location=\'' + campanha.link_redirect + '\';"  style="cursor:pointer" ';

	$(div).html("<div id='campanhaFechar' onclick='campanhaCore.FecharCampanha(" + campanha.id + ");'></div>" + 
				"<img src='" + campanha.descricao + "' onload='campanhaCore.OnLoadImage(this);' " + click + " />");
	
}

//Evento da carga da imagem da campanha
CampanhaCore.prototype.OnLoadImage=function(obj)
{
	$("#campanhaContainer").fadeIn('slow');
	$('#campanhaContainer').css('width', obj.width );
}

//Método que realiza o fechamento da campanha
CampanhaCore.prototype.FecharCampanha=function(idCampanha)
{
	$("#campanhaContainer").hide();
	                                                                                                     
	if($("#lightbox") != null)
		$("#lightbox").hide();

	$.ajax({
			type: "POST",
			url: "http://www.futurainvestimentos.com.br/restrito/campanha_fechar.php?id="+idCampanha,
			data: ""
		  });
}

//Método que abre a campanha do tipo flash
CampanhaCore.prototype.AbrirCampanhaFlash=function(div, campanha)
{
	$(div).html("<div id='campanhaFechar' onclick='campanhaCore.FecharCampanha(" + campanha.id + ");'></div>" + 
				"<div id='campanhaFlash'>" + campanha.descricao + "</div>'");

	//Precisa dar um pequeno delay para o jquery renderizar os elementos
	setTimeout('campanhaCore.OnLoadFlash()',600);
}

//Evento da carga do flash da campanha
CampanhaCore.prototype.OnLoadFlash=function(obj)
{
	if($('#campanhaFlash embed')[0] != null)
		$('#campanhaContainer').css('width', $('#campanhaFlash embed')[0].width );
	else if($('#campanhaFlash object')[0] != null)
		$('#campanhaContainer').css('width', $('#campanhaFlash object')[0].width );

	$("#campanhaContainer").fadeIn('slow');
}

//Esse objeto não deve ser aproveitado pela tela.
var campanhaCore = new CampanhaCore();