/* $Id: assessmentItemOrderingPlayer.js 55877 2009-11-09 14:44:12Z johnarne $ */


swapParagraphs = function(a, b) {
    if (!a || !b) return;
    var temp = b.innerHTML;
    b.innerHTML = a.innerHTML;
    a.innerHTML = temp;
    <!--disableFirstAndLast();-->
    //setRespVar();
}


disableFirstAndLast = function(questionId, responseIdentifier) {
    $$('#orderingList_'+questionId+'_'+responseIdentifier+' .firstRow .orderingUpLink').each(function(e) {
        e.up().up().removeClassName('firstRow');
    });
    $$('#orderingList_'+questionId+'_'+responseIdentifier+' .lastRow .orderingDownLink').each(function(e) {
        e.up().up().removeClassName('lastRow');
    });
    firstRowUp = $$('#orderingList_'+questionId+'_'+responseIdentifier+' .orderingUpLink').first();
    firstRowUp.up().up().addClassName('firstRow');

    lastRowDown = $$('#orderingList_'+questionId+'_'+responseIdentifier+' .orderingDownLink').last();
    lastRowDown.up().up().addClassName('lastRow');
}

moveParagraphUp = function(id,questionId, responseIdentifier) {
    var toBeMoved = $(id).up();
    swapParagraphs(toBeMoved, toBeMoved.previous());
    setRespVar(questionId, responseIdentifier);
    $(id+'_up').focus();

//   ACOQTI-43 $$('#qti_assessmentTrackDiv .sectionid_'+questionId).each(function(classDiv){
//        classDiv.removeClassName('current');
//        classDiv.addClassName('finished current');
//    })

}

moveParagraphDown = function(id,questionId, responseIdentifier) {
    var toBeMoved = $(id).up();
    swapParagraphs(toBeMoved, toBeMoved.next());
    setRespVar(questionId, responseIdentifier);
    $(id+'_down').focus();

//  ACOQTI-43  $$('#qti_assessmentTrackDiv .sectionid_'+questionId).each(function(classDiv){
//        classDiv.removeClassName('current');
//        classDiv.addClassName('finished current');
//    })
}

setRespVar = function(questionId, responseIdentifier) {
    var respVar = getResponsevariable(questionInfoObjects[''+questionId], ''+responseIdentifier);
    if (!respVar.userAnswers) respVar.userAnswers = [];
    var j = 0;
    var desc_ = $('orderingList_'+questionId+'_'+responseIdentifier).descendants();
//    alert(desc_.length);
    for (var i = 0; i < desc_.length;i++){
        var descy = desc_[i];
        if(descy.hasClassName('orderingContent')){
            //alert(descy.className+'_'+descy.id);
            var identifier = descy.id.substr(descy.id.indexOf('_simpleChoice_')+'_simpleChoice_'.length);
            //alert(identifier);
            respVar.userAnswers[j++] = identifier;
        }
    }

    questionInfoObjects[''+questionId].sessionStatus = itemSessionStatus[1];
}

/**
 * Store the sequence of initial presentation
 * @param questionId
 * @param responseIdentifier
 */
setOrderingChoiceSequence = function(questionId, responseIdentifier) {

    try{
        var respVar = getResponsevariable(questionInfoObjects[''+questionId], ''+responseIdentifier);
        var orderingElements = getDescendantsByClassName('orderingContent', $('orderingList_'+questionId+'_'+responseIdentifier));
        var choiceSequence = '';
        for (var i = 0;i< orderingElements.length;i++){
            var descy = orderingElements[i];
            var identifier = descy.id.substr(descy.id.indexOf('_simpleChoice_')+'_simpleChoice_'.length);
            if(i>0) choiceSequence += ' ';
            choiceSequence += identifier;
        }
        respVar.choiceSequence = choiceSequence;
        //alert('setOrderingChoiceSequence='+respVar.choiceSequence);
    }catch(err){
        alert('setOrderingChoiceSequence '+err);
    }
}