/* 
Coder: VC
Date: Jul 2009
Notes: JS for FAQ. 
Requires: JQuery
 */
jQuery(document).ready(function() {

	//Questions click
	if(jQuery('.faq_ajax_fetch li').length){
		
		//add instruction
		jQuery('<span class="ajax_instruction">(Click to expand)</span>').insertBefore('.faq_ajax_fetch');
		
		//add actions
		jQuery('.faq_ajax_fetch .question_link').click(function(eventObj){
			var this_li = jQuery(this).parents('.faq_ajax_fetch li');
			var selected_url = jQuery(this).attr('href');
			jQuery(this).blur();
			
			if(jQuery(this_li).hasClass('selected') == false){
				jQuery('.faq_ajax_fetch li.selected').removeClass('selected');
				jQuery('.faq_ajax_fetch li .answer').remove();
				jQuery('<div id="ajax_answer" class="answer">Loading answer...</div>').insertAfter(jQuery(this).parent('h3'));
				jQuery(this_li).addClass('selected');
				jQuery("#ajax_answer").load(selected_url + " #answer_block");
			}else{
				jQuery('.faq_ajax_fetch li.selected').removeClass('selected');
				jQuery('.faq_ajax_fetch li .answer').remove();
			};
			
			eventObj.preventDefault();
		});
	};
	
	//Post question validation
	jQuery('#post_question_form').submit(function(eventObj){
		var pat = /^([a-zA-Z0-9-_\.])*@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]+$/;

		if(jQuery('#post_question').val() == ''){
			alert('Please fill in a question');
			jQuery('#post_question').focus();
			eventObj.preventDefault();
		}else if(jQuery('#post_name').val() == ''){
			alert('Please fill in your name');
			jQuery('#post_name').focus();
			eventObj.preventDefault();
		}else if((jQuery('#post_email').val() == '') || !pat.test(jQuery('#post_email').val())){
			alert('Please fill a valid email');
			jQuery('#post_email').focus();
			eventObj.preventDefault();
		};
		
	});

	
});
