j(document).ready(function() {
	// menu fade effect
	j('#menu ul li').hover(function() {
		j(this).find('a span').stop(true).fadeTo(500, 0);
	}, function() {
		j(this).find('a span').stop(true).fadeTo(500, 1);
	});
	
	// services menu floating box
	j('#services-menu').css({opacity:0}).show();
	j('#content #menu li[class^=services]').hover(function() {
		j('#services-menu').stop(true).fadeTo(400, 1);
	}, function() {
		j('#services-menu').stop(true).fadeTo(400, 0);
	});
	
	// init search box
	var initValue = j('#search_query').val();
	j('#search_query').focus(function(e) {
		if (j(this).val() == initValue) j(this).val('');
	}).blur(function(e) {
		if (!j(this).val()) j(this).val(initValue);
	});
	
	j('#top-services .service').css({opacity:0.7});

	j('#cloud a').hover(function() {
		j(this).stop(true, true).addClass('hovered', 400);
	}, function() {
		j(this).stop(true, true).removeClass('hovered', 400);
	});
	
	initMenu();

	if (j('#quick-contact').length) initQuickContact();
});

j.metadata.setType('attr', 'data-val');

function initMenu() {
	// init services menu animation
	j('#top-services .service-content').each(function() {
		var h = 28;
		j(this).data('height', h);
		var ul = j(this).find('ul');
		j(this).data('dheight', Math.min(ul.height() + h, 200), 200);
	});
	j('#top-services .service-content').hover(function() {
		j(this).parent().stop(true).animate({opacity : 0.9}, 500);
		j(this).stop(true).animate({height : j(this).data('dheight')}, 600, 'easeOutBounce');
	}, function() {
		j(this).parent().stop(true).delay(200).animate({opacity : 0.7}, 500);
		j(this).stop(true).delay(200).animate({height : j(this).data('height')}, 600, 'easeOutCirc');
	});
}

function initQuickContact() {
	j('#quick-contact form').validate({
		submitHandler : function(f) {
			j(f).find(':submit').attr('disabled', true);
			j.post('/' + LANG + '/contact', j(f).serialize(), function(resp) {
				j('#quick-contact form').hide();
				j('#quick-contact-sent').html(resp).show();
			}, 'text')
		},
		errorClass : 'field-error'
	});

	j('#quick-contact-overlay').css('opacity', 0.5);

	j('#quick-contact-tab').click(function(e) {
		j('#quick-contact form :submit').attr('disabled', false);
		j('#quick-contact form').show();
		j('#quick-contact-sent').hide();
		j('#quick-contact').animate({
			left : j(window).width() / 2 + 'px'
		}, 1000, 'easeInOutBack', function() {
			j('#quick-contact-overlay').fadeIn(200);
			j('#contact_name')[0].focus();
			j('#quick-contact-tab').animate({
				left : '-=200'
			}, 2000);
		});
	});

	j('#quick-contact-close').click(function(e) {
		j('#quick-contact-overlay').fadeOut(200);
		j('#quick-contact').animate({
			left : '-275px'
		}, 800, 'easeInBack', function() {
			j('#quick-contact-tab').animate({
				left : '+=200'
			});
		});
	});

	j(window).scroll(function() {
		j('#quick-contact').stop(true, true).delay(500).animate({
			top : j(window).scrollTop() + 'px'
		});
	})
}