/* 에이빌더 전용 jquery 프로그램 */

$(function() {

	// 로딩중표시기
	$('<img style="display:none;position:absolute;left:50%;top:50%;z-index:10000" id="loading_img" src="/designer/thema/type_1/images/loading_front.gif" border="0" align="absmiddle" />').appendTo('body');

	// 마우스 좌표 얻음
	__mouse_xy = new Array();
	$(this).bind('mousemove',function(e){
		__mouse_xy[0] = e.pageX;
		__mouse_xy[1] = e.pageY;
		__mouse_xy[2] = e.screenX;
		__mouse_xy[3] = e.screenY;
	});

	// 날짜입력상자
	now = new Date();
	ab_date_picker();

	// 드래그객체
	$( ".draggable" ).draggable({ scroll: true });

	// 에이빌더 게시판용
	var cmt_modify_idx = '';
	var cmt_reply_idx = '';
	var cmt_delete_idx = '';

	// 버튼 커서모양 변경
	//$('img[id*=_btn_],p[id*=_btn_],span[id*=_btn_],a[id*=_btn_],img[id*=-btn-],p[id*=-btn-],span[id*=-btn-],a[id*=-btn-]').live('mouseover', function() { $(this).css('cursor', 'pointer'); } );
	$('img[id*=_btn_],p[id*=_btn_],span[id*=_btn_],img[id*=-btn-],p[id*=-btn-],span[id*=-btn-]').live('mouseover', function() { $(this).css('cursor', 'pointer'); } );

	// 링크주소 #; 제거/복원
	$('a').live('click', function() { if ($(this).attr('href') == '#;' || $(this).attr('href') == '#') $(this).attr('tmp', $(this).attr('href')).removeAttr('href').css('cursor', 'pointer'); } );
	$('a').live('mouseout', function() { if ($(this).attr('href') == null && $(this).attr('tmp') != null) $(this).attr('href', $(this).attr('tmp')).removeAttr('tmp'); } );

	// 풀다운 메뉴 마크업 항목 클릭 시 실행
	$('p[id^=ABP-btn-fdmenu-],span[id^=ABP-btn-fdmenu-],img[id^=ABP-btn-fdmenu-]').live('click', function() {
			var fd_btn_id = $(this).attr('id');
			var fd_btn_exp = fd_btn_id.split('-');
			var fd_btn_idx = $(this).attr('id').replace('ABP-btn-fdmenu-', '');
			var link_tail = '?fd_btn_idx=' + fd_btn_idx;
			var link = $(this).attr('link');
			if (!link) link = '/tools/full_down_menu.tpl.php' + link_tail;
			else link = link + link_tail;
			var fd_menu_id = 'ABP-fdmenu-' + fd_btn_idx;
			var obj_fd_menu = document.getElementById(fd_menu_id);
			$('div[id^=ABP-fdmenu-]').css('display', 'none');
			if (!obj_fd_menu) {
				$.get(link, {}, function(data) {
					if (data == '') return false;
					var alert_msg = get_alert_msg_in_result(data);
					if (alert_msg == 'null') $('#' + fd_btn_id).after(data);
					else eval(alert_msg);
				});
			} else {
				if (obj_fd_menu.style.display == '') obj_fd_menu.style.display = 'none';
				else obj_fd_menu.style.display = '';
			}
			return false;
	});

	// 풀다운 메뉴 닫기
	$('div.ABA-full-down-menu').live('mouseleave', function() {
		$(this).css('display', 'none');
	});

	// 정렬 버튼 클릭시 실행
	$('a[id^=AB_sort_]').live('click',
		function() {
			$('#loading_img').css('display', '');
			$('#loading_img').css('top', __mouse_xy[1]);
			var sort_link = $(this).attr('href');
			//document.location.href = sort_link;
			//return;
			$.get(sort_link, {}, function(data) {
				var alert_msg = get_alert_msg_in_result(data);
				if (alert_msg == 'null') {
					var exp_sort_1 = sort_link.split('&');
					for (i=0; i<exp_sort_1.length; i++) {
						var exp_sort_2 = exp_sort_1[i].split('=');
						if (exp_sort_2[0] == 'serial_num') var serial_num = exp_sort_2[1];
					}
					var link;
					var link_tail = '';
					if (document.location.search.indexOf('article_num=') < 0) link_tail = '&article_num=' + serial_num;
					var exp_href = urldecode(document.location.href).split('#');
					if (exp_href[1] != undefined && exp_href[1] != '' && exp_href[1] != ';') link = exp_href[1];
					else if (exp_href[0] != undefined) link = exp_href[0];
					else link = exp_href;
					$('#AB_contents').load(ajax_url_filter(link + link_tail) + '&AJAX=Y', function(){
						$('#loading_img').css('display', 'none');
					});
				} else {
					eval(alert_msg);
					$('#loading_img').css('display', 'none');
				}
			});
			return false;
		}
	);

	// 코멘트 상자 노출용 토글 버튼
	$('p[id*=btn]').live('click',
		function() {
			var cmt_box_toggle_idx = $(this).attr('id').substr(Number($(this).attr('id').lastIndexOf('_')) + 1);
			$('#AB_board_comment_set_' + cmt_box_toggle_idx).toggle();
		}
	);

	// 코멘트 저장 버튼 클릭시 article_comment.php 실행
	$('input[id^=AB_cmt_btn_submit_COMMENT_]').live('click',
		function() {
			var form = $(this).parents('form');
			var submit_action = form.attr('action');
			var submit_function = form.attr('onsubmit');
			form.removeAttr('action', 'onsubmit');
			var T_submit_function = submit_function.substring(7);
			if (eval(T_submit_function)) {
				$.post("/board/article_comment.php", form.serialize(), function(data) {
					var alert_msg = get_alert_msg_in_result(data);
					var reload_url = get_ajax_reload_url('Y');
					if (alert_msg == 'null') $('#AB_contents').load(ajax_url_filter(reload_url) + '&AJAX=Y', function (data){});
					else eval(alert_msg);
					submit_is_ing = 'N';
				});
			}			
			form.attr('action', submit_action);
			form.attr('onsubmit', submit_function);
			return false;
		}
	);

	// 코멘트 수정 버튼 클릭시
	$('a[id^=AB_cmt_btn_modify_]').live('click',
		function() {
			if (cmt_reply_idx != '') {																																											// 열려 있는 답글 입력상자 제거
				$('#AB_cmt_reply_form_' + cmt_reply_idx).remove();
				cmt_reply_idx = '';
			}
			var chk_pw = $(this).attr('AB_chk_pw');
			if (cmt_modify_idx == '' || chk_pw == 'Y') {
				cmt_modify_idx = $(this).attr('id').substr(Number($(this).attr('id').lastIndexOf('_')) + 1);
				cmt_comment_1 = $('#AB_cmt_comment_1_' + cmt_modify_idx).html();
				var form_page = $(this).attr('AB_page');
				var board_name = $(this).attr('AB_board');
				var targ_url = 'insiter.php?design_file=' + form_page + '&article_num=' + cmt_modify_idx + '&board_name=' + board_name + '&AJAX=Y';
				if (chk_pw == 'Y') {																																												// 패스워드확인 버튼인 경우
					SYSTEM_on_passwd_input(targ_url, '', '#AB_cmt_comment_1_' + cmt_modify_idx, {reload_url:''});		// 패스워드 창으로 분기
				} else {
					$('#AB_cmt_comment_1_' + cmt_modify_idx).load(ajax_url_filter(targ_url), function(){
						var cnt_line_array = $('#AB_cmt_input_box_comment_1_' + cmt_modify_idx).val().split('\n');
						var cnt_line = cnt_line_array.length;
						if (cnt_line < 3) cnt_line = 100;
						else cnt_line = cnt_line * 17;
						$('#AB_cmt_input_box_comment_1_' + cmt_modify_idx).css('width', '100%').css('height', cnt_line);
					});
				}
			} else {
				$('#AB_cmt_comment_1_' + cmt_modify_idx).html(cmt_comment_1);
				cmt_modify_idx = '';
			}
		}
	);

	// 코멘트 수정저장 버튼 클릭시 실행
	$('input[id^=AB_cmt_btn_submit_MODIFY_]').live('click',
		function() {
			cmt_modify_idx = $(this).attr('id').substr(Number($(this).attr('id').lastIndexOf('_')) + 1);
			var form = $('form:has(#AB_cmt_btn_submit_MODIFY_' + cmt_modify_idx + ')');
			var submit_action = form.attr('action');
			var submit_function = form.attr('onsubmit');
			form.removeAttr('action', 'onsubmit');
			var T_submit_function = submit_function.substring(7);
			if (eval(T_submit_function)) {
				$.post("/board/article_modify.php", form.serialize(), function(data) {
					//alert(data);
					var alert_msg = get_alert_msg_in_result(data);
					var reload_url = get_ajax_reload_url('Y');
					if (alert_msg == 'null') $('#AB_contents').load(ajax_url_filter(reload_url) + '&AJAX=Y', function (data){});
					else eval(alert_msg);
					cmt_modify_idx = '';
					submit_is_ing = 'N';
				});
			}			
			form.attr('action', submit_action);
			form.attr('onsubmit', submit_function);
			return false;
		}
	);

	// 코멘트 답글 버튼 클릭시 노출되는 코멘트 답글쓰기 폼
	$('a[id^=AB_cmt_btn_reply_]').live('click',
		function() {
			if (cmt_modify_idx != '') {																																																	// 열려 있는 수정입력 상자 제거
				$('#AB_cmt_comment_1_' + cmt_modify_idx).html(cmt_comment_1);
				cmt_modify_idx = '';
			}			
			if ($(this).attr('onclick') == null) {							// 로그인 메시지 등 마크업에 이벤트 없을 때만 분기
				if (cmt_reply_idx == '') {
					cmt_reply_idx = $(this).attr('id').substr(Number($(this).attr('id').lastIndexOf('_')) + 1);
					var form_page = $(this).attr('AB_page');
					var board_name = $(this).attr('AB_board');
					$.get('insiter.php?design_file=' + form_page + '&article_num=' + cmt_reply_idx + '&board_name=' + board_name + '&AJAX=Y', {}, function(data) {
						$('#AB_cmt_list_' + cmt_reply_idx).after(data);
						$('#AB_cmt_reply_form_' + cmt_reply_idx).addClass($('a[id^=AB_cmt_btn_reply_' + cmt_reply_idx + ']').attr('AB_thread'));		// 답글 아이콘 표시
						$('#AB_cmt_input_box_comment_1_' + cmt_reply_idx).val('');																																		// 입력상자 기본값 제거
					});
				} else {
					$('#AB_cmt_list_' + cmt_reply_idx).next().remove();
					cmt_reply_idx = '';
				}
			}
		}
	);

	// 코멘트 답글저장 버튼 클릭시 실행
	$('input[id^=AB_cmt_btn_submit_REPLY_]').live('click',
		function() {
			cmt_reply_idx = $(this).attr('id').substr(Number($(this).attr('id').lastIndexOf('_')) + 1);
			var form = $('form:has(#AB_cmt_btn_submit_REPLY_' + cmt_reply_idx + ')');
			var submit_action = form.attr('action');
			var submit_function = form.attr('onsubmit');
			form.removeAttr('action', 'onsubmit');
			var T_submit_function = submit_function.substring(7);
			if (eval(T_submit_function)) {
				$.post("/board/article_reply.php", form.serialize(), function(data) {
					//alert(data);
					var alert_msg = get_alert_msg_in_result(data);					
					var reload_url = get_ajax_reload_url('Y');
					if (alert_msg == 'null') $('#AB_contents').load(ajax_url_filter(reload_url) + '&AJAX=Y', function (data){});
					else eval(alert_msg);
					cmt_reply_idx = '';
					submit_is_ing = 'N';
				});
			}
			form.attr('action', submit_action);
			form.attr('onsubmit', submit_function);
			return false;
		}
	);

	// 코멘트 삭제 버튼 클릭시
	$('a[id^=AB_cmt_btn_delete_]').live('click',
		function() {
			if (cmt_reply_idx != '') {																																																		// 열려 있는 답글 입력상자 제거
				$('#AB_cmt_reply_form_' + cmt_reply_idx).remove();
				cmt_reply_idx = '';
			}
			if (cmt_modify_idx != '') {																																																	// 열려 있는 수정입력 상자 제거
				$('#AB_cmt_comment_1_' + cmt_modify_idx).html(cmt_comment_1);
				cmt_modify_idx = '';
			}			
			cmt_delete_idx = $(this).attr('id').substr(Number($(this).attr('id').lastIndexOf('_')) + 1);
			var T_pu_host = location.href.replace('http://', '');
			T_pu_host = T_pu_host.replace('https://', '');
			T_pu_host = T_pu_host.replace('www.', '');
			pu_host = T_pu_host.split('/');
			var board_name = $(this).attr('AB_board');
			var chk_pw = $(this).attr('AB_chk_pw');
			var targ_url = '/board/article_delete.php';
			var reload_url = get_ajax_reload_url('Y');
			if (chk_pw == 'Y') {
				SYSTEM_on_passwd_input(targ_url, '', '#AB_contents', {article_num:cmt_delete_idx, board:board_name, flag:pu_host[0], reload_url:reload_url});
			} else {
				if (confirm('삭제하시겠습니까?')) {
					$.post(targ_url, {article_num:cmt_delete_idx, board:board_name, flag:pu_host[0]}, function(data){
						//alert(data);
						var alert_msg = get_alert_msg_in_result(data);
						if (alert_msg == 'null') $('#AB_contents').load(ajax_url_filter(reload_url) + '&AJAX=Y', function (data){});
						else eval(alert_msg);
					});
				}
			}
		}
	);

	// textarea 크기조절
	// AB_btn_textarea_resize_늘어날사이즈_늘어날textareaID
	$('a[id^=AB_btn_textarea_resize_]').live('click',
		function() {
			var target_id = $(this).attr('id').substr(23);
			var target_id_array = target_id.split('_');
			var add_height = parseInt(target_id_array[0]);
			target_id_array.shift();
			target_id = target_id_array.join('_');
			var target_textarea = $('#' + target_id);
			target_textarea.height(target_textarea.height() + add_height);
		}
	);

	// submit 버튼 클릭시 실행되는 함수
	$('*[id^=AB_btn_submit_]').live('click', 
		function() {
			var submit_idx_array = $(this).attr('id').split('_');
			var submit_idx = submit_idx_array[submit_idx_array.length-1];
			var form = $('form:has(#AB_btn_submit_' + submit_idx + ')');
			var submit_action = form.attr('action');
			var submit_function = form.attr('onsubmit');
			var after_db_script = form.children('input[name=after_db_script]').val();
			form.removeAttr('action', 'onsubmit');
			if (submit_function) {
				var T_submit_function = submit_function.substring(7);
				if (eval(T_submit_function)) {
					//alert(form.serialize());
					$.post(submit_action, form.serialize(), function(data) {
						//alert(data);
						var alert_msg = get_alert_msg_in_result(data);													// 경고 메시지 있으면 출력
						if (alert_msg != 'null') eval(alert_msg);
						if (after_db_script == '%SELF%') {
							var move_url = 'insiter.php' + location.search;													// 현재페이지
						} else {
							var move_url = get_move_url_in_result(data);													// 이동할 url
						}
						//alert(move_url);
						$('#AB_contents').load(ajax_url_filter(move_url) + '&AJAX=Y', function(){
							$('#global_dialog').dialog('close');
						});
						submit_idx = '';					
					});
				}
			}
			submit_is_ing = 'N';
			form.attr('action', submit_action);
			form.attr('onsubmit', submit_function);
			return false;
		}
	);

	// 페이지 링크
	$('#global_dialog a[class^=LF_page_link]').live('click',
		function() {
			$('#global_dialog').load(ajax_url_filter($(this).attr('href')) + '&AJAX=Y');
			$(this).attr('href', '#;');
			return false;
		}
	);

	// 다이얼로그 닫기
	$('.close_dialog').live('click',
		function() {
			$('#global_dialog').dialog('close');
		}
	);

	// ajax 호출 완료 후 처리
	$("#AB_contents").ajaxComplete(function(){
		ab_date_picker();
	});
	
	/*// 페이지 로딩 후 이미지 사이즈 줄이기 실행 (container 폭 변경 시 테스트 용)
	$(window).load(function(){
		inner_img_resize('ABA-content-box');
	});*/

});

