var EduManager = Class.create();
EduManager.prototype = {
		
	initialize : function(){
		
	},
	
	/*###################### 목록 기능 #########################*/
	
	/* 페이징 처리 */ 
	changePage: function(pageNo){
		if (pageNo)
			$('nowPageNo').value = pageNo;
		
		if ($('nowPageNo').value != "") {
			var perdListForm = $('perdListForm');
			perdListForm.action = "getListPerd.aff";
			perdListForm.submit();
		}
	},
	
	/* 목록개수 변경 */
	changePageSize : function(){
		$('nowPageNo').value = '1';
		var perdListForm = $('perdListForm');
		perdListForm.action = "getListPerd.aff";
		perdListForm.submit();
	},
	
	/* 검색(엔터키) */
	searchEnter : function(evt){
		Event.extend(evt);
		
		if(evt.keyCode == Event.KEY_RETURN || evt.type == 'click'){
			Event.stop(evt);
			this.search();
		}
	},
	
	/* 검색 */
	search : function(){
		if($('attdtrm_st_tm') && $('attdtrm_end_tm')){
			if(!this.chkDateFormat()){
				alert("검색한 날짜가 올바르지 않습니다. 형식에 맞게 입력해 주세요\n예)2010/01/01");
				return;
			}
		}
		$('nowPageNo').value = '1';
		$('searchWord').value = $('searchWord').value.strip();

		var perdListForm = $('perdListForm');
		perdListForm.action = "getListPerd.aff";
		perdListForm.submit();
	},
	
	/* 전체 검색 */
	searchAll : function(){		
		if($('attdtrm_st_tm') && $('attdtrm_end_tm')){
			if(!this.chkDateFormat()){
				alert("검색한 날짜가 올바르지 않습니다. 형식에 맞게 입력해 주세요\n예)2010/01/01");
				return;
			}
		}
		$('searchWord').value = '';
		$('nowPageNo').value = '1';
		
		var perdListForm = $('perdListForm');
		perdListForm.action = "getListPerd.aff";
		perdListForm.submit();
	},
	
	/* 검색전 날자입력형태체크 */
	chkDateFormat : function(){
		$('attdtrm_st_tm').value = $F('attdtrm_st_tm').strip();
		$('attdtrm_end_tm').value = $F('attdtrm_end_tm').strip();
		var flag = true;
		var attdtrm_st_tm = $F('attdtrm_st_tm');
		var attdtrm_end_tm = $F('attdtrm_end_tm');
		var temp1 = attdtrm_st_tm.split("/");
		var temp2 = attdtrm_end_tm.split("/");
		
		if(temp1.length == 3 && temp2.length == 3){
			if(temp1[0].length == 4 && temp1[1].length < 3 && temp1[2].length < 3 &&
					temp2[0].length == 4 && temp2[1].length < 3 && temp2[2].length < 3){
			
				//인수로 받은 년월일과 생성한 Date객체의 년월일이 일치하면 true
				var dateVal1 = new Date(temp1[0], (temp1[1])-1, temp1[2]);
				var ret1 = (dateVal1.getFullYear()==temp1[0] && dateVal1.getMonth()==(temp1[1])-1 && dateVal1.getDate()==temp1[2]) ? true : false;
				
				var dateVal2 = new Date(temp2[0], (temp2[1])-1, temp2[2]);
				var ret2 = (dateVal2.getFullYear()==temp2[0] && dateVal2.getMonth()==(temp2[1])-1 && dateVal2.getDate()==temp2[2]) ? true : false;
			    		    
				if(!(ret1 && ret2)){
					flag = false;
				}
			}else{
				flag = false;
			}
		}else{
			flag = false;
		}
		
		return flag;
	},
	
	/* 리스트 sort */
	sortOrder : function(sortType) {
		$('orde').value = sortType;
		
		var perdListForm = $('perdListForm');
		perdListForm.action = "getListPerd.aff";
		perdListForm.submit();
	},
	
	/* 전체선택|취소 */
	checkAll : function(obj){
		var isChecked = obj.checked;
		var items = $$('input.check');
		for(var i=0; i<items.length ; i++){
			items[i].checked = isChecked;
		}		
	},
	
	refreshList: function(){
		var perdListForm = $('perdListForm');
		perdListForm.action = "getListPerd.aff";
		perdListForm.submit();
	},
	
	/*###################### 조회 기능 #########################*/
	
	//수강신청 팝업
	popApplyPerd: function(perd_idx, onoff_cd){
		if ($('rePage'))
			$('rePage').value = 1;
		
		var url = "/user/login/checkLogin.aff";
		var map = {};
		  
		var result = ajax_call(url, map, null, false);
		
		if (result != 'true') {
			var url = "/user/login/popLogin.aff?perd_idx="+perd_idx+"&onoff_cd="+onoff_cd;
			doit.ui.Popup.popWindow('popLogin', url, 400, 180, 'no', 'yes', 'no');
			if($('perd_idx')) $('perd_idx').value = perd_idx;
		}else{
			
			//수강신청 기간인지 확인 (JSP 화면에서 체크함-상시운영일 경우 체크가 제대로 안됨)
			var url = '/user/educrse/common/checkApplyDate.aff';
			var map = {};
			
			map['sql_id'] = 'user.educrse.checkApplyDate';
			map['perd_idx'] = perd_idx;
			map['key'] = $('key').value;
			
			
			var result = ajax_call(url, map, null, false);
			
			if (result <= 1 ) {
				
				//이미 기수에 수강신청 되어있는지 확인
				var url = '/user/educrse/common/checkApply.aff';
				var map = {};
				
				map['sql_id'] = 'user.educrse.checkApply';
				map['perd_idx'] = perd_idx;
				map['key'] = $('key').value;
				
				var result = ajax_call(url, map, null, false);
				
				if (result != 'true') {
					var url = "/user/educrse/common/popApplyPerd.aff?perd_idx="+perd_idx+"&onoff_cd="+onoff_cd;
					doit.ui.Popup.popWindow('applyPred', url, 400, 180, 'no', 'yes', 'no');
				}else{
					alert("이미 수강중인 교육입니다");
				}
			}else if(result == 2){
				alert("수강신청 기간 전입니다");
			}else{
				alert("수강신청이 마감되었습니다");
			}
		}
	},
	
	//수강신청
	applyPerd: function(){
		$('form').action = "/user/educrse/common/applyPerd.aff";
		$('form').submit();
	},
	
	//나의강의실
	goMyClass: function(stdt_idx, perd_idx, onoff_cd){
		var onoff = 'offline';
		
		if(onoff_cd == '2'){
			onoff = 'online';
		}
		
		if(opener !=null){
			opener.location.href = "/user/myclass/ingedu/"+onoff+"/viewPerd.aff?stdt_idx="+stdt_idx+"&perd_idx="+perd_idx;
			self.close();
		} else {
			location.href = "/user/myclass/ingedu/"+onoff+"/viewPerd.aff?stdt_idx="+stdt_idx+"&perd_idx="+perd_idx;
		}
	},
	
	//수강신청확인/취소
	goApplyEduSyn: function(stdt_idx, perd_idx){
		if(opener !=null){
			opener.location.href = "/user/myclass/applyedu/viewPerd.aff?stdt_idx="+stdt_idx+"&perd_idx="+perd_idx;
			self.close();
		} else {
			location.href = "/user/myclass/applyedu/viewPerd.aff?stdt_idx="+stdt_idx+"&perd_idx="+perd_idx;
		}
	},
	
	goMyFavoredu: function(perd_idx, onoff_cd){
		var onoff = 'offline';
		
		if(onoff_cd == 2){
			onoff = 'online';
		}
		
		if(opener !=null){
			opener.location.href = "/user/myclass/favoredu/"+onoff+"/viewPerd.aff?perd_idx="+perd_idx;
			self.close();
		} else {
			location.href = "/user/myclass/favoredu/"+onoff+"/viewPerd.aff?perd_idx="+perd_idx;
		}
	},
	
	//찜하기 팝업
	popAddFavoritePerd: function(perd_idx, onoff_cd){
		
		var url = "/user/login/checkLogin.aff";
		var map = {};
		  
		var result = ajax_call(url, map, null, false);
		
		if (result != 'true') {
			var url = "/user/login/popLogin.aff";
			doit.ui.Popup.popWindow('popLogin', url, 400, 180, 'no', 'yes', 'no');
		} else {
			
			//이미 기수에 수강신청 되어있는지 확인
			
			var url = '/user/educrse/common/checkFavoredu.aff';
			var map = {};
			
			map['sql_id'] = 'user.educrse.checkFavoredu';
			map['perd_idx'] = perd_idx;
			map['key'] = $('key').value;
			
			var result = ajax_call(url, map, null, false);
			
			if (result != 'true') {
				var url = "/user/educrse/common/popAddFavoritePerd.aff?perd_idx="+perd_idx+"&onoff_cd="+onoff_cd;
				doit.ui.Popup.popWindow('popAddFavoritePerd', url, 400, 180, 'no', 'yes', 'no');
			}else{
				alert("이미 찜한 교육입니다.");
			}
		}
	},
	
	addFavoritePerd: function(){
		$('form').action = "/user/educrse/common/addFavoritePerd.aff";
		$('form').submit();
	},
	
	popDeleteFavoritePerd: function(fvor_idx, perd_idx, onoff_cd){
		var url = "/user/educrse/common/popDeleteFavoritePerd.aff?perd_idx="+perd_idx+"&fvor_idx="+fvor_idx+"&onoff_cd="+onoff_cd;
		doit.ui.Popup.popWindow('popDeleteFavoritePerd', url, 400, 180, 'no', 'yes', 'no');
	},
	
	deleteFavoritePerd: function(){
		$('form').action = "/user/educrse/common/deleteFavoritePerd.aff";
		$('form').submit();
	},
	
	refreshFavoredu: function(){
		if(opener != null && opener.eduMgr != null && opener.eduMgr.refreshList){
			opener.eduMgr.refreshList();
			self.close();
		}
	},
	
	//맛보기 팝업
	popViewDemo: function(perd_idx){
		var url = "/user/myclass/popPreviewContentsUser.aff?perd_idx="+perd_idx;
		doit.ui.Popup.popWindow("popSample",url,800,600,'no','no','no');

	},
	
	//학습창 가기
	goMyClassRoom: function(stdt_idx, perd_idx){
		var url = '/user/myclass/lctrroom/hs/getHs.aff?flag=0&perd_idx='+perd_idx+'&stdt_idx='+stdt_idx;
		doit.ui.Popup.popWindow('popHS', url, 1004, 680, 'no', 'no', 'no');
	},
	
	//학습창 가기(복습용)
	goMyClassRoomRe: function(stdt_idx, perd_idx){
		var url = '/user/myclass/lctrroom/hs/getHs.aff?flag=1&perd_idx='+perd_idx+'&stdt_idx='+stdt_idx;
		doit.ui.Popup.popWindow('popHS', url, 1004, 680, 'no', 'no', 'no');
	},
	
	goTakeSrv: function(stdt_idx, perd_idx){
		alert('설문 응시');
	},
	
	/* 수강중인 교육 바로가기 */
	goIngedu : function(){
		location.href="goIngedu.aff";
	},
	
	/*신청 취소 팝업*/
	popCancelPerd: function(perd_idx,stdt_idx){
		var url = "/user/myclass/applyedu/popCancelPerd.aff?perd_idx="+perd_idx+"&stdt_idx="+stdt_idx;
		doit.ui.Popup.popWindow('popCancelPerd', url, 400, 180, 'no', 'yes', 'no');
	},
	
	/* 신청 취소 */
	applyCancel: function(){
		$('form').action = "/user/myclass/applyedu/applyCancel.aff";
		$('form').submit();
	},
	
	/* 신청 취소 확인 */
	cancelSuccess: function(){
		opener.location.href="cancelSuccess.aff";
		window.close();
	},
	
	popEduPlace: function(edupl_idx){
		var url = "/user/educrse/common/popEduPlace.aff?edupl_idx="+edupl_idx;
		doit.ui.Popup.popWindow('popEduPlace', url, 820, 540, 'no', 'yes', 'no');
	},
	
	popViewCert: function(){
		
	}
	
};
