function validate_form(form)
{
	var form_valid = true;
	var required_els = form.getElements(".required");
	required_els.each(function(el){
		var value = el.getValue();
		if(value == "")
		{
			form_valid = false;
			return form_valid;
		}
		var only_whitespace = true;
		for(i=0; i<value.length; i++)
		{
			if(value[i] != " ")
			{
				only_whitespace = false;
				break;
			}
		}
		if(only_whitespace)
		{
			form_valid = false;
			return form_valid;
		}
		if(el.hasClass("not_default"))
		{
			alert(el.getTag());
		}
	});
	return form_valid;
}
function form_popover(title, content)
{

	if($("form_popover"))
	{
		return false;
	}
	over_focus(.3);
	if(window.ie6)
	{
		var po = new Element("div", {
			"class": "form_popover_ie6 absolute_center",
			"id": "form_popover"
		});
	
		var po_title = new Element("div", {
			"class": "form_popover_title",
			"id": "form_popover_title"
		});
		var po_content = new Element("div", {
			"class": "ie6_form_popover_content",
			"id": "form_popover_content"
		});
		var po_close_button_container = new Element("div", {
			"class": "form_popover_button_container",
			"id": "form_popover_button_container"
		});
		var po_close_button = new Element("img", {
			"src": "images/form_popover_bg_x.gif",
			"class": "pointer",
			"id": "form_popover_close"
		});
	}
	else
	{
		var po = new Element("div", {
				"class": "form_popover absolute_center",
				"id": "form_popover"
		});
	
		var po_title = new Element("div", {
					"class": "form_popover_title",
					"id": "form_popover_title"
			});
		var po_content = new Element("div", {
					"class": "form_popover_content",
					"id": "form_popover_content"
			});
		var po_close_button_container = new Element("div", {
					"class": "form_popover_button_container",
					"id": "form_popover_button_container"
			});
		var po_close_button = new Element("img", {
					"src": "images/form_popover_bg_x.png",
					"class": "pointer",
					"id": "form_popover_close"
		});
	}
	po_title.setHTML(title);
	po_content.adopt(content);
	po_close_button.addEvent("click", function(e){
		e = new Event(e);
		e.stopPropagation();
		unload_form_popover("cancel");
	});
	po_close_button_container.adopt(po_close_button);
	po.adopt(po_close_button_container);
	po.adopt(po_title);
	po.adopt(po_content);
	$("body").adopt(po);
	var form_popover_drag = new Drag.Move(po,{
		"handle": "form_popover_title",
		"container": $("full_overlay")
	});
	absolute_center(po);
}
function unload_form_popover(action)
{
	unload_over_focus();
	hide_tips();
	var fo = $("form_popover");
	if(fo != null)
	{
		var fo_op = new Fx.Style(fo, 'opacity', {duration:500});
		var info_slideout = new Fx.Slide(fo, {duration:500});
		info_slideout.slideOut();
		fo_op.start(0).chain(function()
		{
			if(!fo.getParent().getProperty("id"))
			{
				fo.getParent().remove();
			}
			else
			{
				fo.remove();
			}
		});
	}
	if(action == "cancel")
	{
		alert_flash("Action canceled.");
	}
}
function form_tr(label, input, type)
{
	var tr = new Element("tr", {});
	var name_td = new Element("td", {
		"class":"form_name"
	});
	var input_td = new Element("td", {
		"class":"form_input"
	});
	if(!type)
	{
		tr.adopt(name_td.setText(label)).adopt(input_td.adopt(input));
	}
	else if(type=="spacer")
	{
		tr.adopt(name_td.setStyle("height", "20px")).adopt(input_td);
	}
	return tr;
}