function ab_date_picker() {
	// 날짜 선택박스 호출 처리
	// AB_datepicker 클래스에 캘린더 배정
	// numberOfMonths:3
	// minDate:-20, maxDate:"+1M +10D"
	// showOn:"button", buttonImage:"/tools/calendar/form_input_type/cal.gif", buttonImageOnly:true	
	var AB_datepicker = $('.AB_datepicker');
	if (AB_datepicker.length > 0) {
		AB_datepicker.datepicker({showOtherMonths:true, selectOtherMonths:true});
		$('img.ui-datepicker-trigger').attr({ 'style' : 'margin:0 0 4px 2px;' });									// 버튼 여백 조정
		$('.ui-datepicker').attr({ 'style' : 'width: 17em; padding: .2em .2em 0; font-size:75%;' });

		AB_datepicker.each(function(index) {							// 모든 datepicker 만큼 반목
			var date_saved_value = $(this).val();						// 기본 값 저장
			if ($(this).hasClass("AB_datepicker_time")) {		// 입력용 추가클래스(AB_datepicker_time) 지정된 경우
				if (date_saved_value != '') {			
					var split_date = date_saved_value.split(' ');
					if (split_date[1] != '') $(this).datepicker('option', 'dateFormat' , 'yy-mm-dd ' + split_date[1]);
					else $(this).datepicker('option', 'dateFormat' , 'yy-mm-dd ' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds());
				} else {
					$(this).datepicker('option', 'dateFormat' , 'yy-mm-dd ' + now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds());
				}
			} else {
				$(this).datepicker('option', 'dateFormat' , 'yy-mm-dd');
			}
			if ($(this).hasClass('AB_datepicker_btn')) {		// 입력용 추가클래스(AB_datepicker_time) 지정된 경우
				$(this).datepicker('option', 'showOn' , 'button');
				$(this).datepicker('option', 'buttonImage' , '/designer/thema/type_1/images/cal.gif');
				$(this).datepicker('option', 'buttonImageOnly' , 'true');
				$(this).datepicker('option', 'buttonText' , 'calendar');
			}
			$(this).val(date_saved_value);
		});
		//var AB_datepicker = $(".AB_datepicker");
		//AB_datepicker.datepicker({dateFormat:'yy-mm-dd', showOtherMonths:true, selectOtherMonths:true,changeMonth: true,changeYear: true});
		/*$.datepicker.setDefaults( $.datepicker.regional[ "" ]);
		AB_datepicker.datepicker( $.datepicker.regional[ "ko" ] );
		$( "#locale" ).change(function() {
			AB_datepicker.datepicker( "option", $.datepicker.regional[ $( this ).val() ] );
		});
		$.datepicker.regional['ko'] = {
			closeText: '닫기',
			prevText: '이전달',
			nextText: '다음달',
			currentText: '오늘',
			monthNames: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
			'7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
			monthNamesShort: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
			'7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
			dayNames: ['일','월','화','수','목','금','토'],
			dayNamesShort: ['일','월','화','수','목','금','토'],
			dayNamesMin: ['일','월','화','수','목','금','토'],
			weekHeader: 'Wk',
			dateFormat: 'yy-mm-dd',
			firstDay: 0,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: '년'};
		$.datepicker.setDefaults($.datepicker.regional['ko']);*/
	}
}

