$(document).ready(function(){
  
	$("img").lazyload({
		skip_invisible : true,
		event: "custom"
	});
	
	setTimeout(function(){
		$("img").trigger("custom");
	}, 2000)
	
	//clicar para expandir as restantes fotos
	$('.gallery-entry h3').click(function(){
		var gallery = $(this).next();
		gallery.find('ul').children().each(function(){
			if($(this).hasClass('hidden')){
				var elements = $(this);
				$(this).find('img').lazyload({
					event: "custom"
				});
				//correr apos 1 segundo
				setTimeout(function(){
					$("li.hidden img").trigger("custom");
					elements.fadeToggle();
				}, 1000);
			}
		});
	});
	
	//simular seleccao de ficheiro no input falso
	$('input#truefile').change(function(){
		var vals = $(this).val(),
		val = vals.length ? vals.split('\\').pop() : '';
    
		$('input#fakefile').val(val);

	});
	
	//toggle do painel de pedido de orcamento
	$('a#openbudgetrequest, a#closebudgetrequest').click(function(){
		$('div.orcamento div.closed').fadeToggle();
		$('div.orcamento div.opened').fadeToggle();
		return false;
	});
	
	//submit da form via ajax assim como validacao
	$('#requestbudgetnow').click(function(){
		
		//previnir o scroll up nativo...
		event.preventDefault();
		
		var formvalid = $("form#requestbudgetform").validate({
			
			rules: {
                name: "required",
                email: {
                  required: true,
                  email: true
                },
                subject: "required",
                message: "required"
			},
			messages:{
				email:{
					required: "Por favor indique-nos o seu e-mail",
					email: "Por favor introduza um endere&ccedil;o de e-mail v&aacute;lido"
				},
				name: {
					required: "Por favor, indique-nos o seu nome"
				},
				message: {
					required: "Por favor, escreva uma mensagem"
				}
				
			},
			
			//options do errorPlacement
			errorPlacement: function(error, element) {
				//console.log(error);
				$.noticeAdd({text: error.html()});
			},
			onsubmit: true,
			onkeyup: false,			
			onfocusout: false,
			focusCleanup: true
			
		}).form();
		
		//executar o pedido ajax e o upload de ficheiro na iframe
		if(formvalid == true){
			
			document.getElementById('requestbudgetform').target = 'target_iframe';
			$('form#requestbudgetform').submit();
			
			var formdata = $("form#requestbudgetform").serialize();
			$.ajax({
				url: 'xrh.php?action=sendmail&'+formdata,
				success: function(responseText){
					$.noticeAdd({text:responseText});
				}
			})
		}
		
	});
	
	//iniciar rotacao dos elementos no topo
	rotator();
	
	//galeria e thumbs
	$("a[rel=group]").fancybox({
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'titlePosition' 	: 'over'
	});
	
	$('a#gmaps').fancybox({
		type: 'iframe',
		'width'				: '75%',
		'height'			: '75%'
	});
		
	$('a#ultimosprojectos, a#outrosprojectos').click(function(){
		$('a#ultimosprojectos').toggleClass('active');
		$('a#outrosprojectos').toggleClass('active');
		Cufon.refresh();
		event.preventDefault();
		$('div#gallery').fadeToggle();
		$('div.otherproj').fadeToggle();
	});
	
	$('.quickjump ul li a').click(function(){
		//event.preventDefault();
		var chosen = $(this).attr('href');
		window.location = chosen;
		
		//injectar voltar ao topo
		$('h3'+chosen).append('<a href="#topnav">Voltar ao topo</a>');
		
		$('h3 a').click(function(){
			$(this).remove();
		});
	});
		
});
