function lecture_create_new()
{
	callPage('/mypage/teaching/my_lecture_create.jsp', 'index', loadLectureCreate,'loadLectureCreate');
}

function lecture_student_list(lecture_cd, status)
{
	//alert('lecture_student_list');
	var params = "lecture_cd="+encodeURIComponent(lecture_cd)+"&"+ "status="+encodeURIComponent(status);	
	callPage('/mypage/teaching/my_student_list.jsp?'+params, 'my_student_list', my_student_list_init,'my_student_list_init');
}

function lecture_student_list_paging(page)
{
	var params = Form.serialize('my_student_list_form');
	callPage('/mypage/teaching/my_student_list.jsp?'+params+"&page_idx="+page , 'my_student_list', my_student_list_init,'my_student_list_init');
}

function my_student_list_init()
{
	for (var i=0; i<5; i++)
	{
		try
		{
			var cell = document.getElementById("cell_my_student"+i);	
			Event.observe(cell, "mousedown", mouseDownOnCell.bind(this));
		} catch(e)
		{}
	}	
}


function tc_lecture_new_group()
{
	document.getElementById("tc_mode").value="insert";	
	groupPopupWindow('','', '0');
}	
	
var groupNameWindow = null;
function groupPopupWindow(name, explain, rate)
{
	
   var groupName = new Ext.form.TextField({
	   					fieldLabel: 'Name',
	   					xtype: 'textfield',
                        labelSeparator:"",                        
                        id:'groupName',
                        width:230
   });  
   
   var groupRate = new Ext.form.TextField({
	   fieldLabel: 'Discount rate(%)',
	   xtype: 'textfield',
       labelSeparator:"",                        
       id:'groupRate',
       width:230
       
   });  
   
   
   var groupDetail = new Ext.form.TextArea({
	   fieldLabel: 'Explain',
	   xtype: 'textarea',
	   labelSeparator:"", 
       maxLength:4000,       
       name: 'groupDetail',
       id:'groupDetail',
       width:230,
       height:90
       
   });   
   
    
   

   var form = new Ext.form.FormPanel({
        baseCls: 'x-plain',
        defaultType: 'textfield',
        labelWidth: 100,
        //labelAlign: 'top',
        items: [groupName, groupRate, groupDetail]
   });

   groupNameWindow = new Ext.Window({
         title: 'Series description',
         width: 400,
         height:260,
         resizable:false,
         layout: 'fit',
         plain:true,
         bodyStyle:'padding:5px;',
         modal:true,
         buttonAlign:'center',
         closeAction:'close',
         items: form,
         buttons: [{
                        text: 'OK',
                        handler: function()
                        {
        	 				if(groupRate.getValue() == '' && isNumberCheckAll(groupRate.getValue() && parseFloat(groupRate.getValue()) < 0.0))
        	 				{
        	 					Ext.MessageBox.alert('info', 'Discount rate must be at least 0');
        	 					return;
        	 				}
        	 
        	 				sendGroupName(groupName.getValue(), groupDetail.getValue(), groupRate.getValue());
                        }
                    },{
                        text: 'Cancel',
                        handler: function()
                        {
                    		groupNameWindow.close();
                    		groupNameWindow = null;
                        }
                  }]
      });
   	groupName.setValue(name);
   	groupDetail.setValue(explain);
   	groupRate.setValue(rate);
    groupNameWindow.show();
}


function sendGroupName(group_name, detail, rate)
{
	if (group_name !='')
	{
		var mode = document.getElementById("tc_mode").value;
		var id = document.getElementById("tc_group_id").value;

		var url = "/mypage/teaching/lecture_link_cud_action.jsp";
		var rUrl = "";
		var layer = "";
		var params ="";

		if ( mode == 'insert' )
		{
			params = "cmd=insert&group_name="+encodeURIComponent(group_name)+"&group_explain="+encodeURIComponent(detail)+"&group_dis_rate="+rate;
			new ajax.xhr.Request(url, params, rUrl, layer, sendGroupListResp, 'POST');
		}
		else if (mode=='update')
		{			
			params = "cmd=update&group_name="+encodeURIComponent(group_name)+"&group_explain="+encodeURIComponent(detail)+"&group_no="+encodeURIComponent(id)+"&group_dis_rate="+rate;		
			new ajax.xhr.Request(url, params, rUrl, layer, sendGroupUpdateResp, 'POST');
		}
		
	} 
}


