/**
* <pre>
* Filename			:	default.js
* Comment			:	???????????? ????
* History			:	??????(dend@mcgcorp.co.kr) 2005?? 3?? 31?? ??????
* </pre>
* @version			:	1.0
* @author Copyright (c) 2005 by Meta Create Group Corp. All Right Reserved. 
* <pre>
*/
//???? ??? admin?????? ????
function doDownLoad(strfile,bzno,submno){
	var afile = strfile.split("/");
	document.location.href="/07_admin/cnst_FileDown.jsp?file_name="+afile[1]+"&sndFileCreDt="+afile[0]+"&bzno="+bzno+"&submno="+submno;
}
function doDownLoad2(strfile,bzno,submno,submseq){
	var afile = strfile.split("/");
	document.location.href="/07_admin/si_FileDown.jsp?file_name="+afile[1]+"&sndFileCreDt="+afile[0]+"&bzno="+bzno+"&submno="+submno+"&submseq="+submseq;
}

var EMBED = {
	timer : null,
	activateObjects : function(tagname) {
		var objects = document.getElementsByTagName(tagname);
		for (var i = 0; i < objects.length; i++) {
			if (!objects[i].done) {
				objects[i].outerHTML = objects[i].outerHTML;
				objects[i].done = true;
			}
		}
	},
	activateAllObjects : function() {
		EMBED.activateObjects("OBJECT");
		EMBED.activateObjects("EMBED");
		EMBED.activateObjects("APPLET");
	}
}

EMBED.timer = setInterval(EMBED.activateAllObjects, 200);
window.attachEvent("onload", function() { clearInterval(EMBED.timer); EMBED.timer = null; EMBED.activateAllObjects(); });

var flasher = false
function updateTime(){
	var now = new Date()
	var theHour = now.getHours()
	var theMin = now.getMinutes()
	var theSec = now.getSeconds()

	var theTime = "" + ((theHour > 12) ? theHour - 12 : theHour)
	theTime += ((theMin < 10) ? ":0" : ":") + theMin
	theTime += ((theSec < 10) ? ":0" : ":") + theSec
	theTime += (theHour >= 12) ? " PM" : " AM"
	theTime += ((flasher) ? " " : "*")
	flasher = !flasher
	window.status = theTime
	timerID = setTimeout("updateTime()",250)
}

function restore_img_src(name, nsdoc) {
	var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
	if (name == '')return;
	if (img && img.altsrc) {
		img.src    = img.altsrc;
		img.altsrc = null;
	}
}

