 	submitForm = ->
 		switchModalProgress('正在上传信息表')
 		form = $.extend({}, $('#form1').form('get values'), $('#form3').form('get values'))
-		jqxhr = $.post '/joinsdi/upload/form', form, (body)->
-			submitID = body
-			submitAvatar()
+		jqxhr = $.post('/joinsdi/upload/form', form)
+		jqxhr.done (body)->
+			if jqxhr.status == 200
+				submitID = body
+				submitAvatar()
+			else
+				modalAlert('信息表上传失败', '数据错误，请确认所有栏目已规范填写，并向我们反馈。')
 		jqxhr.fail ->
-			modalAlert('网络错误', '信息表上传失败。请确认网络链接正常，或向我们反馈')
+			modalAlert('信息表上传失败', '网络错误，请确认网络连接正常。')
 
 	submitAvatar = ->
 		switchModalProgress('正在上传照片')

				return $('html, body').animate({scrollTop: offsetTop}, 500)

		if not $('#form3').form('get values').workshop.length
			return modalAlert('请选择WorkShop时段', '请至少选择一个WorkShop时段， 时间总是挤出来的嘛')

		doSubmit()


		if this.files.length
			file = this.files[0]
			if file.size > 10485760
				return modalAlert('照片不符合要求', '照片太大了，不要超过10MB哦！')
			if file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() in ['jpg', 'jpeg', 'png', 'gif']
				reader = new FileReader()
				reader.onload = (event)->
					$('#avatar > img.preview').attr('src', event.target.result)
				reader.readAsDataURL(file)
			else
				return modalAlert('照片不符合要求', '照片格式不对，请上传JPG / PNG / GIF格式的照片。')

	$('#apply > input.select').change ->
		if this.files.length
			file = this.files[0]
			if file.size > 104857600
				return modalAlert('报名表不符合要求', '报名表太大了，不要超过100MB哦！')

			if file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() in ['pdf', 'zip', 'rar', '7z']
				$('#apply > img.preview').attr('src', 'static/img/logo.png')
			else
				return modalAlert('报名表不符合要求', '报名表格式不对，请上传PDF / ZIP / RAR / 7Z格式的报名表。')

	$('#submit').click ->
		if uploaded
			return modalAlert('报名表已提交', '放心吧，报名表已提交。')

		for formID in ['#form1', '#form2']
			if not $(formID).form('validate form')