function tc_lecture_edit_group()
{
	var obj = document.getElementById("lecture_group");
	var x = obj.selectedIndex;
 	var val_obj = obj[x].value.split('\t');
	var val = val_obj[0];
 	
	if (val !='')
	{	
		document.getElementById("tc_group_id").value = val;
		document.getElementById("tc_mode").value = "update";	

		groupPopupWindow(obj[x].text, val_obj[1], val_obj[2]);			
	}
	else
	{
		 Ext.MessageBox.alert('info', 'Select your Series.');
	}
}

function tc_lecture_delete_group()
{
	var obj = document.getElementById("lecture_group");
	var x = obj.selectedIndex;
	var val_obj = obj[x].value.split('\t');
	var group_no = val_obj[0];	
	if (group_no !='')
	{
		var url = "/mypage/teaching/lecture_link_cud_action.jsp";
		var rUrl = "";
		var layer = "";
		var params = "cmd=delete&group_no="+encodeURIComponent(group_no);
	
		new ajax.xhr.Request(url, params, rUrl, layer, sendLectureGroupDelResp, 'POST');
	} 
	else
	{
		Ext.MessageBox.alert('info', 'Select your series.');
	}
}

function sendLectureGroupDelResp(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;

	if (code =='success')
	{
		var data = xmlDoc.getElementsByTagName('data').item(0).firstChild.nodeValue;
		var dataSet = eval( "(" +  data + ")" );
		var group_no = dataSet.delete_list[0].group_no;		
		var obj = document.getElementById("lecture_group");
		var len = obj.length;
		var val_obj = null;
		var val = null;
		for(var i=0; i<len; i++)
		{
			try
			{
				val_obj = obj[i].value.split('\t');			
				val = val_obj[0];
			} catch(e)
			{
				val = '0';
			}
			
			
			if (val == group_no)
			{
				obj.remove(i);
				break;
			}
		}		
		
		var htmlObj = document.getElementById('lecture_link_list');
		htmlObj.innerHTML = "<div class=\"li_tr02\">"+
			    			"	<ul>"+
			      			"		<li class=\"td_01\"></li>"+
			     			"		<li class=\"td_02\"></li>"+
			      			"		<li class=\"td_03\">Select your Series.</li>"+		      
			      			"		<li class=\"td_04\"></li>"+	      
			      			"		<li class=\"td_05\"></li>"+		      
			    			"	</ul>"+		  	
			  				"</div>";
		


	}
	else if (code =='fail')
	{
		var message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;
		var view = document.getElementById('process_err_msg');
		view.innerHTML = message;
	}
}


function sendGroupUpdateResp(req, rUrl, layer)
{

	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;

	if (code =='success')
	{
		var data = xmlDoc.getElementsByTagName('data').item(0).firstChild.nodeValue;
		var dataSet = eval( "(" +  data + ")" );

		var group_no = dataSet.list[0].group_no;
		var group_name = decodeURL(dataSet.list[0].group_name);
		var explain = decodeURL(dataSet.list[0].group_explain);
		var group_dis_rate = dataSet.list[0].group_dis_rate;
		var obj = document.getElementById("lecture_group");
		var len = obj.length;
		var val_obj = null;
		var val = null;
	
		for(var i=0; i<len; i++)
		{	
			try
			{
				val_obj = obj[i].value.split('\t');			
				val = val_obj[0];
			} catch(e)
			{
				val = '0';
			}
			
			if (val == group_no)
			{
				
				obj[i].text = group_name;
				obj[i].value = group_no+'\t'+explain+'\t'+group_dis_rate;
				break;
			}
		}
	}
	else if (code =='fail')
	{
		var message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;
		var view = document.getElementById('process_err_msg');
		view.innerHTML = message;
	}

	if (groupNameWindow !=null)
	{
		groupNameWindow.close();
		groupNameWindow = null;
	}
}	

