////////////////////////////////////////////////////////////////
// ÇÁ·Î±×·¥¸í	: jslib.js
// ¼³¸í			: ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀÌºê·¯¸® ÇÔ¼ö ¸ðÀ½
// ÀÛ¼ºÀÚ		: ¼Õ»ó¸ð
// ÀÏ ÀÚ		: 2003.01.13 ÃÖÃÊÀÛ¼º            
///////////////////////////////////////////////////////////////

/*

2003-01-13 : CheckBoxChoiceAll,isCheckBoxChoice ÇÔ¼ö Ãß°¡

*/

//
// Sub ID		: doResize
// Description	: iFrame Size Á¶Àý
// Param		: 
// Return		: 
//

function doResize(){
	if(payment.document.body.scrollHeight != 0){
		container.height = payment.document.body.scrollHeight;
	}else{
		container.height = 100;
	}
}


//
// Sub ID		: isEmail
// Description	: Email Format Check
// Param		: str	- Email Address
// Return		: true or false
//
function isEmail(str) {
  // regular expression Áö¿ø ¿©ºÎ Á¡°Ë
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}


//
// Sub ID		: isResNo
// Description	: ÁÖ¹Î¹øÈ£ Sum Check
// Param		: s		- ÁÖ¹Î¹øÈ£
// Return		: true or false
//
function isResNo(s) {
	if( s.charAt(6) == 1 || s.charAt(6) == 2 ){
		if( s.charAt(12) ==	(( 11 - ((s.charAt(0)*2+s.charAt(1)*3+s.charAt(2)*4
			 +s.charAt(3)*5+s.charAt(4)*6+s.charAt(5)*7
			 +s.charAt(6)*8+s.charAt(7)*9+s.charAt(8)*2
			 +s.charAt(9)*3+s.charAt(10)*4+s.charAt(11)*5)
			% 11)))%10)
			return true;
	}
	return false;
}

//
// Sub ID		: isBusino
// Description	: »ç¾÷ÀÚµî·Ï¹øÈ£°Ë»ç
// Param		: Num	- number(10ÀÚ¸®)
// Return		: true or false
//
function isBusiNo(NUM) {
	var sum = 0;
	var checknum = 0;
	var anum = new Array(10);
	var chknum = new Array("1","3","7","1","3","7","1","3","5");
	for(var i=0;i<10;i++){ anum[i]=NUM.substring(i,i+1); }
	for(var i=0;i< 9;i++){ sum += anum[i]*chknum[i]; }
	sum += parseInt((anum[8]*5)/10);
	checknum = (10 - sum % 10) %10;
	if(checknum != anum[9]){
		return false;
	} else {
		return true;
	}
}

//
// Sub ID		: isNumVal
// Description	: Number Format Check
// Param		: Num	- number
// Return		: true or false
//
function isNumVal(NUM) {
	for(var i=0;i<NUM.length;i++){
		achar = NUM.substring(i,i+1);
		if( achar < "0" || achar > "9" ){
			return false;
		}
	}
	return true;
}


// 
//	Sub ID		: isNumObj
//	Description	: ¼ýÀÚ¸¸ ÀÔ·Â¹Þµµ·Ï
//  Param		: obj	- text
// Return		: true or false
//
function isNumObj(obj)
{
	for (var i = 0; i < obj.value.length ; i++){
		chr = obj.value.substr(i,1);		
		chr = escape(chr);
		key_eg = chr.charAt(1);
		if (key_eg == 'u'){
			key_num = chr.substr(i,(chr.length-1));			
			if((key_num < "AC00") || (key_num > "D7A3")) { 
				event.returnValue = false;
			} 			
		}
	}
	if (event.keyCode >= 48 && event.keyCode <= 57) {
		
	} else {
		event.returnValue = false;
	}
}

// 
//	Sub ID		: isMaxLength
//	Description	: ¹®ÀÚ¿­ÀÇ ÃÖ´ëÅ©±â
// Param			: str  - ¹®ÀÚ¿­
//					  len -  ÃÖ´ëÅ©±â
// Return		: true or false
//
function isMaxLength(str,len){
	var strlen = 0;
	for (var i = 0; i < str.length ; i++){
		chr = escape(str.substr(i,1));
		key_eg = chr.charAt(1);
		if (key_eg == 'u'){
			strlen+=2;
		} else {
			strlen++;
		}
	}
	if(strlen > len){
		return true;
	} else {
		return false;
	}
}