function preload_img(){
	var img_list = preload_img.arguments;
	if (document.preloadlist == null) document.preloadlist = new Array();
	var top = document.preloadlist.length;
	for (var i=0; i < img_list.length; i++) {
		document.preloadlist[top+i]     = new Image;
		document.preloadlist[top+i].src = img_list[i+1];
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function change_img_src(name, nsdoc, rpath, preload) {
	var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
	if (name == '') return;
	if (img) {
		img.altsrc = img.src;
		img.src    = rpath;
	}
}

function hide_layer(lname) {
	if (document.layers) document.layers[lname].visibility = 'hide'
	if(document.all) document.all(lname).style.visibility = 'hidden'
}

function show_layer(lname) {
	if(document.layers) document.layers[lname].visibility = 'show'
	if(document.all) document.all(lname).style.visibility = 'visible'
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function logout(){
	parent.main.location.href='/global/logout_act.jsp';
	//window.open("/global/logout_act.jsp", "main");
}

function logout_pop(){
	window.close();
	opener.top.close();
	parent.main.location.href='/global/logout_act.jsp';
//	window.open("/Global/logout_act.jsp", "main");
}

function mm_openwindow(theURL,winName, w, h) { //v2.0
	var winX =0;
	var winY =0;
	if(parseInt(navigator.appVersion) >=4){
		winX = (screen.availWidth -w)*0.5;
		winY = (screen.availHeight -h)*0.5;
	}
	var features = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, fullscreen=no,';
//	var features = 'toolbar=no, location=yes, directories=no, status=yes, menubar=no, scrollbars=no, resizable=yes, fullscreen=no,';
	 features += 'width='+ w +',height='+ h +',left='+winX+',top='+winY;
	newWin = window.open(theURL,winName,features);
	return newWin;
}

var c=false;
function set(obj) {// by cat 2004?? 7?? 14?? ?????? input box value?? ??????
	if ( c ) return true;
	obj.value = "";
	c=true;
	return true;
}

function winclose() { // by cat 2004?? 6?? 10?? ??????
	window.close();
}





function numOnly(obj,frm,check){
//function numOnly(obj,frm,isCash,isDate){
	//????????(???????? ???????? ???? ????????)?? ???????? ?????? ?????????? ?? ?? ????????.
	//?????? : <input type='text' name='text' onblur='javascript:numOnly(this,document.frm,true);'>
	//?????? this?? ?????????? ???????? ???? ???????? ????, document ?????? frm ??????
	//?????? ?????? form ?????? ????????.
	//?????? ?????????? true,false ?? ?? ?? ?????? true?? ???? ???????? ?????? 3???????? ??????
	//false ?? ???? ???? ?????? ???????? ????.
		//alert(event.keyCode)
//	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
	var returnValue = '';
//	for (var i = 0; i < obj.length; i++){
	for (var i = 0; i < obj.value.length; i++){
		if ( obj.value.charAt(i) >= '0' && obj.value.charAt(i) <= '9' ){
			returnValue += obj.value.charAt(i);
		}else{
			returnValue += '';
		}
	}
	if (check == "date"){
		obj.value = dateReturn(returnValue);
		return;
	}
	else if (check == "cash") {
		obj.value = cashReturn(returnValue);
		return;
	}
	else if (check == "national_id") {
		obj.value = national_idReturn(returnValue);
		return;
	}
	else if (check == "busi_id") {
		obj.value = busi_idReturn(returnValue);
		return;
	}
	else if (check == "card") {
		obj.value = cardReturn(returnValue);
		return;
	}
// inserted by kimg\ young jin 2004.7.30
	else if (check == "time") {
		obj.value = timeReturn(returnValue);
		return;
	}
	else if (check == "time1") {
		obj.value = time1Return(returnValue);
		return;
	}
	else if (check == "day") {
		obj.value = dayReturn(returnValue);
		return;
	}
	else if (check == "hour") {
		obj.value = hourReturn(returnValue);
		return;
	}
	else {
		obj.value = returnValue;
		return;
	}
//	if (isCash){
//		obj.value = cashReturn(returnValue);
//		return;
//	}
//	if (isDate){
//		obj.value = dateReturn(returnValue);
//		return;
//	}

	obj.focus();
	obj.value = returnValue;

}


function numOnly2(obj,check){
//function numOnly(obj,frm,isCash,isDate){
	//????????(???????? ???????? ???? ????????)?? ???????? ?????? ?????????? ?? ?? ????????.
	//?????? : <input type='text' name='text' onblur='javascript:numOnly(this,document.frm,true);'>
	//?????? this?? ?????????? ???????? ???? ???????? ????, document ?????? frm ??????
	//?????? ?????? form ?????? ????????.
	//?????? ?????????? true,false ?? ?? ?? ?????? true?? ???? ???????? ?????? 3???????? ??????
	//false ?? ???? ???? ?????? ???????? ????.
		//alert(event.keyCode)
//	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
	var returnValue = '';
//	for (var i = 0; i < obj.length; i++){
	for (var i = 0; i < obj.value.length; i++){
		if ( obj.value.charAt(i) >= '0' && obj.value.charAt(i) <= '9' ){
			returnValue += obj.value.charAt(i);
		}else{
			returnValue += '';
		}
	}
	if (check == "date"){
		obj.value = dateReturn(returnValue);
		return;
	}
	else if (check == "cash") {
		obj.value = cashReturn(returnValue);
		return;
	}
	else if (check == "national_id") {
		obj.value = national_idReturn(returnValue);
		return;
	}
	else if (check == "busi_id") {
		obj.value = busi_idReturn(returnValue);
		return;
	}
	else if (check == "card") {
		obj.value = cardReturn(returnValue);
		return;
	}
// inserted by kimg\ young jin 2004.7.30
	else if (check == "time") {
		obj.value = timeReturn(returnValue);
		return;
	}
	else if (check == "time1") {
		obj.value = time1Return(returnValue);
		return;
	}
	else if (check == "day") {
		obj.value = dayReturn(returnValue);
		return;
	}
	else if (check == "hour") {
		obj.value = hourReturn(returnValue);
		return;
	}
	else {
		obj.value = returnValue;
		return;
	}
//	if (isCash){
//		obj.value = cashReturn(returnValue);
//		return;
//	}
//	if (isDate){
//		obj.value = dateReturn(returnValue);
//		return;
//	}

	obj.focus();
	obj.value = returnValue;

}

function numOnly_(obj,frm,check){
	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39|| event.keyCode == 109) return;
	var returnValue = '';
	for (var i = 0; i < obj.value.length; i++){
		if ( obj.value.charAt(i) >= '0' && obj.value.charAt(i) <= '9' ){
			returnValue += obj.value.charAt(i);
		}else	if ( obj.value.charAt(i) == '-' ){	//?????????? ??????...2004?? 9?? 1?? ?????? by cat
			returnValue += obj.value.charAt(i);
		}else{
			returnValue += '';
		}
	}
	 if (check == "cash") {
		obj.value = cashReturn(returnValue);
		return;
	}
	obj.focus();
	obj.value = returnValue;
}

function percOnly(obj,frm){
	//????????(???????? ???????? ???? ????????)?? ???????? ?????? '.'?? ?????????? ?? ?? ????????.
	//?????? : <input type='text' name='text' onblur='javascript:numOnly(this,document.frm,true);'>
	//?????? this?? ?????????? ???????? ???? ???????? ????, document ?????? frm ??????
	//?????? ?????? form ?????? ????????.
	if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
	var returnValue = '';
//	for (var i = 0; i < obj.length; i++){
	for (var i = 0; i < obj.value.length; i++){
		if (parseInt(obj.value.charAt(i)) >= 0 && parseInt(obj.value.charAt(i)) <= 9){
			returnValue += obj.value.charAt(i);
		}else if (obj.value.charAt(i) == '.'){
			returnValue += obj.value.charAt(i);
		}else{
		}
	}

	obj.value = returnValue;
}
function cashReturn(numValue){
	//?????? ???? ????, ???????? ?? function?? ???? ???? ???? ????. numOnly?????? ??????
	//?????????? true?? ???? numOnly?? ??????.
	//alert(numValue);
	var cashReturn = '';
	for (var i = numValue.length-1; i >= 0; i--){
		cashReturn = numValue.charAt(i) + cashReturn;
		if (i != 0 && i%3 == numValue.length%3) cashReturn = ',' + cashReturn;
	}

	return cashReturn;
}

function cashReturn_(numValue){
	//?????? ???? ????, ???????? ?? function?? ???? ???? ???? ????. numOnly?????? ??????
	//?????????? true?? ???? numOnly?? ??????.
	//alert(numValue);
	var cashReturn = '';
	for (var i = numValue.length-1; i >= 0; i--){
		cashReturn = numValue.charAt(i) + cashReturn;
		if (i != 0 && i%3 == numValue.length%3) cashReturn = ',' + cashReturn;
	}


	return cashReturn;
}

function dayReturn(numValue){
	//?????? ?????????? ???? ???? numOnly?????? ??????
	//?????????? true?? ???? numOnly?? ??????.
	//alert(numValue.charAt(1));
	var	dayReturn = '';
	if (numValue.length == 2){
		dayReturn = numValue.charAt(0);	
		if (numValue.charAt(0) == 3){
			if(numValue.charAt(1) >=	 2 ){
				return dayReturn;
			}
			dayReturn = dayReturn + numValue.charAt(1);	
		}else if(numValue.charAt(0) <= 2){
			dayReturn = dayReturn + numValue.charAt(1);	
			return dayReturn;			
		}else{
			dayReturn = numValue.charAt(0);	
		}
	}else{
		dayReturn = numValue.charAt(0);			
	}
	return dayReturn;
}

function hourReturn(numValue){
	//???? ?????????? ???? ???? numOnly?????? ??????
	//?????????? true?? ???? numOnly?? ??????.
	//alert(numValue.charAt(1));
	var	hourReturn = '';
	if (numValue.length == 2){
		hourReturn = numValue.charAt(0);	
		if (numValue.charAt(0) == 2){
			if(numValue.charAt(1) >= 5 ){
				return hourReturn;
			}
			hourReturn = hourReturn + numValue.charAt(1);	
		}else if(numValue.charAt(0) <= 1){
			hourReturn = hourReturn + numValue.charAt(1);	
			return hourReturn;			
		}else{
			hourReturn = numValue.charAt(0);	
		}
	}else{
		hourReturn = numValue.charAt(0);			
	}
	return hourReturn;
}

function dateReturn(numValue){
	var dateReturn = '';
	for (var i = numValue.length-1; i >= 0; i--){
		if(i < 8){
			dateReturn = numValue.charAt(i) + dateReturn;
			if (i != 0 && ( i == 4 || i == 6 )) dateReturn = '-' + dateReturn;////by cat edit "/"2004?? 7?? 13?? ??????
		}
	}
	return dateReturn;
}

function zipcodeReturn(numValue){
	var dateReturn = '';
	for (var i = numValue.length-1; i >= 0; i--){
		dateReturn = numValue.charAt(i) + dateReturn;
		if (i != 0 && ( i == 3)) dateReturn = '-' + dateReturn;
	}

	return dateReturn;
}

function national_idReturn(numValue){
	var dateReturn = '';
	for (var i = numValue.length-1; i >= 0; i--){
		if(i < 13){
			dateReturn = numValue.charAt(i) + dateReturn;
			if (i != 0 && ( i == 6)) dateReturn = '-' + dateReturn;
		}
	}

	return dateReturn;
}

function cardReturn(numValue){//by cat 2004?? 7?? 26?? ??????
	var dateReturn = '';
	for (var i = numValue.length-1; i >= 0; i--){
		if(i < 16){
			dateReturn = numValue.charAt(i) + dateReturn;
			if (i != 0 &&  i%4 == 0) dateReturn = '-' + dateReturn;
		}
	}

	return dateReturn;
}

//?????? ????
function busi_idReturn(numValue){
	var dateReturn = '';
	for (var i = numValue.length-1; i >= 0; i--){
		if(i < 10){
			dateReturn = numValue.charAt(i) + dateReturn;
			if (i != 0 && ( i == 3)) dateReturn = '-' + dateReturn;
			if (i != 0 && ( i == 5)) dateReturn = '-' + dateReturn;
		}
	}

	return dateReturn;
}

// inserted by kim young jin 2004.7.30
function timeReturn(numValue){
	var timeReturn = '';
	var len = numValue.length;
	if(len > 5){ len = 6; }
	for (var i = 0; i< len  ; i++){
		if ( i == 2 || i == 4 ){
			timeReturn = timeReturn +":" ;
		}
		if(i==0 && numValue.charAt(i) > '2'){
			timeReturn += "2";
		}else if(i==1 && numValue.charAt(0) == '2' && numValue.charAt(1) > '3'){
				timeReturn += "3";
		}else if((i==2 || i == 4) && numValue.charAt(i) > '5'){
			timeReturn += "5";
		}else{
			timeReturn += numValue.charAt(i) ;
		}
	}
	return timeReturn;
}

function time1Return(numValue){
	var timeReturn = '';
	for (var i = numValue.length-1; i >= 0; i--){
		if(i < 4){
			timeReturn = numValue.charAt(i) + timeReturn;
			if (i == 2) timeReturn = ':' + timeReturn;
		}
	}
	return timeReturn;
}

function removeComma(cash){
	//?????? ????????.
	//?????? : ???? INPUT BOX?? ?????? trns_limit????
	//???? value check ?? submit ???? ???? document.frm.tran_limit.value = removeComma(document.frm.tran_limit.value);
	var returnValue = '';
	for (var i = 0; i < cash.length; i++){
		if (cash.charAt(i) != ',' && cash.charAt(i) != '-' && cash.charAt(i) != '-'){//by cat edit "/"2004?? 7?? 13?? ??????
			returnValue += cash.charAt(i);
		}
	}
	return returnValue;
}

function removeOnlyComma(cash){
	//?????? ????????.
	//?????? : ???? INPUT BOX?? ?????? trns_limit????
	//???? value check ?? submit ???? ???? document.frm.tran_limit.value = removeComma(document.frm.tran_limit.value);
	var returnValue = '';
	for (var i = 0; i < cash.length; i++){
		if (cash.charAt(i) != ','){//by cat edit "/"2004?? 7?? 13?? ??????
			returnValue += cash.charAt(i);
		}
	}
	return returnValue;
}
function removeLeftZero(inputValue){
	var zeroIdx = 0;
	for (var i = 0; i < inputValue.length; i++){
		if (inputValue.charAt(i) != '0' && inputValue.charAt(i) != ','){
			break;
		}
		else zeroIdx++;
	}

	return inputValue.substring(zeroIdx);
}

// ?????? <form action='/?dpm=$dpm' method='post' name='join_form' onSubmit='return chkForm(this)'>
// <INPUT type=text  value='' name='' size='20' required option='regMail' hname='???????????? ??????????.'>

function chkForm(f){
	var i,currEl;

	for(i = 0; i < f.elements.length; i++){
		currEl = f.elements[i];
		//???? ?????? ????????.
		if (currEl.getAttribute("required") != null) {
			if(currEl.type == "TEXT" || currEl.type == "text" ||
			   currEl.tagName == "SELECT" || currEl.tagName == "select" ||
			   currEl.tagName == "TEXTAREA" || currEl.tagName == "textarea"){
				if(!chkText(currEl,currEl.hname)) return false;

			} else if(currEl.type == "PASSWORD" || currEl.type == "password"){
				if(!chkText(currEl,currEl.hname)) return false;

			} else if(currEl.type == "CHECKBOX" || currEl.type == "checkbox"){
				if(!chkCheckbox(f, currEl,currEl.hname)) return false;

			} else if(currEl.type == "RADIO" || currEl.type == "radio"){
				if(!chkRadio(f, currEl,currEl.hname)) return false;

			}
		}
		// ???? ?????? ????????.
		if(currEl.getAttribute("option") != null && currEl.value.length > 0){
			if(!chkPatten(currEl,currEl.option,currEl.hname)) return false;
		}
	}
}

function chkPatten(field,patten,name){
	var regNum =/^[0-9]+$/;
	var regPhone =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
	var regMail =/^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	var regDomain =/^[.a-zA-Z0-9-]+.[a-zA-Z]+$/;
	var regAlpha =/^[a-zA-Z]+$/;
	var regHost =/^[a-zA-Z-]+$/;
	var regHangul =/[??-?R]/;
	var regHangulEng =/[??-?Ra-zA-Z]/;
	var regHangulOnly =/^[??-?R]*$/;
	var regId = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,15}$/;
	var regPass = /^[a-zA-Z0-9_-]{4,15}$/;
	var regDate =/^[0-9]{4}\-[0-9]{2}\-[0-9]{2}$/;
	var regDate1 =/^[1,2]{1}[9,0]{1}[0-9]{1}[0-9]{1}\-[0-1]{1}[0-9]{1}\-[0-3]{1}[0-9]{1}$/;

	if(patten == "regResno"){
		if(!check_busino(field.value)){
			alert("?????????????? ?????? ???????? ????????.");
			field.focus();
			return false;
		}
	}
	else if(patten == "regPerid"){
		if(!check_perid(field.value)){
			alert("???????????? ?????? ???????? ????????.");
			field.focus();
			return false;
		}
	}
	else{
		patten = eval(patten);
		if(!patten.test(field.value)){
			alert(name + "\n\n?????? ?????? ???????? ????????.");
			field.focus();
			return false;
		}
	}
	return true;
}

function chkText(field, name){
	if(field.value.length < 1){
		alert(name);
		field.focus();
		return false;
	}
	return true;
}

function chkCheckbox(form, field, name)
{
	fieldname = eval(form.name+'.'+field.name);
	if (!fieldname.checked){
		alert(name);
		field.focus();
		return false;
	}
	return true;
}

function chkRadio(form, field, name){
	fieldname = eval(form.name+'.'+field.name);
//	for (i=0;i<fieldname.length;i++) {
//		if (fieldname[i].checked)
//			return true;
//	}
		if (fieldname[0].checked) return true;
	alert(name);
	field.focus();
	return false;
}

function chkFile(extension){// by cat

	if (extension.value.length  == 0 ) {
	    alert("UpLoad?? ?????? ?????? ????????");
		extension.focus();
		return false;
	}
	else  if (extension.value.lastIndexOf(".") != -1) {
	    alert("?????? ???? ?????? ???????? ????????.");
		extension.focus();
		return false;
	}else  {
	    return true;
	}
}

// ?????? ???? ????
function radioCheck(formName,checkName,receive_tp){//by cat 2004?? 7?? 14 ??????
	var collection=eval("document.forms."+formName+"."+checkName);
	for (i = 0 ; i < collection.length ;i++ ) {
		if (collection[i].value == receive_tp){
			collection[i].checked  = true ;
			break;
		}
	}
}

//???????? ????????, ????????
function checkall(formName, checkName, state){// by cat 2004?? 7?? 23?? ??????
	var el_collection=eval("document."+formName+"."+checkName)
	if(el_collection != null)	{
		if(el_collection.length){
			for (c=0;c<el_collection.length;c++){
				if (!el_collection[c].disabled) {
					el_collection[c].checked=state
				}
			}
		}
		else{
			if (!el_collection.disabled) {
				el_collection.checked=state;
			}
		}
	}
	else{

	}
}

//???????????? (??????,??????,????????)
function MonthNum(sTday,eNday,limit){
	var sTyear=sTday.substr(0,4);
	var sTmonth=sTday.substr(5,2);
	var sTday=sTday.substr(8,2);
	var eNyear=eNday.substr(0,4);
	var eNmonth=eNday.substr(5,2);
	var eNday=eNday.substr(8,2);
	var Yearall=eNyear-sTyear;
	var Monthall=eNmonth-sTmonth
	var Totalmonth=Yearall*12+Monthall
	if(sTday < eNday) Totalmonth++;
	if(Math.floor(Totalmonth) > limit){
		alert("?????????? ???? ????????. \n"+limit+"???? ???? ?????? ?? ????????.");
		return false;
	}
	return true;
}

function DayNum(sTday,eNday,limit,message){
	var sTyear=sTday.substr(0,4);
	var sTmonth=sTday.substr(4,2);
	var sTday=sTday.substr(6,2);
	var eNyear=eNday.substr(0,4);
	var eNmonth=eNday.substr(4,2);
	var eNday=eNday.substr(6,2);
	var Yearall=eNyear-sTyear;
	var Monthall=eNmonth-sTmonth
	var Dayall=eNday-sTday
	var Totalmonth=Yearall*12+Monthall
	if(Math.floor(Totalmonth) > 0 || Dayall > limit){
		alert(message+" ???? ???? ?????? ??????????.");
		return false;
	}
	return true;
}

function AddOpt(classFormNm, text1,value1) {
	eval("document."+classFormNm).options[eval("document."+classFormNm).options.length] = new Option(text1,value1);
}
function NewOpt(classFormNm) {
	eval("document."+classFormNm).options.length = 0;
}

// input text box value ?????? ""?? ????
function defaultSet(formName,inputName1,inputName2){//by cat 2004?? 9?? 2?? ??????
	var collection=eval("document.forms."+formName+"."+inputName1);
	var collection1=eval("document.forms."+formName+"."+inputName2);
	if (collection != null) collection.value = "";
	if (collection1 != null) collection1.value = "";
}

//??????	: ??????
//????	: Ctrl+N, F5 ????
//??????	: <body onkeydown="return checkKey();">
function checkKey() {
	//Ctrl+N, F5 ????
	if ((event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82)) || (event.keyCode >= 112 && event.keyCode <= 123) || event.shiftKey == true) {
		//return false;
		event.keyCode = 0;
		event.cancelBubble = true;
		event.returnValue = false;
	}
	return true;
}

