////////////// global 변수 정의  /////////////////
//var	where_list	=	'';
getDebugTimeBegin	=	''
getDebugTimeEnd	=	''
g_css			=	'';
g_css2		=	'';
g_page_id	=	'';
g_args_list	=	'';

gCC_mode	=	'';
gCurrentSerialNum	=	'';
gCurrentDeptId	=	'';
gCurrentDeptId_name	=	'';
gCurrentDeptType			=	'';
gCourseSchedule_serial_num	=	'';
gSrcEname = ''; 
gCurrentDeptId_arr							=	['TCMEMBER', 'TCMEMBER_council', 'ACTIVITY_member', 'ACTIVITY_tree']
getCourseScheduleSerialNum_arr	=	[
'LMSPOD_enroll', 
'LMSPOD_activities', 
'LMSPOD_dataroomGroup', 
'LMSPOD_forumGroup', 
'LMSPOD_faqGroup', 
'LMSPOD_afterClass', 
'LMSPOD_freeBoard', 
'CAFEPOD_enroll', 
'CAFEPOD_activities', 
'CAFEPOD_dataroomGroup', 
'CAFEPOD_forumGroup', 
'CAFEPOD_freeBoard', 
'CAFEPOD_faqGroup',
'MYOFFICE_dataroomGroup'] 
g_board_serial_num		=	'';
g_list_div						=	'';
g_read_div						=	'';
g_where_list					=	'';
g_serial_num					=	'';
g_order_list					=	'';
g_search_list					=	'';
g_parent_display_type	=	'';
g_fromdate						=	'';
g_todate							=	'';
g_paging_page				=	'';
photoGallay_content_div	=	'';
photoGallay_index			=	0;

////////////// System 변수 정의  /////////////////
var	AAA = common_fns_inside('all', 'eval');	//로긴한 유정 정보를 읽어서 자바스크립트 array 변수로 담음.

