var ignore_boink = false;

function boink(url, event) {
    if(ignore_boink) {
        ignore_boink = false;
        return;
    }
    
    if(event && event.metaKey) {
        form = document.createElement("form");
        form.method = "GET";
        form.action = url;
        form.target = "_blank";
        document.body.appendChild(form);
        form.submit();
    } else {
        document.location.href = url;
    }
}

// Array of ids that this user already voted on
var voted = new Array;

function vote(id, direction) {
	if(voted[id] == true) {
		return false;
	}
	
	var url = '/home/vote/' + id + '/' + direction;
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
		var score = $('score_' + id);
	    if (transport.responseText != 'failed') {
			var s = transport.responseText;
			score.update(s);
			voted[id] = true;
			if(s <= 0) {
				score.style.background = '#333333';
			} else {
				score.style.background = '#5d0f10';
			}
	    }
	  }
	});
	
	return false;
}