//
// Sub ID		: isCheckBox
// Description	: Check Box Check À¯¹«
// Param		: obj	- checkbox object
// Return		: true or false
//
function isCheckBox(obj) {
	if (obj.length > 1) {
		for(i=0;i<obj.length;i++) if (obj[i].checked) return true;
	} else {
		return obj.checked;
	}
	return false;
}

//
// Sub ID		: CheckBoxChoiceAll
// Description	: ÇØ´ç CheckBox ¸ðµÎ ¼±ÅÃ
// Param		: obj	- checkbox object
// Param		: objKey	- checkbox object
// Return		: true or false
//
function CheckBoxChoiceAll(obj,objKey){
	if(obj){
		if(obj.length){
			for(i=0;i<obj.length;i++){
				obj[i].checked = objKey.checked;
			}
		} else {
			obj.checked = objKey.checked;
		}
	}
}

//
// Sub ID		: isCheckBoxChoice
// Description	: Ã¼Å©¹Ú½º ¼±ÅÃ¿©ºÎ
// Param		: obj	- checkbox object
// Return		: true or false
//
function isCheckBoxChoice(obj){
	if(obj){
		if(obj.length){
			for(i=0;i<obj.length;i++){
				if(obj[i].checked == true){ return true; }
			}
			return false;
		} else {
			return obj.checked;
		}
	} else { return false; }
}

//
// Sub ID		: isRadio
// Description	: Radio ¼±ÅÃÀ¯¹«
// Param		: obj	- radio object
// Return		: true or false
//
function isRadio(obj) {
	if (obj.length > 1) {
		for(i=0;i<obj.length;i++) if (obj[i].checked) return true;
	} else {
		return obj.checked;
	}
	return false;
}


//
// Sub ID		: setSelectBox
// Description	: Ã¼Å©µÈ ¶óµð¿À¹öÆ° °ª
// Param		: obj	- RadioButton object
// Return		: Ã¼Å©µÈ ¶óµð¿À¹öÆ° °ª
//
function setSelectBox(obj,value){
	if(obj){
		for(i=0;i<obj.length;i++){
			if(obj.options[i].value == value){ 
				obj.selectedIndex = i;
				return false;
			}
		}
	}
}

// 
//	Sub ID		: moveObject
//	Description	: ÀÏÁ¤Å©±âÀÇ °ªÀ» ¹Þ¾ÒÀ»¶§ ´Ù¸¥ object·Î ÀÌµ¿
// Param		: obj	- ÇØ´ç obj
//	Param		: len	- ±æÀÌ
//	Param		: nobj	- ÀÌµ¿ÇÒ obj
// Return		: true or false
//
function moveObject(obj,len,nobj){
	if(obj.value.length == len){
		nobj.focus();
		return true;
	}
	return false;
}

// 
//	Sub ID		: waitEmail
//	Description	: ÀÌ¸ÞÀÏ ¹ß¼ÛÁß
// Param		: obj	- ÇØ´ç frame
//
function waitEmail(obj){
	var wait = "<table width=100% height=90% border=0 cellspacing=0 cellpadding=0><tr><td align=center>";
	wait = wait + "<table width=473 height=116 border=0 cellspacing=0 cellpadding=0><tr>";
	wait = wait + "<td width=147><img src=/admin/img/cp4.gif border=0></td>";
	wait = wait + "<td width=326 background=/admin/img/cp2.gif><p style=margin-top:6><font color=#004CCA size=3><b>ÀÌ¸ÞÀÏÀ» ¹ß¼ÛÁßÀÔ´Ï´Ù.</b></font>";
	wait = wait + "<p style=margin-top:10>ÀÌ¸ÞÀÏÀ» ¹ß¼ÛÁßÀÔ´Ï´Ù.<br>Àá½Ã¸¸ ±â´Ù·Á ÁÖ¼¼¿ä!</td>";
	wait = wait + "</tr></table></td></tr></table>";
	obj.document.write(wait);
}

