define(['zepto', 'medtap'], function($, medtap) {
	var main = {
		pageNum: 1,
		portType:getEnvironment(),
		token:medtap.getRequest('token'),
		init: function() {
			main.getMyCourse();
			$(window).scroll(function() {
				var scrollTop = $(this).scrollTop();
				var scrollHeight = $(document).height();
				var windowHeight = $(this).height();
				if (scrollTop + windowHeight == scrollHeight) {
					// console.log('到底了')
					main.pageNum += 1;
					main.getMyCourse();
				}
			});
		},
		getMyCourse: function() {
			medtap._ajax({
				url: '/service/course/apply/myCourseApplyList',
				type: 'post',
				contentType: 'application/json',
				portType:main.portType,
				data: {
					pageSize: 20,
					pageNum: main.pageNum
				},
				success: function(res) {
					if (res.success == true) {
						var list = res.content.list;
						var html = '';
						if(list.length == 0){
							if(main.pageNum == 1){
								//无课程
								$('.course_list_warp').hide();
								$('.no_list').show();
							}else{
								
							}
						}else{
							if(list.length == 1){
								var status = list[0].completionStatus;//完成状态
								var auditStatus = list[0].auditStatus;//审核状态
								if(auditStatus == 0){
									//未审核
									html += '<div class="list_item" data-id="' + list[0].courseId + '" data-status="0" data-name="'+ list[0].courseName +'">' +
										'<span class="course_name">' + list[0].courseName + '</span>' +
										'<img src="../images/jspxy_Course list_sign@2x.png">' +
										'</div>';
								}else if(auditStatus == 1){
									if (status == 0) {
										html += '<div class="list_item" data-id="' + list[0].courseId + '" data-status="1" data-name="'+ list[0].courseName +'">' +
											'<span class="course_name">' + list[0].courseName + '</span>' +
											'<img src="../images/jspxy_Course list_sign@2x.png">' +
											'</div>';
									} else if(status == 1) {
										html += '<div class="list_item" data-id="' + list[0].courseId + '" data-status="1" data-name="'+ list[0].courseName +'">' +
											'<span class="course_name">' + list[0].courseName + '</span>' +
											'<img src="../images/jspxy_Course list_complete@2x.png">' +
											'</div>';
									}
								}else if(auditStatus == 2){
									$('.course_list_warp').hide();
									$('.no_list').show();
								}
							}else{
								for (var i = 0; i < list.length; i++) {
									var status = list[i].completionStatus;
									var auditStatus = list[i].auditStatus;//审核状态
									if(auditStatus == 0){
										//未审核
										html += '<div class="list_item" data-id="' + list[i].courseId + '" data-status="0" data-name="'+ list[i].courseName +'">' +
											'<span class="course_name">' + list[i].courseName + '</span>' +
											'<img src="../images/jspxy_Course list_sign@2x.png">' +
											'</div>';
									}else if(auditStatus == 1){
										if (status == 0) {
											html += '<div class="list_item" data-id="' + list[i].courseId + '" data-status="1" data-name="'+ list[i].courseName +'">' +
												'<span class="course_name">' + list[i].courseName + '</span>' +
												'<img src="../images/jspxy_Course list_sign@2x.png">' +
												'</div>';
										} else if(status == 1) {
											html += '<div class="list_item" data-id="' + list[i].courseId + '" data-status="1" data-name="'+ list[i].courseName +'">' +
												'<span class="course_name">' + list[i].courseName + '</span>' +
												'<img src="../images/jspxy_Course list_complete@2x.png">' +
												'</div>';
										}
									}else if(auditStatus == 2){
										/* $('.course_list_warp').hide();
										$('.no_list').show(); */
									}
								}
							}
							if (main.pageNum == 1) {
								$('.course_list_warp').html(html);
							} else {
								$('.course_list_warp').append(html);
							}
							$('.list_item').unbind().bind('click', function() {
								var status = $(this).attr('data-status');
								var id = $(this).attr('data-id');
								var name = $(this).attr('data-name');
								if(status == '0'){
									medtap.pushNewWindow('success.html?lessonId=' + id);
								}else{
									medtap.pushNewWindow('lessonList.html?id=' + id + '&name=' + name);
								}
							})
						}
					}else if(res.resultCode == '5004'){
						main.getToken();
					}
					else{
						//无课程
						$('.course_list_warp').hide();
						$('.no_list').show();
					}
				}
			})
		},
		getToken:function(){
			localStorage.wechatToken = main.token;
			window.location.reload();
			/* medtap._ajax({
				url: '/user/auth/token',
				type: 'POST',
				contentType: 'application/json',
				portType:main.portType,
				data: {
					wechatId: main.wechatId
				},
				success: function(res) {
					if(res.success == true){
						var token = res.content.token;
						localStorage.setItem('wechatToken', token);
						
					}
				}
			}) */
		}
	}
	main.init();
})