var lectFileObj = null;
var noteFileObj = null;
var previeFileObj = null;
var thumbFileObj = null;

function lectFileUploaderInit()
{
	try
	{
		
		lectFileObj = new SWFUpload({
					// Backend Settings
					upload_url: "/mypage/teaching/lect_file_upload.jsp",	// Relative to the SWF file (or you can use absolute paths)					
					post_params: {"user_seq_no" : document.getElementById('user_seq_no').value},	
					// File Upload Settings
					file_size_limit : "512000",	// 500MB
					file_types : LECT_FILE_EXT_NAMES,
					//file_types : "*.*",
					file_types_description : "Media Files",
					file_upload_limit : "1",
					file_queue_limit : "0",
					// Event Handler Settings (all my handlers are in the Handler.js file)
					swfupload_loaded_handler : swfUploadLoaded,//1
					//file_dialog_start_handler : fileDialogStart,
					file_queued_handler : fileQueued,
					file_queue_error_handler : fileQueueError,
					file_dialog_complete_handler : fileDialogComplete,
					upload_start_handler : uploadStart,
					upload_progress_handler : uploadProgress,
					upload_error_handler : uploadError,
					upload_success_handler : uploadSuccess,
					upload_complete_handler : uploadComplete,
					
					button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
					button_cursor: SWFUpload.CURSOR.HAND,
					button_action : SWFUpload.BUTTON_ACTION.SELECT_FILE,
					// Button Settingsa
					//button_image_url : "/img/b_fileadd.gif",	// Relative to the SWF file
					button_placeholder_id : "lectFileUploader",
					button_width: 103,
					button_height: 21,					
					// Flash Settings
					flash_url : "/js/fileuploader/swfupload.swf",		
	
					custom_settings : {
						progressTarget : "lect_file_progress"
					},				
					minimum_flash_version : "9.0.28",
					swfupload_pre_load_handler : swfUploadPreLoad,
					swfupload_load_failed_handler : swfUploadLoadFailed,			
					// Debug Settings
					debug: false
				});
	} catch(e)
	{
		alert(e);
	}
}


function previewFileUploaderInit()
{
	try
	{
		previeFileObj = new SWFUpload({
			// Backend Settings
			upload_url: "/mypage/teaching/lect_file_upload.jsp",	// Relative to the SWF file (or you can use absolute paths)					
			post_params: {"user_seq_no" : document.getElementById('user_seq_no').value, "mode" : "preview_swf"},	
			// File Upload Settings
			file_size_limit : "200000",	// 500MB
			file_types : SWF_FILE_EXT_NAMES,
			//file_types : "*.*",
			file_types_description : "SWF File",
			file_upload_limit : "1",
			file_queue_limit : "0",
			// Event Handler Settings (all my handlers are in the Handler.js file)
			swfupload_loaded_handler : swfUploadLoaded,//1
			//file_dialog_start_handler : fileDialogStart,
			file_queued_handler : fileQueued,
			file_queue_error_handler : fileQueueError,
			file_dialog_complete_handler : fileDialogComplete,
			upload_start_handler : uploadStart,
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccess,
			upload_complete_handler : uploadComplete,
			
			button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
			button_cursor: SWFUpload.CURSOR.HAND,
			button_action : SWFUpload.BUTTON_ACTION.SELECT_FILE,
			// Button Settingsa
			//button_image_url : "/img/b_fileadd.gif",	// Relative to the SWF file
			button_placeholder_id : "lectFilePrevieUploader",
			button_width: 103,
			button_height: 21,					
			// Flash Settings
			flash_url : "/js/fileuploader/swfupload.swf",		

			custom_settings : {
				progressTarget : "lect_file_preview_progress"
			},				
			minimum_flash_version : "9.0.28",
			swfupload_pre_load_handler : swfUploadPreLoad,
			swfupload_load_failed_handler : swfUploadLoadFailed,			
			// Debug Settings
			debug: false
		});
	} catch(e)
	{
	}	
}

function thumbNailFileUploaderInit()
{	
	try
	{
		previeFileObj = new SWFUpload({
			// Backend Settings
			upload_url: "/mypage/teaching/lect_file_upload.jsp",	// Relative to the SWF file (or you can use absolute paths)					
			post_params: {"user_seq_no" : document.getElementById('user_seq_no').value, "mode" : "thumbnail"},	
			// File Upload Settings
			file_size_limit : "1024",
			file_types : IMG_FILES,
			file_types_description : "Image File",
			file_upload_limit : "1",
			file_queue_limit : "0",
			// Event Handler Settings (all my handlers are in the Handler.js file)
			swfupload_loaded_handler : swfUploadLoaded,//1
			//file_dialog_start_handler : fileDialogStart,
			file_queued_handler : fileQueued,
			file_queue_error_handler : fileQueueError,
			file_dialog_complete_handler : fileDialogComplete,
			upload_start_handler : uploadStart,
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccess,
			upload_complete_handler : uploadComplete,
			
			button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
			button_cursor: SWFUpload.CURSOR.HAND,
			button_action : SWFUpload.BUTTON_ACTION.SELECT_FILE,
			// Button Settingsa
			//button_image_url : "/img/b_fileadd.gif",	// Relative to the SWF file
			button_placeholder_id : "lectFileThumbNailUploader",
			button_width: 103,
			button_height: 21,					
			// Flash Settings
			flash_url : "/js/fileuploader/swfupload.swf",		

			custom_settings : {
				progressTarget : "lect_file_thumbnail_progress"
			},				
			minimum_flash_version : "9.0.28",
			swfupload_pre_load_handler : swfUploadPreLoad,
			swfupload_load_failed_handler : swfUploadLoadFailed,			
			// Debug Settings
			debug: false
		});
	} catch(e)
	{
	}	
}


