

var lastSubcategoryObj = null;

function showSubcategory(obj, id) {
	lastSubcategoryObj = document.getElementById(id);
	if (obj[obj.selectedIndex].value == '')
		lastSubcategoryObj.style.display = 'none';
	else {
		lastSubcategoryObj.style.display = '';
		lastSubcategoryObj.options.length = 1;
		new cafen.Ajax({mode : 'xmlGetCategory', uid : obj[obj.selectedIndex].value}, setSubcategory, '/common/category.html', 'post');
	}
}

function setSubcategory(channel) {
	var html = [];
	var item = null;
	lastSubcategoryObj.options.length = 1;
	while(item = channel.getNext()) {
		var id = item.getNode('link');
		var txt = item.getNode('description');
		lastSubcategoryObj.options[lastSubcategoryObj.options.length] = new Option(txt, id);
	}
}

function checkAddLecture(form, options) {
	if (form.code_id[form.code_id.selectedIndex].value == '' && form.code_name.value == '') {
		alert('제공자를 선택하여 주십시오');
		form.code_id.focus();
		return false;
	} else if (form.code_id[form.code_id.selectedIndex].value != '' && form.code_name.value != '') {
		alert('제공자를 직접입력하신 경우 제공자 선택은 할 수 없습니다.');
		form.code_id.focus();
		return false;
	} else if (form.user_email_gbn[0].checked && !formFilter('email',form.user_email.value)) {
		alert('심사승인안내 받으실 메일 주소를 입력하여 주십시오');
		form.user_email.focus();
		return false;
	}  else if (!checkRemindTags(form,options))
		return false;	
	else
		return true;
}

function checkAddNote(form, options) {
	if (form.note_lecture.value == '') {
		alert('하나 이상의 강의를 추가하여 주십시오');
		return false;
	} else {
		return true;
	}
}


var lastPopupLectureOption = null;
function addLecture2Note(cate1, cate2, sk, cline) {
	if (checkLogin()) {
		var options = {mode : 'xmlPopList'};
		if (cate1 != null)
			options.cate_top = cate1;
		if (cate2 != null)
			options.cate_sub = cate2;
		if (sk != null)
			options.sk = sk;
		if (cline != null)
			options.cline = cline;
		lastPopupLectureOption = options;
		showPopup('/common/showlecture.html', options, null, document.getElementById('layerPos'));
	}
}

function addLecture2NoteForm(form) {
	var cate1 = (form.cate_top != null) ? form.cate_top[form.cate_top.selectedIndex].value : null ;
	var cate2 = (cate1 != '' && form.cate_sub != null) ? form.cate_sub[form.cate_sub.selectedIndex].value : null;
	var sk = (form.sk != null) ? form.sk.value : null;
	addLecture2Note(cate1, cate2, sk);
	return false;
}

function addLecture2NotePageMove(cline) {
	addLecture2Note(lastPopupLectureOption.cate_top || '', lastPopupLectureOption.cate_sub || '', lastPopupLectureOption.sk || '', cline);
}

function synkLectureNote() {
	var tmpObj = document.getElementById('tmp_lecture');
	var noteObj =document.f.note_lecture;
	var allObj = [];
	for(var i = 0; i < tmpObj.childNodes.length ; i++) {
		allObj.push(tmpObj.childNodes[i].getAttribute('for'));
	}
	noteObj.value = allObj.join(',');
}

function addLecture2NoteSelect(mode) {
	var obj = document.getElementById('tmp_lecture');
	var selectedObj = [];
	var unselectedObj = [];
	var allObj = [];
	for(var i = 0; i < obj.childNodes.length ; i++) {
		allObj.push(obj.childNodes[i]);
		if (obj.childNodes[i].className == 'on') 
			selectedObj.push(obj.childNodes[i]);
		else
			unselectedObj.push(obj.childNodes[i]);
	}
	if (selectedObj.length == 0) {
		alert('선택된 항목이 없습니다.');
	} else {
		var newOptions = [];
		var delOptions = [];
		switch (mode) {
			case 'del' :
				newOptions = unselectedObj;
				delOptions = selectedObj;
				break;
			case 'down' :
				for(var j = 0 ; j < allObj.length ; j++) {
					var currObj = allObj[j];
					var finded = false;
					for(var i = 0 ; i < selectedObj.length; i++) {
						if (currObj== selectedObj[i]) {
							finded = true;
							break;
						}
					}
					if (finded && allObj.length > (j +1)) {
						var tmpObj =	currObj;
						allObj[j] = allObj[j+1];
						allObj[j+1] = tmpObj;
						j++;
					}
				}
				newOptions = allObj;
				break;
			case 'up' :
				for(var j = 0 ; j < allObj.length ; j++) {
					var currObj = allObj[j];
					var finded = false;
					for(var i = 0 ; i < selectedObj.length; i++) {
						if (currObj== selectedObj[i]) {
							finded = true;
							break;
						}
					}
					if (finded && j  > 0) {
						var tmpObj =	currObj;
						allObj[j] = allObj[j-1];
						allObj[j-1] = tmpObj;
						j++;
					}
				}
				newOptions = allObj;
				break;
			case 'top' :
				for(var i = 0 ; i < selectedObj.length; i++)
					newOptions.push(selectedObj[i]);
				for(var i = 0 ; i < unselectedObj.length; i++)
					newOptions.push(unselectedObj[i]);
				break;
			case 'bottom' :
				for(var i = 0 ; i < unselectedObj.length; i++)
					newOptions.push(unselectedObj[i]);
				for(var i = 0 ; i < selectedObj.length; i++)
					newOptions.push(selectedObj[i]);
				break;
		}			
		for(var i = 0; i < newOptions.length; i++)
			obj.appendChild(newOptions[i]); 
		for(var i = 0; i < delOptions.length; i++)
			obj.removeChild(delOptions[i]); 
		synkLectureNote()
	}
}

