///*****************************************************************
//* PROJECT:  openbox.net
//* File:     OBXUI2.js
//* FUNCTION: 
//* AUTHOR  : 
//* DATE    : 2006-6-25
//* MODIFY  :            DATE                      MODIFIER                           DETAILS
//*
//*
//*
//*****************************************************************/

//// JScript File

//function AddSelectItem(evt)
//{
//    //solve the problem of firefox compatible
//    evt = evt || window.event;
//    var o = evt.target || evt.srcElement;
//    
//    var _winID=_getParentID(o.id);

//    AddQueryItem(_winID,$(_winID+"_column").value,$(_winID+"_compare").value,$(_winID+"_value").value);
//    

//}
//function AddQueryItem(_winID,column,compare,value)
//{
//    var _winContent=$(_winID+"_comparecontent");
//    
//    var _tr=document.createElement("tr");
//    _tr.style.width="100%";
//    _tr.style.fontSize = "12px";
//    _tr.style.fontFamily = "Arial";

//    var _td1=document.createElement("td");
//    var _eColumn=$(_winID+"_column").cloneNode(true)
//    _td1.appendChild(_eColumn);
//    _eColumn.value=column;
//    _tr.appendChild(_td1);
//    
//    var _td2=document.createElement("td");
//    var _eCompare=$(_winID+"_compare").cloneNode(true);
//    _td2.appendChild(_eCompare);
//    _eCompare.value=compare;
//    _tr.appendChild(_td2);
//    
//    var _td3=document.createElement("td");
//    var _eValue=$(_winID+"_value").cloneNode(true);
//    _td3.appendChild(_eValue);
//    _eValue.value=value;
//    $(_winID+"_value").value="";
//    _tr.appendChild(_td3);
//    
//    var _td4=document.createElement("td");
//    _td4.innerHTML="<span id='"+_winID+"_btnDel' class=\"Delink\" onclick=\"DelSelectItem();\">DEL</span>";
//    _tr.appendChild(_td4);

//    _winContent.appendChild(_tr);
//    
//    var win=WindowList.item(_winID);
//    win.resize(win.Attribute.Width,win.Attribute.Height+_tr.offsetHeight);
////    if(_qwr)
////    {
////        if((_wc.offsetHeight+_tr.offsetHeight+_qwr.offsetHeight)>=(_c.offsetHeight))
////        {
////            //var _offsetHeight=(_wc.offsetHeight+_tr.offsetHeight+_qwr.offsetHeight)+"px";
////            win.resize(win.Attribute.width,win.Attribute.Height+_tr.offsetHeight);
////            
////        }
////    }
////    else
////    {
////        if((_wc.offsetHeight+_tr.offsetHeight)>=(_c.offsetHeight))
////        {
////            _c.style.height=(_wc.offsetHeight+_tr.offsetHeight)+"px";
////        }
////    }
//}
//function DelSelectItem(evt)
//{
//    //solve the problem of firefox compatible
//    evt = evt || window.event;
//    var o = evt.target || evt.srcElement;
//    
//    var _winID=_getParentID(o.id);
//    
//    var _tr=o.parentNode.parentNode;
//    var _tbody=_tr.parentNode;
//    var win=WindowList.item(_winID);
//    win.resize(win.Attribute.Width,win.Attribute.Height-_tr.offsetHeight);
//    _tbody.removeChild(_tr);
//}
//function SubmitSelectItem(evt)
//{
//    //solve the problem of firefox compatible
//    evt = evt || window.event;
//    var o = evt.target || evt.srcElement;
//    
//    var _winID=_getParentID(o.id);
//    var _content=$(_winID+"_comparecontent");
//    var _mainObject=$(_winID+"_mainObjects");

//        /// <arguments>
//        ///     <param id="queryParam">
//        ///         <queryType>simpleQuery</queryType>
//        ///         <boName>boName1,boName2</boName>
//        ///         <view>boName1.field1,boName1.field2...,boName2.field1,boName2.field2...,...</view>
//        ///         <orderBy >boName1.field1,boName1.field2...,boName2.field1,boName2.field2...,...</orderBy>
//        ///         <desc>true|false</desc>
//        ///         <queryLine>boName,colName,operator,value</queryLine> 
//        ///     </param>
//        /// </arguments>
//    
//    
//    var requestBody="<param id=\"queryParam\">\
//            <queryType>simpleQuery</queryType>\
//            <boName>"+_mainObject.value+"</boName>";
//    requestBody+="<queryLine type='home'>"+_mainObject.value+","+$(_winID+"_column").value+","+$(_winID+"_compare").value+","+$(_winID+"_value").value+"</queryLine>";
//    for(var i=0;i<_content.childNodes.length;i++)
//    {
//        var column=_content.childNodes[i].childNodes[0].childNodes[0].value;
//        var compare=_content.childNodes[i].childNodes[1].childNodes[0].value;
//        var value=_content.childNodes[i].childNodes[2].childNodes[0].value;
//        //alert(column+compare+value);
//        if(value!="")
//            {
//            requestBody+="<queryLine>"+_mainObject.value+",";
//            
//            requestBody+=column+",";
//            
//            requestBody+=compare+",";
//            
//            requestBody+=value+"</queryLine>";
//            }
//    }
//    requestBody+="</param>";
//    //alert(requestBody);
//    _AsycPostback(_winID,"returnResult",requestBody);
//    
//}
////function AddQueryLines(strXml)
////{
////    var xml=new XMLDOM(strXml);
////    xml.(
////}
//function ChangeObject(evt)
//{
//    evt = evt || window.event;
//    var o = evt.target || evt.srcElement;
//    
//    var _winID=_getParentID(o.id);