function lecutre_link_selectbox()
{
		var url = "/mypage/teaching/lecture_link_cud_action.jsp";
		var rUrl = "";
		var layer = "";
		var params = "cmd=list";
		new ajax.xhr.Request(url, params, rUrl, layer, sendGroupListResp, 'POST');
}

function sendGroupListResp(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;	
	if (code =='success')
	{
		var data = xmlDoc.getElementsByTagName('data').item(0).firstChild.nodeValue;

		var dataSet = eval( "(" +  data + ")" );			

		for(var i=0; i<dataSet.list.length; i++)
		{
			document.getElementById("lecture_group").options.add(new Option(decodeURL(dataSet.list[i].group_name), dataSet.list[i].group_no+"\t"+decodeURL(dataSet.list[i].group_explain)+"\t"+dataSet.list[i].group_dis_rate));
		}
	}
	else if (code =='fail')
	{
		var message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;
		var view = document.getElementById('process_err_msg');
    	view.style.display="block";
		view.innerHTML = message;
		setTimeout(function () {
		view.style.display="none";
		}, 3000);
	}

	if (groupNameWindow !=null)
	{
		groupNameWindow.close();
		groupNameWindow = null;
	}
}

function callLinkLectureList()
{

	var group_no = document.getElementById("lecture_group").value;	
	group_no = group_no.split('\t')[0];

	/*if (group_no !='')
	{*/
		var param ="?cmd=lecutre_link_list&group_no="+group_no;
		callPage('/mypage/teaching/lecture_link_list_sub.jsp'+param, 'lecture_link_list');
	/*}*/
}


function tc_lecture_group_list_popup()
{
	callPage('/mypage/teaching/my_teaching_list_pop.jsp?cmd=teaching_list_popup', 'lecture_popup', lecturePopup,'lecturePopup');
}

var LecturePopupWindow = null;
var delayThread = null;
function lecturePopup(num)
{  
  
  if(num == null) num = "1";
  if ( LecturePopupWindow == null)
  {
	  LecturePopupWindow = new Ext.Window({
		id:'infoWindow',
		title:'Content List',
		layout:'fit',
		width:470,
		height:320,
		autoHeight:true,
		resizable:false,
		closeAction:'close',
		modal:true,
		autoScroll:true
	    });

	  LecturePopupWindow.on('render', function() { 
	     LecturePopupWindow.load({
	     method: 'GET',
	     url: '/mypage/teaching/my_teaching_list_pop.jsp',
	     params: 'cmd=teaching_list_popup&page_idx='+num+'&' + Math.random()
	     //params: 'cmd=teaching_list_popup&' + Math.random()
	    }); 
	  }); 
	 
	   LecturePopupWindow.on('close', function() { 
		 LecturePopupWindow.close();
		 LecturePopupWindow = null;
	  });
	 
	  LecturePopupWindow.show();
	}
		
	//window.setTimeout("tc_lecture_link_paging_init();", 1000);
	delayThread = setInterval('checkObj();', 1000);
	
	
	progress_bar(false);
  	

}

var checkNum = 0;
function checkObj()
{	
	try
	{		
		if(checkNum >= 5) {clearInterval(delayThread);}
		if(document.getElementById('tot_cnt').value != null)
		{
			clearInterval(delayThread);
			tc_lecture_link_paging_init();
		}		
	} catch(e)
	{
		checkNum = checkNum + 1;
	}
}


function lecture_popup_close()
{
	if (LecturePopupWindow !=null)
	{
		LecturePopupWindow.close();
		LecturePopupWindow = null;
	}
}