//??????	: ??????
//????	: iframe ???? ?? Resize
//??????	: <iframe name="ifrm" onload="reSize(this.name)">
function reSize(f) {
	var objBody	= eval(f + ".document.body");
	var objFrame	= document.all[f];

	objFrame.style.height = objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight) + 2;
}

//??????	: ??????
//????	: ?????? ???????? ?????? ???? ???????? ???? ?????? ??????
//??????	: <a href="JavaScript:winClose()">??????</a>
//function winClose() {
//	self.opener = self;
//	top.window.close();
//}


// ???????? ????
function check_juminno(juminno) {
		if(juminno=="" || juminno==null || juminno.length!=13) {
				alert("?????????????? ??????????.");
				return false;
		}
		var jumin1 = juminno.substr(0,6);
		var jumin2 = juminno.substr(6,7);
		var yy = jumin1.substr(0,2);        // ????
		var mm = jumin1.substr(2,2);        // ??
		var dd = jumin1.substr(4,2);        // ??
		var genda = jumin2.substr(0,1);        // ????
		var msg, ss, cc;

		// ?????? ???? ???? ?????? ????
		if (!isNumeric(jumin1)) {
				alert("???????????? ???????? ?????? ??????????.");
				return false;
		}
		// ?????? 6?? ???? ????
		if (jumin1.length != 6) {
				alert("???????????? ???????? ???? ??????????.");
				return false;
		}
		// ?????? ???????? ??????(YYMMDD) ???? ?? ???? ???? ????
		if (yy < "00" || yy > "99" ||
				mm < "01" || mm > "12" ||
				dd < "01" || dd > "31") {
				alert("???????????? ???????? ???? ??????????.");
				return false;
		}
		// ?????? ???? ???? ?????? ????
		if (!isNumeric(jumin2)) {
				alert("???????????? ???????? ?????? ??????????.");
				return false;
		}
		// ?????? 7?? ???? ????
		if (jumin2.length != 7) {
				alert("???????????? ???????? ???? ??????????.");
				return false;
		}
		// ?????????? 1 ~ 4 ?? ???? ????
		if (genda < "1" || genda > "4") {
				alert("???????????? ???????? ???? ??????????.");
				return false;
		}
		// ???? ???? - 1 ???? 2: 1900????, 3 ???? 4: 2000????
		cc = (genda == "1" || genda == "2") ? "19" : "20";
		// ?????? ???????? ??????(YYMMDD) ???? ?? ???? ???? ????
		if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
				alert("???????????? ???????? ???? ??????????.");
				return false;
		}
		// Check Digit ????
		if (!isSSN(jumin1, jumin2)) {
				alert("?????? ?????????????? ?????? ??, ???? ??????????.");
				return false;
		}
		return true;
}

