//////////////////
// 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
			if(options.direction == "up"){
				//$(".scrollMask",this).css({"height": mask + "px", overflow: "hidden"}); // M�scara
				$(".scrollMask ul",this).css({"height": area + "px", marginTop: 0}); // UL
				$(".scrollMask li",this).css({"height": options.elementSize + "px", display: "block"}); // LI
			}else{
				//$(".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
			}
			if (area <= mask) $(".scrollButtom",obj).css("visibility","hidden");
			if (area <= mask + 596) $(".buttom2",obj).css("visibility","hidden");

			// Fun��o que execulta 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");
				
				
				//Condi��o especial para galeria com degrade
				//var rel2 = -direction == 0 ? side[0] : (-direction + mask + 596) == area ? side[1] : null;
				//if(rel2 != null) $(".scrollButtom[rel*='"+rel2+"']",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);
				}
			});
		});
	}
});

$(document).ready( function(){
							
/////////////////////////
// Flash Home
///////////////////////

$(".bannerHome").addFlash({src: "swf/teaser_home.swf", width: 909, height: 288, title: "Textil Abril"});

////////////////////////////////
// Fun��o Select DropDown
///////////////////////////////

	$('.select').hover(function(){
		obj = $(this);
		$('ul',obj).slideDown('fast');
		$('ul li a',obj).click(function(e){
			e.preventDefault();
			$('ul li a',obj).removeClass('selected');
			$(this).addClass('selected');
			
			var selecionado = $('ul li a.selected',obj).text();
			$('p',obj).text(selecionado);
			$('p',obj).attr('params',$(this).attr('href').split("|")[0]);
			var cat =$(".divSelectContent>p").attr('params');
			var loja=$(".divSelectContent2>p").attr('params');
			$(".listaPromocoes").html('<img src=\"images/gifs/preloader.gif">');
			if($(this).attr('href').split("|")[1]==1){
				$("#linkCat").html(selecionado);
				$("#linkCat").attr('href',cat);
			}else{
				$("#linkLoja").html(selecionado);
				$("#linkLoja").attr('href',loja);
			}

			$.ajax({
				type:"GET",
				url:"getPromocao.php",
				data:"idl="+loja+"&idc="+cat,
				success:function(msg){
					$(".listaPromocoes").html(msg);
				}
			});
		});
	},function(){
		$('ul',this).slideUp('fast');
	});
	
	
	$("#linkLoja").click(function(e){
		e.preventDefault();
		var loja = $(this).attr('href');
		selecionado="Todas as categorias";
		$("#linkCat").html(selecionado);
		$("#linkCat").attr('href','');
		$(".divSelectContent>p").text(selecionado);
		$(".divSelectContent>p").attr('params','');
		$(".listaPromocoes").html('<img src=\"images/gifs/preloader.gif">');
		
		$.ajax({
			type:"GET",
			url:"getPromocao.php",
			data:"idl="+loja,
			success:function(msg){
				$(".listaPromocoes").html(msg);
			}
		});
		
	});

	
	$("#linkCat").click(function(e){
		e.preventDefault();
		var cat = $(this).attr('href');
		selecionado="Todas as lojas";
		$("#linkLoja").html(selecionado);
		$("#linkLoja").attr('href','');
		$(".divSelectContent2>p").text(selecionado);
		$(".divSelectContent2>p").attr('params','');
		$(".listaPromocoes").html('<img src=\"images/gifs/preloader.gif">');
		$.ajax({
			type:"GET",
			url:"getPromocao.php",
			data:"idc="+cat,
			success:function(msg){
				$(".listaPromocoes").html(msg);
			}
		});
		
	});
	
/////////////////////////////
// Validar Form
///////////////////////////

	$('form').submit(function(){
		return validar.form($(this))
	});
	
//////	
// Centraliza Pagina��o
/////////////////////////////
	$('.paginacao ul').each(function(){
		var larguraDiv = $(this).parent().width();
		var larguraUl = $(this).width();
		
		var margem = larguraDiv / 2 - larguraUl / 2;
		$(this).css('margin-left',margem+'px');
	})
	
////////////////////////
// Chama div de Bloqueio
//////////////////////////////////
	$(".abreMensagem").click(function(e){
		var titulos = new Array("","Reflexões","Reflexões","Orações","Amizades","Pais","Mães","Amor","Datas Especiais");
		e.preventDefault();
		var tipo = $(this).attr('href').split("|")[1];
		var value =$(this).attr('href').split("|")[0];
		$(".mensagemTopo>h2").html(titulos[tipo]);
		
		$.ajax({
			type:"GET",
			url:"getMess.php",
			data:"id="+value,
			success:function(msg){
				$(".mensagemMeio").html(msg);
			}
		});
		
		bloqueia({ speed: "fast", bgcolor: "#fff" });
		$(".flutuanteMensagem").appendTo('body').absoluteCenter({animation:false}).absoluteCenter().show();
	});
	
	$(".fechaBloqueio").click(function(){
		$(".flutuanteMensagem").hide();
		bloqueia({ speed: "slow", evento: "fim" });
		$(window).unbind("scroll");
		$(window).unbind("resize");
		
	});
	
	
	$(".radioFooter").click(function(e){
		e.preventDefault();
		window.open("radio.php","RadioTextil","height=100,width=250,status=yes,toolbar=no,menubar=no,location=no");
	});
	
	$(".radioAoVivo").click(function(e){
		e.preventDefault();
		window.open("radio.php","RadioTextil","height=100,width=250,status=yes,toolbar=no,menubar=no,location=no");
	});
	
	$("a.colorbox").colorbox();
	
	$("#FC_email").blur(function(){
		var mail =$("#FC_email").val();
		$.ajax({
			type:"GET",
			url:"getDados.php",
			data:"email="+mail,
			success:function(msg){
			  if(msg!=""){
				  var tmp=msg.split("|");
				  $("#FC_id").val(tmp[0]);
				  $("#FC_rg").val(tmp[2]);
				  $("#FC_nome").val(tmp[3]);
				  $("#FC_dia").val(tmp[4].split("-")[2]);
				  $("#FC_mes").val(tmp[4].split("-")[1]);
				  $("#FC_ano").val(tmp[4].split("-")[0]);
				  $("#FC_sexo").val(tmp[5]);
				  $("#FC_dddTel").val(tmp[6].split("-")[0]);
				  $("#FC_telefone").val(tmp[6].split("-")[1]);
				  $("#FC_dddCel").val(tmp[7].split("-")[0]);
				  $("#FC_celular").val(tmp[7].split("-")[1]);
				  $("#FC_cep").val(tmp[8]);
				  $("#FC_endereco").val(tmp[9]);
				  $("#FC_numero").val(tmp[10]);
				  $("#FC_complemento").val(tmp[11]);
				  $("#FC_bairro").val(tmp[12]);
				  $("#FC_cidade").val(tmp[13]);
				  $("#FC_estado").val(tmp[14]);
			  }else{
				  $("#FC_id").val('');
				  $("#FC_rg").val('');
				  $("#FC_nome").val('');
				  $("#FC_dia").val('');
				  $("#FC_mes").val('');
				  $("#FC_ano").val('');
				  $("#FC_sexo").val('');
				  $("#FC_dddTel").val('');
				  $("#FC_telefone").val('');
				  $("#FC_dddCel").val('');
				  $("#FC_celular").val('');
				  $("#FC_cep").val('');
				  $("#FC_endereco").val('');
				  $("#FC_numero").val('');
				  $("#FC_complemento").val('');
				  $("#FC_bairro").val('');
				  $("#FC_cidade").val('');
				  $("#FC_estado").val('');
			  }
		   }
		});
	});

});