// ON DOCUMENT READY - AFFECT FORMS
/* ************************************************************************** */
$(document).ready(function() {
	
});



// COMMON JAVASCRIPT FUNCTIONS
/* 	************************************************************************** */
function pp(val) { if(typeof(val)=="object" || typeof(val)=="array") { for (var i in val) { console.log(i+" : "+val[i]); } } else { console.log(val); } }

function ucfirst(str) { var str = ''; return str.substr(0,1).toUpperCase() + str.substr(1); };

function checkRequiredFields(items) {
	var err = '';
	$(items).each(function() {
		if (escape(jQuery.trim($(this).val())).length<1) {
			err += "-- "; 
			err += ($(this).attr("rel")) ? $(this).attr("rel") : ucfirst($(this).attr("name"));
			err += "\n"; 
		}		
	});
	return (err.length>0) ? err : false;
}; 

function checkRequiredFields_getObjs(items) {
	var str = '';
	var objs = new Array();
	$(items).each(function() {
		if (escape(jQuery.trim($(this).val())).length<1) {
			str += (($(this).attr("rel")) ? $(this).attr("rel") : ucfirst($(this).attr("name")))+"\n";			
			objs[objs.length] = $(this);
		}		
	});
	return (objs.length>0) ? {'str':str,'objs':objs} : false;
}; 



// CONTACT FORM VALIDATION
/* 	************************************************************************** */
function submitContactForm() {
	var err = checkRequiredFields($("#contactForm .required"));
	var str = $("#contactForm .required").serialize();
	
	if (err) { alert("The following fields are required:\n\n"+err); }	
	else {
		
		$("#flash").hide().removeClass("success").removeClass("error");
		
		$("#submitButton").val("Sending...");
		$.ajax({
			type: 	"POST",
			url:	absPath+"includes/contact/process_email.php",
			dataType: "json",
			data:	'sentFrom=ajax&'+str,
			success: function(json) {
								
				if (json.msg=='SUCCESS') {
					
					$("#flash span").html(json.data.newtext);
					$("#flash").addClass("success").show("slow");
					$("#contact-form").hide("fast");
					
				} else if (json.msg=="FAIL") {					
					
					$("#flash span").html(json.error)
					$("#flash").addClass("error").show("slow");
					$("#submitButton").val("Send Email");
											
				}
				
			} // end of success function
		}); // end of ajax
	} // end if no errors
	return false;
} // end of function
/* 	************************************************************************** */