/* //===== [ Common Javascript - Yures™" ] =====// [[ Update - 2011.10.26 ]] */
/********************************************************************************************************************************/
var _ErrorMsg = "오류가 발생하였습니다.\n오류메세지 : ";
var _DeleteMsg = "삭제하시면 복구할 수 없으며 관계된 데이터 또한 삭제됩니다.\n삭제하시겠습니까?";
var _LeaveMsg = "이용 정보가 모두 초기화 되며 탈퇴 후 재가입에 문제가 있을 수 있습니다. \n 탈퇴하시겠습니까?";
var _Formcheck = false;
var _TargetForm = 'actionfrm';

var _COMMONPATH = '/common';
var _BBSPATH = _COMMONPATH+'/bbs';
var _COMMONPOPUPPATH = '/common/popup';
var _COMMONAJAXPATH = '/common/ajax';
var _IMGPATH = '/images';

var nowZoom = 100;	// 현재비율 
var maxZoom = 200;	// 최대비율
var minZoom = 80;	// 최소비율 
//***********************************************************************************************************************// Common
// IE 체크 ( IE == true )
var isIE = (navigator.appName.indexOf("Microsoft")>-1) ? true : false;

// 정규식으로 체크함.
var _jsRegularExp = function(chk,id,msg,isfocus) {
	try {
		var bitExp = false;
		if (chk == 'checked') var nameObj = document.getElementsByName(id);
		else var idObj = document.getElementById(id);
		switch (chk) {
			case "id" : if (idObj.value.match(/[A-Za-z0-9]{4,15}\w*/g)!=idObj.value) break; bitExp = true;
			case "email" : if (idObj.value.match(/[\w\-\.]+\@[\w\-\.]+(\.[\w\-]+)+/g)!=idObj.value) break; bitExp = true;
			case "homepage" : if (idObj.value.match(/\w+:\/\/[^#]*/g)!=idObj.value) break; bitExp = true;
			case "checked" :
				if (typeof(nameObj) == "object") {
					if (typeof(nameObj.length) == "undefined") { if (nameObj[0].checked) bitExp = true;
					} else { for (i=0;i<nameObj.length;i++) { if (nameObj[i].checked) bitExp = true; } }
				}
				break;
			case "selected" : if (idObj.selectedIndex < 0 || idObj.options[idObj.selectedIndex].value == '') break; bitExp = true;
			case "idn1" : if (idObj.value.match(/[0-9]{6}/g)!=idObj.value) break; bitExp = true;
			case "idn2" : if (idObj.value.match(/[0-9]{7}/g)!=idObj.value) break; bitExp = true;
			case "company" : if (idObj.value.match(/[0-9]{3}\-[0-9]{2}\-[0-9]{5}/g)!=idObj.value) break; bitExp = true;
			case "number" : if (idObj.value.match(/\S/)==null) break; bitExp = true;
			default : if (idObj.value.match(/\S/)==null) break; bitExp = true;
		}
		if (!bitExp) {
			if (msg) alert(msg);
			if (isfocus) idObj.focus();
			return false;
		} else return true;
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

//----- 즐겨찾기 등록
var _jsAddBookMark = function(url,title) {
	try {
		if (window.sidebar) {	// firefox
			window.sidebar.addPanel(title, url, "");	// Dont use until it's fixed
			//alert('해당 브라우져가 기능을 지원하지 않습니다.\n북마크 추가를 이용해 주십시오. (단축키: CTRL+D)');
		} else if (window.external) {	// ie
			window.external.AddFavorite(url, title);
		} else if (window.opera && window.print) {	// opera
			var elem = document.createElement('a');
			elem.setAttribute('href',url);
			elem.setAttribute('title',title);
			elem.setAttribute('rel','sidebar');
			elem.click();
		} else alert('해당 브라우져가 기능을 지원하지 않습니다.\n즐겨찾기 또는 북마크 등록을 이용해주십시오.');
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- Swf Loading
var _jsFlashObject = function(url,width,height,strparam) {
	try {
		this.wmode = "transparent";
		this.id = "";
		this.quality = "high";
		this.menu = "false";
		this.allowScriptAccess = "sameDomain";

		var flash='';
		flash += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="'+ width +'" height="'+ height +'"> ';
		flash += '<param name="movie" value="'+ url +'"/>';
		flash += '<param name="quality" value="'+ this.quality +'"/>';
		flash += '<param name="menu" value="'+ this.menu +'"/>';
		flash += '<param name="wmode" value="'+ this.wmode +'"/>';
		flash += '<param name="FlashVars" value="'+ strparam +'"/>';
		flash += '<embed src="'+ url +'" quality="'+ this.quality +'" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="'+ width +'" height="'+ height +'"></embed> ';
		flash += '</object>';
		document.write(flash);
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 페이지이동
var _jsGoto = function (pid,sid) {
	if (pid == null) {
		alert(_ErrorMsg + '\n필수 항목이 없습니다. [pid]');
		_jsGoHome();
	} else {
		var addUrl = (arguments[2]) ? arguments[2] : '';
		this.location.href="/index.php?pid="+pid+"&sid="+sid+addUrl;
	}
}

//----- Url Location
var _jsGoURL = function (url) {
	this.location.href = url;
}

//----- 시작 페이지로 이동
var _jsGoHome = function () {
	this.location.href = '/';
}

// 시작 페이지로 이동
var _jsGoAdmin = function () {
	this.location.href = '/admin/';
}

// 관리자모드
var _jsAdminGo = function () {
	window.open('/admin/','Admin','');
}

var _jsJapanhGo = function () {
	window.open('/japan/','japan','');
}

var _jsChinaGo = function () {
	window.open('/china/','china','');
}

//----- 이전 페이지 이동
var _jsGotoBack = function () {
	this.history.go(-1);
}

// 새창 시작 페이지로 이동
//var _jsPopGoHome = function () {
//	opener.location.href = '/';
//	window.close();
//}

//----- window.showModalDialog 지원시 Modal 새창
//var _jsModal = function (url,winname,features) {
//	window.showModalDialog(url,self,features);
//}

// window.showModelessDialog 지원시 Modal 새창
//var _jsModeless = function (url,winname,features) {
//	window.showModelessDialog(url,self,features);
//}

//----- 새창 (Toolbar 제한)
var popup = new Array();
var _jsOpen = function (url,winname,features) {
	try {
		if( (winname != null) && (winname.closed == false) ) winname.close();
		popup[winname]=window.open(url,winname,features);
		popup[winname].focus();
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- option 항목 모두 선택
var _jsSelectedAll = function (id) {
	try {
		var Obj = document.getElementById(id);
		var Obj_len = Obj.options.length;
		for (var i=0;i<Obj_len;i++) Obj.options[i].selected = true;
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

//----- checkbox 모두 체크
var _jsChkAll = function (id,ischk) {
	try {
		if (document.getElementsByName(id) != null) {
			var chkObj = document.getElementsByName(id);
			var chklen = chkObj.length;

			for(var i=0;i<chklen;i++) {
				if((chkObj[i].type=='checkbox') && (chkObj[i].disabled == false)) 
					chkObj[i].checked = ischk;
			}
		}
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 쇼하이드
var _jsShowHide = function (id,action) {
	try {
		document.getElementById(id).style.display = action;
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 쇼하이드
var _jsShowHideTable = function (id,action) {
	try {
		if (action=='block') {
			var action = (isIE) ? 'block' : 'table-row';
		}
		document.getElementById(id).style.display = action;
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 쇼하이드 자동
var _jsShowHideAuto = function (id) {
	try {
		var Obj = document.getElementById(id);
		Obj.style.display = (Obj.style.display=="none" || Obj.style.display=="") ? 'block' : 'none' ;
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 쇼하이드 자동
var _jsShowHideAutoTable = function (id) {
	try {
		var Obj = document.getElementById(id);
		var view_code = (isIE) ? 'block' : 'table-row';
		Obj.style.display = (Obj.style.display=="none" || Obj.style.display=="") ? view_code : 'none' ;
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- One SelectBox - 다수 선택시 마지막 선택값만 지정
var _jsSelectBoxOneSelect = function(id) {
	try {
		var obj = document.getElementById(id);
		cnt = obj.options.length;
		if (cnt > 1) {
			for (i = 0 ; i < cnt ; i++) {
				if (obj.options[i].selected == true) {
					true_cnt = i;
				}
				obj.options[i].selected = false;
			}
			obj.options[true_cnt].selected = true;
		}
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 로그아웃
var _jsLogout = function() {
	try {
		this.location.href = _COMMONPATH+'/logout.php';
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

// Join 팝업 (회원등록, 회원정보수정)
var _jsJoinPop = function (gbn) {
	try {
		_jsOpen('/apsun/staff/join.php?gbn='+gbn,'join_pop','width=480,height=690,scrollbars=auto');
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 숫자에 콤마를 찍는다.
var SetComma = function (numstr) {
	try {
		numstr = String(numstr);
		var re0 = /^(-?\d+)(\d{3})($|\..*$)/;
		if (re0.test(numstr))
			return numstr.replace(re0,
				function(str,p1,p2,p3) {
					return SetComma(p1) + "," + p2 + p3;
				}
			);
		else return numstr;
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 문자를 숫자로 정리한다.
var DelComma = function (numstr) {
	try {
		numstr = String(numstr);
		if (numstr == '') return '0';
		else if (numstr == '-') return '0';
		else if (numstr == '0-') return '-0';
		numstr = numstr.replace(/[^\d\.-]/g,'');
		numstr = String(numstr.match(/^-?\d*\.?\d*/));
		numstr = numstr.replace(/^(-?)(\d*)(.*)/,
			function(str,p1,p2,p3) {
				p2 = (p2>0) ? String(parseInt(p2,10)) : '0';
				return p1 + p2 + p3;
			}
		);
		return numstr;
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

// 원소스 : Nextream, http://jsguide.net/ver2/examples/index.php?mode=view&uid=155
//----- 통화단위 형식 처리 (-00,000,000.00000) (음수, 소숫점)
var _jsNumberFormat = function (id,numstr) {
	try {
		var ret = 2;
		numstr = DelComma(numstr);
		numstr = SetComma(numstr);
		if (ret)
			ret.value = numstr;
		document.getElementById(id).value = numstr;
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 콤마 제거
var _jsFilterNumber = function (str) {
	try {
		str = String(str);
		return str.replace(/^\$|,/g,'');
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

// ----- Input 입력값이 n이상일때 포커스 이동
var _jsNextInput = function (cnt,id,next_id) {
	if (document.getElementById(id).value.length >= cnt) {
		document.getElementById(next_id).focus();
	}
}

/******************************************************************* 공통 명령처리 부분 *******************************************************************/
//----- Form 명령시 구분자 등록
var _jsSubmit = function (id,gbn) {
	try {
		document.getElementById(id).value = gbn;
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 전체삭제
var _jsDeleteAll = function(id,gbn) {
	try {
		if (!_jsRegularExp('checked','chk[]','삭제할 목록을 선택하세요.',false)) return false;
		if (!confirm(_DeleteMsg)) return false;
		document.getElementById(id).value=gbn;
		document.getElementById('frm').submit();
		window.focus(); _jsSubmitLoading();
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 삭제
var _jsDeleteOne = function (id,gbn,ix_id,ix) {
	try {
		document.getElementById(ix_id).value=ix;
		if (!_jsRegularExp('',ix_id,'삭제 데이터가 없습니다.',false)) return false;
		if (!confirm(_DeleteMsg)) return false;
		document.getElementById(id).value=gbn;
		document.getElementById('frm').submit();
		window.focus(); _jsSubmitLoading();
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}


/******************************************************************* Cookie 관련 *******************************************************************/
//----- 쿠키 설정
var _jsSetCookie = function(name,value,expires,path,domain,secure) {
	try {
		var curCookie = name + '=' + escape(value) + ((expires) ? '; expires=' + expires.toGMTString() : '') +((path) ? '; path=' + path : '');
		curCookie += ((domain) ? '; domain=' + domain : '') + ((secure) ? '; secure' : '');
		document.cookie = curCookie;
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- name에 해당하는 쿠키값 return
var _jsGetCookie = function(name) {
	try {
		var dc = document.cookie;
		var prefix = name + '=';
		var begin = dc.indexOf('; ' + prefix);
		if (begin == -1) {
			begin = dc.indexOf(prefix);
			if (begin != 0) return null;
		} else begin += 2;
		var end = document.cookie.indexOf('; ',begin);
		if (end == -1) end = dc.length;
		return unescape(dc.substring(begin + prefix.length, end));
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 쿠키 삭제
var _jsDeleteCookie = function(name,path,domain) {
	try {
		if (_jsGetCookie(name)) {
			document.cookie = name+'='+((path) ? '; path='+path:'')+((domain) ? '; domain='+domain : '')+'; expires=Thu, 01-Jan-70 00:00:001 GMT';
		}
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 퀵메뉴 이동하는 스크립트
var _jsInitMoving = function (target,position,topLimit,btmLimit) {
	try {
		if (!target) return false;

		var obj = target;
		obj.initTop = position;
		obj.topLimit = topLimit;
		obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;
		obj.style.position = "absolute";
		obj.top = obj.initTop;
		obj.left = obj.initLeft;

		if (typeof(window.pageYOffset) == "number") {
			obj.getTop = function() {
				return window.pageYOffset;
			}
		} else if (typeof(document.documentElement.scrollTop) == "number") {
			obj.getTop = function() {
				return document.documentElement.scrollTop;
			}
		} else {
			obj.getTop = function() {
				return 0;
			}
		}

		if (self.innerHeight) {
			obj.getHeight = function() {
				return self.innerHeight;
			}
		} else if(document.documentElement.clientHeight) {
			obj.getHeight = function() {
				return document.documentElement.clientHeight;
			}
		} else {
			obj.getHeight = function() {
				return 500;
			}
		}

		obj.move = setInterval(function() {
			if (obj.initTop > 0) {
				pos = obj.getTop() + obj.initTop;
			} else {
				pos = obj.getTop() + obj.getHeight() + obj.initTop;
				//pos = obj.getTop() + obj.getHeight() / 2 - 15;
			}

			if (pos > obj.bottomLimit)
				pos = obj.bottomLimit;
			if (pos < obj.topLimit)
				pos = obj.topLimit;

			interval = obj.top - pos;
			obj.top = obj.top - interval / 3;
			obj.style.top = obj.top + "px";
		}, 30)
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

var _jsOpenerBlind_Open = function () {
	opener.document.getElementById('LoadingBg').style.height = opener.document.body.clientHeight+'px';
	opener.document.getElementById('LoadingBg').style.width = opener.document.body.clientWidth+'px';

	opener.document.getElementById('LoadingBg').style.display = "inline";
}

var _jsOpenerBlindCancel = function () {
	opener.document.getElementById('LoadingBg').style.display = "none";
}

//----- 명령 처리중 블라인드
var _jsSubmitLoading = function () {
	document.getElementById('LoadingBg').style.height = document.body.clientHeight+'px';
	document.getElementById('LoadingBg').style.width = document.body.clientWidth+'px';

	document.getElementById('LoadingWarp').style.display = "inline";
	document.getElementById('LoadingBg').style.display = "inline";
}

//----- 명령 처리중 블라인드 ( Parent Page )
var _jsSubmitLoading_Parent = function () {
	parent.document.getElementById('LoadingBg').style.height = parent.document.body.clientHeight+'px';
	parent.document.getElementById('LoadingBg').style.width = parent.document.body.clientWidth+'px';

	parent.document.getElementById('LoadingWarp').style.display = "inline";
	parent.document.getElementById('LoadingBg').style.display = "inline";
}

//----- OnLoad 완료된 페이지 블라인드 제거
var _jsPrePageLoding = function () {
	document.getElementById('LoadingWarp').style.display = "none";
	document.getElementById('LoadingBg').style.display = "none";
}

//----- Ajax 페이지 로딩 처리
var _jsParentPrePageLoding = function () {
	try {
		if (document.readyState) {
			if (document.readyState == "complete") {
				parent.document.getElementById('LoadingWarp').style.display = "none";
				parent.document.getElementById('LoadingBg').style.display = "none";
				clearTimeout(PageLoadingTimeout);
			} else {
				parent.document.getElementById('LoadingBg').style.height = parent.document.body.clientHeight+'px';
				parent.document.getElementById('LoadingBg').style.width = parent.document.body.clientWidth+'px';

				parent.document.getElementById('LoadingWarp').style.display = "inline";
				parent.document.getElementById('LoadingBg').style.display = "inline";
				var PageLoadingTimeout = setTimeout("_jsPrePageLoding()",300);
			}
		} else {
			parent.document.getElementById('LoadingWarp').style.display = "none";
			parent.document.getElementById('LoadingBg').style.display = "none";
		}
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- 엑셀 출력 ( xfrm form 필요 )
var _jsExcelSubmit = function () {
	try {
		if (!_jsRegularExp('','xQuery','Query 등록 오류',false)) return false;
		document.getElementById('xfrm').submit();
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

//----- Windows Reload ( name ) - list Page일때 이용
var _jsOpenerReload = function () {
	opener.document.location.reload();
}

//----- Window 종료시 자식창 종료
var _jsParentReload = function (winname) {
	if (popup[winname]) popup[winname].window.close();
}

/*---------------------------------------------------------------------------------------- /common/popup/findzip.php -----*/

// 주소검색 새창
var _jsFindZip = function (code) {
	_jsOpen(_COMMONPOPUPPATH+'/pop_findzip.php?code='+code,'pop_findzip','width=400,height=400,scroll=no');
}

//----- 주소검색
var _jsFindZipSubmit = function () {
	if (!_jsRegularExp('','sw','`동/읍/면`을 입력하세요.',true)) return false;
	window.focus(); _jsSubmitLoading();
}

// 검색된 주소 등록 후 창 닫기
var _jsSelectZip = function (zip1,zip2,addr1,code) {
	// 모든 주소 검색 창은 id 형식 준수
	opener.document.getElementById(code+'zip1').value = zip1;
	opener.document.getElementById(code+'zip2').value = zip2;
	opener.document.getElementById(code+'addr1').value = addr1;
	opener.document.getElementById(code+'addr2').focus();
	window.close();
}

var _jsZipfocus = function (obj,gbn) {
	if (gbn == 'in') { if (obj.value == '동/읍/면을 입력해주세요') { obj.value = ''; }
	} else if (gbn == 'out') { if (obj.value == '') obj.value = '동/읍/면을 입력해주세요'; }
}

// ActiveX 또는 일반 출력
var _jsPrintSubmit = function () {
	if (isIE) {
		factory.printing.header = '';
		factory.printing.footer = '';
		factory.printing.portrait = true;
		factory.printing.leftMargin = 10.0;
		factory.printing.topMargin = 15.0;
		factory.printing.rightMargin = 10.0;
		factory.printing.bottomMargin = 10.0;
		//factory.printing.paperSize = 'A4';
		//factory.printing.Print(true);
		factory.printing.Preview();
		parent.window.close();
	} else {
		window.print();
		parent.window.close();
	}
}

// ActiveX 또는 일반 출력
var _jsPrintSubmit2 = function () {
	if (isIE) {
		factory.printing.header = '';
		factory.printing.footer = '';
		factory.printing.portrait = false;
		factory.printing.leftMargin = 0.5;
		factory.printing.topMargin = 15.0;
		factory.printing.rightMargin = 0.5;
		factory.printing.bottomMargin = 0.5;
		//factory.printing.paperSize = 'A5';
		//factory.printing.Print(true);
		//factory.printing.SetPrintScale = '30%';
		factory.printing.Preview();
		parent.window.close();
	} else {
		window.print();
		parent.window.close();
	}
}

// page 수정
var _jsEditPage = function (page) {
	document.getElementById('page').value = page;
}


///////////////////////////////////////////// 추가분

// ----- 도움말 보기
var _jsDescOver = function (contents) {
	try {
		document.getElementById('desc').style.visibility='visible';
		document.getElementById('desc').innerHTML = contents;
		document.onmousemove = descEvent;
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

// ----- 도움말 닫기
var _jsDescOut = function () {
	try {
		document.getElementById('desc').style.visibility='hidden';
		document.getElementById('desc').innerHTML = '';
		document.onmousemove = null;
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

// ----- 도움말 표시 ( 마우스 오른쪽에 위치 )
var descEvent = function () { 
	try {
		document.getElementById('desc').style.pixelLeft = document.body.scrollLeft + event.x + 14;
		document.getElementById('desc').style.pixelTop = document.body.scrollTop + event.y;
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

//----- Object Top pixel
function _jsGetObjectTop(obj) {
	if (obj.offsetParent == document.body) return obj.offsetTop;
	else return obj.offsetTop + _jsGetObjectTop(obj.offsetParent);
}

//----- Object Left pixel
function _jsGetObjectLeft(obj) {
	if (obj.offsetParent == document.body) return obj.offsetLeft;
	else return obj.offsetLeft + _jsGetObjectLeft(obj.offsetParent);
}



/*-------------------------------------------------------------- 로그인 -----*/
// 로그인시 포커스 유지
var _jsLoginFocus = function () {
	try {
		if (document.getElementById('id').value == '') document.getElementById('id').focus();
		else document.getElementById('pwd').focus();
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

// 로그인 체크
var _jsSLogin = function() {
	try {
		if (!_jsRegularExp('','sid','아이디를 입력하세요.',true)) return false;
		if (!_jsRegularExp('','spwd','비밀번호를 입력하세요.',true)) return false;
		window.focus(); _jsSubmitLoading();
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

// 로그인 체크
var _jsLogin = function() {
	try {
		if (!_jsRegularExp('','id','아이디를 입력하세요.',true)) return false;
		if (!_jsRegularExp('','pwd','비밀번호를 입력하세요.',true)) return false;
		window.focus(); _jsSubmitLoading();
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}













//----- 새창 이미지 보기
var _jsImageZoom = function (name) {
	_jsOpen(_COMMONPATH+'/pb_zoom.asd?name='+escape(name),'zoom_pop','width=389,height=290,scrollbars=no');
}

//----- 온라인현황
var _jsOnlineView = function () {
	_jsOpen(_COMMONPATH+'/popup/pop_onlineview.asd','pop_onlineview','width=500,height=400');
}

//----- 실시간 새로고침
var _jsSetTimeReload = function (script,time) {
	setInterval(script,time);
}

//----- 이메일 보내기
var _jsEmailSubmit = function () {
	if (!_jsRegularExp('','name','이름을 입력해주세요.', true)) return false;
	if (!_jsRegularExp('','email','이메일을 입력해주세요.', true)) return false;
	window.focus(); _jsSubmitLoading();
}

//----- 환자대기화면
var _jsDeskScreenPop = function () {
	_jsOpen(_COMMONPOPUPPATH+'/pop_desk_screen.asd','pop_desk_screen','');
}

//----- 진료실 현황 - 데스크
var _jsChairStatePop = function () {
	_jsOpen(_COMMONPOPUPPATH+'/pop_chairstate.asd','pop_chairstate','width=800,height=930,directories=no,status=no,location=no,menubar=no,toolbar=no');
}

//----- 진료실 현황 - 진료실
var _jsChairScreenPop = function () {
	_jsOpen(_COMMONPOPUPPATH+'/pop_chair_screen.asd','pop_chair_screen','width=630,height=840,directories=no,status=no,location=no,menubar=no,toolbar=no');
}

//----- 취소,미이행 관리
var _jsReservationCancelPop = function () {
	_jsOpen(_COMMONPOPUPPATH+'/pop_reservation_cancel.asd','pop_reservation_cancel','width=800,height=930,directories=no,status=no,location=no,menubar=no,toolbar=no');
}

//----- 확대
var _jsZoomIn = function () { 
	if (nowZoom < maxZoom) { 
		nowZoom += 10; //25%씩 커진다. 
	} else { 
		return; 
	} 
	document.body.style.zoom = nowZoom + "%"; 
} 

//----- 축소
var _jsZoomOut = function () {
	if (nowZoom > minZoom) { 
		nowZoom -= 10; //25%씩 작아진다. 
	} else { 
		return; 
	} 
	document.body.style.zoom = nowZoom + "%"; 
} 

//----- 원래대로
function _jsZoomDefault() { 
	nowZoom = 100; 
	document.body.style.zoom = nowZoom + "%"; 
} 


//----- Web Editor 이미지 저장을 위한 고유 Code -------------- BBS관련
var _jsEditorInitCode = function(code) {
	try {
		var curr_date = new Date();
		var year = curr_date.getYear();
		var month = curr_date.getMonth();
		var day = curr_date.getDay();
		var hours = curr_date.getHours();
		var mins = curr_date.getMinutes();
		var secs = curr_date.getSeconds();

		var dateinfo = code+year.toString()+month.toString()+day.toString()+hours.toString()+mins.toString()+secs.toString();
		return dateinfo;
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

//----- 지출결의서 항목 삭제 ( 뒤에서 부터 )
var _jsDelRow = function (id) {
	var Obj = document.getElementById(id);
	var len = Obj.rows.length;

	if (len > 2) Obj.deleteRow(len-1);
}

//----- 지출결의서 항목 추가
var _jsAddRowPay = function (id,name) {
	var Obj = document.getElementById(id);
	var len = Obj.rows.length;

	var newRow = Obj.insertRow();
	var cell1 = newRow.insertCell();
	var cell2 = newRow.insertCell();
	var cell3 = newRow.insertCell();
	var cell4 = newRow.insertCell();

	cell1.innerHTML = '<input type="text" name="ppay_name[]" id="ppay_name'+len+'" class="require" style="width:64px;ime-mode:active;" value="'+name+'"/>';
	cell2.innerHTML = '<input type="text" name="ppay_date[]" id="ppay_date'+len+'" readonly="readonly" class="require" onclick="calendar(event,\'ppay_date'+len+'\')" style="width:64px;" value=""/>';
	cell3.innerHTML = '<input type="text" name="ppay[]" id="ppay'+len+'" class="require" style="width:96px;ime-mode:disabled;" value="" onkeyup="_jsNumberFormat(\'ppay'+len+'\',this.value)"/>';
	cell4.innerHTML = '<input type="text" name="petc[]" id="petc'+len+'" style="width:660px;ime-mode:active;" value=""/>';
}

//----- 파일사이즈단위별
var _jsFileSize = function (value) {
	if (value <= 1024) {
		return value+' Byte';
	} else if ((value > 1024) && (value <= 1048576)) {
		return Math.round(value/1024,0)+' KB';
	} else if ((value > 1048576) && (value <= 1073741824)) {
		return Math.round((value/1024)/1024,1)+' MB';
	} else if (value > 1073741824) {
		return Math.round(((value/1024)/1024)/1024,1)+' GB';
	}
}

var _jsImageAutoResize = function (this_s,width,height) {
	var ta_image = new Image();
	ta_image.src = this_s.src;
	if (!width) {
		this_s.removeAttribute('width');
		this_s.style.width='auto';
	} else if (width < ta_image.width) {
		this_s.width = width;
	} else {
		this_s.width = ta_image.width;
	}

	if (!height) {
		this_s.removeAttribute('height');
		this_s.style.height='auto';
	} else if (height < ta_image.height) {
		this_s.height = height;
	} else {
		this_s.height = ta_image.height;
	}
}


// 파일업로드 완료후 opener.editorImgUploadComplete함수호출 되는 방식 
var _jsEditorImgUploadComplete = function (fileStr){
	var strImg = '<img src="' + fileStr + '" border="0" alt="contents_img" />';
	tinyMCE.execCommand('mceInsertContent',false,strImg);return false;
}

// 파일업로드 완료후 opener.editorImgUploadComplete함수호출 되는 방식 
var _jsImgUploadComplete = function (ix,name,size,type){
	var len = document.getElementById('attfile').length;
	var strFile = '<option value="'+ix+'|'+name+'|'+size+'|'+type+'">'+name+' ('+size+')</option>';
	document.getElementById('attfile').options[len] = new Option(name+' ('+_jsFileSize(size)+')',ix+'|'+name+'|'+size+'|'+type,false,false);
}

var _jsIdLenth = function (id) {
	return document.getElementById(id).length;
}

var _jsPopCheck = function (opener) {
	if (!opener) {
		alert('정상적인 방법으로 접근하십시오!');
		_jsGoHome();
	}
}

// 아이디 중복체크
var _jsIdCheck = function (gbn) {
	try {
		document.getElementById('input_gbn').value = gbn;
		document.getElementById('id').value = document.getElementById('id').value.toLowerCase();
		if (!_jsRegularExp('id','id','아이디는 4자리 이상 16자리 이하 영문+숫자만 허용합니다.',true)) return false;
		document.getElementById('frm').submit();
		window.focus(); _jsSubmitLoading();
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

// 전체탈퇴
var _jsLeaveAll = function (id,gbn) {
	try {
		if (!_jsRegularExp('checked','chk[]','탈퇴하실 목록을 선택하세요.',false)) return false;
		if (!confirm(_LeaveMsg)) return false;
		document.getElementById(id).value=gbn;
		document.getElementById('frm').submit();
		window.focus(); _jsSubmitLoading();
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

// 탈퇴
var _jsLeaveOne = function (id,gbn,ix_id,ix) {
	try {
		document.getElementById(ix_id).value=ix;
		if (!confirm(_LeaveMsg)) return false;
		document.getElementById(id).value=gbn;
		document.getElementById('frm').submit();
		window.focus(); _jsSubmitLoading();
	} catch (e) { alert(_ErrorMsg + e.description); return false; }
}

//----- 삭제
var _jsBanner = function (link,ix) {
	try {
		document.getElementById('banner_link').value=link;
		document.getElementById('banner_ix').value=ix;
		document.getElementById('bannerfrm').submit();
	} catch (e) {
		alert(_ErrorMsg + e.description);return false;
	}
}

function _jsNl2br(str){ return str.replace(/\n/g, "<br />"); }

// 회원 로그인이 필요한 서비스의 경우 새창 로그인 실행
var _jsNeedLogin = function () {
	alert("로그인이 필요한 서비스 입니다.\n로그인 후 이용하시기 바랍니다.");
	//_jsGoto('member','login');
	this.history.go(-1);
}

function _jsPopSetCookie(name,value,expiredays) { 
	var todayDate = new Date();
	todayDate.setTime( todayDate.getTime() + (1000*60*parseInt(expiredays)) );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 

function _jsCloseToday(popid){
	_jsPopSetCookie(popid,"none",1);
	window.close();
}

function imgcheck(imgObj, bool)
{
 var imgWidth = 720;   //** 설정 이미지 폭값
 //var imgHeight = 500;  //** 설정 이미지 높이값<  /FONT > 
 
 if(bool){      //** 이미지가 로딩이 다 되었을경우
  var O_Width = imgObj.width; //** 이미지의 실제 폭
  var ReWidth = O_Width; //** 변화된 폭 저장 변수
   if(ReWidth > imgWidth){
    ReWidth = imgWidth;
    //ReHeight = (O_Height * ReWidth) / O_Width;
   }
  //** 처리
  imgObj.width = ReWidth;
 }else{     //** 이미지가 해당 경로에 없어 로딩 에러가 생겼을경우
  imgObj.style.display = 'none'; //** 안보이게 스타일 시트로 처리
 }
}

var _jsSnsLink = function (url,site,subject) {
  var defaults = {
    version: '2.0.1',
    login: 'o_6ht0ikc37o',
    apiKey: 'R_f074a60b4e6e97cbcd87f74a549f1e84',
    history: '0',
    longUrl: url
  };

  var daurl = "http://api.bit.ly/shorten?"
  +"version="+defaults.version
  +"&longUrl="+escape(defaults.longUrl)
  +"&login="+defaults.login
  +"&apiKey="+defaults.apiKey
  +"&history="+defaults.history
  +"&format=json&callback=?";

  // Utilize the bit.ly API
  $.getJSON(daurl, function(data){
    if (site == 'facebook') var a = window.open('http://www.facebook.com/sharer.php?u='+data.results[defaults.longUrl].shortUrl,'facebook','');
    else if (site == 'twitter') var a = window.open('http://twitter.com/home?status='+encodeURIComponent(subject)+':'+data.results[defaults.longUrl].shortUrl,'twitter','');
    else if (site == 'me2day') var a = window.open('http://me2day.net/posts/new?new_post[body]=&quot;'+encodeURIComponent(subject)+'&quot;:'+data.results[defaults.longUrl].shortUrl,'me2day','');
    if(a) a.focus();
  });
}
