/*
+----------------------------------------------------------------------+
| Copyright (c) 2010 Matthew Kirkpatrick                                              |
+----------------------------------------------------------------------+
| Authors: Matthew Kirkpatrick <mattk@immergetech.com>                |
+----------------------------------------------------------------------+
 Created:      November 5, 2010
 Last Updated: November 5, 2010
*/
formSubmit = function (page_form, formData) {
	$.ajax({
		type:		'POST',
		url:		'/files_form_processors/' + page_form + '.php',
		data:		formData,
		success:	function (data, textStatus, jqXHR) {
			$('.form_container').fadeOut();
			$('#submit').fadeOut();
			$('.form_feedback').html(jqXHR.responseText);
			$('.form_feedback').css({'background-color':'#b5d9a3', 'font-size':'14px'});
			$('.form_feedback').fadeIn('slow');
		},
		error:	function (jqXHR, textStatus, errorThrown) {
			var error_feedback	= errorThrown.split("|");
			var error_msg		= error_feedback[0];
			var error_field		= error_feedback[1];
			$('.form_feedback').html(error_msg);
			$('.required_field').removeClass('error');
			$(error_field).addClass('error').focus();
			$('.form_feedback').fadeIn('slow').delay(3500).fadeOut(2500);
			$('#submit').removeAttr('disabled');
		}
	});
};

toggleField = function (value, conditional_values, inputID) {

	for(var i = 0; i < conditional_values.length; i++) {
		if(value == conditional_values[i]) {
			$('#'+inputID).css('display', '');
			break;
		} else {
			$('#'+inputID).css('display', 'none');
		}
	}

};

toggleFAQ = function (selected, id) {
	$(selected).toggleClass('selected');
	$(id).toggle();
}

toggleDisplay = function (show, hide) {
	// hide all
	for (var i = 0; i < hide.length; i++) {
		if ($(hide[i])) { $(hide[i]).style.display	= 'none'; }
	}
	// show all
	for (var i = 0; i < show.length; i++) {
		if ($(show[i])) { $(show[i]).style.display	= ''; }
	}

};

confirmSubmit = function (msg) {
	var agree = confirm(msg);
	if (agree) { return true; }
		else { return false; }
};
