$(document).ready(function() {

/*
	// toggle login / signup
	$("#acc a").each(function(i)  {         

		var a = $(this);

		a.mouseover(function() {
			a.addClass("active");
		});

		a.tooltip({
			tip: i == 0 ? '#loginscroll' : '#signup',
			position: 'bottom right',
			offset: [0, i == 0 ? -45 : -470],
			events: {
				tooltip: 'mouseover'
			},

			onShow: function(e) {
				a.addClass("active");
				$(i > 0 ? '#loginscroll' : '#signup').hide();
			},
			onBeforeHide: function(e, i) {
				a.removeClass("active");
			}
		});
	});

	function closeAcc() {
		var panel = $("#acc .active").data("tooltip");
		if (panel) { panel.hide(); }
		$("#acc a").removeClass("active");
	}
*/
$('#newsletter').hover(
		function(){
			$('#signup').fadeIn(400);						 
		},
		function(){
			$('#signup').fadeOut(200);
			$(".error").fadeOut("fast");
		}
	);


	// menu
	jQuery('ul.sf-menu').superfish({ 
		pathClass:  'current' 
	});

	//slider 1
	/*
	$('#slider').nivoSlider({
		effect:'fade', //Specify sets like: 'fold,fade,sliceDown'
		animSpeed:400, //Slide transition speed
		pauseTime:5000,
		startSlide:0, //Set starting Slide (0 index)
		directionNav:false, //Next & Prev
		directionNavHide:false, //Only show on hover
		controlNav:true, //1,2,3...
		controlNavThumbs:false, //Use thumbnails for Control Nav
		controlNavThumbsFromRel:false, //Use image rel for thumbs
		controlNavThumbsSearch: '.jpg', //Replace this with...
		controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
		keyboardNav:true, //Use left & right arrows
		pauseOnHover:true, //Stop animation while hovering
		manualAdvance:false, //Force manual transitions
		captionOpacity:0.8, //Universal caption opacity
		beforeChange: function(){},
		afterChange: function(){},
		slideshowEnd: function(){} //Triggers after all slides have been shown
	});
	*/
	
	// slider 2
	$('#slideshow').cycle({
		timeout: 5000,  // milliseconds between slide transitions (0 to disable auto advance)
		fx:      'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...            
		pager:   '#pager',  // selector for element to use as pager container
		pause:   true,	  // true to enable "pause on hover"
		cleartypeNoBg: true, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
		pauseOnPagerHover: 0 // true to pause when hovering over pager link
	});
	$('.bottomtext').cycle({
		timeout: 5000,  // milliseconds between slide transitions (0 to disable auto advance)
		fx:      'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...            
		pause:   0,	  // true to enable "pause on hover"
		cleartypeNoBg: true, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
		pauseOnPagerHover: 0 // true to pause when hovering over pager link
	});

	
	// fontes
	Cufon.replace('h1', { hover:true, fontFamily: 'HypatiaSansPro-bold', textShadow: '#999 0px 1px' });	
	Cufon.replace('h2', { hover:true, fontFamily: 'HypatiaSansPro', textShadow: '#999 0px 1px' });	
	/*
	Cufon.replace('.titulo_separador_txt, .titulo_separador_txt_orange', { hover:true, fontFamily: 'Aller', textShadow: '#fff 0px 1px' });	
	Cufon.replace('.titulo_separador_txt_orange span', { hover:true, fontFamily: 'Aller', textShadow: '#fff 0px 1px' });	
	*/
	Cufon.replace('.titulo_separador_txt, .titulo_separador_txt_orange', { hover:true, fontFamily: 'HypatiaSansPro-semi', textShadow: '#fff 0px 1px' });	
	Cufon.replace('.titulo_separador_txt_orange span', { hover:true, fontFamily: 'HypatiaSansPro-semi', textShadow: '#fff 0px 1px' });	

	
	// footer arrow up
	$('#footer_arrow_up').click(function() {
		$('html,body').animate({scrollTop : 0},'slow');
	});
	
	
	/**************************************
	thumbs 1
	***************************************/
	var move = -10
		zoom = 1.05;

	$('.item').hover(function() {
		width = $('.item').width() * zoom;
		height = $('.item').height() * zoom;
	
		//$(this).find('img').stop(false,true).animate({'width':width, 'height':height, 'top':move, 'left':move}, 200);
		$(this).find('img').stop(false,true).animate({'width':width, 'height':height, 'top':move, 'left':move}, {duration:500});
		$(this).find('div.caption').stop().animate({
			bottom:'-5px',
			opacity: 0.85
		},{queue:false,duration:160});
	},
	function() {
		//$(this).find('img').stop(false,true).animate({'width':$('.item').width(), 'height':$('.item').height(), 'top':'0', 'left':'0'}, {duration:150});
		$(this).find('img').stop(false,true).animate({'width':$('.item').width(), 'height':$('.item').height(), 'top':'0', 'left':'0'}, {duration:250});
		$(this).find('div.caption').delay(1000).stop().animate({
			bottom:'-20px',
			opacity: 0.75
		},{queue:false,duration:160});
	});
	
	/**************************************
	thumbs 2
	***************************************/
	var move = -10
		zoom = 1.05;

	$('.item2').hover(function() {
		width = $('.item2').width() * zoom;
		height = $('.item2').height() * zoom;
		
		$(this).find('div.div_hover_thumb').stop(false,true).animate({top: '-10px', opacity: 1}, {duration:350});
		$(this).find('div.caption').stop(false,true).animate({bottom: '-45px', opacity: 0}, {duration:350});
	
		//$(this).find('img').stop(false,true).animate({'width':width, 'height':height, 'top':move, 'left':move}, 200);
		/*
		$(this).find('img').stop(false,true).animate({'width':width, 'height':height, 'top':move, 'left':move}, {duration:500});
		$(this).find('div.caption').stop().animate({
			bottom:'-5px',
			opacity: 0.85
		},{queue:false,duration:160});
		*/
	},
	function() {
		$(this).find('div.div_hover_thumb').stop(false,true).animate({top: '0px', opacity: 0}, {duration:350});
		$(this).find('div.caption').stop(false,true).animate({bottom: '0px', opacity: 0.75}, {duration:350});
		//$(this).find('img').stop(false,true).animate({'width':$('.item').width(), 'height':$('.item').height(), 'top':'0', 'left':'0'}, {duration:150});
		/*
		$(this).find('img').stop(false,true).animate({'width':$('.item2').width(), 'height':$('.item2').height(), 'top':'0', 'left':'0'}, {duration:250});
		$(this).find('div.caption').delay(1000).stop().animate({
			bottom:'-20px',
			opacity: 0.75
		},{queue:false,duration:160});
		*/
	});
	
	
	// formulario de contacto
	$.tools.validator.localize("pt", {
		':email'  		: 'email inválido',
		'[pattern]'  	: 'email inválido',
		':number' 		: 'campo numérico',
		'[max]'	 		: 'maximo de $1 caracteres',
		'[min]'	 		: 'mínimo de $1 caracteres',
		'[required]' 	: 'campo obrigatório'
	});
	$.tools.validator.fn(".optionrequired", function(input, value) {
		return value.length >= 1 ? true : {     
			pt: "campo obrigatório"
		};
	});
	
	
	//validar formulario newsletter
	$("#signup").validator({
		lang: 'pt', 
		position: 'top left', 
		offset: [-16, 0], 
		message: '<div><em/></div>' // em element is the arrow
	})
	.submit(function(e) {

		var boxval = $('#signup').serialize();
		
		// client-side validation OK.
		if (!e.isDefaultPrevented()) {
			$.ajax({
				type: "POST",
				url: "phpnewsletter.php?source=newsletter",
				data: boxval,
				cache: false,
				success: function(html, response) {
				
					_gaq.push(['_setAccount', 'UA-609280-39']);
					_gaq.push(['_trackEvent', 'Formulários', 'Grupo - Inscrição Newsletter']);
					_gaq.push(['_trackPageview', '/newsletter']);
				
					$('#success_newsletter').fadeIn('fast', function() {
						$('.bt_close').click(function() {
							$("#success_newsletter").fadeOut('slow');
							$(':input','#signup')
								.not(':button, :submit, :reset, :hidden')
								.val('');
							return false;
						});
					});
					
					$(".error").fadeOut("fast");
				}
			});
			// prevent default form submission logic
			e.preventDefault();
		}
	});

	
	//validar formulario contactos
	$("#form_contactos").validator({
		lang: 'pt', 
		position: 'top left', 
		offset: [-16, 0], 
		message: '<div><em/></div>' // em element is the arrow
	})
	.submit(function(e) {

		var boxval = $('#form_contactos').serialize();
		var assunto = $('[name=assunto]').val();
		
		alert(assunto);
		
		if (assunto == "apilus") {
			if (!e.isDefaultPrevented()) {
				$.ajax({
					type: "POST",
					url: "phpnewsletter.php?source=apilus",
					data: boxval,
					cache: false,
					success: function(html, response) {
						
						_gaq.push(['_setAccount', 'UA-609280-39']);
						_gaq.push(['_trackEvent', 'Formulários', 'Grupo - Contactos', ''+assunto+'']);
						_gaq.push(['_trackPageview', '/contactos']);
						
						$('#success_contacto').fadeIn('fast', function() {
							$('.bt_close').click(function() {
								$("#success_contacto").fadeOut('slow');
								$(':input','#form_contactos')
									.not(':button, :submit, :reset, :hidden')
									.val('')
								return false;
							});
						});
					}
				});
				// prevent default form submission logic
				e.preventDefault();
			}
		}
		else {
			if (!e.isDefaultPrevented()) {
				$.ajax({
					type: "POST",
					url: "phpnewsletter.php?source=geral",
					data: boxval,
					cache: false,
					success: function(html, response) {
						
						_gaq.push(['_setAccount', 'UA-609280-39']);
						_gaq.push(['_trackEvent', 'Formulários', 'Grupo - Contactos', ''+assunto+'']);
						_gaq.push(['_trackPageview', '/contactos']);
						
						$('#success_contacto').fadeIn('fast', function() {
							$('.bt_close').click(function() {
								$("#success_contacto").fadeOut('slow');
								$(':input','#form_contactos')
									.not(':button, :submit, :reset, :hidden')
									.val('')
								return false;
							});
						});
					}
				});
				// prevent default form submission logic
				e.preventDefault();
			}
		}
	});
	
	
	//validar formulario informacao
	$("#form_informacao").validator({
		lang: 'pt', 
		position: 'top left', 
		offset: [-16, 0], 
		message: '<div><em/></div>' // em element is the arrow
	})
	.submit(function(e) {

		var boxval = $('#form_informacao').serialize();
		var curso = $('[name=curso]').val();
		
		// client-side validation OK.
		if (!e.isDefaultPrevented()) {
			$.ajax({
				type: "POST",
				url: "phpnewsletter.php?source=formacao_informacao",
				data: boxval,
				cache: false,
				success: function(html, response) {
					_gaq.push(['_setAccount', 'UA-609280-39']);
					_gaq.push(['_trackEvent', 'Formulários', 'Formação - Informação Curso', ''+curso+'']);
					_gaq.push(['_trackPageview', '/informacao_curso']);
					
					$('#success_contacto_informacao').fadeIn('fast', function() {
						$('.bt_close').click(function() {
							$("#success_contacto_informacao").fadeOut('slow');
							$(':input','#form_informacao')
								.not(':button, :submit, :reset, :hidden')
								.val('')
							return false;
						});
					});
				}
			});
			// prevent default form submission logic
			e.preventDefault();
		}
	});
	
	//validar formulario inscrição
	$("#form_inscricao").validator({
		lang: 'pt', 
		position: 'top left', 
		offset: [-16, 0], 
		message: '<div><em/></div>' // em element is the arrow
	})
	.submit(function(e) {

		var boxval = $('#form_inscricao').serialize();
		var curso = $('[name=curso]').val();
		
		// client-side validation OK.
		if (!e.isDefaultPrevented()) {
			$.ajax({
				type: "POST",
				url: "phpnewsletter.php?source=formacao",
				data: boxval,
				cache: false,
				success: function(html, response) {
					_gaq.push(['_setAccount', 'UA-609280-39']);
					_gaq.push(['_trackEvent', 'Formulários', 'Formação - Inscrição Curso', ''+curso+'']);
					_gaq.push(['_trackPageview', '/inscricao_curso']);
					
					$('#success_contacto_inscricao').fadeIn('fast', function() {
						$('.bt_close').click(function() {
							$("#success_contacto_inscricao").fadeOut('slow');
							$(':input','#form_inscricao')
								.not(':button, :submit, :reset, :hidden')
								.val('')
							return false;
						});
					});
				}
			});
			// prevent default form submission logic
			e.preventDefault();
		}
	});
	
	
	//validar formulario colocação de Oferta
	$("#form_colocarOferta").validator({
		lang: 'pt', 
		position: 'top left', 
		offset: [-16, 0], 
		message: '<div><em/></div>' // em element is the arrow
	})
	.submit(function(e) {

		var boxval = $('#form_colocarOferta').serialize();
		// client-side validation OK.
		if (!e.isDefaultPrevented()) {
				alert("teste");

			$.ajax({
				type: "POST",
				url: "phpnewsletter.php?source=formacao",
				data: boxval,
				cache: false,
				success: function(html, response) {
					_gaq.push(['_setAccount', 'UA-609280-39']);
					_gaq.push(['_trackEvent', 'Formulários', 'Formação - Colocar Oferta']);
					_gaq.push(['_trackPageview', '/colocar_oferta']);

					$('#success_contacto_colocarOferta').fadeIn('fast', function() {
						$('.bt_close').click(function() {
							$("#success_contacto_colocarOferta").fadeOut('slow');
							$(':input','#form_colocarOferta')
								.not(':button, :submit, :reset, :hidden')
								.val('')
							return false;
						});
					});
				}
			});
			// prevent default form submission logic
			e.preventDefault();
		}
	});

	$('.bt_filtrar').click(function(event){
		event.preventDefault();

		var elemento_anterior = $(this).parent();
		elemento_anterior.submit();
	});	
	
	
	// formulario inscrição
	$("#bt_inscricao").click(function(){
		//obter o y do form
		if ($("#inscricao_wrap").is(":hidden")){
			$("#inscricao_wrap").slideDown("slow");	
			yform = $("#inscricao_wrap").offset().top;
			$("html, body").animate({scrollTop:yform}, 500);
		}
		else{
			$("#inscricao_wrap").slideUp("slow");
			$(".error").fadeOut("fast");
		}
		return false;
	});
	
	// formulario inscrição
	$("#bt_maisinfo").click(function(){
		//obter o y do form
		if ($("#informacao_wrap").is(":hidden")){
			$("#informacao_wrap").slideDown("slow");	
			yform = $("#informacao_wrap").offset().top;
			$("html, body").animate({scrollTop:yform}, 500);
		}
		else{
			$("#informacao_wrap").slideUp("slow");
			$(".error").fadeOut("fast");
		}
		return false;
	});
	
	
	// formulario colocar oferta
	$("#bt_colocarOferta").click(function(){
		//obter o y do form
		if ($("#colocarOferta_wrap").is(":hidden")){
			$("#colocarOferta_wrap").slideDown("slow");	
			yform = $("#colocarOferta_wrap").offset().top;
			$("html, body").animate({scrollTop:yform}, 500);
		}
		else{
			$("#colocarOferta_wrap").slideUp("slow");
			$(".error").fadeOut("fast");
		}
		return false;
	});

	
	// formulario responder anuncio
	$(".bt_responderAnuncio").live('click', function(){
		var teste = $(this).attr('id')
		var teste_seguinte = $(this).next().next();
		var teste_seguinte_id = teste_seguinte.attr('id');
		
		//teste_seguinte.slideDown("slow")

		//obter o y do form
		if (teste_seguinte.is(":hidden")){
			teste_seguinte.slideDown("slow");	
			yform = teste_seguinte.offset().top;
			$("html, body").animate({scrollTop:yform}, 500);
		}
		else{
			teste_seguinte.slideUp("slow");
			$(".error").fadeOut("fast");
		}
		return false;
	});

	//validar formulario responder anuncio
	$(".form_resposta").validator({
		lang: 'pt', 
		position: 'top left', 
		offset: [-16, 0], 
		message: '<div><em/></div>' // em element is the arrow
	})
	.submit(function(e) {

		var boxval = $(this).serialize();
		var posicao = $('[name=posicao]').val();
		
		var form_id = $(this);
		var parent_id = $(this).parent().parent().attr('id');

		// client-side validation OK.
		if (!e.isDefaultPrevented()) {
			$.ajax({
				type: "POST",
				url: "phpnewsletter.php?source=formacao",
				data: boxval,
				cache: false,
				success: function(html, response) {
					_gaq.push(['_setAccount', 'UA-609280-39']);
					_gaq.push(['_trackEvent', 'Formulários', 'Formação - Inscrição Emprego', ''+posicao+'']);
					_gaq.push(['_trackPageview', '/inscricao_emprego']);
					$('#sucesso_'+parent_id).fadeIn('fast', function() {
						$('#bt_close_'+parent_id).live('click', function(){

							$('#sucesso_'+parent_id).fadeOut('slow');
							$(':input',form_id)
								.not(':button, :submit, :reset, :hidden')
								.val('');
							return false;
						});
					});

				}
			});
			// prevent default form submission logic
			e.preventDefault();
		}
	});
	
	
	//clinicas consultas
	$('input[name="tipo_consulta"]').click(function() {
    var selected = $(this).val();
	
	if (selected == "consulta_online") {
		$("#form_consultas_online").fadeOut("fast", function(){
			$("#form_consultas_online").fadeIn("slow");
			$(".error").fadeOut("fast");
		});
	}
	if (selected == "marcacao") {
		$("#form_consultas_online").fadeOut("fast", function(){
			$("#form_consultas_online").fadeIn("slow");
			$(".error").fadeOut("fast");
		});
	}
	//alert(selected);
		//$('.MyDiv').fadeOut("slow",function() {
		//	$('#' + selected).fadeIn("slow");
		//});
	});

	
	//validar formulario contactos
	$("#form_consultas_online").validator({
		lang: 'pt', 
		position: 'top left', 
		offset: [-16, 0], 
		message: '<div><em/></div>' // em element is the arrow
	})
	.submit(function(e) {

		var boxval = $('#form_consultas_online').serialize();
		var consulta = $('[name=consulta]').val();
		
		// client-side validation OK.
		if (!e.isDefaultPrevented()) {
			$.ajax({
				type: "POST",
				url: "phpnewsletter.php?source=clinicas",
				data: boxval,
				cache: false,
				success: function(html, response) {
					_gaq.push(['_setAccount', 'UA-609280-39']);
					_gaq.push(['_trackEvent', 'Formulários', 'Clínicas - Consultas Marcadas', ''+consulta+'']);
					_gaq.push(['_trackPageview', '/consultas_marcadas']);

					$('#success_contacto_consultaonline').fadeIn('fast', function() {
						$('#bt_close_form_consultaonline').click(function() {
							$("#success_contacto_consultaonline").fadeOut('slow');
							$(':input','#form_consultas_online')
								.not(':button, :submit, :reset, :hidden')
								.val('')
							return false;
						});
					});
				}
			});
			// prevent default form submission logic
			e.preventDefault();
		}
	});
	
	
	//validar formulario formação marcas
	$("#form_marcas_formacao").validator({
		lang: 'pt', 
		position: 'top left', 
		offset: [-16, 0], 
		message: '<div><em/></div>' // em element is the arrow
	})
	.submit(function(e) {

		var boxval = $('#form_marcas_formacao').serialize();
		var assunto = $('[name=assunto]').val();
				
		if (!e.isDefaultPrevented()) {
			$.ajax({
				type: "POST",
				url: "phpnewsletter.php?source="+assunto,
				data: boxval,
				cache: false,
				success: function(html, response) {
					
					$('#success_contacto').fadeIn('fast', function() {
						$('.bt_close').click(function() {
							$("#success_contacto").fadeOut('slow');
							$(':input','#form_marcas_formacao')
								.not(':button, :submit, :reset, :hidden')
								.val('')
							return false;
						});
					});
				}
			});
			// prevent default form submission logic
			e.preventDefault();
		}
	});

	
	// lightbox condições e politica
	/*
	$("#acondicoes").fancyZoom({ scaleImg: false, closeOnClick: false });
	$("#apolitica").fancyZoom({ 
		scaleImg: false, 
		closeOnClick: false, 
		height			: 400
	});
	*/
	
	$("#acondicoes").fancybox();
	$(".apolitica").fancybox();

});