function noteFileUploaderInit()
{
	try
	{			
			noteFileObj = new SWFUpload({
				// Backend Settings
				upload_url: "/mypage/teaching/lect_note_upload.jsp",	// Relative to the SWF file (or you can use absolute paths)
				post_params: {"user_seq_no" : document.getElementById('user_seq_no').value},	

				// File Upload Settings
				file_size_limit : "10240",	// 10M
				file_types : LECT_NOTE_FILE_EXT_NAMES,
				file_types_description : "Doc Files",
				file_upload_limit : "1",
				file_queue_limit : "0",

				// Event Handler Settings (all my handlers are in the Handler.js file)
				//file_dialog_start_handler : fileDialogStart,
				swfupload_loaded_handler : swfUploadLoaded,//1
				file_queued_handler : fileQueued,
				file_queue_error_handler : fileQueueError,
				file_dialog_complete_handler : fileDialogComplete,
				upload_start_handler : uploadStart,
				upload_progress_handler : uploadProgress,
				upload_error_handler : uploadError,
				upload_success_handler : uploadSuccess,
				upload_complete_handler : uploadComplete,
				
				button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
				button_cursor: SWFUpload.CURSOR.HAND,
				button_action : SWFUpload.BUTTON_ACTION.SELECT_FILE,
				// Button Settings
				//button_image_url : "/img/b_add.gif",	// Relative to the SWF file
				button_placeholder_id : "noteFileUploader",
				button_width: 85,
				button_height: 21,
				// Flash Settings
				flash_url : "/js/fileuploader/swfupload.swf",

				custom_settings : {
					progressTarget : "note_file_progress"
				},				
				minimum_flash_version : "9.0.28",
				swfupload_pre_load_handler : swfUploadPreLoad,
				swfupload_load_failed_handler : swfUploadLoadFailed,
				// Debug Settings
				debug: false
			});
			
			if(document.getElementById('note_file').value != '')
			{		
				document.getElementById('lect_temp_note_del_link').href="javascript:lect_temp_note_del();";			
			}
			
			
	} catch(e)
	{
		alert(e);
	}
}

function js_change_fileType()
{	
	//$('lectFileMode').innerHTML = 'GeneralUpload';
	//$('lectFileMode').href = "javascript:alert('bingo');";	
	if($('generalTxt').style.display == '')
	{
		$('generalTxt').style.display = 'none';
		$('SWFTxt').style.display = '';
		
		$('lectPreviewUl').style.display = '';
		
		lectFileObj.setFileTypes(SWF_FILE_EXT_NAMES, "SWF File(*.swf)");
		lectFileObj.addPostParam("mode", "swf");
		
		previewFileUploaderInit();		
		thumbNailFileUploaderInit();
		
		$('lectPreviewUl').style.display = '';
		$('lectThumbNailUl').style.display = '';
		$('lectPlayTimeUl').style.display = '';
		
		$('mode').value = 'swf';
	} else
	{
		$('generalTxt').style.display = '';
		$('SWFTxt').style.display = 'none';
		
		//lectFileObj.removePostParam("mode");
		lectFileObj.setFileTypes(LECT_FILE_EXT_NAMES, "Media Files("+LECT_FILE_EXT_NAMES+")");
		
		$('lectPreviewUl').style.display = 'none';
		$('lectThumbNailUl').style.display = 'none';
		$('lectPlayTimeUl').style.display = 'none';
		
		previeFileObj = null;
		thumbFileObj = null;
		
		$('mode').value = 'general';
	}
	
	
}


var pingProcess = null;
function pingStart()
{	
	pingProcess = new PeriodicalExecuter( function(){ ping() },  10*60);	
}

function pingStop()
{
	if(pingProcess != null) pingProcess.stop();	
}

function ping()
{
	new Ajax.Updater({ success: 'out' }, '/dummy.jsp', {
						method: 'get',
    					asynchronous:false,
						contentType: 'application/x-www-form-urlencoded'
				 	  }
				);
}


function loadLectureCreate()
{		
	lectFileUploaderInit();
	noteFileUploaderInit();
	Event.observe($('my_tch_input_pfile'), 'load', my_lect_create_check());
	//alert($('my_tch_input_pfile').innerHTML);
	//alert('a');	
	//alert('b');
	//Event.observe($('"htmleditor"'), 'load', createLectureIntroEditor());
}