$(document).ready(function() {

    $.history.init(function(hash){ 
        if(hash == "") { 
			main_view_action('default');
            // initialize your app 
        } else { 
            // restore the state from hash 
			var	urlVars = getUrlVars2();
			var	posOfAmp		=	hash.indexOf('&');
			if (posOfAmp	== -1)	posOfAmp	=	999;
			var	page_id			=	hash.substr(0, posOfAmp);
			var	display_type	=	urlVars['display_type'];
			var	args_obj	=	{};
			if (urlVars['args_list'] == null) urlVars['args_list']	=	'';
			if (urlVars['sub_category'] == null) urlVars['sub_category']	=	'';
			if (urlVars['CD_year'] == null) urlVars['CD_year']	=	'';
			args_obj.serial_num	=	urlVars['args_list'];
			args_obj.sub_category	=	urlVars['sub_category'];
			args_obj.CD_year	=	urlVars['CD_year'];
			var	args_list = JSON_stringify(args_obj);
			g_args_list		=	args_list;

//			alert('#hash='+hash+'\n#page_id='+page_id+'\n#display_type='+display_type+'\n#args_list='+args_list);
			if (page_id.indexOf('-') != -1)	{
					var	page_id_arr	=	page_id.split('-');
					page_id					=	page_id_arr[0];
					display_type			=	page_id_arr[1];
			}
			main_view_action(page_id, display_type, '', args_list);
        } 
    }, 
    { unescape: ",/" });

//	main_view('default');		//g_mainlayout

//	window.document.domain = 'smspod.com';
/*
	div_Tooltip_skyRound		=  "<div id='div_Tooltip' style='vertical-align: middle; '>";
	div_Tooltip_skyRound		+= "	<table border=0 cellspacing=0 cellpadding=0>";
	div_Tooltip_skyRound		+= "		<tr><td align=right colspan=3><img id=BtnMypin src=/images/mypin_up.gif class=cursor>&nbsp;&nbsp;";
	div_Tooltip_skyRound		+= "				<img id=BtnClose_div_Tooltip src=/images/btn_close.gif></td></tr>";
	div_Tooltip_skyRound		+= "     <tr><td width=12 height=12><img src=../include/skin/table/heavy_blue_round/1_1.gif height=12px width=12px border=0></td>";
 	div_Tooltip_skyRound		+= "				<td background=../include/skin/table/heavy_blue_round/1_2.gif></td>";
	div_Tooltip_skyRound		+= "				<td width=12><img src=../include/skin/table/heavy_blue_round/1_3.gif height=12 width=12px border=0></td>	</tr>";
	div_Tooltip_skyRound		+= "		<tr> <td width=12 background=../include/skin/table/heavy_blue_round/2_1.gif></td>";
	div_Tooltip_skyRound		+= "				<td style=padding:0px  bgcolor=#FFFFFF>";
	div_Tooltip_skyRound		+= "					<table width=100% cellpadding=0 cellspacing=0 border=0>";
	div_Tooltip_skyRound		+= "					<tr><td><div id=div_ClassDetail  style='vertical-align:middle; overflow-y: scroll;' ></div>             </td></tr>         </table>    </td>";
	div_Tooltip_skyRound		+= "				<td width=12 background=../include/skin/table/heavy_blue_round/2_3.gif></td>	</tr>";
	div_Tooltip_skyRound		+= "		<tr><td width=12 height=12><img src=../include/skin/table/heavy_blue_round/3_1.gif height=12px width=12px border=0></td>";
	div_Tooltip_skyRound		+= "		       <td background=../include/skin/table/heavy_blue_round/3_2.gif></td>";
	div_Tooltip_skyRound		+= "				<td width=12><img src=../include/skin/table/heavy_blue_round/3_3.gif height=12 width=12 border=0></td></tr>";
	div_Tooltip_skyRound		+= "	 </table>";
	div_Tooltip_skyRound		+= "</div>";
*/
	div_Tooltip_skyRound_all		=	get_div_tooltip('heavy_blue_round', 'all');
//	div_Tooltip_skyRound		=	get_div_tooltip('heavy_blue_round');
//	div_Tooltip_skyRound2		=	get_div_tooltip('heavy_blue_round', 'noheader');
//	div_Tooltip_skyRound3		=	get_div_tooltip('heavy_blue_round', 'manualClosed');
//	div_Tooltip_noFrame		=  "<div id='div_Tooltip' style='vertical-align: middle; '><table border=0 cellspacing=0 cellpadding=0><tr><td align=right ><img id=BtnMypin src=/images/mypin_up.gif class=cursor>&nbsp;&nbsp;<img id=BtnClose_div_Tooltip src=/images/btn_close.gif></td></tr><tr>    <td style=padding:0px  bgcolor=#FFFFFF>		         <table width=100% cellpadding=0 cellspacing=0 border=0>             <tr><td>			 <div id=div_ClassDetail  style='vertical-align:middle; ' ></div>             </td></tr>         </table>    </td></tr></table></div>";
//	div_Tooltip		=	div_Tooltip_skyRound;
	div_Loading	=	"<div class='loading' style='display:none'><img src='/img/loading.gif'></div>";
	div_Dialog		=	"<div id='gDialog_div' style='display:none;'></div>";
	div_Dialog_bookmark		=	"<div id='gDialog_div_bookmark' style='display:none;'></div>";
	notAssigned	=	 '<span class=notAssigned>미배정</span>';
	btnEnroll			=	"<img id=btnEnroll src=/images/btn_ok.gif class=cursor>";
	present_img	=	new Array();
	present_img['course']	 =	 '<img src="images/course.gif" style="vertical-align:top;padding-right:5px;">';
	present_img['resources']	 =	 '<img src="images/resources.gif" style="vertical-align:top;padding-right:5px;">';
	present_img['user']		 =	 '<img src="images/user.gif" style="vertical-align:top;padding-right:5px;">';
	present_img['calendar']	 =	 '<img src="images/calendar.gif" style="vertical-align:top;padding-right:5px;">';

////////////////////////////  기본 정의 부분 ////////////////////////////////////////////////////////
$("body").append(div_Loading);
$("body").append(div_Dialog);
$("body").append(div_Dialog_bookmark);
$("body").append(div_Tooltip_skyRound_all);
//$("body").append(div_Tooltip_skyRound);
//$("body").append(div_Tooltip_skyRound2);
//$("body").append(div_Tooltip_skyRound3);
/*
$("div.main_div .left_column").sortable({
	connectWith: '.left_column'
});
$("div.main_div .cont_column").sortable({
	connectWith: '.cont_column'
});

$("div.main_div .portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
	.find(".portlet-header")
		.addClass("ui-widget-header ui-corner-all")
//		.prepend('<span class="ui-icon ui-icon-minusthick"></span>')
		.end()
	.find(".portlet-content");

// enable ui-icon-minusthick
$('#enable_portlet_minusthick').click(function() {
		$(".portlet").find(".portlet-header").each(function() {
				if ($(this).children('span').hasClass('ui-icon-minusthick') || $(this).children('span').hasClass('ui-icon-plusthick')) {
						$(this).find('span').filter('.ui-icon-minusthick').remove();
						$(this).find('span').filter('.ui-icon-plusthick').remove();
				}
				else {
						if ($(this).siblings('div.portlet-content').is(':visible'))	{
								if ($(this).children('span').hasClass('ui-icon-plussthick'))	 {
										$(this).find('span').filter('.ui-icon-plussthick').remove();
								}
								$(this).prepend('<span class="ui-icon ui-icon-minusthick"></span>');
						}
						else $(this).prepend('<span class="ui-icon ui-icon-plusthick"></span>');
				}
		});
});

$("div.main_div .portlet-header .ui-icon").live('click', function() {	//live 에 주의
	$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick");
	$(this).parents(".portlet:first").find(".portlet-content").toggle();
});
*/
//var	editorName	 =	 'comment_1';
//if(CKEDITOR.instances[editorName])    delete CKEDITOR.instances[editorName]; CKEDITOR.replace(editorName); 


//$(".column").disableSelection();
/*
		// Invert All Portlets
		$('#all_invert_left_portlet').click(function()
			{
				$('.left_column').find('div.portlet-content').toggle();
				$('.left_column').find(".portlet-header .ui-icon").toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick");
				return false;
			}
		);

		$('#all_invert_main_portlet').click(function()
			{
				$('.cont_column').find('div.portlet-content').toggle();
				$('.cont_column').find(".portlet-header .ui-icon").toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick");
				return false;
			}
		);


// Expand All Portlets
$('#all_expand_left_portlet').click(function()
	{
		$('.left_column').find('div.portlet-content:hidden').show();
		$('.left_column').find(".portlet-header .ui-icon").removeClass("ui-icon-plusthick").addClass("ui-icon-minusthick");
		return false;
	}
);

// Collapse All Portlets
$('#all_collapse_left_portlet').click(function()
	{
		$('.left_column').find('div.portlet-content:visible').hide();
		$('.left_column').find(".portlet-header .ui-icon").removeClass("ui-icon-minusthick").addClass("ui-icon-plusthick");
		return false;
	}
);

// Expand All Portlets
$('#all_expand_main_portlet').click(function()
	{
		$('.left_column, .cont_column').find('div.portlet-content:hidden').show();
		$('.left_column, .cont_column').find(".portlet-header .ui-icon").removeClass("ui-icon-plusthick").addClass("ui-icon-minusthick");
		return false;
	}
);

// Collapse All Portlets
$('#all_collapse_main_portlet').click(function()
	{
		$('.left_column, .cont_column').find('div.portlet-content:visible').hide();
		$('.left_column, .cont_column').find(".portlet-header .ui-icon").removeClass("ui-icon-minusthick").addClass("ui-icon-plusthick");
		return false;
	}
);
*/
/*
jQuery.extend({
    postJSON: function(url, data, callback)
    {
        $.post(url, data, callback, "json");
    }
});

$(function(){ 
	$('.themeswitcher').themeswitcher(); 
});
*/

/*$(function(){ 
		$('textarea.editor').fck({path: '/include/FCKEditor/'}); 
}); 
$(function(){ 
    $.fck.path = '/include/fckeditor/'; 
//        $('textarea.editor').fck({toolbar: 'Default' }); 
        $('#towons2').fck({toolbar: 'Basic' }); 
}); 
*/

/*
$('.overMenu').each(function() {
	$(this).attr({"onMouseOut": "MM_swapImgRestore()", "onMouseOver":"MM_swapImage('"+$(this).attr('id')+"','', '"+$(this).attr('src').replace('.gif', '')+"_over.gif',1)"});
 });
*/

// $("img[src$='calendar.jpg']").mouseover(function() {
//		$(this).css('cursor','pointer');
//});
//$(".button").button().click(function() {
//	var seq = $(this).attr('id').substr(Number($(this).attr('id').lastIndexOf('_')) + 1);
//	insertAtCaret('sms_message_3', '{{COL_'+seq+'}}');
//	calculate_sms_bytes('3', $('#sms_message_3').val());
//});

//$(".dddraggable").draggable({
 //   stop: function(event, ui)     {
//		var dataId = $(ui.helper).attr('class');
//		alert(dataId);
//	}
//});

//$('[id^=div_ClassDetail]').addClass('ClassDetail');
//$('[id^=div_Tooltip]').addClass('Tooltip');
//divTooltip('hide');
//$('#btnSaveClassManually').addClass('cursor');

//$('.BtnMypin').addClass('pinUp');

//$(".coloredSelectbox option:contains('spantext_hour')").css("background-color","red"); 
//$(".coloredSelectbox option:contains('spantext_hour')").addClass("spantext_hour");

$('.image_over').live('mouseover', function() {
	$(this).attr({"src": $(this).attr('src').replace('.gif', '_over.gif')});
 });
$('.image_over').live('mouseout', function() {
	$(this).attr({"src": $(this).attr('src').replace('_over.gif', '.gif')});
 });


$('div.main_div .BtnMypin').click(function() {
	if ($(this).hasClass('pinUp'))	{
		$(this).attr("src", "/images/mypin_down.gif");
		$(this).removeClass('pinUp').addClass('pinDown');
	}
	else {
		$(this).attr("src", "/images/mypin_up.gif");
		$(this).removeClass('pinDown').addClass('pinUp');
	}
});

$('div.main_div .BtnClose_div_Tooltip').live('click', function() {
	 divTooltip('hide', $(this));
});

$('.loading').ajaxStart(function() {
	$(this).show();
	}).ajaxStop(function() {
		$(this).hide();
});

//div 닫기 버튼 (부모 div 중 가장 가까이에 있는 .block 속성을 가진 div를 hide 함 
$('.btnCloseDiv').live('click', function() {
		$(this).closest('.block_div').hide();
});


$('div.main_div .highlight').mouseover(function() {		//
	$(this).css({'background-color':'#69C', 'color' : '#ffffff' });
});
$('div.main_div .highlight').mouseout(function() {		//
	$(this).css({'background-color':'#ffffff', 'color' : '#000000' });
});

$('#tabs_div, .tabs_div').tabs();

//$('textarea.editor').ckeditor();
$("[id^=div_Tooltip]").draggable();

//$(':text, textarea').labelify();

$('.datepicker').datepicker({
		dateFormat: 'yy-mm-dd'
//		showOn: 'button',
//		buttonImage: 'images/calendar.gif',
//		buttonImageOnly: true
});

$('.underConstruction').click(function() {
	alert('준비중입니다');
	return false;
});

/*
$('#bbbBtnIdPwSearch').click(function() {
		ack	=	$.ajax({
				url: "/insiter.php?design_file=find_id_pw.php",
				type: "POST",
				data: ({}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						display_div_tooltip(data, 200, 50, '', 'manualClosed');
				}
		}).responseText;		

});
*/

$('#btnLogin').click(function(e) {
		var	left				=	e.pageX;
		var	top				=	e.pageY+10;
		var  popupStyle		=		"dialogTop:"+top+"px ;dialogLeft:"+left+"px ;dialogWidth:350px;dialogHeight:100px ;resizable=yes"
		ack	=	$.ajax({
				url: "/insiter.php?design_file=page_login.php",
				type: "POST",
				data: ({}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
//					alert(data.replace('<table',''));
//						display_to_dialog(data);
//						display_div_tooltip(data, left, top, '', 'manualClosed');
						ModalDialog	=	window.showModalDialog ("/insiter.php?design_file=page_login.php",
								window, popupStyle); 
						location.reload(true);
				}
		}).responseText;		

});
/*$('.ui-lightness').themeswitcher({loadTheme: 'UI lightness'});*/

/*
$('.paging').simplepager({
		autoOpen: true, 
		startPage: 1, 
		perPage: 9, 
		totalRecords: 100,
		draggable: false
});
/*
/*
var tabContainers = $('div.tabs_div > div');                        
tabContainers.hide().filter(':first').show();                                                
$('div.tabs_div ul.tabNavigation a').click(function () {
	tabContainers.hide();                                
	tabContainers.filter(this.hash).show();                                
	$('div.tabs_div ul.tabNavigation a').removeClass('selected');                                
	$(this).addClass('selected');                                
	return false;                        
}).filter(':first').click();                
*/

///////////////////////////////////////////////////////////////////////
$('#btnPasswd').die().live('keypress', function(e) {
		if(e.keyCode == 13 && $(this).val() != '') {
				$('#btnMainLogin').trigger('click');
//				do_login_process();
//				alert(e.keyCode);
		}
});

$('#btnMainLogin').die().live('click', function(e) {
//			alert('m');
		do_login_process();
});

$('[id^=main_view]').live('click', function() {
			if ($(this).hasClass('inLogin'))	{
					if (user_info['id'] == '')	 	{
							alert('로긴 후 이용할 수 있습니다.');
							return;
					}
			}
			var	main_arr	=	$(this).attr('id').split('-');
			var	args_obj	=	{};
			if (main_arr[2] == null) main_arr[2]	=	'';
			args_obj.serial_num	=	main_arr[2];
			var	args_list = JSON_stringify(args_obj);
			g_args_list		=	args_list;
//			alert($(this).attr('name')+'#'+main_arr[1]+'#'+args_list+'#'+main_arr[3]);

			if (main_arr[3] == 'manualClosed' || main_arr[3] == 'login') {
					main_view_action(main_arr[1], main_arr[3], '', args_list);
			}
//			else if (main_arr[2] != '' )	{
//					alert('#page_id='+main_arr[1]+'#display_type='+main_arr[3]+'#args_list='+main_arr[2]);
//					jQuery.history.load(page_id_display_type);
//					main_view_action(main_arr[1], main_arr[3], '', args_list);
//			}
			else {
//					alert('#page_id='+main_arr[1]+'#display_type='+main_arr[3]);
					var	page_id_display_type	=	main_arr[1];
					if (main_arr[3] != null)		page_id_display_type	+=	'&display_type='+main_arr[3];
					if (main_arr[2] != null)	 	page_id_display_type	+=	'&args_list='+main_arr[2];
//					alert('#page_id_display_type='+page_id_display_type);
					jQuery.history.load(page_id_display_type);
			}
			
//			main_view_action(main_arr[1], main_arr[3], '', args_list);
});

$('[name^=main_view]').live('click', function() {
			if ($(this).hasClass('inLogin'))	{
					if (user_info['id'] == '')	 	{
							alert('로긴 후 이용할 수 있습니다.');
							return;
					}
			}
			var	main_arr	=	$(this).attr('name').split('-');
			var	args_obj	=	{};
			if (main_arr[2] == null) main_arr[2]	=	'';
			args_obj.serial_num	=	main_arr[2];
			var	args_list = JSON_stringify(args_obj);
			g_args_list		=	args_list;
//			alert($(this).attr('name')+'#'+main_arr[1]+'#'+args_list+'#'+main_arr[3]);

			if (main_arr[3] == 'manualClosed' || main_arr[3] == 'login') {
					main_view_action(main_arr[1], main_arr[3], '', args_list);
			}
//			else if (main_arr[2] != '' )	{
//					alert('#page_id='+main_arr[1]+'#display_type='+main_arr[3]+'#args_list='+main_arr[2]);
//					jQuery.history.load(page_id_display_type);
//					main_view_action(main_arr[1], main_arr[3], '', args_list);
//			}
			else {
//					alert('#page_id='+main_arr[1]+'#display_type='+main_arr[3]);
					var	page_id_display_type	=	main_arr[1];
					if (main_arr[3] != null)		page_id_display_type	+=	'&display_type='+main_arr[3];
					if (main_arr[2] != null)	 	page_id_display_type	+=	'&args_list='+main_arr[2];
//					alert('#page_id_display_type='+page_id_display_type);
					jQuery.history.load(page_id_display_type);
			}
			
//			main_view_action(main_arr[1], main_arr[3], '', args_list);
});

//deleteCookie('sitePopup_disable_time');
$('.sitePopup_disable_time').live('click', function() {
		if ($(this).is(':checked'))	{
//				var	sitePopup_disable_time	=	$(this).attr('sitePopup_disable_time');
				setCookie('sitePopup_disable_time', '1', 1); 
				divTooltip('hide', $(this));
		}
		else {
				deleteCookie('sitePopup_disable_time');
				$('.content_div_courseSchedule_avtivities_enlarge').find('.courseSchedule_activities_subject').hide();
		}
});

//var	qqq = getCookie('sitePopup_disable_time'); 
//alert(qqq);

////////////////////////////////////// 홈 페이지 관련 //////////////////////////////////////////////////
//모든 기정의 팝업 div
$('.present_div').live('click', function(e) {
		if ($(this).hasClass('inLogin'))	{
				if (user_info['id'] == '')	 	{
						alert('로긴 후 이용할 수 있습니다.');
						return;
				}
		}
		var	board_serial_num	=	$(this).parents('.main_div:first').find('.hBoardSerialNum').val();
		var	selectedMyParent_serial_num	=	$(this).parents('.main_div:first').find('.selectedMyParent_serial_num');
		var	whereAmI			=	$(this).parents('.input_div:first, .modify_div:first, .read_div:first, .list_div:first').attr('class');
		var	return_id				=	$(this).attr('return_id');
		var	table_name			=	$(this).attr('table_name');	//승인(교육/일반) 구분용
		var	serial_num			=	$(this).parents('.our_tr:first').find('.serial_num').html();
		if (serial_num	== '' )	serial_num	=	$(this).parents('.our_tr:first').find('.serial_num').val();
		var	div_name			=	$(this).attr('div_name');
		var	CC_mode			=	$(this).attr('CC_mode')?$(this).attr('CC_mode'):'LMSPOD';
		var	column_name		=	 $(this).attr('column_name');
		var	seq						= $(this).attr('div_name').substr(Number($(this).attr('div_name').lastIndexOf('_')) + 1);
		var	paging_page		=	0;
		var	target_div			=	div_name.replace('_btn', '_div');
		var	followee_id			=	$(this).parents('.our_tr').find('[column_name=followee_id]').val();
		var	followee_name	=	$(this).parents('.our_tr').find('[column_name=followee_name]').val();
		var	toWhere				=	$(this).attr('toWhere');
		var	this_btn				=	$(this);

//		if (user_info['user_level'] == '01')	alert($(this).attr('alt')+'#'+$(this).attr('posX')+'#'+$(this).attr('posY'));return;
		if ($(this).attr('posX') != null && $(this).attr('posX') != '')	{
				if ($(this).attr('posX') == 'center') 						var	x	= '300px';
				else if ($(this).attr('posX').indexOf('+') != -1)	var	x	= e.pageX + Number($(this).attr('posX').replace('+',''));
				else if ($(this).attr('posX').indexOf('-') != -1)		var	x	= e.pageX - Number($(this).attr('posX').replace('-',''));
				else																		var	x	= $(this).attr('posX');// - $('#div_ClassDetail').css('height').replace('px','') - 20;

				if ($(this).attr('posY') == 'center') 						var	y	= '200px';
				else if ($(this).attr('posY').indexOf('+') != -1)	var	y	= e.pageY + Number($(this).attr('posY').replace('+',''));
				else if ($(this).attr('posY').indexOf('-') != -1)		var	y	= e.pageY - Number($(this).attr('posY').replace('-',''));
				else																		var	y	= $(this).attr('posY');// - $('#div_ClassDetail').css('height').replace('px','') - 20;
		}
		else {
			   var	x						= e.pageX +   20;
			   var	y						= e.pageY  -  100;// - $('#div_ClassDetail').css('height').replace('px','') - 20;
		}
//		if (user_info['user_level'] == '01')	alert(x+'#'+y);return;
		var	position	=	$(this).position();
		var	skin	=	'heavy_blue_round';

		if (seq	==	'btn')	{
				ack	=	$.ajax(
					{
							url: "/present/system/source/"+target_div+".php",
							type: "POST",
							data: ({whereAmI: whereAmI, column_name: column_name, serial_num:serial_num, return_id:return_id, gCurrentDeptId:gCurrentDeptId, gCourseSchedule_serial_num:gCourseSchedule_serial_num, is_echo:'Y', CC_mode:CC_mode, paging_page:g_paging_page, board_serial_num:board_serial_num, selectedMyParent_serial_num:selectedMyParent_serial_num.val(), table_name:table_name, followee_id:followee_id, followee_name:followee_name}),
							async: false,
						   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
							},
						   success  : function(data, status) {
									if (toWhere == 'manualClosed2')	{
											display_div_tooltip(data, x, y, skin, 'manualClosed2', 'display:none');
									}
									else {
											display_div_tooltip(data, x, y, skin, '', 'display:none');
									}
									$('.tabs_div').tabs();
									$( '.tcmember_drag' ).draggable({
										appendTo: "body",
										helper: "clone"
									});
									$('textarea.editor').ckeditor();

									//메일쓰기이면 선택된 리스트가 있는지 확인 (리스트에 회원 ID가 있어야 함)
									if (target_div.indexOf('showEmail') != -1)	{
											var	selected_checkbox	=	this_btn.parents('.main_div:first').find('.bCheckRow').filter(':checked');
											if (selected_checkbox.length > 0)	{
													var	ids	=	'';
													selected_checkbox.each(function() {
															if ($(this).parents('.our_tr').find('[column_name=participant_id], [column_name=id]').val() != '')	{
																	ids	+=	$(this).parents('.our_tr').find('[column_name=participant_id], [column_name=id]').val()+';';
															}
													});
//													alert(ids);
													if (ids != '')	{	//해당 ID의 email 주소 가져오기
															var	AAA	=	common_fns_inside('getEmailFromID', ids);
													}
													$('[column_name=mail_to]').val(AAA);
													alert('선택된 '+selected_checkbox.length+'명 회원의 email 주소가 [받는사람] 란에 입력되었습니다.');
											}
									}
							}
						}).responseText;				
		}

});

////////////// 글보기 버튼 or 링크(보통 list의 제목에) /////////////////
//보기폼 출력
$('div.main_div .bBtnRead, div.main_div .bBtnReadMine, div.main_div .bBtnReadOnlyMe').live('click', function() {
//		enable_all_js();
		if ($(this).hasClass('modifytext'))	return false;		//inline 수정 중이면
		var	main_div					=	$(this).parents('.main_div:first');
		var	bBtnreadDiv_flag	=	main_div.find('.header_div').find('.bBtnreadDiv_flag').attr('checked');
		var	comment_list_div	=	main_div.find('.comment_list_div');
		if (bBtnreadDiv_flag)	{	//팝업창으로 보기 이면
				comment_list_div.hide();
				bBtnReadDiv_process($(this));
				return;
		}

var	begin_rand	=	getDebugTime('begin', '', $(this).attr('class'));
		var	read_div_btns_tr	=	main_div.find('.read_div_btns_tr');
		read_div_btns_tr.show();
		if ($(this).hasClass('bBtnReadMine') || $(this).hasClass('bBtnReadOnlyMe'))	{
//			alert('#'+$(this).siblings('.hWriterId').length);
				if ($(this).parents('.our_tr').find('.hWriterId').length > 0)	{
						var	this_writer_id	=	$(this).siblings('.hWriterId').val();	//sibling을 parents->find 로 수정 예정
						var	this_receiver_id	=	$(this).siblings('.hReceiver').val();
//						alert('#'+this_writer_id+'#'+ this_receiver_id);
						if ($(this).hasClass('bBtnReadMine')) {
							var	AAA	=	common_fns_inside('isMyArticle', this_writer_id, this_receiver_id, '' );
						}
						else {
							var	AAA	=	common_fns_inside('isMyArticle', this_writer_id, this_receiver_id, 'bBtnReadOnlyMe');
						}
//						alert(AAA);
						if (AAA != '')	{
								alert('본 게시물은 작성자와 수신자만이 내용을 볼 수 있습니다.');
								return false;
						}
				}
		}
		var	isInTheHeader_div	=	$(this).parents('.header_div');
		if (isInTheHeader_div.length > 0)		{
				//나중에 sort 처리 예정
				return false;
		}
		var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
		var	serial_num				=	$(this).parents('.our_tr:first').find('.serial_num').val();
		var	list_div						=	main_div.find('.list_div');
		var	read_div					=	main_div.find('.read_div');

		//read_div 에서 조회먼저
		var	where_list		=  '[{';
		where_list  +=  '"condition_group":"' + '' +'",'; 
		where_list  +=  '"condition_name":"' + 'serial_num' +'",'; 
		where_list  +=  '"condition_value":"' + serial_num +'",'; 
		where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
		where_list  +=  '}]';
	
		read_board(board_serial_num, read_div, where_list, serial_num);

		list_div.hide();
		read_div.fadeIn();

		//댓글이 있는 곳이면 댓글 조회, 팝업창으로 보기이면 댓글 조회 안함
		var	target	=	comment_list_div.find(".content_div").find(".board");
		target.each(function() {
				$(this).val($(this).attr('title'));	//조회 항목 컬럼 clear
		});
		if (comment_list_div.length > 0 && bBtnreadDiv_flag == false)	{	//팝업창으로 보기이면 댓글 조회 안함
				comment_list_div.show();
				AAA	=	common_fns_inside('getBoardCommentSerialNum');
				var	table_name	=	 common_fns_inside('getBoardProperty', board_serial_num, 'table_name');
				var	where_list		=  '[{';
				where_list  +=  '"condition_group":"' + '' +'",'; 
				where_list  +=  '"condition_name":"' + 'relation_table_1' +'",'; 
				where_list  +=  '"condition_value":"' + table_name +'",'; 
				where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
				where_list  +=  '},';
				where_list  +=  '{';
				where_list  +=  '"condition_group":"' + '' +'",'; 
				where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
				where_list  +=  '"condition_value":"' + serial_num +'",'; 
				where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
				where_list  +=  '}]';
//				alert('table_name='+table_name+'relation_serial_1='+serial_num+'where_list='+where_list);
				list_board(AAA, comment_list_div, where_list, serial_num);
		}


getDebugTime('end', '', '', begin_rand);

});

////////////// 글보기 버튼 or 링크(타겟 div를 지정한 경우) /////////////////
//보기폼 출력
$('div.main_div .bBtnReadToTarget, div.main_div .bBtnListToTarget, div.main_div .bBtnReadToDisplayType').live('click', function() {
var	begin_rand	=	getDebugTime('begin', '', $(this).attr('class'));
		$('.tabs_div').tabs();
		var	main_div					=	$(this).parents('.main_div:first');
		var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
		var	serial_num				=	$(this).parents('.our_tr:first').find('.serial_num').val();
		var	list_div						=	main_div.find('.list_div');
		var	read_div					=	main_div.find('.read_div');

		//read_div 에서 조회먼저
		var	where_list		=  '[{';
		where_list  +=  '"condition_group":"' + '' +'",'; 
		where_list  +=  '"condition_name":"' + 'serial_num' +'",'; 
		where_list  +=  '"condition_value":"' + serial_num +'",'; 
		where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
		where_list  +=  '}]';
	
		if ($(this).hasClass('bBtnReadToTarget')) {
				read_board(board_serial_num, $('.'+$(this).attr('target_div')), where_list, serial_num);
				list_div.hide();
				read_div.fadeIn();
		}
		else if ($(this).hasClass('bBtnListToTarget')) {
				var	target_board_serial_num	=	$(this).attr('target_board_serial_num');
//				alert(target_board_serial_num);
				list_board(target_board_serial_num, $('.'+$(this).attr('target_div')), '', serial_num, '', '', '', '', '', '', '', '', $(this));
//				list_div.hide();
//				read_div.fadeIn();
//				$('.'+$(this).attr('target_div')).show();
		}
		else if ($(this).hasClass('bBtnReadToDisplayType')) {
				var	target_class	=	$('.'+$(this).attr('target_displayType'));
				if ($(this).attr('target_displayType')	==	'course_tabs') {
						show_course('32', serial_num);	//여기에서는 course_serial_num 임.
						//tree를 직접 select 한다.
						var	course_category	=	$(this).parents('.our_tr:first').find('.course_category').val();
	//					alert('course_category='+course_category+'gCurrentDeptId='+gCurrentDeptId)
						$('#demo').jstree('open_node', $('#node_'+course_category));
						$('#demo').jstree('select_node', $('#node_'+course_category));
				}
				else if ($(this).attr('target_displayType')	==	'courseSchedule_tabs') {
						show_courseSchedule('33', serial_num, gCurrentDeptId);
				}
		}
		else {
				list_board(board_serial_num, $('.'+$(this).attr('target_div')), where_list, serial_num);
				read_div.hide();
				list_div.fadeIn();
		}

getDebugTime('end', '', '', begin_rand);

});

////////////// 글보기 버튼 Div로 출력 (보통 list의 제목에) /////////////////
//보기폼 출력 Div show()로 출력함
$('div.main_div .bBtnReadDiv').live('click', function() {
	bBtnReadDiv_process($(this));
});

//퀵뷰 보기 출력
$('.bBtnQuickView').live('mouseover', function() {
	bBtnReadDiv_process($(this));
});

//목록보기, 취소 버튼
//목록버튼은 read_div 내 있을 경우 hit count를 증가시키기 위해 list_board 를 call 하여 재 조회 한다.
$('div.main_div .bBtnList, div.main_div .bBtnCancel, div.main_div .bBtnDivClose, div.main_div .bBtnCancelToRead, div.main_div .bBtnListTogCurrentDeptId').live('click', function() {
var	begin_rand	=	getDebugTime('begin', '', $(this).attr('class'));
		var	main_div					=	$(this).parents('.main_div:first');
		var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
		var	list_div						=	main_div.find('.list_div');
		var	read_div					=	main_div.find('.read_div');
		var	input_div					=	main_div.find('.input_div');
		var	modify_div				=	main_div.find('.modify_div');
		var	input_cols				=	input_div.find('.board');
		var	serial_num				=	'';
		var	parent_table			=	$(this).parents('.child_div').parents('.root_div').find('.parent_div').find('.hTableName').val();
		var	parent_content_div=	$(this).parents('.root_div').find('.parent_div').find('.content_div');
		var	selectedMyParent	=	main_div.find('.selectedMyParent').val();
		var	selectedMyParent_serial_num	=	main_div.find('.selectedMyParent_serial_num');
		var	where_list				=	'';
		var	parent_display_type	=	'';
		var	this_btn					=	$(this);

		//모든 입력필드 값을 없앤다.
		input_cols.each(function() {
				var	default_value	=	$(this).attr('default_value')?$(this).attr('default_value'):'';
				$(this).val(default_value);
		});

		if ($(this).hasClass('bBtnDivClose')) {
				$('#div_Tooltip_manualClosed').hide();
		}
		else {
			after_board_transaction(this_btn, board_serial_num, parent_table, parent_content_div, selectedMyParent, selectedMyParent_serial_num, list_div, read_div, input_div, modify_div);
		}

getDebugTime('end', '', '', begin_rand);

});

//결재방법이 변경되면, 쿠폰인 경우 쿠폰정보 입력란 출력
$('.payment_type').live('click', function() {
		if ($('.payment_type :selected').text() == '쿠폰') {
			$('.payment_info_div').show();
		}
		else {
			$('.payment_info').val('');
			$('.payment_info_div').hide();
		}

});

//고용보험 환급과정으로 신청 시 주민번호 입력란 출력
$('.is_EIFenroll').live('click', function() {
		if ($('.is_EIFenroll').val() == 'Y') {
			$('.is_EIFenroll_div').show();
		}
		else {
			$('.jumin_number').val('');
			$('.is_EIFenroll_div').hide();
		}

});

// 수강신청 폼에서 "수강신청" 버튼을 클릭하면
$('.bBtnEnroll, .bBtnEnrollToRead, .bBtnEnrollToClose').live('click', function() {

		var	isFillOutMandatory		=	true;

		if ($('.payment_type :selected').text() == '쿠폰') {
				if ($('.payment_info').val() == ''){
						$('.payment_info').focus();
						alert('결재방법이 쿠폰인 경우에는 추가정보란에 voucher number를 입력해야 합니다.');
						return false;
				}
		}
		if ($('.is_EIFenroll').val() == 'Y') {
				if ($('.jumin_number').val() == ''){
						$('.jumin_number').focus();
						alert('고용보험 환급과정으로 신청할 경우 주민등록번호를 입력해야 합니다.');
						return false;
				}
		}
		if ($('.payment_type :selected').text() == '신용카드') {
				//카드결재모둘 call
		//		return;
		}

		var	board				=	$('.input_div_enroll, .input_div_enroll_cafe, .input_div_enrollFollowee, .input_div_enroll_test').find('.board');		//.input_div_enroll에서 .board 는 모두 insert 대상이다.

		//입력된 값이 있는지 확인
		board.each(function() 	{
			if ($(this).hasClass('mandatory') && $(this).val()	==	'') {
						isFillOutMandatory	=	false;
						$(this).addClass('searched');
			}
		});

		if (!isFillOutMandatory)	{
				alert('필수입력항목에 값이 없습니다.');
				board.each(function() {
						$(this).removeClass('searched');
				});
				return false;
		}

		//TP의 경우 시험신청이면 가능 좌석이 있는지 확인해 줌.
		if ($(this).hasClass('test_enroll')	)	{
				var	test_enroll_date	 =	 $(this).parents('.main_div:first').find('.test_enroll_date').val();
				var	test_enroll_time	 =	 $(this).parents('.main_div:first').find('.test_enroll_time').val();

				var	AAA	=	common_fns_inside('check_test_enroll', test_enroll_date, test_enroll_time);	

				if (AAA	!= '')	{	//좌석이 다 찼으면
					alert('해당 일자와 시간에 가능한 좌석이 없습니다.\n[시간/좌석검색] 버튼을 눌러 확인하신 후 \n다른 날자와 시간을 선택하세요.');
					return false;
				}
		}

		if ($(this).hasClass('ask_confirm')	)	{
				if (confirm('신청(저장) 하시겠습니까?'))	null;
				else return;
		}

		var	board_serial_num	=	$(this).parents('.main_div:first').find('.hBoardSerialNum').val();
		var	table_name				=	$(this).parents('.main_div:first').find('.hTableName').val();
		var	list_div				=	$(this).parents('.main_div:first').find('.list_div');
		var	input_div			=	$('.input_div_enroll, .input_div_enroll_cafe, .input_div_enrollFollowee');
		var	read_div			=	$(this).parents('.main_div:first').find('.read_div');
		var	modify_div		=	$(this).parents('.main_div:first').find('.modify_div');
		var	post_data		=	$(this).parents('.input_div').find('.column_list');
		var	serial_num		=	$(this).parents('.main_div:first').find('.read_div_courseSchedule').find('.serial_num').html();
		var	loop					=	0;
		var	column_list		=  '[';
		var	where_list		=	'';
		var	this_btn			= $(this);
		var	this_value		=	'';
		var	isFillOutMandatory		=	true;
		var	dml	=	'insert';
		var	IamHere_div	=	input_div;

		//입력된 값이 있는지 확인
		board.each(function() 	{
			if ($(this).hasClass('mandatory') && $(this).val()	==	'') {
						isFillOutMandatory	=	false;
						$(this).addClass('searched');
			}
		});

		if (!isFillOutMandatory)	{
				alert('필수입력항목에 값이 없습니다.');
				board.each(function() {
						$(this).removeClass('searched');
				});
				return false;
		}

		enable_script('form');
		if (gCurrentDeptId != null)	{
				$('#group_1').val(gCurrentDeptId);
				$('.relation_serial_1').val(gCurrentDeptId);
				var	course_serial_num	=	common_fns_inside('getCourseSerialNum', gCurrentDeptId);
				$('#course_category').val(course_serial_num);
//				var	courseSchedule_serial_num	=	common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId);
				$('.courseSchedule_serial_num').val(serial_num);
		}

		alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnEnroll>', 'board_serial_num':'34'}, 10);

		board.each(function() {		//json 형식으로 만들기 (board라는 class를 가진 input 태그 모두)
				loop++;
				if ($(this).val() == '<' || $(this).val() == '<=')	var	temp_val	=	$(this).val();
				else																	var	temp_val	 =	 $(this).val().replace(/\"/g, "'");

				column_list  +=  '{'; 
				column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
				column_list  +=  '"column_value":"' + temp_val + '",';	//.replace(/\r?\n|\r/g, "<bbr />")
				column_list  +=  '"column_fieldType":"' + $(this).attr('fieldType') +'",';				//timestamp
				column_list  +=  '"column_format":"' + $(this).attr('format') +'",';							//Y-m-d
				if ($(this).hasClass('is_html'))		{	column_list  +=  '"is_html":"' + 'html' +'",'; 	}	//is_html 속성이 있으면 html tag를 그대로 보여주지 않는다.

				if ($(this).attr('type') == 'file')			{	
						column_list  +=  '"is_file":"' + 'file' +'"'; 	
						column_list  +=  ', "file_serial_num":"' + $(this).attr('file_serial_num') +'"';	//file_serial_num 속성은 file의 update 를 위해 해당 up_file의 serial_num 이다.
						if ($(this).parent().find('.tmp_modify_file_delete').attr('checked'))	{column_list  +=  ', "file_delete":"' + 'delete' +'"';	}
				}	//is_file 속성이 있으면 file upload 대상임
				else													{	column_list  +=  '"column_type":"' + 'DB' + '"';	}		//.input div에서 .board 는 모두 insert 대상이다.

				if (loop < board.length)		//board라는 class를 가진 input 태그 갯수 만큼
					column_list  +=  '},';
				else 				
					column_list  +=  '}';

				//column_list에 옮겼으므로 값을 초기화 함. 초기화는 기 정의 title 값으로 한다
//				$(this).val($(this).attr('title'));
		});
		column_list  +=  ']';
//		alert(column_list);
		IamHere_div.wrap('<form id="ajaxForm" name="ajaxForm"  method="post" action="/present/board/BOARD_dml.php" enctype="multipart/form-data"></form>');
		$('#ajaxForm').append('<div id="wrap_div"></div>');
		$('#wrap_div').append('<input  type="hidden" id="board_serial_num" name="board_serial_num" value='+board_serial_num+' >');
		$('#wrap_div').append('<input  type="hidden" id="dml" name="dml" value='+dml+' >');
		$('#wrap_div').append('<input  type="hidden" id="serial_num" name="serial_num" value='+serial_num+' >');
		$('#wrap_div').append('<input  type="hidden" id="column_list" name="column_list" >');
		$('#column_list').val(column_list);
//		column_list	 =	 column_list.replace(new RegExp( "\\n", "g" ), "rnrn");

		alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnAddBoard, bBtnModifyBoard>', 'column_list':column_list}, 10);

		var options = { 
			   url         : "present/board/BOARD_dml.php",
			   error: function (data, status, e) {
					alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다.\n'+data+e);
				},
			   success  : function(data, status) {
						$('#wrap_div').remove();
						IamHere_div.unwrap();
//						alert(data);
						if (data	 !=	'')	{
//								alert(data);
								dataObj = eval('(' + data + ')');	//In browsers that provide native JSON support,
								//만일 alert 메시지가 있다면 출력 (01레벨만 보임)
								if (dataObj.resultCnt	==	'-1')	{	//중복자료로 인해 insert를 못하게 되면 (주로 회원테이블의 id 가 대상)
										alert(dataObj.alert); 
										return false;
								}
								if (dataObj.alert	!=	'')	{
										alertPoint(alertPointVars	 =	 {"alertTitle":"<bBtnAddBoard, bBtnModifyBoard>", "alert":dataObj.alert}, 10);
								}
								var	inserted_serial_num = dataObj.inserted_serial_num;
						}
						if (input_div.hasClass('input_div_enroll')) 	{
								alert('신청되었습니다.\n마이페이지에서 신청현황을 확인할 수 있습니다.');
								alertPoint(alertPointVars	 =	 {"alertTitle":"<bBtnAddBoard, bBtnModifyBoard>", "board_serial_num":'34'}, 10);
//								afterBoardProcess(board_serial_num, dml);

								//수강신청(승인요청) 후 후속작업처리 (승인자에게 메일보내기 등)
								var	AAA	=	common_fns_inside('afterApprovalRequest_process', board_serial_num, inserted_serial_num);	

								//카렌다 refresh
								if ($('.minicalendarblock_this').length > 0 )	{	//개설일정 카렌타 refresh
										calendar_change_year_month_this();		
								}
								if ($('.thisCourseYearlySchedule').length > 0 )	{	//연간일정표도 refresh
										serial_num		=	$('.thisCourseYearlySchedule').parents('.read_div').find('.serial_num_yearlySchedule').html();
										change_yearlySchedule_this(serial_num);		
								}
						}
						else if (input_div.hasClass('input_div_enroll_cafe')) 	{
								alert('신청되었습니다.');
								alertPoint(alertPointVars	 =	 {"alertTitle":"<bBtnAddBoard, bBtnModifyBoard>", "board_serial_num":'34'}, 10);
//								afterBoardProcess(board_serial_num, dml);

								//현 화면 refresh
								main_view('TP_cafeHome');
						}
						else if (input_div.hasClass('input_div_enrollFollowee')) 	{
								alert('신청되었습니다.');
								alertPoint(alertPointVars	 =	 {"alertTitle":"<bBtnAddBoard, bBtnModifyBoard>", "board_serial_num":'113'}, 10);
								list_board(board_serial_num, $('.list_div_followee'));
						}

//						$('#courseSchedule_info_tab').trigger('click');
//						$('#demo').jstree('refresh', $('#node_'+gCurrentDeptId));

					},	//success,
			   type			  : "post",
//			iframe		  : true,
			forceSync		:	true,
			dataType    : "html"		// xml, html, script, json 
		   };

//	$("body").append('<form id="ajaxForm" name="ajaxForm"  method="post" enctype="multipart/form-data"><input  type="hidden" id="dml" name="dml" value='+dml+'><input  type="hidden" id="board_serial_num" name="board_serial_num" value='+board_serial_num+'><input  type="hidden" id="column_list" name="column_list" value='+column_list+'><input  type="hidden" id="serial_num" name="serial_num" value='+serial_num+'>'+input_file+'</form>');
	$('#ajaxForm').ajaxSubmit(options);

	if ($(this).hasClass('bBtnEnrollToClose')	)	{
			$('#div_Tooltip').hide();
			if (('.list_div_followee_followee').length > 0) {
					list_board('113', $('.list_div_followee_followee')); 
			}
	}
	else if ($(this).hasClass('test_enroll')	)	{
			main_view('myPage_home');
	}
	else {
					if ($('.read_div_courseSchedule').length > 0)	{
					courseSchedule_tabs('courseSchedule', '33', serial_num); 
					read_board('33', $('.read_div_courseSchedule'), '', serial_num); 
					$('.read_div_courseSchedule').fadeIn(); 
		//			$('#tabs_div_courseSchedule').tabs('load', 1).tabs('select', 1);
			}
	}

});

$('tr.our_paging .paging_number_normal').die().live('click', function() {
		var	main_div	=	$(this).parents('.main_div');
		var	leftVisibleMostNumber	=	$(this).parents('.our_paging').find('.page_numbering:visible').eq(0).attr('number_value');
		var	rightVisibleMostNumber	=	$(this).parents('.our_paging').find('.page_numbering:visible').last().attr('number_value');
//		alert(leftVisibleMostNumber+'#'+rightVisibleMostNumber);
		g_paging_page		=	$(this).html();
		if (g_list_div != '')	{
				list_board(g_board_serial_num, g_list_div, g_where_list, g_serial_num, g_order_list, g_search_list, g_parent_display_type, g_fromdate, g_todate, '', g_paging_page);
		}
		else {
				var	args_list	=	g_args_list;
				if (args_list != '')	var	args_obj	=	eval('(' + args_list + ')');
				else var	args_obj	=	{};
				args_obj.paging_page	=	g_paging_page;
				var	args_list = JSON_stringify(args_obj);
				g_args_list		=	args_list;

//				alert('args_list='+args_list);
				main_view(g_page_id, '', '', args_list);
		}
		main_div.find('.page_numbering').hide();
		main_div.find('.page_numbering').filter(function() {
				return (Number($(this).attr('number_value')) >= leftVisibleMostNumber && Number($(this).attr('number_value')) <= rightVisibleMostNumber);
		}).show();
});

$('tr.our_paging .paging_prev').live('click', function() {
		var	lengthOfNumbering		=	$(this).attr('lengthOfNumbering');
		var	leftVisibleMostNumber	=	$(this).parents('.our_paging').find('.page_numbering:visible').eq(0).attr('number_value');
		var	leftMostNumber				=	1;
		if (Number(leftMostNumber) < Number(leftVisibleMostNumber))	{
				newLeftMostNumber		=	Number(leftVisibleMostNumber) - Number(lengthOfNumbering);
				newRightMostNumber	=	Number(newLeftMostNumber) + Number(lengthOfNumbering) - 1;
//				alert(newLeftMostNumber+'#'+newRightMostNumber);
				$(this).parents('.our_paging').find('.page_numbering').hide();
				$(this).parents('.our_paging').find('.page_numbering').filter(function() {
						return (Number($(this).attr('number_value')) >= newLeftMostNumber && Number($(this).attr('number_value')) <= newRightMostNumber);
				}).show();
		}
});

$('tr.our_paging .paging_next').live('click', function() {
		var	lengthOfNumbering			=	$(this).attr('lengthOfNumbering');
		var	rightVisibleMostNumber	=	$(this).parents('.our_paging').find('.page_numbering:visible').last().attr('number_value');
		var	rightMostNumber				=	$(this).parents('.our_paging').find('.page_numbering').last().attr('number_value');
		if (Number(rightMostNumber) > Number(rightVisibleMostNumber))	{
				newRightMostNumber	=	Number(rightVisibleMostNumber) + Number(lengthOfNumbering);
				newLeftMostNumber		=	Number(newRightMostNumber) - Number(lengthOfNumbering) + 1;
//				alert(newLeftMostNumber+'#'+newRightMostNumber);
				$(this).parents('.our_paging').find('.page_numbering').hide();
				$(this).parents('.our_paging').find('.page_numbering').filter(function() {
						return (Number($(this).attr('number_value')) >= newLeftMostNumber && Number($(this).attr('number_value')) <= newRightMostNumber);
				}).show();
		}
});

$('.searchWord, .searchWhere').live('keypress', function(e) {
		if(e.keyCode == 13) {	 
				bBtnSearchBoard_process($(this));
//				$('.bBtnSearchBoard').trigger('click');
//				e.stopPropagation();
//				return false;
		}
});

$('.bBtnSearchBoard').live('click', function() {
		bBtnSearchBoard_process($(this));
//		}
});

////////////////////////////////////////// sort 소트 //////////////////////////////////////////////////
$('div.main_div .order_by').live('click', function() {		//보통 <span>내에서

		var	board_serial_num	=	$(this).parents('.main_div:first').find('.hBoardSerialNum').val();
		var	list_div			=	$(this).parents('.main_div:first').find('.list_div');
		var	content_div	=	$(this).parents('.main_div:first').find('.content_div');
		var	order_by	 	=	$(this).attr('order_by');
		var	serial_num	=	'';
		var	parent_table	=	$(this).parents('.child_div').parents('.root_div').find('.parent_div').find('.hTableName').val();
		var	parent_content_div=	$(this).parents('.root_div').find('.parent_div').find('.content_div');
		var	selectedMyParent	=	$(this).parents('.main_div:first').find('.selectedMyParent').val();
		var	selectedMyParent_serial_num	=	$(this).parents('.main_div:first').find('.selectedMyParent_serial_num');
		var	where_list		=	'';
		var	this_btn			=	$(this);

		if ($(this).html().indexOf('△') != -1)	{
				order_dir	 =	'desc';
				$(this).html('▽');
		}
		else	{
				order_dir	 =	'asc';	
				$(this).html('△');
		}
		var	order_list  =  ' '+order_by+' '+order_dir;

		after_board_transaction(this_btn, board_serial_num, parent_table, parent_content_div, selectedMyParent, selectedMyParent_serial_num, list_div, '', '', '', order_list);
/*
		if (table_name	==	'TCMEMBER' && gCurrentDeptId != '')	{
			where_list		=  '[{';
			where_list  +=  '"condition_group":"' + '' +'",'; 
			where_list  +=  '"condition_name":"' + 'group_1' +'",'; 
			where_list  +=  '"condition_value":"' + gCurrentDeptId +'",'; 
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '}]';
			serial_num	=	gCurrentDeptId;
		}
		else if (parent_table	!=	 null)	{					//부모테이블이 있는 child 테이블에 insert 하는 것이면
				where_list		=  '[{';
				where_list  +=  '"condition_group":"' + '' +'",'; 
				where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
				where_list  +=  '"condition_value":"' + selectedMyParent_serial_num.val() +'",'; 
				where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
				where_list  +=  '}]';
		}

		if ($.inArray(table_name, gCurrentDeptId_arr) > -1 && gCurrentDeptId != '')	{
			serial_num	=	gCurrentDeptId;
		}
		else if ($.inArray(table_name, getCourseScheduleSerialNum_arr) > -1 && gCurrentDeptId != '')	{
			serial_num = gCourseSchedule_serial_num;	//common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		}

		list_board(board_serial_num, list_div, where_list, serial_num, order_list);
*/
});

//쓰기폼 출력 (답변포함)
$('div.main_div .bBtnWrite, div.main_div .bBtnReply, div.main_div .bBtnWriteDiv').live('click', function() {
		var	main_div					=	$(this).parents('.main_div:first');
		var	parent_table			=	$(this).parents('.child_div').parents('.root_div').find('.parent_div').find('.hTableName').val();
		var	parent_content_div=	$(this).parents('.root_div').find('.parent_div').find('.content_div');
//		var	selectedMyParent	=	$(this).parents('.main_div:first').find('.selectedMyParent').val();
		var	selectedMyParent_serial_num	=	main_div.find('.selectedMyParent_serial_num');

		if (parent_table	!=	 null)	{					//부모테이블이 있는 child 테이블에 insert 하는 것이면
				if (selectedMyParent_serial_num.val()	== null || selectedMyParent_serial_num.val()	== '') {		//나의 부모가 있는데, 누군지 선택되었는지 확인
						alert('상위 그룹을 먼저 선택해야 합니다.');
						return false;
				}
		}

		var	list_div			=	main_div.find('.list_div');
		var	input_div		=	main_div.find('.input_div');
		var	read_div		=	main_div.find('.read_div');
		var	board			=	input_div.find('.board');		//.input div 또는 modify_div에서 .board 는 모두 insert 대상이다.
		board.each(function() {
				var	default_value	=	$(this).attr('default_value')?$(this).attr('default_value'):'';
				$(this).val(default_value);
		});
		
		if ($(this).hasClass('bBtnReply'))	{	//답변
				var	reply_serial_num	=	read_div.find('.serial_num').text();
				var	reply_writer_id		=	read_div.find('.writer_id').text();
				var	reply_subject			=	'Re: '+read_div.find('[column_name=subject]').text();
				var	reply_comment_1	=	'<br />=========================================================<br />원글:<br />'+read_div.find('[column_name=comment_1]').html();
				input_div.find('.parent_serial_num').val(reply_serial_num);
				input_div.find('.u_users').val(input_div.find('.u_users').val() + reply_writer_id+';');
//				alert(input_div.find('.u_users').val());
				input_div.find('[column_name=subject]').val(reply_subject);
				input_div.find('[column_name=comment_1]').val(reply_comment_1);
		}

		if ($(this).hasClass('bBtnWriteDiv'))	{
				display_div_tooltip(input_div.html(), 300, 50, '', 'manualClosed');
		}
		else {
				input_div.fadeIn();
				list_div.hide();
				read_div.hide();
		}
		enable_all_js();
});

//과정보기내 일정 마우스오버 & 아웃
$('.TD_calendar_courseSchedule_this').live('mouseover', function(e) {
		var	target			=	$(this).find('.calendar_courseSchedule_this');
		var	left				=	e.pageX;
		var	top				=	e.pageY+10;
		var	divContent	=	'';
		var	lineLength	=		30;
//		alert($(this).val()+'#'+$(this).html());
		target.each(function() {
			if ($(this).val() != '')	{
					divContent		+=	$(this).val()+'<br />';
//					divContent		+=	drawLine(lineLength, 1);		// <br /> tag를 포함하여 줄긋기
			}
			else if ($(this).html() != '')	{
					divContent		+=	$(this).html()+'<br />';
//					divContent		+=	drawLine(lineLength, 1);		// <br /> tag를 포함하여 줄긋기
			}
		});
		if (divContent	!=	 '')		display_div_tooltip(divContent, left, top, '', 'manualClosed');

});
$('.TD_calendar_courseSchedule_this').live('mouseout', function() {
//		$('#div_Tooltip').hide();
		$('#div_Tooltip_noheader').hide();
});

//과정보기내 연간 일정 마우스오버 & 아웃
$('div.main_div .TD_calendar_courseSchedule').live('mouseover', function(e) {
		var	target			=	$(this).find('.calendar_courseSchedule');
		var	left				=	e.pageX;
		var	top				=	e.pageY+10;
		var	divContent	=	'';
		var	lineLength	=		30;
		target.each(function() {
			if ($(this).html() != '')	{
					divContent		+=	$(this).html();
//					divContent		+=	drawLine(lineLength, 1);		// <br /> tag를 포함하여 줄긋기
			}
		});
		if (divContent	!=	 '')		display_div_tooltip(divContent, left, top, '', 'manualClosed');

});
$('div.main_div .TD_calendar_courseSchedule').live('mouseout', function() {
//		$('#div_Tooltip').hide();
//		$('#div_Tooltip_noheader').hide();
});


//교육일정카렌다 (홈페이지용)
//.live() 가 느려서 직접쓰다가 이곳으로 다시 옮김.
$('div[name^=DIV_TP_courseSchedule_calendar_]').live('mouseover', function(e) {
		if ($('.modify_div_courseSchedule:visible').length > 0)	{
			return;
		}
		var	target			=	$(this).find('.our_div_show').html();
		var	left				=	e.pageX+50;
		var	top				=	e.pageY-30;
		var	divContent	=	'';
		var	lineLength	=		30;

//		display_to_dialog(target);
		display_div_tooltip(target, left, top, '', 'manualClosed');

});

//교육안내의 일정카레다에서 연월 select 변경 시
$('div.main_div .calendar_change_year_month_TPcourseScheduleCalendar').live('change', function() {	//tag에 직접 onchange 주면 2번 한다. IE
		calendar_change_year_month_TPcourseScheduleCalendar($(this));
});

/////////////사진첩 //////////////////////////////////////////////////////////////////////////////////////
$('.showPhotoGallary').live('click', function() {
		photoGallay_content_div	=	$(this).parents('.main_div:first').find('.content_div');
		photoGallay_index				=	0;

		if (photoGallay_content_div.find('.our_tr').length <= 0)		{
				alert('사진자료가 없거나 포토그룹이 선택되지 않았습니다.');
				return false;
		}

		var	ThePhoto		=	$(this).parents('.main_div:first').find('.content_div').find('.our_tr:eq(0)');
		var	src					=	ThePhoto.find('.file_serial_num').attr('filename');
		var	baseSize			=	'';
		var	AAA		=	common_fns_inside('getImageSize', src, 'all');
		dataObj = eval('(' + AAA + ')');
		
		if (Number(dataObj.width) > 500 || Number(dataObj.height) > 350)	{
			if (Number(dataObj.width) > 500)		 	baseSize		=	" width='500px' ";
			else 														baseSize		=	" height='350px' ";
		}
		display_div_tooltip("<img src='"+ src +"' "+baseSize+">", 300, 100, 'photo', 'manualClosed');

		var	photoCaption	=	ThePhoto.find('[column_name=subject]').html();
		$('.photoCaption').html(photoCaption);
});

$('.bBtnPhotoPrev').live('click', function() {
//	alert(photoGallay_index+'#'+photoGallay_content_div.find('.our_tr').length);
		if (photoGallay_index	 == 0)	{
				var	ThePhoto		 =	photoGallay_content_div.find('.our_tr:last');
				photoGallay_index	 =	 photoGallay_content_div.find('.our_tr').length-1;
		}
		else {
				photoGallay_index--;
				var	ThePhoto		=	photoGallay_content_div.find('.our_tr:eq('+photoGallay_index+')');
		}
		var	src					=	ThePhoto.find('.file_serial_num').attr('filename');
		var	baseSize			=	'';
		var	AAA		=	common_fns_inside('getImageSize', src, 'all');
		dataObj = eval('(' + AAA + ')');
		
		if (Number(dataObj.width) > 500 || Number(dataObj.height) > 350)	{
			if (Number(dataObj.width) > 500)		 	baseSize		=	" width='500px' ";
			else 														baseSize		=	" height='350px' ";
		}
		display_div_tooltip("<img src='"+ src +"' "+baseSize+">", 300, 100, 'photo', 'manualClosed');

		var	photoCaption	=	ThePhoto.find('[column_name=subject]').html();
		$('.photoCaption').html(photoCaption);
});
$('.bBtnPhotoNext').live('click', function() {
//	alert(photoGallay_index+'#'+photoGallay_content_div.find('.our_tr').length);
		if (photoGallay_index	 >= photoGallay_content_div.find('.our_tr').length-1)	{
				var	ThePhoto		 =	photoGallay_content_div.find('.our_tr:first');
				photoGallay_index	 =	 0;
		}
		else {
				photoGallay_index++;
				var	ThePhoto		=	photoGallay_content_div.find('.our_tr:eq('+photoGallay_index+')');
		}
		var	src					=	ThePhoto.find('.file_serial_num').attr('filename');
		var	baseSize			=	'';
		var	AAA		=	common_fns_inside('getImageSize', src, 'all');
		dataObj = eval('(' + AAA + ')');
//		alert(dataObj.width+'#'+dataObj.height);

		if (Number(dataObj.width) > 500 || Number(dataObj.height) > 350)	{
			if (Number(dataObj.width) > 500)		 	baseSize		=	" width='500px' ";
			else 														baseSize		=	" height='350px' ";
		}
		display_div_tooltip("<img src='"+ src +"' "+baseSize+" />", 300, 100, 'photo', 'manualClosed');

		var	photoCaption	=	ThePhoto.find('[column_name=subject]').html();
		$('.photoCaption').html(photoCaption);
});

////////////// 조회 버튼 /////////////////
$('.searchBtnQuickDate').live('click', function() {	//이번달, 지난주, 이번주 등 조회버튼
		var	open_date_from	=	$(this).parents('.search_div').find('.open_date_from');
		var	open_date_to			=	$(this).parents('.search_div').find('.open_date_to');
		var	block						=	$(this).attr('searchMode');
		AAA	=	common_fns_inside('get_date_block', block);
		dataObj = eval('(' + AAA + ')');
		open_date_from.val(dataObj.date_from);
		open_date_to.val(dataObj.date_to);
		if ($(this).parents('.our_div').find('.bBtnSearchStat').length > 0)	{
				$('.bBtnSearchStat').trigger('click');
		}
		else bBtnSearchBoard_process($(this));
});

////////////// 조회 항목 clear 버튼 /////////////////
$('.main_div .bBtnSearchBoardClear').live('click', function() {
		var	target	=	$(this).parents('.search_div:first').find(".searchWhere");
		target.each(function() {
				$(this).val($(this).attr('title'));	//조회 항목 컬럼 clear
		});

});
$('.helpMessage').live('mouseover', function(e) {
		var	msg_name	=	$(this).attr('msg_name');
		var	dir_msg_name	=	$(this).attr('dir_msg_name');
		var	left				=	e.pageX;
		var	top				=	e.pageY+10;
		if (dir_msg_name	!= null)	{
				display_div_tooltip(dir_msg_name, left, top, '', 'display:none');
		}
		else {
				ack	=	$.ajax({
						url: "/present/system/design/vHelpMessage.php",
						type: "POST",
						data: ({msg_name : msg_name}),
						async: false,
					   error: function (data, status, e) {
							alert('error:'+data+e);
						},
					   success  : function(data, status) {
								display_div_tooltip(data, left, top, '', 'display:none');
						}
				}).responseText;		
		}
});
$('.helpMessage').live('mouseout', function() {
//		$('#div_Tooltip').hide();
		$('#div_Tooltip_noheader').hide();
});

$('#search_fullYearSchedule').die().live('click', function() {	//상반기 개설일정보기
		$('.TD_firstHalf').show();
		$('.TD_secondHalf').show();
});
$('#search_firstHalfSchedule').die().live('click', function() {	//상반기 개설일정보기
		$('.TD_firstHalf').show();
		$('.TD_secondHalf').hide();
});
$('#search_secondHalfSchedule').die().live('click', function() {	//상반기 개설일정보기
		$('.TD_firstHalf').hide();
		$('.TD_secondHalf').show();
});

//과정 search 고객용
$('#courseSearchName_home').live('keypress', function(e) {
		if(e.keyCode == 13 && $(this).val() != '') {	 
				$('#btnCourseSearch_home').trigger('click');
		}
});

$('#btnCourseSearch_home').live('click', function() {
		var	courseSearchName_home	=	$('#courseSearchName_home').val();
		var	args_obj	=	{"courseSearchName_home":"", "ignoreUrlVars":"Y"};
		args_obj.courseSearchName_home = courseSearchName_home;
	//	alert(args_obj.courseSearchName_home);

		var	args_list = JSON_stringify(args_obj);
//		alert('#args_list='+args_list);

		g_args_list		=	args_list;
//		window.location.href = '#course_search_sub&courseSearchName_home='+courseSearchName_home+'&ignoreUrlVars=Y';
		main_view('course_search_sub', '', '', args_list);
});

});	 //document.ready 끝


