var poll_id = 0;
var poll_answer_id = "";
var is_being_voted = false;
pollsL10n.show_loading = parseInt(pollsL10n.show_loading);
pollsL10n.show_fading = parseInt(pollsL10n.show_fading);
function poll_vote(a) {
	if (!is_being_voted) {
		set_is_being_voted(true);
		poll_id = a;
		poll_answer_id = "";
		poll_multiple_ans = 0;
		poll_multiple_ans_count = 0;
		if (jQuery("#poll_multiple_ans_" + poll_id).length) {
			poll_multiple_ans = parseInt(jQuery("#poll_multiple_ans_" + poll_id)
					.val())
		}
		jQuery("#polls_form_" + poll_id + " input:checked").each(function(b) {
				if (poll_multiple_ans > 0) {
					poll_answer_id = jQuery(this).val() + "," + poll_answer_id;
					poll_multiple_ans_count++
				} else {
					poll_answer_id = parseInt(jQuery(this).val())
				}
		});
		if (poll_multiple_ans > 0) {
			if (poll_multiple_ans_count > 0
					&& poll_multiple_ans_count <= poll_multiple_ans) {
				poll_answer_id = poll_answer_id.substring(0,
						(poll_answer_id.length - 1));
				poll_process()
			} else {
				if (poll_multiple_ans_count == 0) {
					set_is_being_voted(false);
					alert(pollsL10n.text_valid)
				} else {
					set_is_being_voted(false);
					alert(pollsL10n.text_multiple + " " + poll_multiple_ans)
				}
			}
		} else {
			if (poll_answer_id > 0) {
				poll_process()
			} else {
				set_is_being_voted(false);
				alert(pollsL10n.text_valid)
			}
		}
	} else {
		alert(pollsL10n.text_wait)
	}
}
function poll_process() {
	if (pollsL10n.show_fading) {
		jQuery("#polls-" + poll_id).fadeTo(
				"def",
				0,
				function() {
					if (pollsL10n.show_loading) {
						jQuery("#polls-" + poll_id + "-loading").show()
					}
					jQuery.ajax( {
						type : "POST",
						url : pollsL10n.ajax_url,
						data : "vote=true&poll_id=" + poll_id + "&poll_"
								+ poll_id + "=" + poll_answer_id,
						cache : false,
						success : poll_process_success,
						error : function(request,error) {
							alert(error);
						}
					})
				})
	} else {
		if (pollsL10n.show_loading) {
			jQuery("#polls-" + poll_id + "-loading").show()
		}
		jQuery.ajax( {
			type : "POST",
			url : pollsL10n.ajax_url,
			data : "vote=true&poll_id=" + poll_id + "&poll_" + poll_id + "="
					+ poll_answer_id,
			cache : false,
			success : poll_process_success
		})
	}
}
function poll_result(a) {
	if (!is_being_voted) {
		set_is_being_voted(true);
		poll_id = a;
		if (pollsL10n.show_fading) {
			jQuery("#polls-" + poll_id).fadeTo("def", 0, function() {
				if (pollsL10n.show_loading) {
					jQuery("#polls-" + poll_id + "-loading").show()
				}
				jQuery.ajax( {
					type : "GET",
					url : pollsL10n.ajax_url,
					data : "pollresult=" + poll_id,
					cache : false,
					success : poll_process_success
				})
			})
		} else {
			if (pollsL10n.show_loading) {
				jQuery("#polls-" + poll_id + "-loading").show()
			}
			jQuery.ajax( {
				type : "GET",
				url : pollsL10n.ajax_url,
				data : "pollresult=" + poll_id,
				cache : false,
				success : poll_process_success
			})
		}
	} else {
		alert(pollsL10n.text_wait)
	}
}
function poll_booth(a) {
	if (!is_being_voted) {
		set_is_being_voted(true);
		poll_id = a;
		if (pollsL10n.show_fading) {
			jQuery("#polls-" + poll_id).fadeTo("def", 0, function() {
				if (pollsL10n.show_loading) {
					jQuery("#polls-" + poll_id + "-loading").show()
				}
				jQuery.ajax( {
					type : "GET",
					url : pollsL10n.ajax_url,
					data : "pollbooth=" + poll_id,
					cache : false,
					success : poll_process_success
				})
			})
		} else {
			if (pollsL10n.show_loading) {
				jQuery("#polls-" + poll_id + "-loading").show()
			}
			jQuery.ajax( {
				type : "GET",
				url : pollsL10n.ajax_url,
				data : "pollbooth=" + poll_id,
				cache : false,
				success : poll_process_success
			})
		}
	} else {
		alert(pollsL10n.text_wait)
	}
}
function poll_process_success(a) {
	jQuery("#polls-" + poll_id).html(a);
	if (pollsL10n.show_loading) {
		jQuery("#polls-" + poll_id + "-loading").hide()
	}
	if (pollsL10n.show_fading) {
		jQuery("#polls-" + poll_id).fadeTo("def", 1, function() {
			set_is_being_voted(false)
		})
	} else {
		set_is_being_voted(false)
	}
}
function set_is_being_voted(a) {
	is_being_voted = a
};