function my_lect_create_check()
{	
	if(document.getElementById('_tmpinfo').value == '')	
	{
		my_tch_input_pfile_opn();	
	}
}

function my_lect_create_performTask()
{
	var formElements = 	document.getElementById('lect_create_form').elements;
	for(var i=0; i<formElements.length;i++)
	{			
		if(formElements[i].type == 'text' || formElements[i].type == 'select-one' || formElements[i].type == 'textarea')
		{
			formElements[i].style.backgroundColor="#ffffff";
		}
	}
	
	document.getElementById('tag_message').innerHTML = "";
	

	if(document.getElementById('title').value == '')
	{
		document.getElementById('title').style.backgroundColor='yellow';
		document.getElementById('title').focus();
		return false;
	} /*else if(document.getElementById('lect_file').value == '')
	{
		document.getElementById('lect_file_progress').innerHTML = "Input Lecture File!";
		document.getElementById('lect_file_progress').style.backgroundColor='yellow';		
		return false;
	} */
	else if(document.getElementById('lect_download_opt_temp').value == '')
	{
		document.getElementById('lect_download_opt_temp').style.backgroundColor='yellow';
		document.getElementById('lect_download_opt_temp').focus();
		return false;
	} else if(document.getElementById('lecture_type').value == 'S' &&  
			(document.getElementById('price').value == '' || 
			document.getElementById('price').value == '0' || 
			!isNumberCheckAll(document.getElementById('price').value)))
	{
		document.getElementById('price').style.backgroundColor='yellow';
		document.getElementById('price').focus();
		return false;
	} else if(document.getElementById('lecture_type').value == 'S' && 
		isNumberCheckAll(document.getElementById('price').value)  &&
		(parseFloat(document.getElementById('price').value) < 1.0))
	{
		
			document.getElementById('price').style.backgroundColor='yellow';
			document.getElementById('price').focus();
			document.getElementById('my_lect_user_benefiv').innerHTML = 'Must be at least $1.';
			return false;
		
	}else if(document.getElementById('lecture_period').value != '' && 
			!isNumberCheckAll(document.getElementById('lecture_period').value))
	{
		document.getElementById('lecture_period').style.backgroundColor='yellow';
		document.getElementById('lecture_period').focus();
		return false;
	} else if(document.getElementById('lecture_type').value == 'S' &&			 
			  (document.getElementById('lecture_period').value == '' || 
			   document.getElementById('lecture_period').value == '0'))
	{
		document.getElementById('lecture_period').style.backgroundColor='yellow';
		document.getElementById('lecture_period').focus();
		return false;
	} else if(document.getElementById('tag').value == '')
	{
		document.getElementById('tag').style.backgroundColor='yellow';
		document.getElementById('tag').focus();
		return false;
	} /*else if(document.getElementById('lecture_type').value == 'S' && 
				document.getElementById('payment_account').value == '')
	{
		document.getElementById('payment_account').style.backgroundColor='yellow';
		document.getElementById('payment_account').focus();
		return false;
		
	} */
	
	if(document.getElementById('lect_download_opt_temp').value != 'N')
	{
		if(document.getElementById('lecture_type').value == 'S')
		{
			document.getElementById('lect_download_opt').value = 'S';			
			
		} else if(document.getElementById('lecture_type').value == 'F')
		{
			document.getElementById('lect_download_opt').value = 'A';			
		}
	} else
	{
		document.getElementById('lect_download_opt').value = 'N';		
	}	
	
	if(document.getElementById('lecture_type').value == 'S')
	{
		document.getElementById('note_download_opt').value = 'S';
	} else
    {
    	document.getElementById('note_download_opt').value = 'A';
    }
	
	
	var tag = document.getElementById('tag').value;
	var tagArray = tag.split(",");	
	for(i=0; i<tagArray.length; i++)
	{	
		for (var k=0; k <tagArray[i].trim().length; k++) 
		{
		    ch_char = tagArray[i].trim().charAt(k);
		    ch = ch_char.charCodeAt();	    
	        if( (ch >= 32 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126) ) 
	        {
	        	document.getElementById('tag_message').innerHTML = "Spaces and special characters can not be used.";
				document.getElementById('tag').style.backgroundColor='yellow';
				document.getElementById('tag').focus();
				return false;    
	     	}
		}
	}
	return true;
	
	/*else if(document.getElementById('lecture_intro').value == '')
	{
		document.getElementById('lecture_intro').style.backgroundColor='yellow';
		document.getElementById('lecture_intro').focus();
		return false;
	} else if(document.getElementById('listener').value == '')
	{
		document.getElementById('listener').style.backgroundColor='yellow';
		document.getElementById('listener').focus();
		return false;
	} */
	
}


var lecturePreviewWindow = null;