function tc_lecture_link_delete()
{
	try
	{
		var lecture_cd ="";
		var len = document.lectureLinkForm.chkLinkLectureItem.length;
	
		if (len == undefined)
		{
			if(document.lectureLinkForm.chkLinkLectureItem.checked)
			{
				lecture_cd = document.lectureLinkForm.chkLinkLectureItem.value + ",";
			}
		}
		else
		{
			for(var i=0; i<len; i++)
			{
				if(document.lectureLinkForm.chkLinkLectureItem[i].checked)
				{
					lecture_cd += document.lectureLinkForm.chkLinkLectureItem[i].value + ",";
				}
			}     
		}
		
		if (lecture_cd != '' && lecture_cd.length > 0)
		{ 
			var group_no = document.getElementById("lecture_group").value.split('\t')[0];
	
			if (group_no =='')
			{
				alert("Select Series");
				return;
			}
			lecture_cd = lecture_cd.substring(0, lecture_cd.length-1); 
	
			var url = "/mypage/teaching/lecture_link_cud_action.jsp";
			var rUrl = "";
			var layer = "";
			var params = "cmd=link_delete&lecture_cd="+lecture_cd+"&group_no="+group_no;
			new ajax.xhr.Request(url, params, rUrl, layer, sendLinkResp, 'POST');
		} else
		{
			Ext.MessageBox.alert('info', 'Select your contents');
		}
	}
	catch(e)
	{}
}


function tc_lecture_link_per_paging(tot_cnt, cur_page, page_row)
{
	PG = new Paging(tot_cnt, 'tc_lecture_link_paging');
	PG.config = {
		thisPageStyle: 'font-weight: bold; color:#33B7FB',
		//otherPageStyle: 'color: #000000',
		itemPerPage: page_row,	// Listing cnt
		pagePerView: 5,		// Paging per number Block
		cur_page:cur_page
	}
	if(tot_cnt > page_row)
		document.getElementById('lecture_link_paging_div').innerHTML = PG.toString();
}


function tc_lecture_link_paging(num)
{	
	$('page_idx').value = num;
	var params = Form.serialize('popForm');
	lecture_popup_close();
	lecturePopup(num);
	//callPage('/mypage/teaching/my_teaching_list_pop.jsp?cmd=teaching_list_popup&'+params, 'infoWindow', tc_lecture_link_paging_init,'tc_lecture_link_paging_init');
}

function tc_lecture_link_paging_init()
{	
	//alert('111');	
	Event.observe($('per_page'), 'change', tc_lecture_link_per_paging($('tot_cnt').value, $('page_idx').value, $('per_page').value));

}
/*
function my_message_page_init()
{	
Event.observe($('per_pg'), 'change', my_message_page_paging($('tot_cnt').value, $('cur_pg').value, $('per_pg').value));
}
*/

function lecture_popup_send()
{
	var lecture_cd ="";
	
	var cbs = document.getElementsByName('chkLectureItems');
	var len = cbs.length;

		for(var i=0; i<len; i++)
		{
			if(cbs[i].checked)
			{
				lecture_cd += cbs[i].value + ",";
			}
		}     
		if (lecture_cd.length > 0)
		{ 
			var group_no =document.getElementById("lecture_group").value.split('\t')[0];
	
			if (group_no =='')
			{
				alert("Select Series");
				return;
			}
			lecture_cd = lecture_cd.substring(0, lecture_cd.length-1); 
	

			var url = "/mypage/teaching/lecture_link_cud_action.jsp";
			var rUrl = "";
			var layer = "";
			var params = "cmd=link_insert&lecture_cd="+lecture_cd+"&group_no="+group_no;
			new ajax.xhr.Request(url, params, rUrl, layer, sendLinkResp, 'POST');
		}

}