//    _AsycPostback(_winID,"refreshObject","argument="+o.value);
//}
////id :
////childid :       A_B_C
////parentid :      A_B
////grandparentid : A
//function _getParentID(childID)
//{
//    //firefox do not work
//    var _lastindex=childID.lastIndexOf("_");
////    var _lastindex;
////    var _length=childID.length;
////    for(var _i=0;_i<_length;_i++)
////    {
////        _a=childID.substring(_i,_i+1);
////        if(_a=="_")
////        {
////            _lastindex=_i;
////        }
////    }
//    //alert(childID.substring(0,_lastindex));
//    return childID.substring(0,_lastindex);
//    
//}
////OBX.UI.SelectItemControl = function(parentid) 
////{
////    OBX.UI.SelectItemControl.initializeBase(this);
////    
////    var _pid="";
////    
////    var _num;
////    
////    this.initialize = function(parentid)
////    {
////        OBX.UI.SelectItemControl.callBaseMethod(this, 'initialize');
////        
////        this._num=0;
////        
////        this._pid=parentid;
////        
////        var _btnAddHandle=Function.createDelegate(this,this.AddCompareItems);
////        //alert(this._pid+"__btnAdd");
////        $(this._pid+"__btnAdd").onclick=_btnAddHandle;
////        
////        var _btnSubmitHandle=Function.createDelegate(this,this.Submit);
////        $(this._pid+"__btnSubmit").onclick=_btnSubmitHandle;
////        
////        var _columnSelectedHandle=Function.createDelegate(this,this.OnSelected);
////        $(this._pid+"__DropColumns").onchange=_columnSelectedHandle;
////    }
////    
////    this._DropDownList = function(compareNum)
////    {
////        var html="";

////        html+="\
////        <select id='" + this._pid + "__Compare_" + compareNum + "'>\
////            <option value='greater'>&gt;(Greater)</option>\
////            <option value='less'>&lt;(Less)</option>\
////            <option value='greaterorequal'>&gt;=(Greater or Equal)</option>\
////            <option value='lessorequal'>&lt;=(Less or Equal)</option>\
////            <option value='notequal'>!=(Not Equal)</option>\
////            <option value='equal'>==(Equal)</option>\
////            <option value='like'>Like</option>\
////            <option value='notlike'>Not Like</option>\
////        </select>\
////        ";
////        
////        return html;
////    }
////    
////    this.AddCompareItems = function()
////    {
////        this._num++;
////        
////        var _dropColumn=$(this._pid+"__DropColumns").value;
////        
////        var _compareItems=$(this._pid+"__CompareItems");
////        
////            var _tr=document.createElement("tr");
////            
////                var _td1=document.createElement("td");
////                _td1.innerHTML="<p id='" + this._pid + "__Column_" + this._num + "'>" + _dropColumn + "</p>";
////                _tr.appendChild(_td1);
////            
////                var _td2=document.createElement("td");
////                _td2.innerHTML=this._DropDownList(this._num);
////                _tr.appendChild(_td2);
////            
////                var _td3=document.createElement("td");
////                _td3.innerHTML="<input type='text' id='" + this._pid + "__Value_" + this._num + "'>";
////                _tr.appendChild(_td3);
////        
////            _compareItems.appendChild(_tr);
////        
////        //alert(_compareItems.innerHTML);
////        
////    }
////    
////    this.Submit = function()
////    {
////        //var retVal="";
////        
////        var requestBody="<queryContent>";
////        
////        for(var i=0;i<=this._num;i++)
////        {
////            var column=$(this._pid+"__Column_"+i).innerText;
////            var compare=$(this._pid+"__Compare_"+i).value;
////            var value=$(this._pid+"__Value_"+i).value;
////            
////            if(value!="")
////            {
////            requestBody+="<query column=\"";
////            
////            
////            requestBody+=column+"\" compare=\"";
////            
////            
////            requestBody+=compare+"\">";
////            
////            
////            requestBody+=value+"</query>";
////            }

////        }
////        requestBody+="</queryContent>";
////        
////        _AsycPostback(this._pid,"returnResult","argument="+requestBody);
////        
////        //alert(retVal);
////    }
//////        <queryContent>
//////  <query column="" compare=">">value</query>
//////  <query column="" compare=">">value</query>
//////  <query column="" compare=">">value</query>
//////</queryContent>
////    
////    this.OnSelected = function()
////    {
////        //alert("Aa");
////        var _dropColumn=$(this._pid+"__DropColumns").value;
////        
////        $(this._pid+"__Column_"+this._num).innerText=_dropColumn;
////    }

////}
////OBX.UI.SelectItemControl.registerSealedClass('OBX.UI.SelectItemControl');

//alert('1');
//function test()
//{
// alert("a");
//}
//alert('2');