function my_lect_preview_open()
{	
	if(!my_lect_create_performTask()) return;
		
	document.getElementById('mode').value='preview';		
	if(lecturePreviewWindow == null)
	{
		lecturePreviewWindow = new Ext.Window({
		id:'lecturePreviewWindow',
		title:document.getElementById('title').value,
		layout:'fit',
		width:920,
		autoHeight:true,
		resizable:true,
		closeAction:'close',
		modal:true
	});
	
	
	lecturePreviewWindow.on('render', function() { 
		lecturePreviewWindow.load({
			method: 'POST',
			url: '/mypage/teaching/popup/my_lecture_create_popup.jsp',
			params: Form.serialize('lect_create_form')
		}); 
	}); 
	 
	lecturePreviewWindow.on('close', function() { 
		lecturePreviewWindow.close();
		lecturePreviewWindow = null;
	});
	 
	lecturePreviewWindow.show();
	}	
	
}

var progressWindow = null;
function my_lect_create()
{	
	document.getElementById('lect_file_progress').style.display = 'none';
	document.getElementById('lect_file_progress').innerHTML = "";
	document.getElementById('lect_file_progress').style.backgroundColor='#666666';	
	
	if(!my_lect_create_performTask()) return;
	
	if(document.getElementById('lect_file').value == '')
	{
		document.getElementById('lect_file_progress').style.display = 'block';
		document.getElementById('lect_file_progress').innerHTML = "Input Content File!";
		document.getElementById('lect_file_progress').style.backgroundColor='yellow';		
		return;
	}
	
	var layer = 'my_lect_create_result_div';	
	var url = "/mypage/teaching/my_lecture_create_action.jsp";	 
	var rUrl = null;
	//alert('1');
	var params = Form.serialize('lect_create_form');
	//alert('2');
	//alert(params);
	progressWindow = Ext.MessageBox.show({
           msg: 'Creating your Content, please wait...',
           progressText: 'Creating...',
           width:300,
           wait:true,
           waitConfig: {interval:200}
          
       }); 
       
    setTimeout(new ajax.xhr.Request(url, params, rUrl, layer, res_my_lect_create, 'POST'), 1000);
}


function res_my_lect_create(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;	
    var message = null;
    
    progressWindow.hide();
    
	if (code =='success')
	{
		message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;		
		var dataSet = eval( "(" +  message + ")" );
		
		/*var str = 'Your content(code: '+dataSet.data[0].lecture_cd+') is uploading and encoding now.<br>' +
				  'It could take several minutes. When it is done, Seemile send you a message automatically.';*/
		var str = 'You have successfully uploaded your content. We will check your content in 24 hours.<br>' + 
				  'If your content has no problem, we will open it to the public at Seemile.com.';		
		
		my_tch_lect_result_opn('SUCSESS',str);
		
	} else if (code =='fail')
	{
		message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;
		my_tch_lect_result_opn('FAIL',message);
	}
}

var lectCreateResultWindow = null;

function my_tch_lect_result_opn(code, msg)
{	
	if(lectCreateResultWindow == null)
	{
		lectCreateResultWindow = new Ext.Window({
		id:'lectCreateResultWindow',
		title:'Uploading Result',
		layout:'fit',
		width:500,
		autoHeight:true,
		resizable:true,
		closeAction:'close',
		closable : true,
		modal:true
		});
		
		
		
		lectCreateResultWindow.on('render', function() { 
			lectCreateResultWindow.load({
				method: 'POST',
				url: '/mypage/teaching/popup/my_lecture_create_popup.jsp',
				params: 'mode=result&code='+code+'&msg='+encodeURIComponent(msg)
			}); 
		}); 
		 
		lectCreateResultWindow.on('close', function() { 
			lectCreateResultWindow.close();
			lectCreateResultWindow = null;
			callPage('/mypage/my_main_list.jsp', 'index');
		});
		 
		lectCreateResultWindow.show();
	}	
}

function my_tch_lect_result_close()
{
	lectCreateResultWindow.close();
	lectCreateResultWindow = null;	
	callPage('/mypage/my_main_list.jsp', 'index');
}

function my_lect_update()
{	
	
	if(!my_lect_create_performTask()) return;	
	
	var layer = 'my_lect_create_result_div';	
	var url = "/mypage/teaching/my_lecture_create_action.jsp";	 
	var rUrl = null;
	//alert('1');
	var params = Form.serialize('lect_create_form');
	//alert('2');
	//alert(params);
	progressWindow = Ext.MessageBox.show({
           msg: 'Updating your Content, please wait...',
           progressText: 'Updating...',
           width:300,
           wait:true,
           waitConfig: {interval:200}
          
       }); 
       
    setTimeout(new ajax.xhr.Request(url, params, rUrl, layer, res_my_lect_update, 'POST'), 1000);
}

function res_my_lect_update(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;	
    var message = null;
    
    progressWindow.hide();
    
	if (code =='success')
	{
		message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;		
		var dataSet = eval( "(" +  message + ")" );			
		var str = 'Your content(code: '+dataSet.data[0].lecture_cd+') is modified.';
		my_tch_lect_result_opn('SUCSESS',str);		
	} else if (code =='fail')
	{
		message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;
		my_tch_lect_result_opn('FAIL',message);
	}
}


