var faqReady = true;

$(function(){
	// Infield labels
	$('.infield').inFieldLabels();
	
	// Checkboxes
	$('footer input[type=radio]').change(function(){
		// Uncheck fake radio buttons
		$('.fake-radio').removeClass('checked');
		
		// Check selected fake radio button
		$('.fake-radio.'+$(this).attr('value')).addClass('checked');
	});
	
	$('.fake-radio').click(function(){
		// Uncheck fake radio button
		$('.fake-radio').removeClass('checked');
		
		// Check selected fake radio button
		$(this).addClass('checked');
		
		// Uncheck real radio buttons
		$('footer input[type=radio]').attr('checked', false);
		
		// Check selected real radio button
		$('footer input[value='+$(this).attr('rel')+']').attr('checked', true);
	});
	
	// Checkboxes
	$('.form input[type=checkbox]').change(function(){
		var isChecked = $(this).attr('checked');
		
		if (isChecked) {
			// Uncheck selected fake checkbox
			$('.fake-checkbox.'+$(this).attr('value')).removeClass('checked');
		} else {
			// Check selected fake checkbox
			$('.fake-checkbox.'+$(this).attr('value')).addClass('checked');
		}
	});
	
	$('.fake-checkbox').click(function(){
		var isChecked = $(this).hasClass('checked');
		
		if (isChecked) {
			// Uncheck selected fake radio button
			$(this).removeClass('checked');
			
			// Uncheck selected real radio button
			$('footer input[value='+$(this).attr('rel')+']').attr('checked', false);
		} else {
			// Check selected fake radio button
			$(this).addClass('checked');
			
			// Check selected real radio button
			$('footer input[value='+$(this).attr('rel')+']').attr('checked', true);
		}
		
		
	});
	
	// FAQs
	$('.question a').click(function(){		
		if (!faqReady) return;
		
		faqReady = false;
		
		// Hide all answers
		//$('.answer').hide();
		$('.answer').slideUp('fast');
		
		// Show selected FAQ
		//$($(this).attr('href')).show();
		$($(this).attr('href')).slideDown('slow', function(){
			faqReady = true;
		});
		
		// Fix label positioning
		$('.infield').inFieldLabels();
		
		// Stop page jump
		return false;
	});
	
	// Tabs
	$('.tabs a').click(function(e){
		e.preventDefault();
		
		// Select only this tab
		$(this).closest('ul').find('a').removeClass('selected');
		$(this).addClass('selected');
		
		// Hide other tab content, show selected tab content
		$(this).closest('div').find('.tab-content').removeClass('selected');
		$('#tab-'+$(this).attr('hash').replace('#', '')).addClass('selected');
	});
})
