$(document).ready(function(){

$("#slideshow").append("<div id=\"loading_slideshow\"></div>");

$("#m_home a").attr("href","#/");
$("#m_servicos a").attr("href","#/servicos");
$("#m_portfolio a").attr("href","#/portfolio"); 
$("#m_clientes a").attr("href","#/clientes");
$("#m_contactos a").attr("href","#/contactos");

if($(".seo_portfolio").length!=0)
{
	$(".seo_portfolio").remove();
}

if($(".seo_portfolio2").length!=0)
{
	$(".seo_portfolio2").remove();
}
 
var numero_destaques=0;
var posicao_slideshow=1;
var menu=1;
var nr_menus_principais=0;
var sub_menu_activo=1;
var valor_altura_listagem_portfolio=$('#listagem_portfolio').height();
var valor_scroll=0;
var valor_espaco=-10;
var valor_espaco_scroll=-30;
var bloqueia_url=0;

$.post("./includes/nr_menus.php",{} ,function(resultado)
{
	nr_menus_principais=resultado;
});

if($("#slideshow_inside").length != 0)
{
	f_tamanho_slideshow();
}

if(document.location.hash =="#/servicos" || document.location.hash =="#/servicos/")
{
	f_servicos();
}
else
if(document.location.hash =="#/portfolio" || document.location.hash =="#/portfolio/")
{
	f_portfolio();
}
else
if((document.location.hash).substring(0,12)=="#/portfolio/")
{
	var str=document.location.hash;
	var ultima_barra=parseInt(str.lastIndexOf('/'));
	var traco=parseInt(str.lastIndexOf('-'));
	var id_projecto=parseInt(str.substring(ultima_barra+1,traco));
	
	if(isNaN(id_projecto))
	{
		f_home();
	}
	else
	{
		f_pormenor_portfolio2(id_projecto);
	}
}
else
if(document.location.hash =="#/clientes" || document.location.hash =="#/clientes/")
{
	f_clientes();
}
else
if(document.location.hash =="#/contactos" || document.location.hash =="#/contactos/")
{
	f_contactos();
}


menu_todos_over();
$("#m_home a").unbind('mouseenter mouseleave');
$("#m_home a").css("color","#00ADEF");
over_menus_servicos(0);

function over_menus_servicos(num)
{
	for(var i=1;i<=nr_menus_principais;i++)
	{
		$("#item_menu_servicos_"+i).unbind('mouseenter mouseleave');
		if(num!=i)
		{
			$("#item_menu_servicos_"+i).hover(f_over_menus_servicos_in, f_over_menus_servicos_out);
		}
		
	}
}

function f_over_menus_servicos_in()
{
	$(this).css("background-color","#00ADEF");
}

function f_over_menus_servicos_out()
{
	$(this).css("background-color","#1A1A1A");
}


function f_tamanho_slideshow()
{
	$.post("./includes/nr_imagens.php",{} ,function(resultado)
	{
		$("#loading_slideshow").remove();
		numero_destaques=resultado/925;
		$("#slideshow_inside").css("width",resultado);
		$("#slideshow_inside").css("visibility","visible");
		
		valida_setas_slideshow();
		
		
	});

}


$("#botao_proximo").bind('click',f_proximo);
$("#botao_anterior").bind('click',f_anterior);

function f_proximo()
{
	$("#botao_proximo").unbind('click');
	
	$('#slideshow_inside').animate({
    right: '+=925'
 	 },800, function() {
 	 	posicao_slideshow++;
    	valida_setas_slideshow();
    	$("#botao_proximo").bind('click',f_proximo);
  });
}

function f_anterior()
{
	$("#botao_anterior").unbind('click');
	
	$('#slideshow_inside').animate({
    right: '-=925'
 	 },800, function() {
    	posicao_slideshow--;
    	valida_setas_slideshow();
    	$("#botao_anterior").bind('click',f_anterior);
  });
}

function valida_setas_slideshow()
{
	if(posicao_slideshow==numero_destaques)
	{
		$("#botao_proximo").css("display","none");
	}
	else
	if(posicao_slideshow==1)
	{
		$("#botao_anterior").css("display","none");
	}
	else
	{
		$("#botao_proximo").css("display","inline");
		$("#botao_anterior").css("display","inline");
	}
}


$(".item_menu_servicos").bind("click",f_menu_servicos);
function f_menu_servicos()
{
	var currentId = $(this).attr('id');
	var r = currentId.match(/[\d\.]+/g);
	
	over_item_menu(menu,r[0]);
	
	menu=r[0];
	
	$('#conteudo_servicos').html("<div id=\"loading\"></div>");
	$('#conteudo_servicos').load('./includes/menu_servicos.php',{id:r[0]}, function() {
		$(".item_sub_menu_servicos").bind("click",f_sub_menu_servicos);
		if($("#item_sub_menu_servicos_1").length!=0)
		{
			$("#item_sub_menu_servicos_1").css("color","#00ADEF");
			sub_menu_activo=1;
		}
		
	});
	
}

$(".item_sub_menu_servicos").bind("click",f_sub_menu_servicos);
function f_sub_menu_servicos()
{
	var currentId = $(this).attr('id');
	var r = currentId.match(/[\d\.]+/g);
	
	$("#item_sub_menu_servicos_"+sub_menu_activo).css("color","#1A1A1A");
	$("#item_sub_menu_servicos_"+sub_menu_activo).hover(f_over_sub_menu_servicos_in, f_over_sub_menu_servicos_out);
	
	$("#item_sub_menu_servicos_"+r[0]).css("color","#00ADEF");
	$("#item_sub_menu_servicos_"+r[0]).unbind('mouseenter mouseleave');
	
	sub_menu_activo=r[0];
	
	$("#imagem_servicos").load('./includes/imagem_servicos.php', {id_menu:menu,id_sub_menu:r[0]},function(){
	
	});

	$("#texto_servicos").load('./includes/texto_servicos.php', {id_menu:menu,id_sub_menu:r[0]},function(){
		
	});
	
}

$("#item_menu_servicos_1").css("background-color","#00ADEF");
$("#item_sub_menu_servicos_1").css("color","#00ADEF");

function over_item_menu(antigo,novo)
{
	$("#item_menu_servicos_"+antigo).css("background-color","#1A1A1A");
	$("#item_menu_servicos_"+novo).css("background-color","#00ADEF");
	
	over_menus_servicos(novo);
}

function f_over_sub_menu_servicos_in()
{
	$(this).css("color","#00ADEF");
}

function f_over_sub_menu_servicos_out()
{
	$(this).css("color","#1A1A1A");
}


$(".modulo_listagem_portfolio").hover(f_portfolio_in, f_portfolio_out);
function f_portfolio_in()
{
	var currentId = $(this).attr('id');
	$("#"+currentId+" .mascara_azul").css("background-color","#00ADEF");
}

function f_portfolio_out()
{
	var currentId = $(this).attr('id');
	$("#"+currentId+" .mascara_azul").css("background-color","#FFF");
}

$("#logo a").click("click",f_home);
$("#m_home a").click("click",f_home);
$("#m_servicos a").click("click",f_servicos);
$("#m_portfolio a").click("click",f_portfolio);
$("#m_clientes a").click("click",f_clientes);
$("#m_contactos a").click("click",f_contactos);

function f_home()
{
	bloqueia_url=1;
	
	$(window).unbind("scroll");
	menu_todos_over();
	
	$("#m_home a").unbind('mouseenter mouseleave');
	$("#m_home a").css("color","#00ADEF");
	
	$("body,html,document").animate({ scrollTop: 0 }, 500, function(){
		$(window).bind("scroll", f_scroll);
		bloqueia_url=0;
	});
	
	document.title = 'Combustão Design - O rastilho para grandes negócios';  
}

function f_servicos()
{
	bloqueia_url=1;
	$(window).unbind("scroll");
	valor_scroll=$("#container_destaques").height()+$("#container_separador1").height()+$("#barra_slideshow").height()+60+40+20+valor_espaco;
	menu_todos_over();
	
	$("#m_servicos a").unbind('mouseenter mouseleave');
	$("#m_servicos a").css("color","#00ADEF");
	
	$("body,html,document").animate({ scrollTop: valor_scroll }, 500, function(){
		$(window).bind("scroll", f_scroll);
		bloqueia_url=0;
	});
	
	document.title = 'Combustão Design - Serviços';
}

function f_portfolio()
{
	bloqueia_url=1;
	$(window).unbind("scroll");
	valor_scroll=$("#container_destaques").height()+$("#container_separador1").height()+$("#barra_slideshow").height()+60+40+20+$("#container_servicos").height()+60+$("#container_separador2").height()+20+valor_espaco;
	menu_todos_over();
	
	$("#m_portfolio a").unbind('mouseenter mouseleave');
	$("#m_portfolio a").css("color","#00ADEF");
		
	$("body,html,document").animate({ scrollTop: valor_scroll }, 500, function(){
		$(window).bind("scroll", f_scroll);
		bloqueia_url=0;
	});
	
	document.title = 'Combustão Design - Portfólio';
}

function f_clientes()
{
	bloqueia_url=1;
	$(window).unbind("scroll");
	valor_scroll=$("#container_destaques").height()+$("#container_separador1").height()+$("#barra_slideshow").height()+60+40+20+$("#container_servicos").height()+60+$("#container_separador2").height()+20+$("#container_portfolio").height()+60+$("#container_separador3").height()+20+valor_espaco;
	menu_todos_over();
	
	$("#m_clientes a").unbind('mouseenter mouseleave');
	$("#m_clientes a").css("color","#00ADEF");
	
	$("body,html,document").animate({ scrollTop:valor_scroll  }, 500, function(){
		$(window).bind("scroll", f_scroll);
		bloqueia_url=0;
	});
	
	document.title = 'Combustão Design - Clientes';
}

function f_contactos()
{
	bloqueia_url=1;
	$(window).unbind("scroll");
	valor_scroll=$("#container_destaques").height()+$("#container_separador1").height()+$("#barra_slideshow").height()+60+40+20+$("#container_servicos").height()+60+$("#container_separador2").height()+20+$("#container_portfolio").height()+60+$("#container_separador3").height()+20+$("#container_clientes").height()+60+$("#container_separador4").height()+20+valor_espaco;
	menu_todos_over();
	
	$("#m_contactos a").unbind('mouseenter mouseleave');
	$("#m_contactos a").css("color","#00ADEF");
	
	$("body,html,document").animate({ scrollTop:valor_scroll  }, 500, function(){
		$(window).bind("scroll", f_scroll);
		bloqueia_url=0;
	});
	
	document.title = 'Combustão Design - Contactos';
}

function menu_todos_over()
{
	$("#m_home a").css("color","#1A1A1A");
	$("#m_servicos a").css("color","#1A1A1A");
	$("#m_portfolio a").css("color","#1A1A1A");
	$("#m_clientes a").css("color","#1A1A1A");
	$("#m_contactos a").css("color","#1A1A1A");
	
	$("#m_home a").hover(f_over_menu_in, f_over_menu_out);
	$("#m_servicos a").hover(f_over_menu_in, f_over_menu_out);
	$("#m_portfolio a").hover(f_over_menu_in, f_over_menu_out);
	$("#m_clientes a").hover(f_over_menu_in, f_over_menu_out);
	$("#m_contactos a").hover(f_over_menu_in, f_over_menu_out);
}

function f_over_menu_in()
{
	$(this).css("color","#00ADEF");
}

function f_over_menu_out()
{
	$(this).css("color","#1A1A1A");
}

$(window).bind("scroll", f_scroll);
function f_scroll()
{	
	var valor_home=0;
	var valor_servicos=$("#container_destaques").height()+$("#container_separador1").height()+$("#barra_slideshow").height()+60+40+20+valor_espaco_scroll;
	var valor_portfolio=valor_servicos+$("#container_servicos").height()+60+$("#container_separador2").height()+20;
	var valor_clientes=valor_portfolio+$("#container_portfolio").height()+60+$("#container_separador3").height()+20;
	var valor_contactos=valor_clientes+$("#container_clientes").height()+60+$("#container_separador4").height()+20-100;
	
	var posicao_actual = $(window).scrollTop();
	
	if(posicao_actual<valor_servicos)
	{
		menu_todos_over();
		$("#m_home a").unbind('mouseenter mouseleave');
		$("#m_home a").css("color","#00ADEF");
	}
	else
	if(posicao_actual>=valor_servicos && posicao_actual<valor_portfolio)
	{
		menu_todos_over();
		$("#m_servicos a").unbind('mouseenter mouseleave');
		$("#m_servicos a").css("color","#00ADEF");
	}
	else
	if(posicao_actual>=valor_portfolio && posicao_actual<valor_clientes)
	{
		menu_todos_over();
		$("#m_portfolio a").unbind('mouseenter mouseleave');
		$("#m_portfolio a").css("color","#00ADEF");
	}
	else
	if(posicao_actual>=valor_clientes && posicao_actual<valor_contactos)
	{
		menu_todos_over();
		$("#m_clientes a").unbind('mouseenter mouseleave');
		$("#m_clientes a").css("color","#00ADEF");
	}
	else
	if(posicao_actual>=valor_contactos)
	{
		menu_todos_over();
		$("#m_contactos a").unbind('mouseenter mouseleave');
		$("#m_contactos a").css("color","#00ADEF");
	}
	
}

$(".modulo_listagem_portfolio").bind("click",f_pormenor_portfolio);
function f_pormenor_portfolio()
{
	$(".modulo_listagem_portfolio").unbind("click");
	
	var currentId = $(this).attr('id');
	var r = currentId.match(/[\d\.]+/g);
	
	f_portfolio();
	bloqueia_url=1;
	
	$('#listagem_portfolio').animate({height:'445px'}, 500,function() {
		$('#listagem_portfolio').hide();
		$("#container_portfolio").append("<div id=\"pormenor_projecto_container\"><div id=\"loading_pormenor_projecto\"></div></div>").children(':last').hide().fadeIn(function() {
		});
		/*$.post("./includes/pormenor_projecto.php",{id_projecto:r[0]} ,function(resultado)
		{
			$("#loading_pormenor_projecto").remove();
			$("#pormenor_projecto_container").append(resultado);
			$("#close_portfolio").bind("click",f_close_portfolio);
			$("#close_portfolio").hover(f_close_portfolio_in, f_close_portfolio_out);
		});
		*/
		$.ajax({
    		type: "POST",
    		url: "./includes/pormenor_projecto.php",
    		data: {id_projecto:r[0]},
    		async: false,
    		success: function(resultado) {
      			$("#loading_pormenor_projecto").remove();
				$("#pormenor_projecto_container").append(resultado);
				$("#close_portfolio").bind("click",f_close_portfolio);
				$("#close_portfolio").hover(f_close_portfolio_in, f_close_portfolio_out);
    		}
		});
		
		bloqueia_url=0;
	});
}

function f_pormenor_portfolio2(num)
{
	
	f_portfolio();
	bloqueia_url=1;
	
	$('#listagem_portfolio').animate({height:'445px'}, 500,function() {
		$('#listagem_portfolio').hide();
		$("#container_portfolio").append("<div id=\"pormenor_projecto_container\"><div id=\"loading_pormenor_projecto\"></div></div>").children(':last').hide().fadeIn(function() {
		});
		$.ajax({
   		 	type: "POST",
   		 	url: "./includes/pormenor_projecto.php",
    		data: {id_projecto:num},
   			async: false,
    		success: function(resultado) {
      			$("#loading_pormenor_projecto").remove();
				$("#pormenor_projecto_container").append(resultado);
				$("#close_portfolio").bind("click",f_close_portfolio2);
				$("#close_portfolio").hover(f_close_portfolio_in, f_close_portfolio_out);
    		}
		});
		
		bloqueia_url=0;
		/*
		$.post("./includes/pormenor_projecto.php",{id_projecto:num} ,function(resultado)
		{
			$("#loading_pormenor_projecto").remove();
			$("#pormenor_projecto_container").append(resultado);
			$("#close_portfolio").bind("click",f_close_portfolio2);
			$("#close_portfolio").hover(f_close_portfolio_in, f_close_portfolio_out);
			bloqueia_url=0;
		});
		*/
		
	});
}

function f_close_portfolio()
{
	$("#pormenor_projecto_container").remove();
	$('#listagem_portfolio').fadeIn();
	
	$('#listagem_portfolio').animate({height:valor_altura_listagem_portfolio+'px'}, 500,function() {
	
	});
	
	$(".modulo_listagem_portfolio").bind("click",f_pormenor_portfolio);
	
	document.title = 'Combustão Design - Portfólio';
	window.location="#/portfolio/";
	
}

function f_close_portfolio2()
{
	$("#pormenor_projecto_container").remove();
	$('#listagem_portfolio').fadeIn();
	
	$('#listagem_portfolio').animate({height:valor_altura_listagem_portfolio+'px'}, 500,function() {
	
	});
	
	document.title = 'Combustão Design - Portfólio';
	window.location="#/portfolio/";
	
}

function f_close_portfolio_in()
{
	$("#close_portfolio").css("background","transparent url('../images/fechar_portfolio_junto.png') no-repeat scroll 0px -55px");
	$("#texto_close_portfolio").css("color","#00ADEF");
}

function f_close_portfolio_out()
{
	$("#close_portfolio").css("background","transparent url('../images/fechar_portfolio_junto.png') no-repeat scroll 0px 0px");
	$("#texto_close_portfolio").css("color","#FFF");
}

$(window).hashchange( function(){
if(bloqueia_url==0)
{
	var strgg=(document.location.hash).length;
	if(document.location.hash =="#/servicos" || document.location.hash =="#/servicos/")
	{
		f_servicos();
	}
	else
	if(document.location.hash =="#/portfolio" || document.location.hash =="#/portfolio/")
	{
		f_portfolio();
	}
	else
	if((document.location.hash).substring(0,12)=="#/portfolio/" && strgg.length>12)
	{
		var str=document.location.hash;
		var ultima_barra=parseInt(str.lastIndexOf('/'));
		var traco=parseInt(str.lastIndexOf('-'));
		var id_projecto=parseInt(str.substring(ultima_barra+1,traco));
	
		if(isNaN(id_projecto))
		{
			f_home();
		}
		else
		{
			f_pormenor_portfolio2(id_projecto);
		}
	}
	else
	if(document.location.hash =="#/clientes" || document.location.hash =="#/clientes/")
	{
		f_clientes();
	}
	else
	if(document.location.hash =="#/contactos" || document.location.hash =="#/contactos/")
	{
		f_contactos();
	}

}

});

});