function go_my_lect()
{
	callPage('/mypage/my_main_list.jsp','index'); 
}

function my_set_lect_cd(lecture_cd)
{	
	this.lecture_cd = lecture_cd;
}

function mv_lect_change_pre_lang()
{
	if(document.getElementById('lang_code').style.visibility == 'hidden')	
		document.getElementById('lang_code').style.visibility = 'visible';
	else
		document.getElementById('lang_code').style.visibility = 'hidden';
}

function mv_lect_change_lang(my_lang_code)
{
	if(document.getElementById('lang_code').value != '')
	{
		var user_lang_text = '';
		var user_lang_type = document.getElementById('lang_code').value;
		if( user_lang_type == 'zh') user_lang_text = 'Chinese';
		else if( user_lang_type == 'en') user_lang_text = 'English';
		else if( user_lang_type == 'fr') user_lang_text = 'French';
		else if( user_lang_type == 'de') user_lang_text = 'German';
		else if( user_lang_type == 'hi') user_lang_text = 'Hindi';
		else if( user_lang_type == 'it') user_lang_text = 'Italian';
		else if( user_lang_type == 'ja') user_lang_text = 'Japanese';
		else if( user_lang_type == 'ko') user_lang_text = 'Korean';
		else if( user_lang_type == 'ru') user_lang_text = 'Russian';
		else if( user_lang_type == 'es') user_lang_text = 'Spanish';
		
		document.getElementById('div_my_lect_crt_lang').innerHTML = user_lang_text;		
	} else
	{
		document.getElementById('div_my_lect_crt_lang').innerHTML = my_lang_code;
		document.getElementById('lang_code').value=my_lang_code;
		
	}	
	document.getElementById('lang_code').style.visibility = 'hidden';
	
}

function mv_lect_pre_crt_acnt()
{	
	var obj = document.getElementById('text_payment_account');
	var btn = document.getElementById('account_add');
	if(obj.style.visibility == 'visible')
	{
		obj.style.visibility = 'hidden';
		btn.style.visibility = 'hidden';
	} else
	{		
		obj.style.visibility = 'visible';
		btn.style.visibility = 'visible';
		obj.focus();
	}	
	
	
	obj.value = '';
}

function mv_lect_chg_type()
{
	if(document.getElementById("lecture_type").value == 'F')
	{
		document.getElementById("price").value = 0;
		document.getElementById("price").disabled = true;
		document.getElementById("lecture_period").disabled = true;
		document.getElementById("price").style.backgroundColor="#C0C0C0";
		document.getElementById("lecture_period").style.backgroundColor="#C0C0C0";
		/*document.getElementById("payment_account").disabled = true;
		
		
		var obj = document.getElementById('text_payment_account');
		var btn = document.getElementById('account_add');
		if(obj.style.visibility == 'visible')
		{
			obj.style.visibility = 'hidden';
			btn.style.visibility = 'hidden';
		}*/
		
		document.getElementById('my_lect_user_benefiv').innerHTML = '';
		try
		{
			document.getElementById('accountMsgDiv').style.display = 'none';
		} catch(e)
		{}
	}
	else
	{
		document.getElementById("price").disabled = false;
		document.getElementById("lecture_period").disabled = false;
		/*document.getElementById("payment_account").disabled = false;*/
		
		document.getElementById("price").style.backgroundColor="#ffffff";
		document.getElementById("lecture_period").style.backgroundColor="#ffffff";
		
		var count = document.getElementById('accountNumDiv').innerHTML;
		
		if(count == '' || count == '0')
		{
			document.getElementById('accountMsgDiv').style.display = 'block';
		}
		
	}
	
}




var teacherInfoWindow = null;
var photoFileObj = null;
function photoUploaderInit()
{
	try
	{
		photoFileObj = new SWFUpload({
						flash_url : "/js/fileuploader/swfupload.swf",
						upload_url: "/user/user_info_update_proc.jsp?cmd=photo_upload",	// Relative to the SWF file
						post_params: {"user_seq_no" : document.getElementById('user_seq_no').value, "user_id":document.getElementById('user_id').value},
						file_size_limit : "2 MB",
						file_types : IMG_FILES,
						file_types_description : "Image Files",
						file_upload_limit : 1,
						file_queue_limit : 0,
						custom_settings : 
						{
							progressTarget : "photo_file_progress"
						},					
				
						// Button Settings
						button_placeholder_id : "photoFileUpload",
						button_width: 100,
						button_height: 22,
						button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
						button_cursor: SWFUpload.CURSOR.HAND,
						button_action : SWFUpload.BUTTON_ACTION.SELECT_FILE,
						
						// The event handler functions are defined in handlers.js
						swfupload_loaded_handler : swfUploadLoaded,//1
						file_queued_handler : fileQueued,
						file_queue_error_handler : fileQueueError,
						file_dialog_complete_handler : fileDialogComplete,
						upload_start_handler : uploadStart,
						upload_progress_handler : uploadProgress,
						upload_error_handler : uploadError,
						upload_success_handler : uploadPhotoSuccess,
						upload_complete_handler : uploadComplete,
						
						//queue_complete_handler : queueComplete,	// Queue plugin event
						
						// SWFObject settings
						minimum_flash_version : "9.0.28",
						swfupload_pre_load_handler : swfUploadPreLoad,
						swfupload_load_failed_handler : swfUploadLoadFailed,
						debug:false
						});
		} catch(e)
		{
			alert(e);
		}
}

