$(document).ready(function() {
	
	// Cria as mascaras gerais
	$('<div id="mascara"></div><img src="images/layout/ajax-loader.gif" id="ajax-loader" alt="Carregando" />').css({position: 'absolute', top: 0, backgroundColor: '#000', zIndex: 20, opacity: 0.8, width:$(document).width(), height:$(document).height()}).appendTo('body').hide();
	///////////////////////////
	
	//
	if ($.browser.msie && $.browser.version == 8) {
		$('.busca .busca_corner').css({border: '3px solid #9cc3dc'});
	}
	///////////////////////////
	
	// Ativa jCarousel
	$('#fotos').jcarousel();
	////////////////////////////////
	
	// Ativa a galeria prettyPhoto
	$("a[rel^='prettyPhoto']").prettyPhoto({theme:'dark_rounded'});	
	//////////////////////////////////////////
	
	// Slideshow	
	$('.slideshow').cycle({
		fx: 'shuffle, zoom, curtainX', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		speed:  1000, 
    	timeout: 4000,
		pager:  '#navslide'
	});
	
	$('#navslide').css({left: 430 - $('#navslide').width()});
	///////////////////////////	
		
	// Focus em campos dos forms com class focus
	$('.focus input[type="text"], .focus textarea').focus(function() {		
		valor = $(this).val();
		if ($(this).val() == $(this).attr('name'))
			$(this).val('');
	});
	
	$('.focus input[type="text"], .focus textarea').blur(function() {
		if ($(this).val() == '')
			$(this).val($(this).attr('name'));
	});
	///////////////////////////////
	
	// Busca conteudo do campo2 da busca de conteudo
	$('.busca #bcampo1').change(function() {
		
		if ($('.busca #bcampo1 option:selected').attr('value') == '') {
			$('.busca #bcampo2, .busca #bcampo3, .busca #bcampo4').empty().attr('disabled', 'disabled');
		}
		else {
			$('.busca #bcampo2').empty().removeAttr('disabled');
			$('.busca #bcampo3, .busca #bcampo4').empty().attr('disabled', 'disabled');
			$.ajax({
				url: 'lib/buscar_cont.php',
				dataType: 'html',
				type: 'post',
				data: {'campo1': $('.busca #bcampo1 option:selected').attr('value')},
				beforeSend: function() {
					$('.busca #bcampo2').html('<option value="">Carregando...</option>');
				},
				complete: function() {
					//$('.busca #bcampo2').empty();
				},
				success: function(data, textStatus) {
					$('.busca #bcampo2').html(data);	
				},
				error: function(xhr, er) {
					$("#mascara").fadeIn(500, function(){
						jAlert('Error ' + xhr.status + ' - ' + xhr.statusText, "Atenção", function() {
							$("#mascara").fadeOut(500);		
						});
					});
				}
			});
			
		}
		
	});
	
	// Busca conteudo do campo3 da busca de conteudo
	$('.busca #bcampo2').change(function() {
		
		if ($('.busca #bcampo2 option:selected').attr('value') == '') {
			$('.busca #bcampo3, .busca #bcampo4').empty().attr('disabled', 'disabled');
		}
		else {
			$('.busca #bcampo3').empty().removeAttr('disabled');
			$('.busca #bcampo4').empty().attr('disabled', 'disabled');
			
			$.ajax({
				url: 'lib/buscar_cont.php',
				dataType: 'html',
				type: 'post',
				data: {'campo1': $('.busca #bcampo1 option:selected').attr('value'), 'campo2': $('.busca #bcampo2 option:selected').attr('value')},
				beforeSend: function() {
					$('.busca #bcampo3').html('<option value="">Carregando...</option>');
				},
				complete: function() {
					//$('.busca #bcampo2').empty();
				},
				success: function(data, textStatus) {
					$('.busca #bcampo3').html(data);	
				},
				error: function(xhr, er) {
					$("#mascara").fadeIn(500, function(){
						jAlert('Error ' + xhr.status + ' - ' + xhr.statusText, "Atenção", function() {
							$("#mascara").fadeOut(500);		
						});
					});
				}
			});
			
		}
		
	});	
	//////////////////////////////
	
	// Busca conteudo do campo4 da busca de conteudo
	$('.busca #bcampo3').change(function() {
		
		if ($('.busca #bcampo3 option:selected').attr('value') == '') {
			$('.busca #bcampo4').empty().attr('disabled', 'disabled');
		}
		else {
			$('.busca #bcampo4').empty().removeAttr('disabled');
			
			$.ajax({
				url: 'lib/buscar_cont.php',
				dataType: 'html',
				type: 'post',
				data: {'campo1': $('.busca #bcampo1 option:selected').attr('value'), 'campo2': $('.busca #bcampo2 option:selected').attr('value'), 'campo3': $('.busca #bcampo3 option:selected').attr('value')},
				beforeSend: function() {
					$('.busca #bcampo4').html('<option value="">Carregando...</option>');
				},
				complete: function() {
					//$('.busca #bcampo2').empty();
				},
				success: function(data, textStatus) {
					$('.busca #bcampo4').html(data);	
				},
				error: function(xhr, er) {
					$("#mascara").fadeIn(500, function(){
						jAlert('Error ' + xhr.status + ' - ' + xhr.statusText, "Atenção", function() {
							$("#mascara").fadeOut(500);		
						});
					});
				}
			});
			
		}
		
	});	
	//////////////////////////////
	
	// Submit do form da busca de conteudo
	$('.busca').submit(function(e) {		
		if ($('#bcampo2 option:selected').attr('value') == '' || $('#bcampo3 option:selected').attr('value') == '' || $('#bcampo4 option:selected').attr('value') == '') {
			e.preventDefault();
			$("#mascara").fadeIn(500, function(){
				jAlert('É obrigatório o preenchimento de todos os campos!', 'Atenção', function() {
					$("#mascara").fadeOut(500);		
				});
			});
		}
	});
	/////////////////////////////
	
	// Grava newsletter
	$('<div id="resnews"></div>').appendTo('#form_news');
	$('#form_news').submit(function(e) {		
		e.preventDefault();
		$.ajax({
			url: 'lib/gravanews.php',
			dataType: 'html',
			type: 'post',
			data: $('#form_news').serialize(),
			beforeSend: function() {
				$('#resnews').html('<img src="images/layout/ajax-loader.gif" id="ajax-loader" style="position:absolute; top:20px; left:85px;" 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);
			}
		});
	});
	/////////////////////////////////////////////
	
	// Fale conosco
	$('<div id="rescontato"></div>').appendTo('#form_contato');
	$('#form_contato').submit(function(e) {		
		e.preventDefault();
		$.ajax({
			url: 'lib/mail.php',
			dataType: 'html',
			type: 'post',
			data: $('#form_contato').serialize(),
			beforeSend: function() {
				$('#rescontato').html('<img src="images/layout/ajax-loader.gif" id="ajax-loader" style="position:absolute; top:100px; left:85px;" alt="Carregando" />');
			},
			complete: function() {
				$('#ajax-loader').remove();
			},
			success: function(data, textStatus) {
				
				if (data == 'enviado') {
					$("#mascara").fadeIn(500, function(){
						jAlert('Mensagem enviada com sucesso, logo entraremos em contato!', 'Atenção', function() {
							$('#form_contato #nome').val('Nome');
							$('#form_contato #telefone').val('Telefone');
							$('#form_contato #cidade').val('Cidade');
							$('#form_contato #email').val('Email');
							$('#form_contato #mensagem').val('Mensagem');
							$("#mascara").fadeOut(500);		
						});
					});
				}
				else if (data == 'erro') {
					$("#mascara").fadeIn(500, function(){
						jAlert('Falha no envio, por favor tente novamente!', 'Atenção', function() {
							$("#mascara").fadeOut(500);		
						});
					});
				}
				else {
					$("#mascara").fadeIn(500, function(){
						jAlert('O campo ' + data + ' deve ser preenchido corretamente!', 'Atenção', function() {
							$('#form_contato #' + data).focus();
							$("#mascara").fadeOut(500);		
						});
					});
				}
			},
			error: function(xhr, er) {
				//$('#rescontato').html('Error ' + xhr.status + ' - ' + xhr.statusText);
			}
		});
	});
	/////////////////////////////////////////////

	// Valida busca com o mapa
	$('#form_mapa input[type="text"]').focus(function() {
		if ($(this).val() == 'Endereço')
			$(this).val('');
	});
	
	$('#form_mapa input[type="text"]').blur(function() {
		if ($(this).val() == '')
			$(this).val('Endereço');
	});
	
	$('#form_mapa').submit(function(e) {
		e.preventDefault();
		if ($('#form_mapa input[type="text"]').val() == '' || $('#form_mapa input[type="text"]').val() == 'Endereço') {
			$("#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();
		}
	});
	//////////////////////////////

}); // Fim do ready