function ajax_url_filter(url) {
	var new_url = url.replace('&OTSKIN=layout_a.php', '');
	return new_url;
}

function submit_direct_ajax(form, action, board, serial_num, target, chg_values, query_string, after_script, after_msg) {
	var form = $('form[name=' + form.name + ']');												// 폼 객체(jquery)
	var chg_vars = chg_values.split(',');																	// 변경할 항목의 이름과 값을 , 로 구분
	var chg_names = {};																								// 변경할 항목을 담을 연관배열
	for(i=0; i<chg_vars.length; i++) {
		var chg_vars_item = chg_vars[i].split('=');
		chg_names[chg_vars_item[0]] = chg_vars_item[1];							// 변경할 항목의 이름과 값 배열 번수
	}
	chg_names['board'] = board;																				// 게시판코드
	chg_names['article_num'] = serial_num;														// 일련번호
	chg_names['Q_STRING'] = query_string;
	chg_names['after_db_script'] = after_script;
	chg_names['after_db_msg'] = after_msg;
	chg_names['flag'] = form.children('input[name=flag]').val();
	chg_names['P_SELF'] = form.children('input[name=P_SELF]').val();
	chg_names['return_url'] = form.children('input[name=return_url]').val();
	$.post(action, chg_names, function(data) {
		var alert_msg = get_alert_msg_in_result(data);									// 경고 메시지 있으면 출력
		if (alert_msg != 'null') eval(alert_msg);
		var move_url = get_move_url_in_result(data);										// 이동할 url 얻음
		if (move_url != 'null') {
			$('#AB_contents').load(ajax_url_filter(move_url) + '&AJAX=Y', function() {
			});
		}
		submit_is_ing = 'N';
	});
}