var photoDivDelayThread = null;
function my_tch_input_pfile_opn()
{	
	if(teacherInfoWindow == null)
	{
		teacherInfoWindow = new Ext.Window({
		id:'teacherInfoWindow',
		title:'Fill in your information.',
		layout:'fit',
		width:700,
		autoHeight:true,
		resizable:true,
		closeAction:'close',
		closable : true,
		modal:true
	});
	
	
	
	teacherInfoWindow.on('render', function() { 
		teacherInfoWindow.load({
			method: 'POST',
			url: '/mypage/teaching/popup/my_lecture_create_popup.jsp',
			params: 'mode=profile'
		}); 
	}); 
	 
	teacherInfoWindow.on('close', function() {
		teacherInfoWindow.close();
		teacherInfoWindow = null;
		callPage('/mypage/my_main_list.jsp', 'index');
		
	});
	 
	teacherInfoWindow.show();
	}
	
	photoDivDelayThread = setInterval('checkPhotoFileUpload();', 1000);
	
	//Event.observe($('photoFileUpload'), 'load', photoUploaderInit());	
}

var checkPhotoNum = 0;
function checkPhotoFileUpload()
{	
	try
	{		
		if(checkPhotoNum >= 5) {clearInterval(photoDivDelayThread);}
		if(document.getElementById('photoFileUpload').innerHTML != null)
		{
			clearInterval(photoDivDelayThread);
			photoUploaderInit();
		}		
	} catch(e)
	{
		alert(e);
		checkPhotoNum = checkPhotoNum + 1;
		
	}
}

function my_tch_input_pfile_close()
{
	teacherInfoWindow.close();
	teacherInfoWindow = null;	
}

function my_tch_input_pfile_cancel()
{
	teacherInfoWindow.close();
	teacherInfoWindow = null;
	callPage('/premium/mypage/my_main_list.jsp', 'index');
}




function reqTeacherInfoUpdate()
{
	if(document.getElementById('photo_url').value == '')
	{
		document.getElementById('input_tch_info_msg_div').innerHTML='Input your photo. please';
		OpenLectPhotoFileDialogue();
		//Ext.MessageBox.alert('Alert', 'Input your photo. please', OpenLectPhotoFileDialogue);
		//alert('input your photo');
		//OpenLectPhotoFileDialogue();
		return;
	} else if(document.getElementById('profile').value == '')
	{
		document.getElementById('profile').style.backgroundColor='yellow';
		document.getElementById('profile').focus();
		return;
	}
	
	var url = "/user/user_info_update_proc.jsp";
	var params = Form.serialize('teacher_info_update_form');	
	var layer = null;	
	new ajax.xhr.Request(url, params, null, layer, resTeacherInfoUpdate, 'POST');
}

function resTeacherInfoUpdate(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;	
    var message = null;
    //alert(code);
    //var view = document.getElementById(layer);
    
    
    if (code =='success')
	{
		teacherInfoWindow.close();
		teacherInfoWindow = null;
		callPage('/mypage/teaching/my_lecture_create.jsp', 'index', loadLectureCreate,'loadLectureCreate');
		//my_tch_input_pfile_close();
		//my_tch_input_pfile_close();
		//Ext.MessageBox.alert('Alert', 'Your info saved successfully.', my_tch_input_pfile_close);		
		//document.getElementById('input_tch_info_div').style.display = 'none';
	} else if (code =='fail')
	{
		message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;		
		document.getElementById('input_tch_info_msg_div').innerHTML = message				
	}
	
}   


function lect_temp_note_del()
{	
	///alert('lect_temp_note_del');
	var layer = null;	
	var url = "/mypage/teaching/my_lecture_create_action.jsp";	 
	var rUrl = null;		
	var params = "cmd=delete_temp_note&lecture_cd="+document.getElementById('lecture_cd').value+"&note_file="+document.getElementById('note_file').value+"&note_file_no="+document.getElementById('note_file_no').value;
	//alert(params);
	new ajax.xhr.Request(url, params, rUrl, layer, res_lect_temp_note_del, 'GET');
}


function res_lect_temp_note_del(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;
	var message = null;
    
	if (code =='success')
	{
		document.getElementById('note_file').value = '';		
		document.getElementById('note_file_no').value = '';
		document.getElementById('note_file').value = '';
		
			
		
		//var old_note_file = document.getElementById('ori_note_file').value;
		
		document.getElementById('note_file_progress').style.display = 'none';
		deleteFile(noteFileObj);
		
		/*try
		{
			ori_note_file = document.getElementById('ori_note_file').value;		 
		} catch(e)
		{		
		}*/
		
		/*if(old_note_file == null || old_note_file == '')
		{
			document.getElementById('note_file_progress').style.display = 'none';
		}
		else
		{
			document.getElementById('note_file_progress').innerHTML = "Current Note File is "+old_note_file;
		}*/
		
		
	} else if (code =='fail')
	{		
	}
	
	
	
}

