$(document).ready(function(){
	
	function isValidEmail(str) {

		   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		 


		}
	
	$('#EnviarContato').click(function(){
		var url = $('#FormContato').attr('action')
		
		
		if( isValidEmail($('#contatoEmail').val()) ==  false){
			alert('Digite um email válido.')
			return false;
		}
		
		$.ajax({
			type	: "post",
			url		: url,
			data	: $('#FormContato').serialize(),
			error	: function(){alert('Falha ao enviar!')},
			success: function(html){
				alert(html)
				return false;
			}
		});
		return false
	});


	$('#enviarEvento').click(function(){
		var url = $('#formEvento').attr('action')
		
		
		if( isValidEmail($('#eventoEmail').val()) ==  false){
			alert('Digite um email válido.')
			return false;
		}
		
		$.ajax({
			type	: "post",
			url		: url,
			data	: $('#formEvento').serialize(),
			error	: function(){alert('Falha ao enviar!')},
			success: function(html){
				alert(html)
				return false;
			}
		});
		return false
	});

	//SCROLL
	geral();

	//Horario
	$('#MenuRodapeHorario').click(function(){
		var divDialog = '<div id="dialogHorario" class="oculto"><br />De Segunda a Sábado de 12:00 à 00:00 horas<br /><br />Domingo de 9:00 à 00:00 horas</div>';

		$('body').append(divDialog);

		$("#dialogHorario").dialog({
			modal		: true,
			width		: 350,
			height		: 170,
			title		: 'Horário de Funcionamento',
			resizable	: false,
			close		: function(event, ui){
				$("#dialogHorario").dialog( 'destroy' );
				$("#dialogHorario").remove();
			},
			 buttons: { "Ok": function(){ $(this).dialog("close"); }}
		});
		return false;
	})


	//$().ajaxStart(scroll()).ajaxStop(scroll());
	$('#MenuRodapeLocalizacao a').click(function(){	abreMapa();return false;	})


	//Ajusta o site ao centro
	var myWidth = 0, myHeight = 0;
	function SizeBody() {
  		if( typeof( window.innerWidth ) == 'number' ) {
    		//Non-IE
    		myWidth = window.innerWidth;
    		myHeight = window.innerHeight;
  		} else if(
		document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myWidth = document.documentElement.clientWidth;
			myHeight = document.documentElement.clientHeight;
			} else if(
				document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
					//IE 4 compatible
					myWidth = document.body.clientWidth;
					myHeight = document.body.clientHeight;
				}
	}
	//SizeBody()
	//$('#Site').css('margin-top', (myHeight-559)/2);

	//anima fundo do Site
	function animaFundoSite(exibe){
		if(exibe){
			$('#Conteudo').animate({left:0},5000, function(){
				$('#ImagemFundo2').fadeIn(1000, function(){animaFundoSite(false)})
			});
		} else{
			$('#Conteudo').animate({left:0},5000, function(){
				$('#ImagemFundo2').fadeOut(1000, function(){animaFundoSite(true)})
			});
		}
	}
	animaFundoSite(true)

	//Menu
	$('.menu_titulo').click(function(){return false;});

	function ocultaEsquerda(){
		//exibe coluna esquerda
		$('#ConteudoEsquerda').animate({
			height	: 0,
			opacity	: 0
		}).html('');
		//exibe fundo esquerdo
		$('#ConteudoEsquerdaFundo').fadeout().html('');
		return false;

	}
	function ocultaDireita(){
		//exibe coluna esquerda
		$('#ConteudoDireita').animate({
			height	: 0,
			opacity	: 0
		}).html('');
		//exibe fundo esquerdo
		$('#ConteudoDireitaFundo').fadeout().html('');
		return false;

	}

	var CONTEUDO_ATIVO = '';
/*
	//Menu esquerda
	$('a.menu_esquerda').not('menuIE6').click(function(){
		if($(this).hasClass('menu_unico')){
			var marca = 'MenuEventos';
		}else{
			var marca = $(this).parent('li').parent('ul').parent('li').attr('id');
		}
		exibeConteudo('Esquerda', $(this).attr('href'), $(this).text(),marca );
		return false;
	});
	$('a.menu_direita').click(function(){
		exibeConteudo('Direita', $(this).attr('href'), $(this).text(), $(this).parent('li').attr('id'));
		return false;
	});
*/
	$('.menuTituloIE6').hover(
		function(){
			if($.browser.msie && parseInt(jQuery.browser.version.substr(0,3)) < 7){
				var submenuIE6 = '#'+$(this).attr('id')+'Ie6';
				$(submenuIE6).show();
				$(submenuIE6).children('ul').show();
			}
		},
		function(){
			var submenuIE6 = '#'+$(this).attr('id')+'Ie6';

			$(submenuIE6).animate({
				marginTop	: 0
			}, 1000, function(){
				$(submenuIE6).hide();
				$(submenuIE6).children('ul').hide();
			})

		}
	);

	var fundos=new Array();
		fundos['A Gênese']=new Array(6,7,9);
		fundos['Marca']=new Array(6,7,9);
		fundos['Objetivo']=new Array(6,9,7);
		fundos['Lenda que originou o nome']=new Array(6,7,9);
		fundos['Conceito']=new Array(15,25,12);
		fundos['Ambiente']=new Array(25,10,2);
		fundos['Experiência']=new Array(13,15,2);
		fundos['Equipe']=new Array(25,10,2);
		fundos['Café']=new Array(19,15,14);
		fundos['Carta de cafés']=new Array(14,15,19);
		fundos['Bistrô']=new Array(22,23,24);
		fundos['Lojinha temática']=new Array(4,5,5);
		fundos['Eventos']=new Array(10,25,2);
		fundos['Curiosidades']=new Array(10,12,13);
		fundos['Galeria']=new Array(10, 13,12);
		fundos['Notícias']=new Array(2,10,12);
		fundos['Fale conosco']=new Array(12,13,2);

	function exibeConteudo(lado, url, titulo, marcar){
		$('.menu_ativo').removeClass('menu_ativo');
		$('#'+marcar).addClass('menu_ativo');
		//oculta conteudos e fundos
		$('#ConteudoEsquerda').animate({height	: 0,opacity	: 0},300);
		$('#ConteudoDireita').animate({height	: 0,opacity	: 0},300);
		$('#ConteudoEsquerdaFundo').animate({height	: 0,opacity	: 0},300);
		$('#ConteudoDireitaFundo').animate({height	: 0,opacity	: 0},300, function(){
			$.ajax({
				type	: "GET",
				url		: url,
				data	: "ajaxInUse=true",
				error	: function(){alert('Falha ao carregar a página!')},
				success: function(html){
					document.title = 'Café Santa Sophia - '+titulo;
					$('#Conteudo'+lado).html(html);
					$('#Conteudo'+lado).animate({height	: 442,opacity	: 1},300);
					$('#Conteudo'+lado+'Fundo').html('');
					$('#Conteudo'+lado+'Fundo').animate({height	: 442,opacity: 1},300);
					CONTEUDO_ATIVO = lado;
					//fundos especificos
					fundosArea(fundos[titulo], lado);
					//$('#Conteudo'+lado+'Fundo')
					geral();
				}
			});

		});

		return false;
	}

	/**
	 *
	 * @access public
	 * @return void
	 **/
	function fundosArea(listaFundos, lado){
		var imagem = '';
		var Zindex = $(listaFundos).size();
		for (var i in listaFundos){
			imagem = '<img src="'+BASE+'img/fundos/santasophia'+listaFundos[i]+'.jpg">';
			$('#Conteudo'+lado+'Fundo').append(imagem);
		}
		animaFundosArea();
	}
var idIMG= 0;
	function animaFundosArea(){

		//copia a imagem
		var novaImagem = $('#Conteudo'+CONTEUDO_ATIVO+'Fundo').children('img:first').clone();
		//oculta a nova imagem
		//$(novaImagem).attr('id', 'img'+idIMG++);
		//$(novaImagem).css('display', 'none');
		//adiciona a nova imagem
		$('#Conteudo'+CONTEUDO_ATIVO+'Fundo').append(novaImagem);
		//exibe a nova imagem
		$(novaImagem).fadeIn(600, function(){
			//remove a imagem original
			$('#Conteudo'+CONTEUDO_ATIVO+'Fundo').children('img:first').remove();
			$('body').animate({
				marginTop	: 0
			},3000, function(){
				animaFundosArea();
			})

		});
	}


});