// 게시물 이동 기능에서 게시판과 분류 선택상자에 필요한 함수
function category_load_article_move(obj, next_category_sch_url) {
	var board_name = $("#AB_MOD_board_list").attr("value");		// 게시판목록 select의 선택 값
	var select_box_name = obj.name;															// 이벤트가 발생한 select box 의 이름
	var select_value = obj.value;																		// 이벤트가 발생한 select box 의 선택 값
	$(obj).nextAll().remove("[class^=category_select]");						// object의 다음 엘리먼트들 줄 class가 'categorySelect' 로 시작하는 엘리먼트 모두 삭제
	if (select_value != '') {																						//  object의 값이 있을 때만 ajax실행
		$.get(																													//  테이블명과 카테고리를 get로 넘겨서 셀렉션을 받아온는 ajax
			next_category_sch_url,
			{"board_name":board_name, "select_box_name":select_box_name, "select_value":select_value},
			function(data){
				$(data).appendTo("#AB_board_list_span");							// 받은 select를 class가 'selects'인 엘리먼트의 자식엘리먼트들 마지막에 삽입
			}
		);
	}
}

// 게시물 등록,수정,삭제등의 처리 후 출력되는 문자열을 처리하는 함수
function get_article_num_in_result(data) {
	var result_msg = data.split('=');
	T_msg = result_msg[result_msg.length-1];
	return T_msg.substring(0, T_msg.length-2);
}

