 			}
 
 		} catch {
+			self.waiting?.close()
 			Flurry.logError("Submission_Failed", message: "\(error)", error: nil)
-			alertFailureWithTitle(NSLocalizedString("Preparation Failed", comment: "Hud title when failed due to no video"),
+			alertFailureWithTitle(NSLocalizedString("Video Missing", comment: "Hud title when failed due to no video"),
 				andDetail: NSLocalizedString("Couldn't queue video for upload.", comment: "Hud title when failed due to no video")) { self.host?.acceptedSample() }
 		}
 	}

			alert.addButton(NSLocalizedString("Retry", comment: "Submission retry alert button")) {
				submission.submitWithCompletionHander(self.completionHandlerForSubmission)
			}
			alert.showWarning(NSLocalizedString("Submission Failed", comment: "Alert title after unsuccessfully uploaded sample"),
			                  subTitle: NSLocalizedString("You may discard the video or try submitting it again.", comment: "Alert detail after unsuccessfully uploaded sample"))
		} else {
			Flurry.endTimedEvent("Sample_Accepted", withParameters: ["status" : true])
			alertFailureWithTitle(NSLocalizedString("Submission Done", comment: "Hud title after successfully uploaded sample"),
				andDetail: NSLocalizedString("Party On!", comment: "Hud detail after successfully uploaded sample")) { self.host?.acceptedSample() }
			UIView.animateWithDuration(2.0,
				delay: 0.2,


		do {
			if let url = videoUrl {
				waiting = alertWaitWithTitle(NSLocalizedString("Uploading Party Video", comment: "Hud title while uploading a video"), closeButton: nil)
				var statement: String? = comment.text.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
				statement = statement?.isEmpty ?? true || comment.textColor != UIColor.blackColor() ? nil : statement
				let place = venues[selectedLocal]
