$(document).ready(function()
{
	$(".fancy-box").fancybox(
		{
		  'overlayColor': "#111", 
		  'overlayOpacity': 0.7,
		  'easingIn' : 'easeInBack',
		  'easingOut' : 'easeOutBack'
		}
	);
	
	$("#contact-me").fancybox(
		{
		    'easingIn' : 'easeInBack',
		    'easingOut' : 'easeOutBack',
	        'padding' : 40,
			'overlayColor': "#111", 
			'overlayOpacity': 0.7,
			'scrolling' : 'no',
			'titleShow'	: false
		}
	);

	Cufon.replace('h1');
	Cufon.replace('h2');
	Cufon.replace('h3');
	Cufon.replace('h4');
	Cufon.replace('.top-description');
	Cufon.now();
		
	var $query = '',
	$elem = $("#tooltip");

	$(".controls li").not('#tooltip').hover(
		function ()
		{
			clearTimeout($query);
		
			if($elem.attr("class") === 'active')
			{
				$elem.clearQueue().animate({'left': ($(this).position().left - 38 ) + 'px'}, 300);
				$elem.text($(this).attr('title'));
			}
		
			if ($elem.attr("class") === 'inactive')
			{
				$elem.css({'left': ($(this).position().left - 38 )+ 'px'}).css({'top': ($(this).position().top + 40)  + 'px'}).fadeIn("slow").attr('class','active');
				$elem.html($(this).attr('title'));
			}
		},
		function ()
		{
			$query = setTimeout( function(){ $elem.fadeOut("fast", function(){$elem.css({'left':'0'}).attr('class','inactive'); }); } ,500);
		}
	);
 
	$(".controls li a").click(function()
	{
		$elem.fadeOut("fast", function(){$elem.css({'left':'0'}).attr('class','inactive'); });
	});

	$(".controls li a#print").click(function()
	{
		$elem.fadeOut("fast", function(){$elem.css({'left':'0'}).attr('class','inactive'); });
		window.print();
		return false;
	});

	$('#middle-content ul.list>li:nth-child(even)').not('.arrow-up').css({ 'background': '#e6e6e6'});
	$('#middle-content ul.list>li:nth-child(odd)').not('.arrow-up').css({ 'background': '#f6f6f6'});
	$('#middle-content ul.list:last-child').css({'margin-bottom':'0'});

	$("#contact").validate(
		{
			debug: false,
			errorElement: "font",
			errorContainer: $("#warning, #summary"),
			errorPlacement: function(error, element) {
				error.appendTo(element.parent());
				element.addClass("error");
			},
			success: function(label)
			{
				label.text('').addClass("success");
			},
			rules: {
				name: {
					required:true,
					minlength:2,
					maxlength:20
				},
				message: {
					required:true,
					minlength:10,
					maxlength:500
				},
				email: {
					required: true,
					email:true
				}
			},
			submitHandler: function(form) {
				$("#send").attr("disabled","disabled");
				$("#loading").fadeIn();
				$.ajax({
					type: "POST",
					url: "/sendmail.php",
					data: $("#contact").serialize(),
					success: function(msg){
						$(':input','#contact').not(':button, :submit, :reset, :hidden').val('').removeAttr('checked').removeAttr('selected');
						$("#contact font").hide().removeClass("success").removeClass("error");
	
						if(msg == 1)
						{
							$('.contact_error').hide();
							$('.contact_success').slideDown('fast');
						}
						else
						{
							$('.contact_success').hide();
							$('.contact_error').slideDown('fast');
						}

						$("#send").attr("disabled","");
						$("#loading").fadeOut("fast"); 	
					}
				});
			}
		});
});