function sendLinkResp(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;

	if (code =='success')
	{
		var group_no = xmlDoc.getElementsByTagName('data').item(0).firstChild.nodeValue;

		var param ="?cmd=lecutre_link_list&group_no="+group_no;
		callPage('/mypage/teaching/lecture_link_list_sub.jsp'+param, 'lecture_link_list');
	}
	else if (code =='fail')
	{
		var message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;
		var view = document.getElementById('process_err_msg');
		view.innerHTML = message;
    	view.style.display="block";
		setTimeout(function () {
		view.style.display="none";
		}, 3000);
		
		
	}	
	lecture_popup_close();
}

function tc_lecture_per_paging(tot_cnt, cur_page, page_row)
{
	PG = new Paging(parseInt(tot_cnt), 'tc_lecture_paging');
	PG.config = {
		thisPageStyle: 'font-weight: bold; color:#33B7FB',
		//otherPageStyle: 'color: #000000',
		itemPerPage: parseInt(page_row),	// Listing cnt
		pagePerView: parseInt(5),		// Paging per number Block
		cur_page:parseInt(cur_page)
	}
	//alert(PG.toString());
	document.getElementById('lecture_paging_div').innerHTML = PG.toString();
}


function tc_lecture_paging(num)
{
	$('page_idx').value = num;
	var params = Form.serialize('teachForm');
	//alert(params);
	callPage('/mypage/teaching/my_teaching_list.jsp?'+params, 'index', tc_lecture_paging_init,'tc_lecture_paging_init');
}

function tc_lecture_paging_init()
{		
	Event.observe($('per_page'), 'change', tc_lecture_per_paging($('tot_cnt').value, $('page_idx').value, $('per_page').value));
}

function lecture_tc_interest_init()
{
	for (var i=0; i<5; i++)
	{
		try
		{
			var cell = document.getElementById("cell_my_interest"+i);	
			Event.observe(cell, "mousedown", mouseDownOnCell.bind(this));
		} catch(e)
		{}
	}	
}


function lecture_tc_interest_list(lecture_cd)
{
	var params = "lecture_cd="+encodeURIComponent(lecture_cd);	
	callPage('/mypage/teaching/my_interest_list.jsp?'+params, 'my_student_list', lecture_tc_interest_init, 'lecture_tc_interest_init');
}



function lecture_tc_interest_list_paging(page)
{
	var params = Form.serialize('my_interest_list_form');
	callPage('/mypage/teaching/my_interest_list.jsp?'+params+"&page_idx="+page , 'my_student_list', lecture_tc_interest_init, 'lecture_tc_interest_init');
}


var myContentHistoryWindow = null;
function popMyUserCotentHistory(user_seq_no, cmd, page_idx)
{
  if ( myContentHistoryWindow == null)
  {
	  myContentHistoryWindow = new Ext.Window({
		id:'myContentHistoryWindow',
		title:'Contents History',
		layout:'fit',
		width:695,
		autoHeight:true,
		//height:320,
		resizable:false,
		closeAction:'close',
		modal:true,
		autoScroll:true
	    });

	  if(cmd == null)
	  	cmd = 'my_content_buy_history';
	  
	  if(page_idx == null)
	  	page_idx = "1";
	  	
	  myContentHistoryWindow.on('render', function() { 
	     myContentHistoryWindow.load({
	     method: 'GET',
	     url: '/mypage/teaching/popup/my_contents_history.jsp',
	     params: 'cmd='+cmd+'&page_idx='+page_idx+'&user_seq_no='+user_seq_no
	    }); 
	  }); 
	 
	   myContentHistoryWindow.on('close', function() { 
		 myContentHistoryWindow.close();
		 myContentHistoryWindow = null;
	  });
	 
	  myContentHistoryWindow.show();
	}

}


function closeMyUserCotentHistory()
{
	if (myContentHistoryWindow !=null)
		myContentHistoryWindow.close();
}

function tc_change_cotents_history(page_idx)
{
	var cmd = document.getElementById('contents_history_cmd').value;
	var user_seq_no = document.getElementById('user_seq_no').value;	
	closeMyUserCotentHistory();	
	popMyUserCotentHistory(user_seq_no, cmd, page_idx);
}

