/** * @copyright Copyright (C) 2007 - 2008 Gabriel. All rights reserved. * @license GNU/GPL, see LICENSE.php */ var ChiVote = { _uriBase : null, _currentUrl : null, _language : null, _currentDiv : null, setParameters : function (uriBase, currentUrl, language) { ChiVote._uriBase = uriBase; ChiVote._currentUrl = currentUrl; ChiVote._language = language; }, AdjustMessage : function(node, className){ node.getChildren().each( function(r){ if(r.getProperty('class') == className){ ChiVote._currentDiv.innerHTML = r.getElementsByTagName("li")[0].innerHTML; return; } ChiVote.AdjustMessage(r, className); } ); }, AdjustRating : function(node, className){ node.getChildren().each( function(r){ if(r.getProperty('class') == className){ var ratingId = r.getAttribute('id'); var ratingContainer = document.getElementById(ratingId); ratingContainer.parentNode.parentNode.innerHTML = r.parentNode.parentNode.innerHTML; return; } ChiVote.AdjustRating(r, className); } ); }, OnComplete : function(results) { ChiVote._currentDiv.innerHTML = ''; var theNewEle = new Element('div').setHTML(results); ChiVote.AdjustMessage(theNewEle, "message message fade"); setTimeout( function() { ChiVote.AdjustRating(theNewEle, "current-rating") }, 2000); }, DoRequest : function(id, user_rating) { ChiVote._currentDiv = document.getElementById('chivote' + id); ChiVote._currentDiv.innerHTML=' ' + ChiVote._language['UPDATING']; var curtime = new Date(); var url = ChiVote._uriBase + 'index2.php'; var req = new Ajax(url, { method: 'post', delay : 200, data: { 'option' : 'com_content', 'task' : 'vote', 'submit_vote' : 'Rate', 'user_rating' : user_rating, 'cid' : id, 'url' : ChiVote._currentUrl, 'r' : curtime.getTime() }, onComplete: ChiVote.OnComplete } ); var rq = req.request.delay(200, req); }, Vote: function(id, user_rating) { ChiVote.DoRequest(id, user_rating); } };