$(document).ready(function(){
	Cufon.replace('.ambitios_title, .ambitios_footer_widget, .ambitios_sleder_title, h1', { fontFamily: 'Quicksand Bold' });
	Cufon.replace('h2, h3', { fontFamily: 'Quicksand Book' });

	if ($("#s4").length) {
		$.fn.cycle.defaults.timeout = 6000;
		$(function() {
			// run the code in the markup!
			$('#s4').before('<div id="nav" class="nav">').cycle({
				fx:     'fade',
				speed:  'slow',
				autostopCount:   4,
				autostop:   4,
				timeout: 6000,
				pager:  '#nav'
			});
		});
	};

	if ($("#featureCarousel").length) {
		$(document).ready(function() {
			$("#featureCarousel").featureCarousel({});
		});
	};

	$.fn.equalHeight = function() {
		var group = this;
		$(window).bind('resize', function(){
			var tallest = 0;
			$(group).height('auto').each(function() {
				tallest = Math.max(tallest, $(this).height());
			}).height(tallest);
		}).trigger('resize');
	}

	// prettyPhoto
	if ($(".ambitios_lightbox_image").length) {
		$("a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook'});
	};	

	// lightbox image
	$(".ambitios_lightbox_image").append("<span></span>")
					
	$(".ambitios_lightbox_image").hover(function(){
		$(this).find("img").stop().animate({opacity:0.5}, "normal")
	}, function(){
		$(this).find("img").stop().animate({opacity:1}, "normal")
	});
	$(".ambitios_lightbox_video").append("<span></span>")
				
	$(".ambitios_lightbox_video").hover(function(){
		$(this).find("img").stop().animate({opacity:0.5}, "normal")
	}, function(){
		$(this).find("img").stop().animate({opacity:1}, "normal")
	});

	$('#toc a').click(function(){//$.scrollTo works EXACTLY the same way, but scrolls the whole screen
		$.scrollTo( this.hash, 1500);
		$(this.hash).find('#options-examples').text( this.title );
		return false;
	});

	$(".ambitios_height").equalHeight();
	jQuery('ul.ambitios_menu').superfish();
	DD_roundies.addRule('.ambitios_button_small_rev, .ambitios_button_small, .ambitios_pagination a, .ambitios_picture, .ambitios_pagination, .ambitios_act', '5px');

	function ajaxContact(theForm) {
		var $ = jQuery;

		$('#loader').fadeIn();

		var formData = $(theForm).serialize(), note = $('#Note, #Note2');

		$.ajax({
			type: "POST",
			url: "send.php",
			data: formData,
				success: function(response) {
					if ( note.height() ) {			
						note.fadeIn('fast', function() { $(this).hide(); });
					}else {
						note.hide();
					}

				$('#LoadingGraphic, #LoadingGraphic2').fadeOut('fast', function() {
					//$(this).remove();
					if (response === 'success') {
						$(theForm).animate({opacity: 0},'fast');
						$('.field2').animate({opacity: 0},'fast');
						$('.ambitios_input').animate({opacity: 0},'fast');
					}

					// Message Sent? Show the 'Thank You' message and hide the form
					result = '';
					c = '';
					if (response === 'success') { 
						result = 'La sua richiesta &egrave; stata inviata. Grazie per averci contattato le risponderemo nel pi&ugrave; breve tempo possibile.';
						c = 'success';
					}

					note.removeClass('success').removeClass('error').text('');
					var i = setInterval(function() {
						if ( !note.is(':visible') ) {
							note.html(result).addClass(c).slideDown('fast');
							clearInterval(i);
						}
					}, 40);    
				});
			}
		});

		return false;
	}
	if ($("#contactform").length) {
		jQuery("#contactform").validate({
			submitHandler: function(form) {			
				ajaxContact(form);
				return false;
			},
			messages: {
				formname: "Please specify your name.",
				formcomments: "Please enter your message.",
				formemail: {
					required: "We need your email address to contact you.",
					email: "Your email address must be in the format of name@domain.com"
				}
			}
		});
	}

	if ($("#contactform2").length) {
	jQuery("#contactform2").validate({
			submitHandler: function(form) {				
				ajaxContact(form);
				return false;
			},
			 messages: {
    		 formname: "Please specify your name.",
			 formcomments: "Please enter your message.",
    		 formemail: {
      			 required: "We need your email address to contact you.",
      			 email: "Your email address must be in the format of name@domain.com"
    		 }
  		 }
	});
	}
});
