/*********************  FUNÇÃO FLOATER *********************/
	/**
	 * @nome floater
	 * @desenvolvido por ZONAInternet.com
	 * @responsavel Jadson Moreira 
	 * @desde 08/12/2011
	 * @descricao	insere o floater na página
	 * @exemplo $().floater({caminhoFloater : 'imgs/floater/nome_floater.jpg', botaoFechar : 'imgs/fechar.gif', widthFloater : '500px', heightFloater : '510px', linkUrl: 'http://www.zonainternet.com.br', autoClose: 3000});	 
	*/
		
	$.fn.floater = function(options) {
		var opts = $.extend({}, $.fn.floater.defaults, options);
		var caminhoFloater = opts.caminhoFloater, /*caminho do floater*/
			botaoFechar    = opts.botaoFechar, /*caminho do botão fechar*/
			widthFloater   = opts.widthFloater, /*largura do floater*/
			heightFloater  = opts.heightFloater, /*altura do floater*/
			linkUrl        = opts.linkUrl, /*url do link que o floater será linkado*/
			autoClose      = opts.autoClose /*passar em milesimos de segundo quando o fechamento for automatico*/
		
		//pega o caminho do arquivo e considera a extenção se for swf é flash se nao é imagem.
		//substr no caminho do arquivo, pegando os 3 ultimos caracteres do camnho que correspondem a extenção
		var tipoFloater = opts.caminhoFloater.substr(opts.caminhoFloater.length-3,opts.caminhoFloater.length);
		//certificando que a extenção é passada em letra minuscula
		tipoFloater = tipoFloater.toLowerCase();
		
		//estrutura
		var $containerFloater = $('<div/>').css({'position':'absolute','top':'0','z-index':'99999','display':'none','background':'none', 'width':opts.widthFloater}).addClass('containerFloater'),
			$boxFloater       = $('<div/>').addClass('boxFloater').css({'background':'none'}),
			$fecharFloater    = $('<img/>').addClass('fecharFloater').attr({'src':opts.botaoFechar, 'title':'Fechar'}).css({'display':'block','float':'right', 'cursor':'pointer'});
		
		
		if (tipoFloater == 'swf') {
			//estrutura do floater como swf
            $conteudoFloater = '<param name="movie" value="'+opts.caminhoFloater+'"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="'+opts.caminhoFloater+'" wmode="transparent" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="'+opts.widthFloater+'" height="'+opts.heightFloater+'"></embed>';
		}
		else {
			//extrutura do floater como imagem
			$conteudoFloater = $('<img/>').attr({'src':opts.caminhoFloater,'width':opts.widthFloater,'height':opts.heightFloater});
		}
		
		//adicionando o floater				
		$containerFloater.append($fecharFloater).append($('<div/>').css({'clear':'both'}));
		$boxFloater.html($conteudoFloater);
		$containerFloater.append($boxFloater);		
		$('body').append($containerFloater);
		
		//centralizando o floater verticalmente
		//valor da posição do floater horizontalmente
		//largura da página - largura do floater / 2
		var floaterLeft = ($('body').width()-$('.containerFloater').width())/2;	
		
		var floaterTop	= (document.documentElement.clientHeight-$('.containerFloater').height())/2;
		//centralizando o floater verticalmente e horizontalmente
		//se o valor do posicionamento do floater no topo for menor que 10
		//seta o valor como 10 que será a distancia minima para o topo
		floaterTop < 10?floaterTop = 10:floaterTop;
		$('.containerFloater').css({'display':'block','left':floaterLeft,'top':floaterTop});
		
		//botão fechar
		$('.fecharFloater').click(function(){
			//remove o html quando fecha
			$('.containerFloater').remove();
		});
		
		//englobando o floater com um link
		if (opts.linkUrl) {
			//adiciona um elemento a que engloba a imagem do floater
			$boxFloater.wrapInner($('<a/>').attr({'href':opts.linkUrl}).css({'display':'block'}));
		}
		
		//fechamento automatico
		if (opts.autoClose) {
			//se autoClose diferente de null
			setTimeout(function() {
				$('.containerFloater').remove();},
				//fecha o floater de acordo com o tempo passado
			opts.autoClose);
		}
		
	}