function geral(){

	//ENVIAR FORM
	$('.enviar').click(function(){
		
		$.ajax({
			type	: "POST",
			url		: url,
			data	: $('#formContato').serialize(),
			error	: function(){alert('Falha no envio')},
			success: function(html){
				alert(html)

				return false;

			}
		});
	return false;
	})

	//SCROLL
	$('.scrollpane').jScrollPane({
		scrollbarWidth	: 14,
		dragMaxHeight :54
	});

	//NOTICIAS
	$('a.noticia_link').click(function(){
		var url = $(this).attr('href');
		var titulo = $(this).text();
		$.ajax({
				type	: "GET",
				url		: url,
				data	: "ajaxInUse=true",
				error	: function(){alert('Falha ao carregar a notícia!')},
				success: function(html){
					document.title = 'Café Santa Sophia - Notícia - '+titulo;
					$(html).dialog({
						width		: 550,
						height		: 500,
						modal		: true,
						title		: 'Notícia - '+titulo,
						resizable	: false,
						close		: function(event, ui){
							$(this).dialog( 'destroy' );
							$(this).remove();
						},
						 buttons: { "Fechar": function(){
							$(this).dialog("close");
							document.title = 'Café Santa Sophia - Notícias';
						}}
					});
					Galeria();
					return false;

				}
			});
		return false;
	});

	$('a.galeria_link').click(function(){

		var url = $(this).attr('href');
		var titulo = $(this).parent('li').children('span.galeria_nome').text();

		$.ajax({
				type	: "GET",
				url		: url,
				data	: "ajaxInUse=true",
				error	: function(){alert('Falha ao carregar a galeria!')},
				success: function(html){
					document.title = 'Café Santa Sophia - '+titulo;
					$(html).dialog({
						width		: 600,
						height		: 500,
						modal		: true,
						title		: 'Galeria - '+titulo,
						resizable	: false,
						close		: function(event, ui){
							$(this).dialog( 'destroy' );
							$(this).remove();
						},
						 buttons: { "Fechar": function(){
							$(this).dialog("close");
							document.title = 'Café Santa Sophia - Galeria';
						}}
					});
					Galeria();
					return false;

				}
			});
		return false;

	})

	function Galeria(){

		//Galeria
		var MINI_ATUAL = 1;
		var FOTO_ATUAL = 1;
		var MINIATURAS_MARGEM = 0;
		var LARGURA_MINIATURA = 112;
		var QUANT_MINIATURAS = $('#Miniaturas ul li').size();
		$('#Miniaturas ul li a').click(function(){
			var urlImagem = $(this).attr('href');
			var MINI_ATUAL = parseInt($(this).attr('id').replace('Miniatura',''));
			$('#imgAmpliada').attr('src', urlImagem)
			margemMiniatura(MINI_ATUAL);

			return false;
		});

		$('#MiniaturasProxima').click(function(){
			if(MINI_ATUAL == QUANT_MINIATURAS){
				MINI_ATUAL = 1;
			} else {
				MINI_ATUAL++;
			}
			margemMiniatura(MINI_ATUAL);
		})

		$('#MiniaturasAnterior').click(function(){
			if(MINI_ATUAL == 1){
				return false;
			} else {
				MINI_ATUAL--;
			}
			margemMiniatura(MINI_ATUAL);
		})

		$('#FotoAmpliadaProxima').click(function(){
			if(MINI_ATUAL == QUANT_MINIATURAS) return false;
			MINI_ATUAL++;
			var urlImagem = $('#Miniatura'+MINI_ATUAL).attr('href');

			/*
			$.ajax({
				type	: "GET",
				url		: urlImagem,
				error	: function(){alert('Falha ao carregar a imagem!')},
				success: function(foto){
					$('#imgAmpliada').attr('src', urlImagem)
					$('#imgAmpliada').fadeIn();
					margemMiniatura(MINI_ATUAL);
					return false;

				}
			});
			*/

			$('#imgAmpliada').attr('src', urlImagem)
			margemMiniatura(MINI_ATUAL);

			return false;
		})

		$('#FotoAmpliadaAnterior').click(function(){
			if(MINI_ATUAL == 1) return false;
			MINI_ATUAL--;
			var urlImagem = $('#Miniatura'+MINI_ATUAL).attr('href');
			$('#imgAmpliada').attr('src', urlImagem)
			margemMiniatura(MINI_ATUAL);
			return false;
		})

		/**
		 *
		 * @access public
		 * @return void
		 **/
		function margemMiniatura(nr){
			if(nr > (QUANT_MINIATURAS - 2)){

			} else	{
			MINIATURAS_MARGEM = -(nr-1)*LARGURA_MINIATURA;
			}
			$('.miniatura_ativa').removeClass('miniatura_ativa');
			$('#Miniatura'+nr).addClass('miniatura_ativa');
			$('#Miniaturas ul').animate({
				marginLeft	:	MINIATURAS_MARGEM
			})
			return false;
		}
		//Galeria fim
	}

	//MAPA
	$('#ContatoLinkMapa').click(function(){	abreMapa();return false;	})

}

