﻿var sort;

window.addEvent('domready', function() {
    //-vertical

    //sort = new Sortables($('Sort'));
    var prm = Sys.WebForms.PageRequestManager.getInstance();

    prm.add_endRequest(EndRequest);        

});

function EndRequest(sender, args) {
    if (sender._postBackSettings.sourceElement != null)
    {
        if(sender._postBackSettings.sourceElement.id.indexOf('cmdReorder') >= 0)
        {
            loadSortables();
        }
    }
}




function loadSortables() {
    sort = new Sortables($('Sort'), { constrain:true, clone:true, revert: { duration: 500, transition: 'elastic:out' } });
}

function getNewOrder(returnObject)
{   
    var containerTop = $('Sort').getPosition().y
    var itemHeight;
    returnObject.value = '';
    for(i=0; i < sort.elements.length; i++)
    {
       itemHeight = sort.elements[i].getCoordinates().height;
       
       if(returnObject.value.length > 0)
       {
            returnObject.value = returnObject.value + "," + (Math.round(sort.elements[i].getPosition().y - containerTop) / itemHeight).toString();
       }
       else
       {
            returnObject.value = (Math.round(sort.elements[i].getPosition().y - containerTop) / itemHeight).toString();
       }
    }
}