// ajax 피드백 data에서 alert 메시지를 찾는 함수
function get_alert_msg_in_result(data) {

	// tag, function, if, else 등 조건 내에 있는 alert 제거
	data = data.replace(/<[a-zA-Z]+[^>]*>/gim, '');
	data = data.replace(/<\/[a-zA-Z]+[^>]*>/gim, '');
	data = data.replace(/function.+\{[^\}]*\}/gim, '');
	data = data.replace(/if.+\{[^\}]*\}/gim, '');
	data = data.replace(/else.+\{[^\}]*\}/gim, '');
	data = data.replace(/\n/gim, '');

	// alert 찾기
	pattern = /alert\('.+'\)/g;
	var alert_msg = pattern.exec(data);
	if (alert_msg == null) {
		return 'null';
	} else {
		return alert_msg.toString();
	}
}

// ajax 피드백 data에서  meta url 을 찾는 함수
function get_move_url_in_result(data) {
	var pattern = /;url=.+'>/g;
	var T_move_url = pattern.exec(data);
	var start_position;
	var end_position;
	if (T_move_url != null) {
		start_position = 5;
		end_position = 2;
	} else {
		pattern = /\.href='.+'/g;
		T_move_url = pattern.exec(data);		
		start_position = 7;
		end_position = 1;
	}
	if (T_move_url == null) {
		return 'null';
	} else {
		var move_url = T_move_url.toString();
		move_url = move_url.substring(start_position, move_url.length - end_position);
		move_url = move_url.replace('../', '');
		move_url = move_url.replace('./', '');
		return move_url;
	}
}

