// form


//	field_box
//	field_label
//	field_text_edit

//---------------------------------------
function form_init(form_id)
	{
	$("#"+form_id+" > .field_box").each(function()
		{
		var lbl =  $($(this).children(".field_label"));
		var txtEd =  $($(this).children(".field_text_edit"));
		lbl.attr("orig", lbl.html());
		txtEd.attr("valid","?");
		return true;
		});	
	}

//---------------------------------------
function form_validate(form_id)
	{
	var all_is_ok = true;
	var firstNoFld = false;
	
	$("#"+form_id+" > .field_box").each(function()
		{
		var textedit = $($(this).children(".field_text_edit"));
		
		if (validate_field(textedit.attr("name"), textedit.attr("value")))
			{
			textedit.attr("valid", "yes");
			}
		else
			{
			var lbl = $($(this).children(".field_label"));
			textedit.attr("valid", "no");
			lbl.html("Invalid "+lbl.html());
			lbl.css("color", "#ff0000");
			all_is_ok = false;
			if (!firstNoFld) firstNoFld = textedit;
			}
		return true;
		});
	if (firstNoFld) firstNoFld.select();
	return all_is_ok;
	}
//---------------------------------------
function form_resetfield(textEditFld)
	{
	var teFld = $(textEditFld);
	var box = $(teFld.parent());
	var lbl = $(box.children(".field_label"));
	
	if (teFld.attr("valid") == "no")
		{
		lbl.html(lbl.attr("orig"));
		teFld.attr("valid","?");
		}
	else
		{
		lbl.css("color", "#383838");
		}
	}
	
//---------------------------------------
function form_select_next_fld(teElem)
	{
	var teFld = $(teElem);
	var form = $(teFld.parent()).parent();
	var form_id = $(form).attr("id");
	var firstFld = false;
	var matchFld = false;
	
	$("#"+form_id+" > .field_box").each(function()
		{
		var textedit = $($(this).children(".field_text_edit"));
		if (matchFld)
			{
			textedit.focus().select();
			matchFld = false;
			return false;
			}
		if (!firstFld) firstFld = textedit;
		if (textedit.attr("id") == teFld.attr("id")) matchFld = true;
		return true;
		});
	
	if (matchFld)
		{
		firstFld.focus().select();
		}
	}
	
//---------------------------------------
function form_trigger_radio(txt)
	{
	$(txt).parent().children("."+$(txt).attr("class")+"_rb").click();
	}
	
//---------------------------------------
function form_get_radios_val(name)
	{
	return $("input[@name='"+name+"']:checked").val();
	}
//---------------------------------------
function form_trigger_chkbox(txt)
	{
	$(txt).parent().children(".chkbox").click();
	}
//---------------------------------------
function form_get_chkbox_val(id)
	{
	return $("input[@name='"+name+"']:checked").val();
	return ($("#"+id+":checked").val() !== null);
	}
