var lockAgreement = false; 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 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 = "plusminus minus chosen"; } else { plusCount.innerHTML = parseInt(plusCount.innerHTML) + 1; plusHolder.className = "plusminus plus chosen"; } } if( results == 1 ) { plusCount.innerHTML = parseInt(plusCount.innerHTML) - 1; plusHolder.className = "plusminus plus"; if( agreementValue == -1 ) { minusCount.innerHTML = parseInt(minusCount.innerHTML) + 1; minusHolder.className = "plusminus minus chosen"; } } if( results == -1 ) { minusCount.innerHTML = parseInt(minusCount.innerHTML) - 1; minusHolder.className = "plusminus minus"; if( agreementValue == 1 ) { plusCount.innerHTML = parseInt(plusCount.innerHTML) + 1; plusHolder.className = "plusminus plus chosen"; } } }