function img_ready()
{	
	$("#loading").remove();
	$("#img_servicos").css("visibility","visible");
	$("#img_servicos").hide().fadeIn(function() {
	
	});
	
}

function img_ready_portfolio()
{	
	$("#loading_pormenor_projecto2").remove();
	$("#img_pormenor_portfolio").css("visibility","visible");
	$("#img_pormenor_portfolio").hide().fadeIn(function() {
	
	});
	
}

function cortina()
{
	$("#container_principal").append("<div id=\"cortina\"></div>").children(':last').hide();
	$("#cortina").width($("#container_principal").width());
	$("#cortina").height($("#container_principal").height());
	$("#cortina").fadeIn(function() {
		$("#cortina").bind("click",f_cortina);
		$("#container_principal").append("<div id=\"quadro_cortina\"><div id=\"fechar_formulario\"></div><div id=\"conteudo_form\"><div id=\"heading_formulario\">CONTACTEM-ME</div><div id=\"texto_formulario\">Se pretende ser contactado para esclarecimento de dúvidas, pedido de orçamento ou marcação de reunião, preencha o formulário que se segue:</div><form id=\"formulario\" action=\"\" method=\"post\"><div class=\"heading_form\">NOME(*)</div><input id=\"nome_form\" type=\"text\" value=\"\"><div class=\"heading_form\">CONTACTO (EMAIL OU TELEFONE)(*)</div><input id=\"contacto_form\" type=\"text\" value=\"\"><div class=\"heading_form\">OBSERVAÇÕES</div><input id=\"observacoes_form\" type=\"text\" value=\"\"></form><div id=\"notas\">(*) Campos obrigatórios.<br/>A Combustão Design compromete-se à não divulgação dos seus dados pessoais.</div><div id=\"enviar_formulario\"></div></div></div>").children(':last').hide();
		var largura_browser=($(window).width()-495)/2;
		$("#quadro_cortina").css("left",largura_browser);
		$("#quadro_cortina").fadeIn();
		$("#fechar_formulario").bind("click",f_cortina);
		$("#enviar_formulario").bind("click",f_envia);
	});
	
}

