var files_queued = 0;
var swfu;

Event.observe(window,"load",function(ev) {
	
	if ($("upload_button")) {
		swfu = new SWFUpload({ 
			debug: true,
			upload_url : "http://www.novaloops.com/modules/upload-entry.php?entry=" + entry,
			flash_url : "http://www.novaloops.com/swf/swfupload.swf",
			button_placeholder_id : "upload_button",
			button_image_url : "http://www.novaloops.com/images/upload.png",
			button_width: 173,
			button_height: 35,
			file_size_limit: "25 MB",
			button_window_mode: "transparent",
			button_cursor : SWFUpload.CURSOR.HAND,
			upload_error_handler: uploadError,
			upload_start_handler: uploadStart,
			upload_success_handler: uploadSuccess,
			upload_progress_handler: uploadProgress,
			file_dialog_complete_handler: fileDialogComplete
		});
		
	}
	
	$$(".vote").invoke("observe","click",function(ev) {
		ev.stop();
		beat = this.readAttribute("href").substr(1);
		new Ajax.Request("http://www.novaloops.com/modules/submit-vote.php?beat=" + beat);
	});
});

function fileDialogComplete(ns, nq, tq) {
	files_queued = nq;
	this.startUpload();
	files_queued--;
}
	
function uploadStart(file) {
	$("upload_progress").show();
	$("upload_progress").down("h3").innerHTML = "Uploading: " + file.name;
}
	
function uploadSuccess(file,data,response) {
	if (files_queued > 0) {
		this.startUpload();
		files_queued--;
	} else {
		$("upload_progress").hide();
		document.location.href = page;
	}
}

function uploadProgress(file,current,total) {
	length = Math.round(current / total * 186);
	$("upload_progress").down("img").setStyle({ width: length + "px", height: "19px" });
}
	
function uploadError(file, code, error) {
	console.log(file,code,error);
}