// ???? ???????? ????
function check_perid(fgnno) {
	var sum=0;
	var odd=0;
	buf = new Array(13);
	for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); }
	multipliers = [1,2,1,2,1,2,1,2,1,2,1,2];
	for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); }
	sum = 10 - (sum%10);
	if(sum > 9) sum = sum - 10;
	//alert(sum);
	if(sum != buf[12]) { return false }
	return true;
}

// ???????? ???? ????
function check_fgnno(fgnno) {
        var sum=0;
        var odd=0;
        buf = new Array(13);
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); }
        odd = buf[7]*10 + buf[8];
        if(odd%2 != 0) { return false; }
        if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
                return false;
        }
        multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
        for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); }
        sum = 11 - (sum%11);
        if(sum >= 10) { sum -= 10; }
        sum += 2;
        if(sum >= 10) { sum -= 10; }
        if(sum != buf[12]) { return false }
        return true;
}

// ?????????????? ????
function check_busino(vencod) {
		var sum = 0;
		var getlist =new Array(10);
		var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
		for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
		for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
		sum = sum + parseInt((getlist[8]*5)/10);
		sidliy = sum % 10;
		sidchk = 0;
		if(sidliy != 0) { sidchk = 10 - sidliy; }
		else { sidchk = 0; }
		if(sidchk != getlist[9]) { return false; }
		return true;
}