function addLecture2NoteEnd(id,titleName) {
	var obj = document.getElementById('tmp_lecture');
	var allObj = [];
	var finded = false;
	for(var i = 0; i < obj.childNodes.length ; i++) {
		if (obj.childNodes[i].getAttribute('for') == id) {
			finded = true;
			break;
		}
	}
	if (!finded) {
		var tmpObj = obj.appendChild(document.createElement('li'));
		tmpObj.onclick= addedSelectNote;
		tmpObj.innerHTML = titleName;
		tmpObj.setAttribute('for',id);
		synkLectureNote();
		alert('지식모둠에 강의가 추가 되었습니다.');
	} else
		alert('이미 추가된 강의입니다.');
}

function addedSelectNote(obj) {
	var self = obj || this;
	checkSelectList(self);
	lectureSelPreview(self);
}

var loadedLecture = {};

function setLecturePreview(html) {
	var previewObj = document.getElementById('previewArea');
	previewObj.innerHTML = html;
}

function setLectureData(channel) {
	var html = [];
	var item = null;
	var title = channel.getNode('title');
	var link = channel.getNode('link');
	var description = channel.getNode('description');
	loadedLecture[link] = description;
	setLecturePreview(description);	
}

function lectureSelPreview(obj) {
	var objId = obj.getAttribute('for');
	if (loadedLecture[objId] != null) 
		setLecturePreview(loadedLecture[objId]);
	else {
		new cafen.Ajax({mode : 'xmlViewForm', uid : objId}, setLectureData, '/common/showlecture.html', 'post');
	}						
}

function lecturePreview(obj) {
	if (obj.selectedIndex > -1) {
		var objId = obj[obj.selectedIndex].value;
		if (loadedLecture[objId] != null) 
			setLecturePreview(loadedLecture[objId]);
		else {
			new cafen.Ajax({mode : 'xmlViewForm', uid : objId}, setLectureData, '/common/showlecture.html', 'post');
		}						
	}
}

// 2009-12-29 추가
function textclean(num){
	if (num == "1" )
	{
	var objt = document.getElementById('lecture_script');
		if (objt.value == "동영상 강의의 영어 스크립트가 있는 경우 복사해서 여기에 넣어주세요.")
		{
			objt.value= "";
		}
		objt.select();
	}else{
		var objt = document.getElementById('lecture_script_translate');
		if (objt.value == "동영상 강의에 한글 스크립트가 있는 경우 복사해서 여기에 넣어주세요.")
		{
			objt.value= "";
		}
		objt.select();
	}
	
}

// 2009-12-29 추가
function textblur(num){
if (num == "1" )
	{
	var objt = document.getElementById('lecture_script');
		if (objt.value == "")
		{
			objt.value= "동영상 강의의 영어 스크립트가 있는 경우 복사해서 여기에 넣어주세요.";
		}
	}else{
		var objt = document.getElementById('lecture_script_translate');
		if (objt.value == "")
		{
			objt.value= "동영상 강의에 한글 스크립트가 있는 경우 복사해서 여기에 넣어주세요.";
		}
	}
}


// 2011-04-18 멤버 강의 추가
function addLecture2NoteHome(uid, cate1, cate2, sk, cline) {
	if (checkLogin()) {
		var options = {mode : 'xmlPopList'};
		if (uid != null)
			options.uid = uid;
		if (cate1 != null)
			options.cate_top = cate1;
		if (cate2 != null)
			options.cate_sub = cate2;
		if (sk != null)
			options.sk = sk;
		if (cline != null)
			options.cline = cline;
		lastPopupLectureOption = options;
		showPopup('/common/showlecturenote.html?uid='+uid, options, null, document.getElementById('layerPos'));
	}
}

function addLecture2NoteHomeForm(form) {
	var cate1 = (form.cate_top != null) ? form.cate_top[form.cate_top.selectedIndex].value : null ;
	var cate2 = (cate1 != '' && form.cate_sub != null) ? form.cate_sub[form.cate_sub.selectedIndex].value : null;
	var sk = (form.sk != null) ? form.sk.value : null;
	var uid = (form.uid != null) ? form.uid.value : null;
	addLecture2NoteHome(uid, cate1, cate2, sk);
	return false;
}

function addLecture2NoteHomeEnd(id,titleName) {
	var obj_title = document.getElementById('lecture_title');
	var obj_no    = document.getElementById('lecture_no');
	obj_title.value = titleName;
	obj_no.value = id;
}

function addLecture2NoteHomePageMove(cline) {
	addLecture2NoteHome(lastPopupLectureOption.uid || '', lastPopupLectureOption.cate_top || '', lastPopupLectureOption.cate_sub || '', lastPopupLectureOption.sk || '', cline);
}

