// ON DOCUMENT READY - AFFECT FORMS
/* ************************************************************************** */
$(document).ready(function() {
	
});



// COMMON JAVASCRIPT FUNCTIONS
/* 	************************************************************************** */
function ucfirst(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) {
			var name = $(this).attr("name");
			err += ($(this).attr("rel")) ? $(this).attr("rel") : ucfirst(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 {
		$("#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') {
					
					$("#contactFormContainer").html(json.data.newtext);
					resizeNav();
					
				} else if (json.msg=="FAIL") {					
					
					alert(json.error);
					$("#submitButton").val("Send Email");
											
				}
				
			} // end of success function
		}); // end of ajax
	} // end if no errors
	return false;
} // end of function
/* 	************************************************************************** */







// TRIM() - to remove leading and trailing whitespace.
/* 	************************************************************************** */
function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function
/* 	************************************************************************** */