// Lisbela

//////////////////
// ScrollPages //
////////////////
$.extend({
	scrollPages: {
		defaults: {
			elementSize: 50,
			elements: 3,
			speed: "slow",
			direction: "up"
		}
	}
});
$.fn.extend({
	scrollPages: function(options){
		options = $.extend({}, $.scrollPages.defaults, options);
		return this.each(function(){
			
			// Definições de variáveis
			var total = $(".scrollMask li",this).length;
			var mask = options.elementSize * options.elements;
			var area = options.elementSize * total;
			var animation = false;
			var obj = this;
			var dimension = options.direction == "left" ? "width" : "height";
			var side = new Array();
			side[0] = options.direction;
			side[1] = options.direction == "up" ? "down" : "right";
			
			$(".scrollButtom",this).css("visibility","visible");
			if(options.elements >= total){
				$(".scrollButtom",this).css("visibility","visible");
				mask = area;
			}else{
				$(".scrollButtom[rel*='"+options.direction+"']",obj).css("visibility","hidden");
			}
			
			// Aplicação de estilos
			$(".scrollMask",this).css({"width": mask + "px", overflow: "hidden"}); // Máscara
			$(".scrollMask ul",this).css({"width": area + "px", marginTop: 0}); // UL
			$(".scrollMask li",this).css({"width": options.elementSize + "px", display: "block"}); // LI

			// Função que executa a rolagem
			var rolagem = function(direction){

				// Variáveis
				var margem = -parseInt($(".scrollMask ul",obj).css("margin-"+(options.direction == "up" ? "top" : "left")));

				var intervalo = direction == side[1]
					? ( margem + ( mask * 2 ) ) < area
						? mask
						: area - (margem + mask)
					: ( margem - mask ) < 0
						? margem
						: mask
				;
				direction = direction == side[1]
					? -margem - intervalo
					: -margem + intervalo
				;
				
				$(".scrollButtom",obj).css("visibility","visible");
				var rel = -direction == 0 ? side[0] : (-direction + mask) == area ? side[1] : null;
				if(rel != null) $(".scrollButtom[rel*='"+rel+"']",obj).css("visibility","hidden");
				
				// Animação
				animation = true;
				if(options.direction == "up"){
					$(".scrollMask ul",obj).animate({marginTop: direction + "px"},options.speed,function(){ animation = false; });
				}else{
					$(".scrollMask ul",obj).animate({marginLeft: direction + "px"},options.speed,function(){ animation = false; });
				}
			}
			
			// Aplicação de eventos
			$(".scrollButtom",this).unbind("click").click(function(){
				if(!animation){
					var direction = $(this).attr("rel");
					rolagem(direction);
				}
			});
		});
	}
});


/////////////////////////
//		:: Tira bordas do Flash no IE ::
//	
//		Retira as bordas pontilhadas do flash no Internet Explorer
//		Ex.: 	$("#flash").addFlash({
//					src: "swf/banner2.swf",
//					width: 584,
//					height: 201,
//					title: ""
//				});
////////////////////////////////////////////////////////////////////////
$.extend({
	addFlash: {
		defaults: {
			src: "",
			width: 100,
			height: 50,
			title: "",
			quality: "high",
			menu: "false",
			wmode: "transparent"
		}
	}
});
$.fn.extend({
	addFlash: function(options){
		options = $.extend({}, $.addFlash.defaults, options);
		return this.each(function(){
			if(options.src != ""){
				var flash = '<object type="application/x-shockwave-flash" data="'+options.src+'?clicktag=./" width="'+options.width+'" height="'+options.height+'" tabindex="0" title="'+options.title+'">'
				flash += '<param name="movie" value="'+options.src+'?clicktag=./" />'
				flash += '<param name="quality" value="'+options.quality+'" />'
				flash += '<param name="menu" value="'+options.allowFullScreen+'" />'
				flash += '<param name="wmode" value="'+options.wmode+'" />'
				flash += '<p>Para visualizar este conteúdo corretamente, é necessário ter o <a title="Clique para instalar o flash player" href="http://www.macromedia.com/shockwave/download/alternates/" rel="nofollow">Flash Player</a> instalado.</p>'
				flash += '</object>'
				$(this).html(flash);
			}
		});
	}
});
cont = 2
function alternaLi(){
	$('.boxVantagens').each(function(){
	
		$('li:visible', this).fadeOut()
		$('li:eq('+cont+'), li:eq('+(cont+1)+')', this).fadeIn();
	})
	
	cont += 2;
	if (cont >= 4) cont = 0;
}

$(document).ready(function(){
						   
////////
///   Auto Tab
///////////////////
	$('.ddd').keyup(function(){
		if ($(this).val().length >= 2) $(this).siblings('.tele').focus();
	})	   
////////
///   Efeito Sanfona em Depoimentos
////////////////////////////////////////////////////////////////////////						   
	$('.sanfona a').click(function(){
		if( $(this).hasClass('ativo') )
			$(this).removeClass('ativo').siblings('div').slideUp('fast');
		else{
			$('.sanfona div:visible').slideUp('fast');
			$('.sanfona a').removeClass('ativo');
			$(this).addClass('ativo').siblings('div').slideDown();
		}
	})
	
////////
///   Adiciona classe ativo na tag <a> que apontar para a página aberta
////////////////////////////////////////////////////////////////////////
	paginaAtiva = window.location+"";
	paginaAtiva = paginaAtiva.split("/").pop();
	if(paginaAtiva != "") $("a[href="+paginaAtiva+"]").addClass("ativo");

	
////////
///   Validação de Formulário
/////////////////////////////////	
	$('form:not(#formNews)').submit(function(){
		var validar = true;
		var campos = ''
		$('input.requer', this).each(function(){
		
			if( $(this).val() == ''){
				validar = false;
				campos += '"' + $(this).attr('title') + '", '
			}
			
		});
		if (!validar){
			alert('O(s) campo(s)\n\n '+campos+'\n\n nao pode(m) ficar vazio(s).');
			$('input.requer', this).each(function(){
				if( $(this).val() == ''){
					$(this).focus();
					return false;
				}
			});
			return false;
		}
	});
	
	
	$("#banner").addFlash({
					src: "swf/banner.swf",
					width: 743,
					height: 251,
					title: "Mais Vida"
				});
	
})