function lect_note_del()
{	
	///alert('lect_temp_note_del');
	var layer = null;	
	var url = "/mypage/teaching/my_lecture_create_action.jsp";	 
	var rUrl = null;		
	//var params = "cmd=delete_note&note_file="+document.getElementById('note_file').value+"&note_file_no="+document.getElementById('note_file_no').value;
	var params = "cmd=delete_note&lecture_cd="+document.getElementById('lecture_cd').value+"&note_file="+document.getElementById('note_file').value;
	//alert(params);
	new ajax.xhr.Request(url, params, rUrl, layer, res_lect_note_del, 'GET');
}


function res_lect_note_del(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;
	var message = null;
    
	if (code =='success')
	{
	} else if (code =='fail')
	{		
	}
	
	document.getElementById('note_file').value = '';		
	document.getElementById('note_file_no').value = '';	
	
	var old_note_file = null;
	
	try
	{
		old_note_file = document.getElementById('old_note_file').value; 
		document.getElementById('note_file_progress').style.display = 'none';
	} catch(e)
	{		
	}
	
	/*if(old_note_file == null)
	{
		document.getElementById('note_file_progress').style.display = 'none';
	}
	else
	{
		document.getElementById('note_file_progress').innerHTML = "Current Note File is "+old_note_file;
	}*/
	
	deleteFile(noteFileObj);
	
}




function lect_temp_file_del()
{	
	///alert('lect_temp_note_del');
	var layer = null;	
	var url = "/mypage/teaching/my_lecture_create_action.jsp";	 
	var rUrl = null;		
	var params = "cmd=delete_temp_lect_file&lect_file="+document.getElementById('lect_file').value+"&lect_file_no="+document.getElementById('lect_file_no').value;
	//alert(params);
	new ajax.xhr.Request(url, params, rUrl, layer, res_lect_temp_file_del, 'GET');
}


function res_lect_temp_file_del(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;
	var message = null;
    
	if (code =='success')
	{
	} else if (code =='fail')
	{		
	}
	
	document.getElementById('lect_file').value = '';	
	document.getElementById('ori_lect_file').value = '';	
	document.getElementById('lect_file_no').value = '';	
	
	//document.getElementById('lect_file_link').href="javascript:OpenLectFileDialogue();";
	
	var old_lect_file = null;
	
	try
	{
		old_lect_file = document.getElementById('old_lect_file').value; 
	} catch(e)
	{		
	}
	
	if(old_lect_file == null)
	{
		document.getElementById('lect_file_progress').style.display = 'none';
		document.getElementById('lect_file_progress').innerHTML = '';
	}
	else
	{
		document.getElementById('lect_file_progress').innerHTML = "Current Content File is "+old_lect_file;
	}
	
	//document.getElementById('lect_file_del_link').href="javascript:void(0);";
	
	
	deleteFile(lectFileObj);
	
}


function my_lect_account_add()
{
	var layer = null;	
	var url = "/mypage/teaching/my_lecture_create_action.jsp";	 
	var rUrl = null;		
	var params = "cmd=create_account&type=01&account="+document.getElementById('text_payment_account').value;
	//alert(params);
	new ajax.xhr.Request(url, params, rUrl, layer, res_my_lect_account_add, 'POST');
}

function res_my_lect_account_add(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;
	
	var message = null;
    var accntSel = document.getElementById('payment_account');
	if (code =='success')
	{	
		message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;
		//alert(message);
		var dataSet = eval( "(" +  message + ")" );
		var accnt = decodeURL(dataSet.user_account[0].account);
		
		var accntOpt = document.createElement("option");
		var theText = document.createTextNode(accnt);
		accntOpt.appendChild(theText);
		accntOpt.setAttribute("value", accnt);
		accntSel.appendChild(accntOpt);
		
		try
		{
			accntSel.options[accntSel.length-1].selected = true;
		} catch(e)
		{
			//accntSel.options[1].selected = true;
		}
		
	} else if (code =='fail')
	{	
		message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;		
		//alert(message);
	}
	
	
	mv_lect_pre_crt_acnt();
	
	document.getElementById('addPaypalDiv').style.display='none';
	
}

function switch_upload()
{
	document.getElementById('lect_file_link').href = "javascript:my_resource_popup();";
	document.getElementById('lect_file_del_link').href="javascript:void(0);";
	
}

var myResourceWindow = null;