// ajax 새로고침 등을 위한 url 얻는 함수
function get_ajax_reload_url(del_ajax) {
	//var url_this = urldecode(document.location.href);
	var link;
	var exp_href = urldecode(document.location.href).split('#');			// urldecode 필수
	var pattern = /AJAX=Y/g;
	//if (exp_href[1] != undefined && exp_href[1] != '' && exp_href[1] != ';' && exp_href[1].substring(0, 12) != 'AB_cmt_list_') link = exp_href[1];
	if (pattern.exec(exp_href[1])) link = exp_href[1];	
	else if (exp_href[0] != undefined) link = exp_href[0];
	else link = exp_href;	
	if (del_ajax == 'Y') {
		var ajax_url = '&AJAX=Y';
		link = link.replace(ajax_url, '');
	}
	var frm_pw = $('input[name=passwd]').attr('value');
	if (frm_pw != '') link += '&APT=' + frm_pw;
	return link;
}

// 이미지 사이즈 조절
function img_resize_all(width) {
	$('.ABA-article-contents img').each(function(index) {
		if ($(this).attr('width') > width) {
			$(this).attr('width', width);
			$(this).removeAttr('height');
		}
	});
}

// 이미지 자동으로 줄이기 (디버깅 시 활용)
function inner_img_resize(obj_class) {
	var obj_class = 'ABA-content-box';
	$('div[class^=' + obj_class + ']').each(function(index) {
		var box_width = $(this).css('width');
		var T_width = parseInt(box_width.replace('px', ''));
		$(this).find('img').each(function(index) {
			if ($(this).attr('width') > T_width) {
				$(this).attr('width', T_width);
				$(this).removeAttr('height');
			}
		});
		/**/
	});
}

