function jumptokeyword() {
	keyword = document.getElementById('jumpkeyword').value;
	type = document.getElementById('jumptype').value;
	if(type == 'upcoming') {
		window.location = "http://visited.org/k/" + keyword + "/upcoming/";
	}
	else {
		window.location = "http://visited.org/k/" + keyword;
	}
	return false;
}

function vote(id, v) {
	// Create the AJAX request
	$.ajax({
		type: "GET",
		url: "/ajax/vote.php",
		data: "id=" + id + "&v=" + v,
		success: function() {
			// if we're on a standard voting page
			if(document.getElementById('downs_' + id) && document.getElementById('ups_' + id)) {
				if(v == 1) {
					if(document.getElementById('up_' + id).className != "disabled") {
						counter = document.getElementById('ups_' + id);
						counter.innerHTML = parseInt(counter.innerHTML) + 1;
						
						document.getElementById('up_' + id).className = "disabled";
						
						if(document.getElementById('down_' + id).className == "disabled") {
							document.getElementById('down_' + id).className = "";
							
							counter = document.getElementById('downs_' + id);
							counter.innerHTML = parseInt(counter.innerHTML) - 1;
						}
					}
				}
				else if(v == -1) {
					if(document.getElementById('down_' + id).className != "disabled") {
						counter = document.getElementById('downs_' + id);
						counter.innerHTML = parseInt(counter.innerHTML) + 1;
						
						document.getElementById('down_' + id).className = "disabled";
						
						if(document.getElementById('up_' + id).className == "disabled") {
							document.getElementById('up_' + id).className = "";
							
							counter = document.getElementById('ups_' + id);
							counter.innerHTML = parseInt(counter.innerHTML) - 1;
						}
					}
				}
			}
			// if we're on an upcoming voting page
			else {
				keyword = document.getElementById('keyword').innerHTML;
				loadupcoming(keyword);
			}
		}
	});
}

function urlencode(str) {
    str = (str+'').toString();
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                                                                    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}
