$(document).ready( function() {
	loadTemplateFunctions();
});

function loadTemplateFunctions() {

// Template header

	function update (inputname,classname,task) {
		if ( task == 'add')
			{ $(inputname).addClass(classname); }
		else
			{ $(inputname).removeClass(classname) }
	}

	update('#in_email', 'label-email', 'add');
	update('#in_password', 'label-password', 'add');
	
	$('#in_email').focus( function() {
		if ($(this).val() == '' )
			{ update(this, 'label-email'); }
	});
	$('#in_email').blur( function() {
		if ($(this).val() == '') { update(this, 'label-email', 'add'); }
	});
	
	$('#in_password').focus( function() {
		if ($(this).val() == '') { update(this, 'label-password'); }
	});
	$('#in_password').blur( function() {
		if ($(this).val() == '') { update(this, 'label-password', 'add'); }
	});
	
	
// FAQs
	
	$(".answer").hide();
	$(".question").addClass("collapsed");
	
	$(".question").click(function() {
		$(".answer:eq("+$("h4").index($(this))+")").toggle();
		$(this).toggleClass("collapsed");
	});
	
	$('a.bg_sna_link').click(function(){
		if ( $(this).hasClass('bg_sna_closed') ) {
			$(this).removeClass('bg_sna_closed');
			$(this).addClass('bg_sna_open');
			var target = $(this).attr('rel');
			$('#' + target).slideToggle('fast');
		} else if ( $(this).hasClass('bg_sna_open') ) {
			$(this).removeClass('bg_sna_open');
			$(this).addClass('bg_sna_closed');
			var target = $(this).attr('rel');
			$('#' + target).slideToggle('fast');
		}
		return false;
	});
}