function f_cortina()
{
	$("#cortina").remove();
	$("#quadro_cortina").remove();
}

function f_envia()
{
	$("#enviar_formulario").unbind("click");
	
	if($("#nome_form").val()!="" && $("#contacto_form").val()!="")
	{
		var valor_nome=$("#nome_form").val();
		var valor_contacto=$("#contacto_form").val();
		var valor_observacoes=$("#observacoes_form").val();
		
		$("#conteudo_form").fadeOut('fast', function() {
			$("#conteudo_form").remove();
			$("#quadro_cortina").append("<div id=\"loading_formulario\"></div>");
			
			$.post("./includes/envia_formulario.php",{nome:valor_nome,contacto:valor_contacto,observacoes:valor_observacoes},function(resultado)
			{
				if(resultado==1)
				{
					$("#loading_formulario").remove();
					$("#quadro_cortina").append("<div id=\"mensagem_confirmacao\">Agradecemos o seu contacto.<br/>Seremos breves.</div>");
					
					$("#cortina").delay(3000).fadeOut('fast', function() {
						$("#cortina").remove();
					});
					
					$("#quadro_cortina").delay(3000).fadeOut('fast', function() {
						$("#quadro_cortina").remove();
					});

				}
			});
			
		});
	}
	else
	{
		$("#conteudo_form").append("<div id=\"mensagens_erro\">Preencha os campos obrigatórios</div>");
		$("#mensagens_erro").delay(2000).fadeOut('fast', function() {
			$("#mensagens_erro").remove();
			$("#enviar_formulario").bind("click",f_envia);
		});
	}
}

