function feedBackMessage(id, className, message) {
	if(!id) { return false; }
	if(!className) { return false; }
	if(!message) { return false; }
	
	var cls = $j("#" + id).attr("class");
	if (!cls) { cls = ""; }
	cls = cls.replace(/^/, ' ').replace(/$/, ' ').replace(/ [^\s]* /, ' ').replace(/\s+/, ' ');
	$j("#" + id).attr("class", cls).
		addClass(className).
		css("display", "block").
		css("padding", "5px").
		css("marginBottom", "10px").
		html(message);
}

function validateForm(form) {	
	
	var errorMsg = "";
	var feedback = "";
	
	$j(":input", form).removeClass("ui-state-error");

	if ($j(":input.required[value='']", form).size()) {
		errorMsg += " &bull; Fill in all fields.<br />";
		$j(":input.required[value='']", form).addClass("ui-state-error");
	}

	if(errorMsg) {
		var feedback = "<strong>Please correct the following:</strong><br />" + errorMsg;
		feedBackMessage("formMessage", "ui-state-error", feedback);
		return false;
	}
	
	feedBackMessage("formMessage", "ui-state-highlight", "Signing in...");
	return true;
	
}