// 
//	Sub ID		: openWindow
//	Description	: ÆË¾÷À©µµ¿ì ¿­±â
// Param		: theURL	- ÆË¾÷À¸·Î ¿­¸± URL
// Param		: winName	- ÆË¾÷À©µµ¿ì ÀÌ¸§
// Param		: features	- ÆË¾÷Ã¢ÀÇ ¼Ó¼º
// Param		: myWidth	- ÆË¾÷Ã¢ÀÇÆø
// Param		: myHeight	- ÆË¾÷Ã¢ÀÇ³ôÀÌ
// Param		: isCenter	- ÆË¾÷Ã¢ÀÇ Áß¾Ó Á¤·Ä ¿©ºÎ
//
function openWindow(theURL,winName,features, myWidth, myHeight, isCenter) 
{
	if(window.screen)if(isCenter)if(isCenter=="true"){
		var myLeft = (screen.width-myWidth)/2;
		var myTop = (screen.height-myHeight)/2;
		features+=(features!='')?',':'';
		features+=',left='+myLeft+',top='+myTop;
	}
	window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

//
// Sub ID		: getRadioValue
// Description	: Ã¼Å©µÈ ¶óµð¿À¹öÆ° °ª
// Param		: obj	- RadioButton object
// Return		: Ã¼Å©µÈ ¶óµð¿À¹öÆ° °ª
//
function getRadioValue(obj){
	if(obj){
		if(obj.length){
			for(i=0;i<obj.length;i++){
				if(obj[i].checked == true){ 
					return obj[i].value;
				}
			}

		}else{
			return obj.value;
		}
	} else { return false; }
}

//
// Sub ID		: cm
// Description	: ÄÞ¸¶Ã³¸®
// Param		: num	- ¼ýÀÚ
// Return		: ÄÞ¸¶Ã³¸®µÈ ¼ýÀÚ
//
function cm(num) {
	re = /(\d+)/;
	if(re.test(num)){ 
		re.exec(num); num = RegExp.$1; 
		re = /(\d+)(\d{3})/;
		while(re.test(num)){ num = num.replace(re,"$1,$2"); }
	}
    return (num);
}


//
// Sub ID		: CheckUrl
// Description	: ÆÐÅÏ¸ÅÄª URL ÀÔ·Â »çÇ× Á¡°Ë
// Param		: obj		- Url Object
// Param		: isDomain	- ¼­ºêµµ¸ÞÀÎ »ç¿ë¿©ºÎ
// Return		: true/false
//
function CheckUrl(obj,isDomain){
	url = obj.value;
	if(isDomain){
		if(!((url.indexOf("http://") == 0 && url.indexOf(".") > 0))){
			msg  = 'µµ¸ÞÀÎ±¸ºÐÀ» »ç¿ëÇÒ °æ¿ì´Â ¾Æ·¡¿Í °°ÀÌ Àý´ë°æ·Î¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.\n\n';
			msg += '¿¹)http://sub.domain.com/main.html, http://sub.domain.dom/main/.* ';
			alert(msg);
			return false;
		}

	} else {
		if(url.indexOf("http://") == 0){
			msg  = '±âº»ÀûÀ¸·Î µµ¸ÞÀÎ¸í(È£½ºÆ®¸í)Àº ÀÔ·ÂÇÏ½Ç ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.\n\n';
			msg += '* ¼­ºêµµ¸ÞÀÎ¿¡ ´ëÇÑ ±¸ºÐÀ» À§ÇØ¼­´Â \'µµ¸ÞÀÎ±¸ºÐ\'À» È°¿ëÇÏ½Ê½Ã¿ä.';
			alert(msg);

			url = url.substring(7,url.length);
			if((pos = url.indexOf("/")) > 0){
				url = url.substring(pos,url.length);
			} else {
				url = "";
			}
			obj.value = url;
			obj.focus();

			return false;
		}
	}
	var re = /[^.]\*/i;
	if(re.test(url)){
		url = url.replace("*", ".*");					
		url = url.replace("..*", ".*");					
		alert('\'*\'´Â Àß¸øµÈ ±¸¹®ÀÔ´Ï´Ù.\'.*\'À¸·Î º¯°æÇÏ°Ú½À´Ï´Ù.');
		obj.value = url;
		obj.focus();
		return false;
	}
	return true;
}

//
// Sub ID		: IFrameResize2
// Description	: µµ¸ÞÀÎÀÌ ´Ù¸¥ iframe Å©±â Á¶Àý
// Param			: docid - iframe ³»¿¡ doc div id
// Param			: frameid - iframe id
//



function IFrameResize2(docid,frameid){
	var doc = document.getElementById(docid);
	if(parent && parent.frames[frameid]){
		if(doc.offsetHeight == 0){
		} else {
			doc.style.top=0;
			doc.style.left=0;
			pageheight = doc.offsetHeight;
			pagewidth = doc.offsetWidth;
			try{
				parent.frames[frameid].resizeTo(pagewidth,pageheight);
			}catch (e){
			}
		}
	}
}

function copyClip(str) { 
	if (window.clipboardData) {
		window.clipboardData.setData("Text", str); 
	} else if (window.netscape) {
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 

		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
		if (!clip) return; 

		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
		if (!trans) return; 

		trans.addDataFlavor('text/unicode'); 

		var str = new Object(); 
		var len = new Object(); 

		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 

		var copytext = str;  
		str.data = copytext; 

		trans.setTransferData("text/unicode",str,copytext.length*2); 
		var clipid = Components.interfaces.nsIClipboard; 
		if (!clipid) return false; 

		clip.setData(trans,null,clipid.kGlobalClipboard); 
	} 
} 

// 
//	Sub ID		: plugIn
//	Description	: ActiveX È°¼ºÈ­ ½ºÅ©¸³Æ®
//

function plugIn(id){
	document.write(id.innerHTML);
	id.id = '';
}

// 
//	Sub ID		: plugInAx
//	Description	: ActiveX È°¼ºÈ­ ½ºÅ©¸³Æ®
//

function plugInAx(id){
	document.write(id.innerHTML);
	id.innerHTML = ''
	id.id = '';
}


// 
//	Sub ID		: urlescape
//	Description	: url ÀÎÄÚµù
//

function urlescape(_str) {
    var str = escape(_str);
    var ch;
    while((ch=str.indexOf("+")) > 0) str = str.substr(0, ch) + "%2B" + str.substr(ch+1, str.length);
    while((ch=str.indexOf("/")) > 0) str = str.substr(0, ch) + "%2F" + str.substr(ch+1, str.length);
    while((ch=str.indexOf("&")) > 0) str = str.substr(0, ch) + "%26" + str.substr(ch+1, str.length);
    while((ch=str.indexOf("?")) > 0) str = str.substr(0, ch) + "%3F" + str.substr(ch+1, str.length);
    return str;
}

// 
//	Sub ID		: setCookie
//	Description	: ÄíÅ° ÀúÀå
//

function setCookie(name,value){
	var argc = setCookie.arguments.length;
	var argv = setCookie.arguments;

	var expires = new Date();
	var expiresmin = ( argc > 2) ? argv[2]:null;
	var path = ( argc > 3) ? argv[3]:null;

	if(expiresmin != null){
		var now = new Date();
		expires.setTime(now.getTime() + expiresmin * 60 * 1000);
	}

	//alert(expires.toGMTString());

	document.cookie = name + "=" + urlescape(value) +
		((expiresmin == null) ? "" : ("; expires =" + expires.toGMTString())) +
		((path == null) ? "" : ("; path =" + path));
}

// 
//	Sub ID		: getCookie
//	Description	: ÄíÅ° ÀÐ±â
//

function getCookie (name) {
	var dcookie = document.cookie;
	dcookie =dcookie.replace(/%5F/g,"_");
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
			if (dcookie.substring(cbegin, vbegin) == cname) {
				var vend = dcookie.indexOf (";", vbegin);
				if (vend == -1) vend = clen;
			return unescape(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return "";
}


function ReportPreview(type){
	openWindow('/popup/preview.html?TYPE='+type,'','scrollbars=1,resizable=yes,status=1',817,590,'true');
}