$(document).ready(function() {
	
	// Ativa o menu 1
	$(function() {
		$("#nav1").lavaLamp({
			fx: "backout",
			speed: 700,
			click: function(event, menuItem) {
				
			}
		});
	});
	
	$('#nav1 li a').click(function() {		
		$('#nav1 li a').css('color', '#656d73');
		$(this).css('color', '#fff');		
	});
	////////////////////////////////////////////
		
	// Hollover das imagens da galeria
	$('.galeria').hover(
	function() {
		$(this).children('img').css('border', '4px dashed #787878');
	},
	function() {
		$(this).children('img').css('border', '4px solid #fff');
	});
	
	// Hollover do ampliar a imagem de detalhes
	$('#cx').hover(
		function() {
			$('#passetxt').attr({src: 'images/layout/click.jpg', alt: 'Clique para ampliar'});
		},
		function() {
			$('#passetxt').attr({src: 'images/layout/passe.jpg', alt: 'Passe o mouse para ampliar'});
	});	
	//////////////////////////////////////////

	// Ativa a galeria prettyPhoto
	$("a[rel^='prettyPhoto']").prettyPhoto({theme:'dark_rounded'});	
	//////////////////////////////////////////
	
	// Banner flutuante
	$('#flutuante').css({
		left:($(window).width()/2 - $('#flutuante').width() / 2),
		top:($(window).height()/2 - $('#flutuante').height() / 2)
	});
	$('#flutuante').css({opacity: 0});
	$('#flutuante').animate({opacity:1}, 500);
	$('#flutuante #close_flu').click(function(e) {
		e.preventDefault();
		$('#flutuante').animate({opacity:0, height:0}, 500);
		setTimeout(function(){
			$('#flutuante').remove();
		}, 500);
	});
	/////////////////////////////////
	
	// Cria as mascaras gerais
	$('<div id="mascara"></div>').css({position: 'absolute', top: 0, backgroundColor: '#000', zIndex: 20, opacity: 0.8, width:$(document).width(), height:$(document).height()}).appendTo('body').hide();
	///////////////////////////
	
	// Funções para o sistema de busca	
	$('#cx_busca').css({
		left:($(window).width()/2 -$('#cx_busca').width() / 2),
		top:($(window).height()/2 -$('#cx_busca').height() / 2),
		zIndex:99999
	});
	
	// Busca por fabricantes
	$('#header #form_busca #bfabricante').click(function(e) {
		e.preventDefault(e);
		$('#cx_busca #busca_top h3').text('');
		$('#cx_busca #busca_cont').empty();
		$.ajax({
			url: 'lib/fabricantes.php',
			dataType: 'html',
			type: 'post',
			data: $('#header #form_busca').serialize(),
			beforeSend: function() {
				$("#mascara").fadeIn(500, function(){						
					$('#cx_busca').show();						
				});					
				$('#cx_busca #busca_cont').html('<img src="images/layout/ajax-loader.gif" id="loader_busca" />')
			},
			complete: function() {
				$('#cx_busca #busca_cont #loader_busca').remove();
			},
			success: function(data, textStatus) {
				$('#cx_busca #busca_top h3').text('Fabricantes:');
				$('#cx_busca #busca_cont').html(data);
			},
			error: function(xhr, er) {
				$("#mascara").fadeIn(500, function(){
					jAlert('Error ' + xhr.status + ' - ' + xhr.statusText, "Atenção", function() {
						$('#form_busca input[type="text"]').focus();
						$("#mascara").fadeOut(500);		
					});
				});
			}
		});
	});
	
	$('#fabricantes').change(function() {
		location = $('#fabricantes option:selected').attr('value');
	});
	////////////////////////////////
	
	// Form de busca
	$('#header #form_busca').submit(function(e) {
		e.preventDefault();
		if ($('#header #form_busca input[type="text"]').val().length < 3) {
			$("#mascara").fadeIn(500, function(){
				jAlert("Sua busca deve conter pelo menos 3 caracteres!", "Atenção", function() {
					$('#header #form_busca input[type="text"]').focus();
					$("#mascara").fadeOut(500);
				});
			});
		}
		else {
			$('#cx_busca #busca_cont').empty();
			$('#cx_busca #busca_top h3').text('');
			$.ajax({
				url: 'lib/busca.php',
				dataType: 'html',
				type: 'post',
				data: $('#header #form_busca').serialize(),
				beforeSend: function() {
					$("#mascara").fadeIn(500, function(){						
						$('#cx_busca').show();						
					});					
					$('#cx_busca #busca_cont').html('<img src="images/layout/ajax-loader.gif" id="loader_busca" />')
				},
				complete: function() {
					$('#cx_busca #busca_cont #loader_busca').remove();
				},
				success: function(data, textStatus) {
					$('#cx_busca #busca_top h3').text('Buscado(s) com o termo: ' + $('#form_busca input[name="busca"]').val());
					$('#cx_busca #busca_cont').html(data);
				},
				error: function(xhr, er) {
					$("#mascara").fadeIn(500, function(){
						jAlert('Error ' + xhr.status + ' - ' + xhr.statusText, "Atenção", function() {
							$('#form_busca input[type="text"]').focus();
							$("#mascara").fadeOut(500);		
						});
					});
				}
			});
		}
	});
	
	$('#cx_busca #busca_top #close3').click(function(e) {
		e.preventDefault();
		$('#cx_busca').fadeOut(500);
		$("#mascara").fadeOut(500);
	});
	///////////////////////////
	
	// Menu 2
	$('#header #nav2 li').hover(
		function() {
			$(this).children().css('color', '#d4d9dd');
		},
		function() {
			$(this).children().css('color', '#fff');
		}
	);	
	$('#header #nav2 li').click(function() {
		location = $(this).children().attr('href'); 
	});
	//////////////////////////////////////////////
	
	
	// Valida busca com o mapa
	$('#form_mapa').submit(function(e) {
		e.preventDefault();
		if ($('#form_mapa input[type="text"]').val() == '') {
			$("#mascara").fadeIn(500, function(){
				jAlert("O campo de endereço deve ser preenchido!", "Atenção", function() {
					$('#form_mapa input[type="text"]').focus();
					$("#mascara").fadeOut(500);		
				});
			});
		}
		else {
			tracarRota();
		}
	});
	//////////////////////////////
	
	// Margin centralizada da imagem para ampliar
	$('#cx3 #cx3_detalhes #cx3_img #cx').css('width', $('#cx3 #cx3_detalhes #cx3_img #cx img').width());
	///////////////////////////////
	
	// Tamanho da #nav3_cx
	$('#nav3_cx').css('height', $('#conteudo_geral').height());	
	//////////////////////
	
	// Veja mais destaques
	$('#mais').hide();
	$('#cx_ofertas a img').click(function(e) {
		e.preventDefault();		
		$("#mascara").fadeIn(500, function(){
			jAlert('<ul id="mais_dest">' + $('#nav2').html() + '</ul>', "Veja também", function() {
				$("#mascara").fadeOut(500);		
			});
		});		
	});
	///////////////////////////
	
	// Ativa slideshow
	$('#slidecont').cycle({ 
		fx:     'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		speed:  500, 
		timeout: 5000,
		pager:  '#slidenav'
	});
	//////////////////////////
	
	// Coloca borda nos inputs de contato
	$('#form_contato input[type=text]').wrap('<div class="corner_input"></div>');
	$('#form_contato .corner_input').corner('10px');
	
	// Coloca borda no textarea de contato
	$('#form_contato textarea').wrap('<div class="corner_textarea"></div>');
	$('#form_contato .corner_textarea').corner('10px');
	
	// Coloca borda nos inputs de cadastro
	$('#form_cadastro input[type=text], #form_cadastro input[type=password]').wrap('<div class="corner_input"></div>');
	$('#form_cadastro .corner_input').corner('10px');
	///////////////////////////
	
	
	// Login	
	$('#reslogin').css({opacity: 0, height: 0});
	$('#login #logar').click(function(e) {
		e.preventDefault();
		$('#reslogin').animate({height: '223px', opacity: 1}, 500);
	});	
	$('#close').click(function() {
		$('#reslogin').animate({height: 0, opacity: 0}, 500);
	});
	$('#reslogin form').submit(function(e){
		e.preventDefault();
		$.ajax({
			url: 'lib/login.php',
			dataType: 'html',
			type: 'post',
			data: $('#reslogin form').serialize(),
			beforeSend: function() {
				$('#login #cxlogin #ajax-load').removeClass('oculto');
			},
			complete: function() {
				$('#login #cxlogin #ajax-load').addClass('oculto');
			},
			success: function(data, textStatus) {				
				if (data == 1) {
					$("#mascara").fadeIn(500, function(){
						jAlert("Usuário não cadastrado", "Atenção", function() {
							$("#reslogin form #loginemail").focus();
							$("#mascara").fadeOut(500);		
						});
					});
				}
				else if (data == 2) {
					$("#mascara").fadeIn(500, function(){
						jAlert("Senha incorreta", "Atenção", function() {
							$("#reslogin form #loginsenha").focus();
							$("#mascara").fadeOut(500);		
						});
					});
				}
				else {					
					$('#login #cxlogin #nome_login').removeClass('oculto');
					$('#login #cxlogin #nome_login').html(data);
					$('#login #cxlogin #logar').addClass('oculto');
					$('#login #cxlogin #logout').removeClass('oculto');
					$('#login #cxlogin #conta').removeClass('oculto');
					$('#comprar_cx #comprar_cont form').removeClass('oculto');
					$('#comprar_cx #comprar_cont #logue').addClass('oculto');
					$("#reslogin form #loginemail, #reslogin form #loginsenha").val('');
					$('#reslogin').animate({height: 0, opacity: 0}, 500);
				}
				
			},
			error: function(xhr, er) {
				$("#mascara").fadeIn(500, function(){
					jAlert('Error ' + xhr.status + ' - ' + xhr.statusText, "Atenção", function() {
						$("#mascara").fadeOut(500);		
					});
				});
			}
		});
	});
	//////////////////////////////////////////
	
	$('#logout').click(function(e){
		e.preventDefault();
		$.ajax({
			url: 'lib/logout.php',
			dataType: 'html',
			type: 'post',
			data: '',
			beforeSend: function() {
				$('#login #cxlogin #ajax-load').removeClass('oculto');
			},
			complete: function() {
				$('#login #cxlogin #ajax-load').addClass('oculto');
			},
			success: function(data, textStatus) {
				$('#login #cxlogin #nome_login').addClass('oculto');
				$('#login #cxlogin #logar').removeClass('oculto');
				$('#login #cxlogin #logout').addClass('oculto');
				$('#login #cxlogin #conta').addClass('oculto');
				$('#comprar_cx #comprar_cont form').addClass('oculto');
				$('#comprar_cx #comprar_cont #logue').removeClass('oculto');
			},
			error: function(xhr, er) {
				$('#cxlogin').html('Error ' + xhr.status + ' - ' + xhr.statusText);
			}
		});
	});
	///////////////////////////////////////
	
	
	// Caixa de comprar
	$('#comprar_cx').css({
		left:($(window).width()/2 -150),
		top:($(window).height()/2 -100)
	});
	
	$('.comprar').click(function(e) {
		e.preventDefault();
		texto = $(this).next().text();
		codigo = $(this).next().next().text();
		$("#mascara").fadeIn(500, function(){
			$('#comprar_cx').fadeIn(500);
			$('#comprar_cx #comprar_cont #comprar_titulo').text(texto);
			$('#form_comprar #codigo').val(codigo);
		});
	});
	
	$('#form_comprar').submit(function(e) {
		e.preventDefault();
		if ($('#form_comprar #comprar_mensagem').val() == '') {
			$("#mascara").fadeIn(500, function(){
				jAlert('O campo mensagem deve ser preenchido!', "Atenção", function() {
					$("#mascara").fadeOut(500);		
				});
			});
		}
		else {
			$.ajax({
				url: 'lib/comprar.php',
				dataType: 'html',
				type: 'post',
				data: $('#form_comprar').serialize(),
				beforeSend: function() {
					$('#form_comprar #comprando').removeClass('oculto');
				},
				complete: function() {
					$('#form_comprar #comprando').addClass('oculto');
				},
				success: function(data, textStatus) {				
					$("#mascara").fadeIn(500, function(){
						jAlert(data, "Atenção", function() {
							$("#mascara").fadeOut(500);
							$('#comprar_cx').fadeOut(300);
							$('#form_comprar #comprar_mensagem').val('');
						});
					});
				},
				error: function(xhr, er) {
					$("#mascara").fadeIn(500, function(){
						jAlert('Error ' + xhr.status + ' - ' + xhr.statusText, "Atenção", function() {
							$("#mascara").fadeOut(500);		
						});
					});
				}
			});
		}
	});
	
	$('#comprar_cx #comprar_cont #close2').click(function(e) {
		e.preventDefault();
		$("#mascara").fadeOut(500, function() {
			$('#comprar_cx').fadeOut(300);
		});
	});
	/////////////////////////////////////////
	
		
	// Focus e blur do form de newsletter
	$('#cx_news form #nome_news').focus(function() {
		if ($(this).val() == 'Nome')
			$(this).val('');
	});
	$('#cx_news form #nome_news').blur(function() {
		if ($(this).val() == '')
			$(this).val('Nome');
	});
	
	$('#cx_news form #email_news').focus(function() {
		if ($(this).val() == 'Email')
			$(this).val('');
	});
	$('#cx_news form #email_news').blur(function() {
		if ($(this).val() == '')
			$(this).val('Email');
	});
	//////////////////////////////////
	
	// Ativa zoom das imagens
	$(function() {
		var jqzoom =
		{
			zoomWidth: 300,
			zoomHeight: 250,
			showEffect:'fadein',
			hideEffect:'fadeout',
			title :false
		}
		$(".jqzoom").jqzoom(jqzoom);
	});
	//////////////////////////////////////////////
	
	// Grava newsletter
	$('<div id="resnews" style="position:relative;"></div>').appendTo('#footer #footer_cont #cx_news');
	$('#cx_news form').submit(function(e) {		
		e.preventDefault();
		$.ajax({
			url: 'lib/gravanews.php',
			dataType: 'html',
			type: 'post',
			data: $('#cx_news form').serialize(),
			beforeSend: function() {
				$('#resnews').html('<img src="images/layout/ajax-loader.gif" id="ajax-loader" style="position:absolute; top:-70px; left:120px;" alt="Carregando" />');				
			},
			complete: function() {
				$('#ajax-loader').remove();
			},
			success: function(data, textStatus) {
				$('#resnews').html(data);
			},
			error: function(xhr, er) {
				$('#resnews').html('Error ' + xhr.status + ' - ' + xhr.statusText);
			}
		});
	});
	/////////////////////////////////////////////
	
	// Grava o cadastro
	$("#telefone").mask("(99) 9999-9999");	
	$('#form_cadastro').submit(function(e){
		e.preventDefault();
		$.ajax({
			url: 'lib/cad.php',
			dataType: 'html',
			type: 'post',
			data: $('#form_cadastro').serialize(),
			beforeSend: function() {
				$('#contato_load').fadeIn(500);
			},
			complete: function() {
				$('#contato_load').fadeOut(500);
			},
			success: function(data, textStatus) {
				if (data != 'cadastrado') {
					$('#form_cadastro #res_cad').html(data);				
				}
				else {
					$("#mascara").fadeIn(500, function(){
						jAlert("Cadastro realizado com sucesso!", "Obrigado", function() {
							$("#mascara").fadeOut(500);
							$('#form_cadastro input[type="text"], #form_cadastro input[type="password"]').val('');
						});
					});
				}
			},
			error: function(xhr, er) {
				$("#mascara").fadeIn(500, function(){
					jAlert('Error ' + xhr.status + ' - ' + xhr.statusText, "Atenção", function() {
						$("#mascara").fadeOut(500);		
					});
				});
			}
		});
	});
	//////////////////////////////////////////
	
	// Envia contato
	$('#form_contato').submit(function(e){
		e.preventDefault();
		$.ajax({
			url: 'lib/mail.php',
			dataType: 'html',
			type: 'post',
			data: $('#form_contato').serialize(),
			beforeSend: function() {
				$('#contato_load').fadeIn(500);
			},
			complete: function() {
				$('#contato_load').fadeOut(500);
			},
			success: function(data, textStatus) {				
				if (data != 'enviado') {
					$("#mascara").fadeIn(500, function(){
						jAlert('O campo ' + data + ' deve ser preenchido corretamente!', "Atenção", function() {
							$('#form_contato #' + data).focus();
							$("#mascara").fadeOut(500);		
						});
					});
				}				
				else {					
					$("#mascara").fadeIn(500, function(){
						jAlert("Mensagem enviada com sucesso!", "Atenção", function() {
							$("#mascara").fadeOut(500);
							$('#form_contato input[type="text"]').val('');
							$('#form_contato textarea').val('');
						});
					});
				}
				
			},
			error: function(xhr, er) {
				$("#mascara").fadeIn(500, function(){
					jAlert('Error ' + xhr.status + ' - ' + xhr.statusText, "Atenção", function() {
						$("#mascara").fadeOut(500);		
					});
				});
			}
		});
	});
	//////////////////////////////////////////
	
// Fim do ready
});
