$(function() {
	$('.hidden').hide();
	$('.visible').show();
	
	$('a.external').livequery('click', function() {
		window.open(this.href);
		return false;
	});
	
	$('#contact input, #contact textarea').labelify();
	
	$('.menu a, .nav a, h2 a').livequery('click', function() {
		var href = $(this).attr('href');
		var hash = href.substr(href.indexOf('#')+1,href.length);
		
		if (self.pageYOffset) {
			currentPosition = self.pageYOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) {
			currentPosition = document.documentElement.scrollTop;
		} else if (document.body) {
			currentPosition = document.body.scrollTop;
		}
		
		var newPosition = $('#'+hash).position().top;
		var scroll = newPosition > currentPosition ? newPosition-currentPosition : currentPosition-newPosition;
		//alert(newPosition+' '+currentPosition+' '+scroll+' '+(  1000 + scroll - (scroll/2)   ) )
		$.scrollTo( $('#'+hash), 1000 + scroll - (scroll/2) , {onAfter: function() {location.hash = hash}} );
		return false;
	});
	
	$('h2').bind('mouseover mouseout', function() {
		$(this).toggleClass('hover');
	});
	
	$("a[rel*=lightbox]").livequery(function(){
		var rel = $(this).attr('rel');
		$('a[rel='+rel+']').lightBox({
			imageLoading: 'media/img/ico_loading_light.gif',
			imageBtnClose: 'media/img/lightbox/close.gif',
			imageBtnPrev: 'media/img/lightbox/prev.gif',
			imageBtnNext: 'media/img/lightbox/next.gif',
			txtImage: 'Image',
			txtOf: 'z'
		});
	});
	
	$('.pack').bind('mouseover mouseout', function() {
		$(this).toggleClass('hover');
	});
	
	
	
	$('#contact form').submit(function() {
		$(this).find('.error_msg, .success_msg').remove();
		$('#contact_submit').attr('disabled','disabled');
		var hasError = false;
		var error = '';
		
		var contact_name = $('#contact_name');
		var contact_mail = $('#contact_mail');
		var contact_type = $('#contact_type');
		var contact_message = $('#contact_message');
		
		if(contact_name.val() == '') {
			error += 'Please fill Your name.<br/>';
			hasError = true;
		}
		if(contact_mail.val() == '') {
			error += 'Please fill Your e-mail address.<br/>';
			hasError = true;
		}
		if(contact_message.val() == '') {
			error += 'Please fill Your message.<br/>';
			hasError = true;
		}
		if(contact_type.val() != '') {
			error += 'Are you a human or spambot?<br/>';
			hasError = true;
		}
		
		if(hasError) {
			$('#contact_submit').removeAttr('disabled');
			$('#contact form').prepend('<div class="error_msg"><div class="btn_close">'+error+'</div></div>');
			$('#contact input, #contact textarea').labelify();
			return false;
		} else {
			$('#contact_submit').removeAttr('disabled');
			
			$.ajax({
				type:	"POST",
				url:	$(this).attr("action"),
				data:	{ contact_name: contact_name.val(), contact_mail: contact_mail.val(), contact_message: contact_message.val() },
				beforeSend:	function() {
					$('#contact_submit').after('<div id="sending">Sending...</div>');
				},
				success:	function(data) {
					$('#sending').remove();
					if(data == 'ok') {
						contact_name.val('');
						contact_mail.val('');
						contact_message.val('');
						$('#contact form fieldset').hide();
						$('#contact form').prepend('<div class="success_msg"><div class="btn_close">Message sent.</div></div>');
					}
					else {
						$('#contact form').prepend('<div class="error_msg"><div class="btn_close">'+data+'</div></div>');
					}
				},
			});
			$('#contact input, #contact textarea').labelify();
			return false;
		}
	});
	
	$('.error_msg, .success_msg').livequery('click', function() {
		$(this).remove();
		$('#contact input, #contact textarea').labelify();
		$('#contact form fieldset').show();
	});
	
	
	
	var overlay = false;
	if( !$.browser.msie )
	$(window).bind('scroll load', function() {
		if (self.pageYOffset) {
			yScroll = self.pageYOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) {
			yScroll = document.documentElement.scrollTop;
		} else if (document.body) {
			yScroll = document.body.scrollTop;
		}
		
		if(yScroll>5) {
			if(!overlay) {
				$('body').append('<div id="menu_overlay"><div class="inner">'+ $('#home').html() + '</div></div>');
				overlay = true;
			}
		}
		else {
			if(overlay) {
				$('#menu_overlay').remove();
				overlay = false;
			}
		}
	});
});