/*// ajax 새로고침 등을 위한 url 얻는 함수
function get_ajax_reload_url(del_ajax) {
	//var url_this = urldecode(document.location.href);
	var link;
	var exp_href = urldecode(document.location.href).split('#');			// urldecode 필수
	if (exp_href[1] != undefined && exp_href[1] != '' && exp_href[1] != ';') link = exp_href[1];
	else if (exp_href[0] != undefined) link = exp_href[0];
	else link = exp_href;
	var ajax_url = '&AJAX=Y';
	if (del_ajax == 'Y') link = link.replace(ajax_url, '');
	return link;
}*/

	/*$('div.addthis_toolbox').live('change',		보관용
		function() {
			alert('sdfsdf');
		}
	);

	// select 상자의 선택된 항목의 텍스트 얻기
	$('#AB_sell_basic_goods_name').val($(this).find("option:selected").text());

	// 코멘트 수정저장 버튼 클릭시 실행
	$('input[id^=AB_cmt_btn_submit_MODIFY_]').live('click',
		function() {
			cmt_modify_idx = $(this).attr('id').substr(Number($(this).attr('id').lastIndexOf('_')) + 1);
			var form = $('form:has(#AB_cmt_btn_submit_MODIFY_' + cmt_modify_idx + ')');
			var submit_function = form.attr('onsubmit');
			form.removeAttr('action', 'onsubmit');
			submit_function = submit_function.substr(7);
			if (eval(submit_function)) {
				$.post("/board/article_modify.php", form.serialize(), function(data) {
					//alert(data);
					var alert_msg = get_alert_msg_in_result(data);
					if (alert_msg == 'null') {
						$.ajax({
							url: 'insiter.php' + location.search + '&AJAX=Y',
							async: false,
							dataType: 'html',
							processData: true,
							data: 'html',
							success: function(data) {
								var ttt = document.getElementById('AB_contents');

								//$('#').html(data);
								$.getScript('http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4d0f0ba860ac188a', function(ata) {
										ttt.innerHTML = data;
									}
								);
							}
						});
					} else {
						eval(alert_msg);
					}
					cmt_modify_idx = '';
				});
			}
			submit_is_ing = 'N';
			return false;
		}
	);*/
