﻿var MustSubmit=false;
var ItemId=null;
var OldValue=null;

function GetOffset(obj,isTop)
{
	if(obj)
	{
		var off=(isTop)?obj.offsetTop:obj.offsetLeft;
		return off+GetOffset(obj.offsetParent,isTop);
	}
	else return 0;
}
function ilFrmSubmit()
{
    var val=ilFrmFld.value;
    if(MustSubmit && OldValue!=val)
    {
        MustSubmit=false;
        InlineFrmSubmit(ItemId,val);
    }
    
}
function ilFrmBlur()
{
    ilFrmHol.style.display="none";
    ilFrmSubmit();
}
function ilFrmKeyDown(e)
{
    var EnterKey=13;
    var pKey = (window.Event) ? e.which : event.keyCode;
    if(pKey==EnterKey)
    {//pressed enter
        ilFrmBlur();
        MustSubmit=false;
        ItemId=null;
    }
}
function ObjEdit(objID,val)
{
    //alert(MustSubmit)
    var obj=document.getElementById(objID);
    if(obj)
    {
        if(typeof(val)=="undefined") val=obj.innerHTML;
        if(MustSubmit)
        {
            ilFrmBlur();
            MustSubmit=false;
        }
        if(ItemId!=objID)
        {
            MustSubmit=true;
            ItemId=objID;
            OldValue=val;
            
            var tdX=GetOffset(obj,false);
            var tdY=GetOffset(obj,true);
            var tdW=obj.offsetWidth;
            var tdH=obj.offsetHeight;
            
            ilFrmHol.style.top=tdY-2;
            ilFrmHol.style.left=tdX;
            ilFrmHol.style.width=tdW;
            ilFrmHol.style.height=tdH;
            ilFrmHol.style.display="block";
            
            ilFrmFld.value=val;
            ilFrmFld.select();
            ilFrmFld.focus();
        }
        else
            ItemId=null;

    }
}
function ilFrmInit()
{
    var str='<div id="ilFrmHol" style="position:absolute;display:none;">'
    + '<input id="ilFrmFld" name="ilFrmFld" type="text" style="direction:ltr;width:100%;border:1px solid #A5ACB2;" onkeydown="ilFrmKeyDown(event)" />'
    + '</div>';
    document.write(str);
}
ilFrmInit();