function tc_edit_contents()
{
	var lecture_cd = null;
	
	var obj = document.teachForm.radio;
	
	if(obj.length == null)
	{
		if(obj.checked)
		{
			lecture_cd = obj.value;
		} else
		{
			document.getElementById('process_err_msg').innerHTML ='Choose your content.please';
		}

	} else
	{
		try
		{
			for(var i=0; i<obj.length; i++)
			{
				if(obj[i].checked)
				{
					lecture_cd = obj[i].value;
					break;
				}
			}
		} catch(e)
		{	
			return;
		}	
	}
	
	callPage('/mypage/teaching/my_lecture_modify.jsp?lecture_cd='+lecture_cd, 'index', noteFileUploaderInit,'noteFileUploaderInit');
}

function tc_drop_contents()
{
	document.getElementById('process_err_msg').innerHTML = '';
	
	if(!confirm("Are you sure you want to select courses?"))
	{
		return;
	}
	
	var lecture_cd = null;
	
	var obj = document.teachForm.radio;
	
	if(obj.length == null)
	{
		if(obj.checked)
		{
			lecture_cd = obj.value;
		} else
		{
			document.getElementById('process_err_msg').innerHTML ='Choose your content.please';
		}

	} else
	{
		try
		{
			for(var i=0; i<obj.length; i++)
			{
				if(obj[i].checked)
				{
					lecture_cd = obj[i].value;
					break;
				}
			}
		} catch(e)
		{	
			return;
		}	
	}
	
	var url = "/mypage/teaching/my_lecture_create_action.jsp";
	var rUrl = "";
	var layer = "process_err_msg";
	var params = "cmd=drop&lecture_cd="+lecture_cd;
	new ajax.xhr.Request(url, params, rUrl, layer, responseDropContent, 'POST');
}

function responseDropContent(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;

	if (code =='success')
	{		
		my_teaching_more();
	}
	else if (code =='fail')
	{
		var message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;
		var view = document.getElementById('process_err_msg');
		view.innerHTML = message;
	}	
}

function js_switch_sort_no(obj)
{
	var val = obj.value;
	if(obj.checked)
	{
		document.getElementById('sort_no_'+val).disabled = false;
	} else
	{
		document.getElementById('sort_no_'+val).disabled = true;
	}
}
function tc_set_link_sort_no()
{
	try
	{
		var lecture_cd ="";
		var len = document.lectureLinkForm.chkLinkLectureItem.length;
	
		if (len == undefined)
		{
			if(document.lectureLinkForm.chkLinkLectureItem.checked)
			{
				lecture_cd = document.lectureLinkForm.chkLinkLectureItem.value + ",";
			}
		}
		else
		{
			for(var i=0; i<len; i++)
			{
				if(document.lectureLinkForm.chkLinkLectureItem[i].checked)
				{
					lecture_cd += document.lectureLinkForm.chkLinkLectureItem[i].value + ",";
				}
			}     
		}
		
		if (lecture_cd != '' && lecture_cd.length > 0)
		{ 
			var group_no = document.getElementById("lecture_group").value.split('\t')[0];
			
			if (group_no =='')
			{
				Ext.MessageBox.alert('info', 'Select your contents');
				return;
			}
			
			lecture_cd = lecture_cd.substring(0, lecture_cd.length-1); 
	
			var url = "/mypage/teaching/lecture_link_cud_action.jsp";
			var rUrl = "";
			var layer = "";
			//var params = "cmd=upd_sort&lecture_cd="+lecture_cd+"&group_no="+group_no;
			var params = Form.serialize('lectureLinkForm')+'&cmd=upd_sort&group_no='+group_no;
			//alert(params);
			new ajax.xhr.Request(url, params, rUrl, layer, sendLinkResp, 'POST');
		}else
		{
			Ext.MessageBox.alert('info', 'Select your contents');
		}
	}
	catch(e)
	{}	
}

