function validateItem(form,mode,itemName,itemLabel,funcName)
{
    var objName = "";
    var tmp      = "";
    var sel_val  = "";
    var sel_idx  = 0;
    var cnt      = 0;
    var instance = 0;
    var slicedName;
    var dArr = new Array();
    if (mode == "D")
       for(var j = 0; j < form.length; j++)
       {
           slicedName = form.elements[j].name.split(".");
           if (!slicedName[2])
               continue;
           if (slicedName[2]=="DETAIL_ACTION")
           {
               sel_idx = form.elements[j].selectedIndex;
               sel_val = form.elements[j].options[sel_idx].value;
               if (sel_val != "NONE")
                   dArr[cnt] = true;
               else 
                   dArr[cnt] = false;
               cnt +=1;
           }
       }
    for(var i = 0; i < form.length; i++)
    {
        slicedName = form.elements[i].name.split(".");
        tmp        = slicedName[2];
        instance   = parseInt(slicedName[3],10);
        if (!tmp)
            continue;
        objName   = tmp;
        if (objName == itemName)
        {
            if ((mode == "D")
               && (!dArr[instance-1]))
                continue;
            if (mode != "D")
                return  eval(funcName + "(" +
                    "form.elements[" + i + "]" +
                    ",\"" + itemLabel + "\")");
            else
                if (! eval(funcName + "(" +
                    "form.elements[" + i + "]" +
                    ",\"" + itemLabel + "\")") )
                    return false;
                else
                    continue;
        }
    }
    return true;
}
