function validatePageBuilderForm(formID){
	// get all the elements on the page with the appropriate class
	var requirefFormElements = document.getElementsByClassName('requiredFormField');
	for(i=0; i < requirefFormElements.length; i++){
		if( $(requirefFormElements[i]).value == ""){
			$(requirefFormElements[i]).style.backgroundColor="red";
			$(requirefFormElements[i]).style.color="white";
		} else {
			$(requirefFormElements[i]).style.backgroundColor="white";
			$(requirefFormElements[i]).style.color="black";	
		}
	}
	for(i=0; i < requirefFormElements.length; i++){
		if( $(requirefFormElements[i]).value == ""){
			alert('You are missing some required fields. They have been highlighted for you. Please define the appropriate values before continuing!');
			$(requirefFormElements[i]).focus()
			return false;
			break;
		}
	}
}
function validateForm(theForm, formID){
	var requiredElements = $(formID).getElementsByClassName('required');
	var returnString = "";
	
	for(i=0; i < requiredElements.length; i++){
		if( requiredElements[i].value == "" ){
			requiredElements[i].style.backgroundColor="red";
			requiredElements[i].style.color="white";
			returnString="error found";
		}
	}
	if( returnString !== "" ){
		alert("Your form is missing required data!\n\nThe fields have been highlighed for easier modification!");
		return false;
	} else {
		return true;
	}
}
function removeRequiredHighlight(elementID){
	$(elementID).style.backgroundColor="white";
	$(elementID).style.color="black";		
}
function isNumber(field) {
	var re = /^[0-9-'.'-',']*$/;
	if (!re.test(field.value)) {
		alert('Value must be all numberic charcters, including "." or "," non numerics will be removed from field!');
		field.value = field.value.replace(/[^0-9-'.'-',']/g,"");
	}
}
function loadURLFromID(objID){
	var URLtoProcess = $(objID).value;
	if ( URLtoProcess !== '' ){
		if ( Left(URLtoProcess, 7) == "http://" || Left(URLtoProcess, 8) == "https://" ) {
			window.open(URLtoProcess);
		} else {
			window.open('http://' + URLtoProcess);
		}
	}
}
function Left(str, n)
{
   if (n <= 0)
         return "";
   else if (n > String(str).length)
         return str;
   else
         return String(str).substring(0,n);
}
function dateSelector(elementFieldID){
		
}
function slideNote(dir){
	if (dir == "down"){
		document.getElementById('stick_note').style.marginTop = "-130px"	
	} else {
		document.getElementById('stick_note').style.marginTop = "-220px"	
	}
}
function addNewNoteToCustomer (customerID, textElement, divToUpdate) {
	new Ajax.Updater(divToUpdate, '/ajax/addCustomerNote.cfm', {
	  parameters: { customerID: $(customerID), customerNote: $F(textElement) },
	  evalScripts: true,
	  onComplete:function() { document.getElementById(textElement).value = ""; }
	});	
	
}
