$(document).ready(function() {
	// Support FAQ
	var showfaq = function(event) {
		$(this).parent().find('ol.qa').toggle();
		$(this).parent().find('.screenshot').toggle();
		var label = $(this).parent().find('.faq-link').html();
		if(label.match(/show/i)) {
			label = label.replace(/show/i, 'Hide');
		}
		else {
			label = label.replace(/hide/i, 'Show');
		}
		$(this).parent().find('.faq-link').html(label);
		event.preventDefault();
	}
	$('.page510 .product-inner ol.qa:not(:first)').hide().before('<a href="#" class="faq-link">Show FAQ</a>');
	$('.page510 .product-inner h3:not(:first)').click(showfaq).css('cursor','pointer');
	$('.page510 .screenshot').click(showfaq).css('cursor','pointer');
	$('.page510 .faq-link').click(showfaq);
	$('.page713 .product-inner ol.qa').hide().before('<a href="#" class="faq-link">Show FAQ</a>');;
	$('.page713 .product-inner h3').click(showfaq).css('cursor','pointer');
	$('.page713 .screenshot').click(showfaq).css('cursor','pointer');
	$('.page713 .faq-link').click(showfaq);

	// hook in to feedback
	$('#pagefeedback-step1 a').click(function(event){
		$(this).parent().find('a').removeClass('selected');
		$(this).addClass('selected');
		var data = {};
		data.pagefeedback = 1;
		data.useful = $(this).html();
		data.page_url = window.location+'';
		data.page_id = $('#pagefeedback name:page_id').val();
		$.post('/api/', data, function() {
				$('#pagefeedback-step1').html('<p>Thank you for your feedback, do you have any further comments?</p>');
				$('#pagefeedback-step2').show();
			}
		);
		event.preventDefault();
	});
	$('#pagefeedback-step2 a').click(function(event){
		var feedback_comment = $('#pagefeedback-step2 textarea').val();
		if(feedback_comment != '') {
			var data = {};
			data.pagefeedback = 1;
			data.feedback = feedback_comment;
			data.page_url = window.location+'';
			data.page_id = $('#pagefeedback input[name=page_id]').val();
			$.post('/api/', data, function() {
				$('#pagefeedback-step1').html('<p>Thank you. We appreciate your feedback.</p>');
				$('#pagefeedback-step2').hide();
			});
		}
		else {
			$('#pagefeedback-step1').html('<p>Please enter any further feedback below.</p>');
		}
		event.preventDefault();
	});
	function enhanceOfferForm(i) {
	  $('#offer-form-'+i).ajaxForm({
	    url:'/api/?action=offerform',
	    success:function(data) { 
	      var regexp = new RegExp('<div id="offer-'+i+'">');
	      if(data.match(regexp )) {
	        $('#offer-'+i).remove();
	        $('#offer').append(data);
	      }
	      else {
	        $('#offer').append(data);
	        $('#offer-'+i).hide('slow');
	        i++;
	        $('#offer-'+i).show('slow');
	      }
	      enhanceOfferForm(i);
	      return false;
	    }
	  }); 
	}
	enhanceOfferForm(1);
});

