$(function(){
//Ajax Form Post
$('.ajax-post').live('click', function(){
	th = $(this);
	parentForm = th.closest('form');
	formData = parentForm.serialize();
	formAction = parentForm.attr('action');
	formMessage = parentForm.find('p.ajax-message').text();
	$.post(formAction, formData, function(){
		parentForm.html('<p>'+formMessage+'</p>');
	});
	return false;
});

//Popout
	$('.popout').live('click', function(){
		popBox($(this));
		return false;
	});	
	
	$('a.close').live('click', function(){	
		closePopbox();
		return false;
	});

//Fancybox
	$('.fancy_group').fancybox({
		'overlayColor'		: '#000000',
		'overlayOpacity'	: 0.5,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'inside',
		'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
		    return '<span id="fancybox-title-inside">' + title + '</span>';
		}
	});
	
//Overlay Labels
	checkInputs();
	$('.label-wrap label').live('click', function(){	
		$(this).siblings('input[type="text"], textarea').focus();
	});
	
	$('.label-wrap input, .label-wrap textarea').live('focus', function(){
		th	= $(this);
		removeLabel(th);
	});	
		
	$('.label-wrap input, .label-wrap textarea').live('blur', function(){
		th	= $(this);
		if(!th.val().length){
			parentWrap = th.closest('.label-wrap');
			parentWrap.find('label').fadeIn(200);		
		}
	});	
		
});

////////////////////////////// REMOVE LABEL ////////////////////////////////

function checkInputs(){
	$('.label-wrap input:not(input[type="submit"])').each(function(){
		th = $(this);
		if(th.val().length){
			removeLabel(th);
		}		
	});
}

function removeLabel(th){
	parentWrap = th.closest('.label-wrap');
	parentWrap.find('label').fadeOut(200);	
}

////////////////////////////// POPBOX ////////////////////////////////

function popBox($this){
	url = $this.attr('href');
	$('body').append('<div id="popbox"></div><div id="overlay"></div>');
	$('#popbox').load(url, function(){
		topPos = f_scrollTop()+100;
		$('#popbox').append('<a class="close" href="#"></a>')
					.css('top', topPos);
		$('#popbox, #overlay').fadeIn(200);
		//closePopbox();
	});
	return false;
}

function closePopbox(){
	popboxObjs = $('#popbox, #overlay');
	popboxObjs.fadeOut(200, function(){
		popboxObjs.remove();
	});

}

////////////////////////////// SCROLLPOSITION ////////////////////////////////

function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}



