/*
	Feedback jQuery
	Gives functionality to feedback button and feedback form toggle.
	Handles feedback form submission.

*/

$(function(){
	
	//Feedback button
	$('div#feedback_btn a').click(function () {
		$('div#feedback_btn').fadeTo("fast", 0, function () {
			var $m = $('div#feedback_form_container');
			$m.animate({width: '320'});
		});
		return false;
	});
	
	//Feedback close button
	$('a#feedback_close').click(function(){
				$('div#feedback_form_container').animate({width: '0'}, function () {$('div#feedback_btn').fadeTo("fast", 1)});
				return false;
	}); 
	
	//Feedback form submit
	$('form#feedback_form').submit(function(){
		var name = $('form#feedback_form input[name=name]').val();
		var email = $('form#feedback_form input[name=email]').val();
		var feedback = $('form#feedback_form #feedback_box').val();
		var pbody = $('form#feedback_form input[name=pbody]').val();
		
		//Error handling
		var errors = "";
		if(pbody != "") return false;
		if(name == "") errors += "name, ";
		if(email == "") errors += "email, ";
		if(feedback == "") errors += "feedback";
		
		if(errors.length > 0)
		{
			$('form#feedback_form p.errors').html("Required: " + errors);
			return false;	
		}
		
		//Submit form
		$.ajax({
			type: 'post',
			url: '/uwfmain/homepage/cf/feedback_submit.cfm',
			data: {name: name,
				   feedback: feedback,
				   email: email},
			success: function(){
				var response = "<p>&nbsp;</p><p>&nbsp;</p><p align='center'>Your feedback has been submitted.</p>";
				$('div#feedback_form_container form').replaceWith(response);
				$('div#feedback_form_container').delay(1000).animate({width: '0'}, function () {$('div#feedback_btn').fadeTo("fast", 1)});
			}	
		});
		
		return false;
	});

});