function my_resource_popup()
{	
	if(document.getElementById('lect_file').value != '')
		lect_temp_file_del();
	
	if(myResourceWindow == null)
	{
		myResourceWindow = new Ext.Window({
		id:'myResourceWindow',
		title:'My Resources',
		layout:'fit',
		width:460,
		autoHeight:true,
		resizable:true,
		closeAction:'close',		
		modal:true
	});
	
	
	
	myResourceWindow.on('render', function() { 
		myResourceWindow.load({
			method: 'POST',
			url: '/mypage/teaching/popup/my_lecture_create_popup.jsp',
			params: 'mode=myresource'
		}); 
	}); 
	 
	myResourceWindow.on('close', function() { 
		myResourceWindow.close();
		myResourceWindow = null;
	});
	 
	myResourceWindow.show();
	}	
}

function close_my_resource_popup()
{
	myResourceWindow.close();
	myResourceWindow = null;
}

function selectMyResource(lect_file_no, lect_file, user_file_name)
{
	document.getElementById('lect_file').value=lect_file;
	document.getElementById('lect_file_no').value=lect_file_no;
	document.getElementById('lect_file_del_link').href="javascript:deleteMyResource();";
	
	document.getElementById('lect_file_progress').innerHTML = user_file_name +" select completed.";
	document.getElementById('lect_file_progress').style.display = 'block';
	
	close_my_resource_popup();
	//sFileName +" upload completed."
	
}

function deleteMyResource()
{
	document.getElementById('lect_file').value='';
	document.getElementById('lect_file_no').value='';
	document.getElementById('lect_file_del_link').href='javascript:void(0);';	
	
	
	var old_lect_file = null;
	
	try
	{
		old_lect_file = document.getElementById('old_lect_file').value; 
	} catch(e)
	{		
	}
	
	if(old_lect_file == null)
	{
		document.getElementById('lect_file_progress').style.display = 'none';
		document.getElementById('lect_file_progress').innerHTML='';
	}
	else
	{
		document.getElementById('lect_file_progress').innerHTML = "Current Content File is "+old_lect_file;
	}	
}

function compute_benefit()
{
	var inputNum = document.getElementById('price').value;
	
	
	var parseIntNum = 0;
	
	var flatFee = 0.3;
	//var paypalFeeRate = 0.029;//2.9/100;
	var paypalFeeRate = 0;//2.9/100;
	var siteFeeRate = 0.3;//20/100;
	
	var flatBenefit = 0;
	var paypalBenefit = 0;
	var siteBenefit = 0;
	
	var userBenefit = 0;
	
	if(inputNum == '') 
	{
		document.getElementById('my_lect_user_benefiv').innerHTML = '';
		return;
	}
	
	
	
	if(checkNumber(inputNum))
	{	
		parseIntNum = parseFloat(inputNum);
		if(parseIntNum == 0)
		{
			document.getElementById('my_lect_user_benefiv').innerHTML = '';
			return;
		}
		
		if(parseIntNum < 1.0)
		{			
			document.getElementById('my_lect_user_benefiv').innerHTML = 'Must be at least $1.';
		 	return;
		}
		
		
		paypalBenefit = inputNum * paypalFeeRate;
		//alert('paypalBenefit:'+paypalBenefit);
		siteBenefit = inputNum * siteFeeRate;
		//alert('siteBenefit:'+siteBenefit);
		userBenefit = inputNum - flatFee - paypalBenefit - siteBenefit;
		
		var msg = 'Profit is US$'+roundXL(userBenefit, 2)+' (Sales price - US$0.3 Flat fee -30% Seemile fee)';
		document.getElementById('my_lect_user_benefiv').innerHTML = msg;		
	} else
	{
		document.getElementById('my_lect_user_benefiv').innerHTML = '';
	}	
}

function req_wating_tag_submit(option,seq_no)
{		
	var url = "/mypage/teaching/my_lecture_create_action.jsp";	
	var layer = null;
	var params = "cmd=ack_wating_tag&seq_no="+seq_no+"&option="+option;
	new ajax.xhr.Request(url, params, null, layer, print_wating_tag_submit, 'POST');
}


function print_wating_tag_submit(req, rUrl, layer)
{
	var xmlDoc = req.responseXML;
	var code = xmlDoc.getElementsByTagName('code').item(0).firstChild.nodeValue;
    var message = null;
    var seq_no = null;
    var tag = null;
    var option = null;
	if (code =='success')
	{	
		message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;
		var dataSet = eval( "(" +  message + ")" );
		
		var _tmp = decodeURL(dataSet.ack_wating_tag[0].result);
		option = dataSet.ack_wating_tag[0].option;
		
		seq_no =  _tmp.substring(0, _tmp.indexOf(','));
		tag = _tmp.substring(_tmp.indexOf(',')+1);
		
		if(option == 'ACK')
		{
			if(document.getElementById('tag').value != '')
				document.getElementById('tag').value = document.getElementById('tag').value+','+ tag;
			else
				document.getElementById('tag').value = tag;
		}
		
		document.getElementById('user_tag_div').removeChild(document.getElementById('user_tag_div_'+seq_no));
		
		
	} else if (code =='fail')
	{		
		message = xmlDoc.getElementsByTagName('message').item(0).firstChild.nodeValue;
		Ext.MessageBox.alert('Error', message);
	}
}