function isYYYYMMDD(y, m, d) {
		switch (m) {
		case 2:	// 2???? ????
				if (d > 29) return false;
				if (d == 29) {
						// 2?? 29?? ???? ?????? ?????????? ????
						if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
								return false;
				}
				break;
		case 4:	// ???? ???? ????
		case 6:
		case 9:
		case 11:
				if (d == 31) return false;
		}
		// ?? ???? ????
		return true;
}

function isNumeric(s) {
		for (i=0; i<s.length; i++) {
				c = s.substr(i, 1);
				if (c < "0" || c > "9") return false;
		}
		return true;
}

function isLeapYear(y) {
		if (y < 100)
		y = y + 1900;
		if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
				return true;
		} else {
				return false;
		}
}

function getNumberOfDate(yy, mm) {
		month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
		if (mm == 2 && isLeapYear(yy)) mm = 0;
		return month[mm];
}

function isSSN(s1, s2) {
		n = 2;
		sum = 0;
		for (i=0; i<s1.length; i++)
				sum += parseInt(s1.substr(i, 1)) * n++;
		for (i=0; i<s2.length-1; i++) {
				sum += parseInt(s2.substr(i, 1)) * n++;
				if (n == 10) n = 2;
		}
		c = 11 - sum % 11;
		if (c == 11) c = 1;
		if (c == 10) c = 0;
		if (c != parseInt(s2.substr(6, 1))) return false;
		else return true;
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function checkedValue(obj){
	var checkedValue="";
	for(var i=0; i<obj.length; i++) {
		if(obj[i].checked) {
			checkedValue=obj[i].value;
			//alert(checkedValue);
			break;
		}
	}
	return checkedValue;
}


function notice_getCookie( name ){
	var nameOfCookie = name + "=";
	var x = 0;
	while(x <= document.cookie.length) {
		var y = (x+nameOfCookie.length);
		if(document.cookie.substring(x, y) == nameOfCookie) {
			if((endOfCookie=document.cookie.indexOf( ";", y )) == -1) endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if(x == 0) break;
	}
	return "";
}

function notice_setCookie( name, value, expiredays ){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function openZipcode(zipcodeformnm1, zipcodeformnm2, addrformnm, etcformnm) { // by DEND 2005?? 5?? 16?? ??????
	
	var winX =0;
	var winY =0;
	if(parseInt(navigator.appVersion) >=4){
		winX = (screen.availWidth -400)/2;
		winY = (screen.availHeight -435)/2;		
	}
	if(zipcodeformnm1 == null) zipcodeformnm1 = "";
	if(zipcodeformnm2 == null) zipcodeformnm2 = "";
	if(addrformnm == null) addrformnm = "";
	if(etcformnm == null) etcformnm = "";
	var features = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, fullscreen=no,';
	 features += 'width=400,height=435,left='+winX+',top='+winY;
	window.open("/global/post_search.jsp?zipcodeformnm1="+zipcodeformnm1+"&zipcodeformnm2="+zipcodeformnm2+"&addrformnm="+addrformnm+"&etcformnm="+etcformnm,"zipcode",features).focus();	
}

function doSubmit(data_gbn, mode, s_find_id, s_data_y_find_id){
	if(mode == 'trans'){	//????????
		//data_gbn = ???????????? 'N' ?????? ????????????	
		if(data_gbn == 'Y'){
			alert('?????????? ??????????. ???? ????.');
		}else{
			if(confirm("???????? ?????????????")){
				//location.href="/01_information_report/information_report_src.jsp?mode="+mode+"&s_find_id="+s_find_id+"&s_data_y_find_id="+s_data_y_find_id;
				location.href="/main.jsp?pages=/01_information_report/01_subpages&subpages=01_information_report/information_input&mode="+mode+"&s_find_id="+s_find_id+"&s_data_y_find_id="+s_data_y_find_id;		
			}else{
				return false;
			}
		}
	}else{	//??????????????
		if(s_data_y_find_id == '' || s_data_y_find_id == null){
			alert('???????? ?????? ????????.');
		}else{
			if(confirm("???? ???????? ?????? ???? ??????????.\n???????????? ?????????????????")){
				location.href="/01_information_report/information_report_src.jsp?mode="+mode+"&s_find_id="+s_find_id+"&s_data_y_find_id="+s_data_y_find_id;
			}else{
				return false;
			}
		}
	}
}

// ???????? ????
function spCheck(tmp){

	for(i = 0 ; i < tmp.length; i++){
		
		ch = tmp.charCodeAt(i);
		
		if( ch < 48 || (ch > 57 && ch < 65) || (ch > 90 && ch < 97) || (ch > 122 && ch < 44032) || ch > 55023 ){
			if(ch != 45 && ch != 95){
				return false;
			}
		}
	}
}
//?????? ???????? ???? (.????)
function email_spCheck(tmp){

	for(i = 0 ; i < tmp.length; i++){
		
		ch = tmp.charCodeAt(i);
		
		if( ch < 48 || (ch > 57 && ch < 65) || (ch > 90 && ch < 97) || (ch > 122 && ch < 44032) || ch > 55023 ){
			if(ch != 45 && ch != 95 && ch != 46){
				return false;
			}
		}
	}
}
//?????? ???????? ???? ( @ , .????)
function email2_spCheck(tmp){

	for(i = 0 ; i < tmp.length; i++){
		
		ch = tmp.charCodeAt(i);
		
		if( ch < 48 || (ch > 57 && ch < 65) || (ch > 90 && ch < 97) || (ch > 122 && ch < 44032) || ch > 55023 ){
			if(ch != 45 && ch != 95 && ch != 46 && ch != 64){
				return false;
			}
		}
	}
}

// ?????? ?????? ???? ?? ?????? ??????

function bytelength(obj, max_len){
	var value_onechar;
	var value_temp = obj.value;
	var value_length = value_temp.length;
	var temp_count = 0;
	
	for( x = 0 ; x < value_length ; x++){
		value_onechar = value_temp.charAt(x);
		if(escape(value_onechar).length > 4){
			temp_count += 2 ;
		}else{
			temp_count++;
		}
		//alert(temp_count + " "  +max_len +" " + x);
		if(temp_count > max_len){
			alert("?????? "+max_len+"byte???????? ?????? ???? ????????.");
			obj.value = value_temp.substring(0,x);
			break;
		}
	}
}
//?????? ???? ???? ???? ?????? false?? ???? ?????? char_check(?????? ??????, "?????? ????")
function char_check(check_value,check_char){
	var check_len = check_value.length;
	var ch = "";
	var ckeck_ch = check_char.charCodeAt();
	
	for(i=0 ; i<check_len ; i++){
		ch = check_value.charCodeAt(i);
		if(ch == ckeck_ch){
			return false;
		}
	}
}

//////////////////////////////????????????////////////////////////////////////////
// ?????? ??????
var _FrameWait = null;

/**
 * ?????? ?????????? ????
 *
 * param  : flag - ????????
 */
function cu_openRunning(flag) {

	// FrameWait ?? ?????????? ???????? ?????? ????
	if (document.getElementById('__FrameWaitIframe__')==null && flag) {
	  	var currentW, currentH;
		if(parent != null && parent.name == 'fContent') {
			currentW = document.body.clientWidth; // ???? ???????? ????(?????? ???? ????)
			currentH = document.body.clientHeight; // ???? ???????? ????(?????? ???? ????)
		} else {
			currentW = document.body.clientWidth;  // ???? ???????? ????(?????? ???? ????)
			currentH = document.body.clientHeight; // ???? ???????? ????(?????? ???? ????)
		}
		
		var msgW = 341;// ?????? ???????? ????
		var msgH = 112;// ?????? ???????? ????

		if ( currentW < msgW ) var leftPos = 0;
		else var leftPos = currentW/2 - msgW/2;
		if ( currentH < msgH ) var topPos = 0;
		else var topPos  = currentH/2 - msgH/2 -50;

		var _FrameWait = document.createElement("<div id='FrameWait' style='position:absolute;left:0px;top:0px;width:341px;height:112px;padding:0px;z-index:999; visibility:hidden ;'></div>");
		document.body.insertBefore(_FrameWait);

		var wait = "<table border='0' cellpadding='0' cellspacing='0' style=''> "
				 + "<tr align='center' valign='middle'></tr><td>"
				 + "<IFRAME name='__FrameWaitIframe__' frameborder=0 style='position:absolute;left:"+leftPos+"px;top:"+topPos+"px;width:"+msgW+"px;height:"+msgH+"px;visibility:hidden;' src='/global/wait.htm' /> "
				 + "</td></tr></table> ";
		_FrameWait.innerHTML = wait;

	} else {
		  if (flag && iTimerID != 0 ) return;  //IBLeaders ??????
	}

	if ( flag ) {
		window.document.body.style.cursor		= "wait";
		document.all.FrameWait.style.visibility	= "visible";
		document.all.__FrameWaitIframe__.style.visibility	= "visible";
        
        
	} else if( document.all.FrameWait ) {
		clearInterval( __FrameWaitIframe__.iTimerID );
		window.document.body.style.cursor		= "default";
		document.all.FrameWait.removeNode(true); // ?????????? ???????? ?????? ???? ????
	}
}