var oOrderObject = false;

window.addEvent('domready', DefineOrder);

/**
 * define order actions
 */
function DefineOrder()
{
/*     var oTest = $("OARCDATA");
    //alert(oTest);
    oTest.morph('div.order_selected'); */
    
    $$(".order_stick").each( function (e) {ElementClicks(e);} );
}

function ElementClicks(oOrderE)
{
    oOrderE.addEvent("click", function(e)
    {
        e.stop();
        
        oOrderE.setStyle("background-color", "#0099FF");

        //alert("xxx");
        if (oOrderObject)
        {
        //alert(oOrderObject);
        
            //alert(oOrderObject.get("id") + " change with " + oOrderE.get("id"));
            var cID1 = oOrderObject.get("id");
            var cID2 = oOrderE.get("id");
            //oOrderE.morph("div.order_stick");
            
            if (cID1==cID2)
            {
                oOrderObject.morph("div.order_stick");
                oOrderObject = false;
                return;
            }
            
            // kaarto cenu grupas
            var lGroup = cID1.substr(0,1)=="G";
            
            // kaarto cenas
            var jsonRequest = new Request.JSON({url: cJsonLink + "json_put_after"+ (lGroup ? "_group" : "") +".php", 
                onSuccess: function(oAnswer)
                    {
                        if (oAnswer.status=="ok")
                        {
                            var oTR1 = oOrderObject.getParent("tr");
                            var oTR2 = oOrderE.getParent("tr");

                            // aiz tr2 pieliekam tr1
                            oTR1.inject(oTR2, "after");
                        
                            var oFx1 = new Fx.Morph(cID1).start("div.order_stick");
                            var oFx2 = new Fx.Morph(cID2).start("div.order_stick");
                            
                            if (lGroup)
                                window.location.reload();
                        } else
                        {
                            alert("kļūda " + oAnswer.error);
                            $(cID1).set("styles", {'background-color':'#FF9900'});
                            $(cID2).set("styles", {'background-color':'#FF9900'});
                        }
                        oOrderObject = false;
                    }
                }).get({"id1": cID1.substr(1) , "id2": cID2.substr(1)});
        } else
        {
            oOrderObject = oOrderE;
        }
    });
}

/**
 * table filter
 * @return void
 */
function filter (phrase, _id){
    var words = phrase.value.toLowerCase().split(" ");
    var table = document.getElementById(_id);
    var ele;
    for (var r = 1; r < table.rows.length; r++){
        ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
            var displayStyle = 'none';
            for (var i = 0; i < words.length; i++) {
            if (ele.toLowerCase().indexOf(words[i])>=0)
            displayStyle = '';
            else {
            displayStyle = 'none';
            break;
            }
            }
        table.rows[r].style.display = displayStyle;
    }
}
