var lockAgreement = new Array(); function expandJustification(id) { document.getElementById('comp-justification-trunc-'+id).style.display = "none"; document.getElementById('comp-justification-full-'+id).style.display = "block"; } function setAgreement(elementId, userIdMD5) { var splits = elementId.split('-'); var userLinkId = splits[1]; var agreementValue = (splits[0]=='minus')?-1:1; if( lockAgreement[userLinkId] == true ) return; new Request.JSON({url: "/ajax/compagree", onComplete: function(results){adjustAgreementValues(results, userLinkId, agreementValue);}}).get({'userLinkId': userLinkId, 'agreementValue':agreementValue, 'userIdMD5':userIdMD5}); lockAgreement[userLinkId] = true; } function adjustClassText(isChosen, classname) { if( isChosen ) return classname + " chosen"; else return classname.replace(" chosen", ""); } function adjustAgreementValues(results,userLinkId, agreementValue) { lockAgreement[userLinkId] = false; var minusCount = document.getElementById("disagreecount-"+userLinkId); var plusCount = document.getElementById("agreecount-"+userLinkId); var minusHolder = document.getElementById("minus-"+userLinkId); var plusHolder = document.getElementById("plus-"+userLinkId); // didnt have an old value, just increment and set the chosen thing if( results != 1 && results != -1) { if( agreementValue == -1 ) { minusCount.innerHTML = parseInt(minusCount.innerHTML) + 1; minusHolder.className = adjustClassText( true, minusHolder.className); } else { plusCount.innerHTML = parseInt(plusCount.innerHTML) + 1; plusHolder.className = adjustClassText( true, plusHolder.className ); } } if( results == 1 ) { plusCount.innerHTML = parseInt(plusCount.innerHTML) - 1; plusHolder.className = adjustClassText( false, plusHolder.className ); if( agreementValue == -1 ) { minusCount.innerHTML = parseInt(minusCount.innerHTML) + 1; minusHolder.className = adjustClassText( true, minusHolder.className); } } if( results == -1 ) { minusCount.innerHTML = parseInt(minusCount.innerHTML) - 1; minusHolder.className = adjustClassText( false, minusHolder.className); if( agreementValue == 1 ) { plusCount.innerHTML = parseInt(plusCount.innerHTML) + 1; plusHolder.className = adjustClassText( true, plusHolder.className ); } } }