function abreMapa(){
	var mapa = '<div id="Mapa"><iframe width="870" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.br/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=R.+B%C3%A1rbara+Heliodora,+59+-+Lourdes+Belo+Horizonte+-+MG,+30180-130++Como+chegar+*+hor%C3%A1rios+aproximados++++-++%C3%81rea+atendida:+-+Mostrar+Categoria:++Listagem+n%C3%A3o+confirmada++++Vista+da+rua+&amp;sll=-14.179186,-50.449219&amp;sspn=107.687172,228.339844&amp;ie=UTF8&amp;cid=11265680095664142114&amp;hq=R.+B%C3%A1rbara+Heliodora,+59+-+Lourdes+Belo+Horizonte+-+MG,+30180-130++Como+chegar+*+hor%C3%A1rios+aproximados++++-++%C3%81rea+atendida:+-+Mostrar+Categoria:++Listagem+n%C3%A3o+confirmada++++Vista+da+rua&amp;hnear=&amp;ll=-19.928794,-43.945141&amp;spn=0.008069,0.019312&amp;z=16&amp;iwloc=A&amp;output=embed"></iframe></div>';
		$('body').append(mapa);

		$("#Mapa").dialog({
			width		: 900,
			height		: 500,
			modal		: true,
			title		: 'Mapa',
			resizable	: false,
			close		: function(event, ui){
				$(this).dialog( 'destroy' );
				$(this).remove();
			},
			 buttons: { "Fechar": function(){ $(this).dialog("close"); }}
		});
		return false;

}

function alert(msg){

	var divDialog = '<div id="dialog" class="oculto">'+msg+'</div>';

	$('body').append(divDialog);

	$("#dialog").dialog({
		modal		: true,
		title		: 'Mensagem',
		resizable	: false,
		close		: function(event, ui){
			$("#dialog").dialog( 'destroy' );
			$("#dialog").remove();
		},
		 buttons: { "Ok": function(){ $(this).dialog("close"); }}
	});

}

