// wnditm_form.js

var _formList = new List();

//------------------------------------------------------------
function wnditm_form_add(info, wnd)
	{
	var top = 0;
	var left = 0;
	var form = wnditm_div_add(info, wnd)
	.addClass("form");
	if (info.topInc) top = -info.topInc;
	for (var idx=0; idx<info.itms.length; ++idx)
		{
		var itm = info.itms[idx];
		if (info.topInc)
			{
			top += info.topInc;			
			}
		else
			{
			top = itm.top;
			left = itm.left
			}
		wnditm_div_add({klass:"form_lbl", text:itm.lbl, top:top, left:left}, form);
		var val = wnditm_div_add({klass:"form_val", text:itm.lbl, top:top+10, left:left}, form)
		.attr("col",itm.col);
		}
	if (info.php) wnditm_form_load(wnd, form, info);
	else wnd.trigger("done");
	}

//------------------------------------------------------------
function wnditm_form_load(wnd, form, info)
	{
	var data = new Object();
	data.command = info.cmd;
	data.info = _formList.add(info);
	data.wnd = _formList.add(wnd);
	data.form = _formList.add(form);
	if (info.setPHPData) info.setPHPData(data, wnd);
	var dataString = $.toJSON(data);
	delete data;
	$.post(info.php+".php", {data: dataString}, done_wnditm_form_load);
	}
//----------------------------------------------------------------------
function done_wnditm_form_load(res)
	{
	var obj = $.evalJSON(res);
	var wnd = _formList.getremove(obj.wnd);
	var form = _formList.getremove(obj.form);
	var info = _formList.getremove(obj.info);
	var data = $.evalJSON(obj.rec);
	for (var idx=0; idx<info.itms.length; ++idx)
		{
		var itm = info.itms[idx];

		if (itm.col)
			{
			var fld = form.find(".form_val:[col="+itm.col+"]");
			if (fld && data) fld.html(data[itm.col]);
			}
		}
	wnd.trigger("done");
	}	
/*	

//------------------------------------------	WND_ITMS: _wnd_profile_itms
var _profileFormItms =
	[
	{lbl:"Username", col:username, top:0, left:140},
	{lbl:"EMail", col:email, top:13, left:140},
	{lbl:"Name", getVal:prof_getName, top:26, left:140},
	{lbl:"Location", col:location, top:39, left:140},
	{lbl:"Sex", col:sex, top:52, left:140},
	{lbl:"Birthday", col:birthday, top:65, left:140},
	{lbl:"Member Since", col:confirm_tmstmp, top:78, left:140}
	];
//------------------------------------------	WND_ITMS: _wnd_profile_itms
var _wnd_profile_itms =
	[
	{type:"img", klass:"prof_img"},
	{type:"form", klass:prof_form, itms:_profileFormItms}
	];
			php:"users",
			cmd:"get_userInfo"
*/