/**********************************************************************************
 *    Program ID   : ComUtil.js
 *    Description  : Utility MethodÁ¤ÀÇ
 **********************************************************************************
 * @ÀÛ¼ºÀÏ : 2005/02/22		@ÀÛ¼ºÀÚ : Seo Seok Bae
 * @ÀÛ¾÷³»¿ª : ÃÊ±âÀÛ¼º
 **********************************************************************************/
 
try {
	window.status = "";
} catch(e){}

function processKey() 
{
	try {
		if (event.keyCode == 116 && parent.document.getElementById("PopUpLayerPopup").style.display != "none") { //F5Å°¸¦ ´­·¶À»¶§ ÆË¾÷ ·¹ÀÌ¾î¾ÈÂÊ¸¸ ¸®ÇÁ·¹½¬
			parent.PopUpLayerIframe.document.focus();
			parent.PopUpLayerIframe.document.execCommand("Refresh");
			event.keyCode = 0; 
			event.returnValue = false; 
		}
	} catch(e){}
} 

document.onkeydown = processKey;
	
function include_script (type, defer, src)
{
	var script = document.createElement("script") ;
	script.type = type, script.defer = defer ;
	document.getElementsByTagName('head')[0].appendChild(script) ;
	script.src = src ;
}


include_script("text/javascript", true, "/common/js/DateUtil.js") ;
include_script("text/javascript", true, "/common/js/xmlhttp.js") ;


function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function swapImgRestore() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function findObj(n, d) { //v4.0
  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=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function openBrWindow(theURL,winName,features) { 
	if (theURL != "" ){
		var win = window.open(theURL,winName,features);
		win.focus();
	}
}

function openBrWindowEzpopAPI(theURL,winName,features) { 
	if (theURL != "" ){
		var win = window.open(theURL,winName,features);
		win.focus();
	}
}

function openBrWindowEzpop(theURL) { 
	if (theURL != "" ){
		var win = window.open(theURL,"","scrollbars=yes,resizable=yes,width=1024,height=768");
		win.focus();
	}
}

//------------------- SWF Á¦¾îÇÔ¼ö ½ÃÀÛ
/**
 *	version 1.5
 *	ÃÖÁ¾¼öÁ¤ÀÏ : 2008. 11. 10
 *
 *	-- ÇÃ·¡½Ã·Î´õ °´Ã¼»ý¼º ±âº»»ç¿ë¹æ¹ý ---
 *	<script language="javascript" type="Text/JavaScript">
 *		var setFlash = new SWFLoader();
 *		setFlash.init( '³ÐÀÌ', '³ôÀÌ', 'ÆÄÀÏ°æ·Î', ÃÑ ¸Å°³º¯¼ö°ª);
 *		setFlash.parameter('ÆÄ¶÷ÀÌ¸§','°ª'); //ÀÌ¹Ì ±âº»¿É¼Ç »ç¿ëÁß
 *		setFlash.wmode('window'); //ÀÌ¹Ì ±âº»¿É¼Ç('transparent') »ç¿ëÁß
 *		setFlash.id('¾ÆÀÌµðÀÌ¸§'); //¿¹) ID_SWFÆÄÀÏÀÌ¸§
 *		setFlash.alt('°ª');	// ÇÃ·¡½Ã ´ëÃ¼ ÅØ½ºÆ® °ª ÀÔ·Â
 *		setFlash.layer('div ¾ÆÀÌµð ÀÌ¸§')  //¿¹) <div id='SWFÆÄÀÏ¸íLayer'></div> 
 *		setFlash.show( );
 *	</script>
 *
 *	SWFÆÄÀÏ ¾ÆÀÌµð Ç¥ÁØÈ­ »ç¿ë¹æ¹ý : ID_ÆÄÀÏ¸í(´ë¼Ò¹®ÀÚ±¸ºÐ) ¿¹Á¦ : ÆÄÀÏ¸íÀÌ navi.swf ÀÎ°æ¿ì --> 'ID_navi'
 *
 *	-- setFlash.layer() »ç¿ë½Ã ¹æ¹ý - ±âº»»ç¿ë¹æ¹ýÀ» showSWFLayer() ÇÔ¼ö·Î
 *     °´Ã¼¸¦ °¨½ÎÁÖ°í ¸Þ¼­µåÈ£Ãâ ½Ã ÀÎÀÚ·Î Div ¾ÆÀÌµð °ªÀ» ³Ñ°ÜÁØ´Ù.
 *	
 *	<script language="javascript" type="Text/JavaScript">
 *		function showSWFLayer( layername) {
 *			var setFlash = new SWFLoader();
 *			setFlash.init( '³ÐÀÌ', '³ôÀÌ', 'ÆÄÀÏ°æ·Î', ÃÑ ¸Å°³º¯¼ö°ª);
 *			setFlash.parameter('ÆÄ¶÷ÀÌ¸§','°ª'); //ÀÌ¹Ì ±âº»¿É¼Ç »ç¿ëÁß
 *			setFlash.id('¾ÆÀÌµðÀÌ¸§'); //¿¹) ID_SWFÆÄÀÏÀÌ¸§
 *			setFlash.layer(layername)  //¿¹) <div id='SWFÆÄÀÏ¸íLayer'></div>
 *			setFlash.show();
 *		}
 *  </script>
 *
 *	<a href="javascript:showSWFLayer('siteMapLayer')">¿­±â</a>
 *
 *	-- ÃÖÁ¾ Ãß°¡¼öÁ¤ ³»¿ë
 *	url ÀÔ·Â½Ã "&" ¿¥ÆÛ¼¾µå ±âÈ£ --> "&amp;" ÀÚµ¿Ä¡È¯±â´É Ãß°¡ 
 *
 */

function SWFLoader() {
	var obj = new String;
	var parameter = new String;
	var embed = new String;
	
	var classId = new String;
    var codeBase = new String;
	var pluginSpage = new String;
	var embedType = new String;	
	var allParameter = new String;	
	
	var src = new String;
	var width = new String;
	var height = new String;
	var id = new String;
	var layer = new String;
	var layeradd = new String;
	var arg = new String;
	var altText = new String;
	var wmode = new String;

	this.init = function ( w, h, s, a ) {
		width = w; //³ÐÀÌ
		height = h; //³ôÀÌ
		src = s; //ÆÄÀÏ°æ·Î
		arg = String(a).replace(/\&/gi, '%26'); // ¸Å°³º¯¼ö

		wmode = 'transparent'; //¸ðµå¼³Á¤

		classId = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
		codeBase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';
		pluginSpage = 'http://www.macromedia.com/go/getflashplayer';
		embedType = 'application/x-shockwave-flash';

		parameter += "<param name='allowScriptAccess' value='always'>\n";
		parameter += "<param name='allowFullScreen' value='false'\n>";
		parameter += "<param name='movie' value='"+ s + "'>\n";
		parameter += "<param name='quality' value='high'>\n";
		parameter += "<param name='base' value='.'>\n";
		parameter += "<param name=FlashVars value='arg="+arg+"'>\n";
	}
	
	//ÇÃ·¡½Ã ¿ÀºêÁ§Æ® ¿É¼Ç¼³Á¤
	this.parameter = function ( param, value ) {
		 parameter += "<param name='"+param +"' value='"+ value + "'>\n";
	}

	// ÇÃ·¡½Ã wmode ¼³Á¤ setFlash.wmode('window')
	this.wmode = function ( value ) {
		wmode = value;
	}

	// ÇÃ·¡½Ã ¾ÆÀÌµð ¼³Á¤
	this.id = function ( value ) {
		id = value;
	}
	
	// ÇÃ·¡½Ã ´ëÃ¼ÅØ½ºÆ® ¼³Á¤
	this.alt = function ( value ) {
		altText = value;
	}

	// ÇÃ·¡½Ã »ðÀÔ ·¹ÀÌ¾î ¼³Á¤
	this.layer = function ( value ) {
		if(value == undefined) {
			layer = "";
		} else {
			layer = value;
		}
	}
	// ÇÃ·¡½Ã »ðÀÔ ·¹ÀÌ¾î ¼³Á¤
	this.layeradd = function ( value ) {
		if(value == undefined) {
			layeradd = "";
		} else {
			layeradd = value;
		}
	}

	this.show = function () {
		obj = '<object id="'+id+'" width="'+width+'" height="'+height+'" classid="'+classId+'" codebase="'+codeBase+'">\n'+
			parameter +
			'<param name="wmode" value="'+wmode+'">\n'+
			'<!--[if !IE]>-->\n' +
			'<object type="application/x-shockwave-flash" data="' + src + '" width="' + width + '" height="' + height + '" name="' + id + '">\n' +
				parameter +
				'<param name="wmode" value="'+wmode+'">\n'+
			'<!--<![endif]-->\n' +
				'<div class="alt-content alt-' + id + '">' + altText + '</div>\n' +
			'<!--[if !IE]>-->\n' +
			'</object>\n' +
			'<!--<![endif]-->\n' +
		'</object>';

		if(layer != "") {
			var div = document.getElementById(layer);
			div.style.display = "";
			div.innerHTML = obj;
		}else if(layeradd != "") {
			var div = document.getElementById(layeradd);
			div.style.display = "";
			div.innerHTML = div.innerHTML + obj;
		}else{
			document.write(obj);
		}
	}

	this.ezPopShow = function () {
		obj = '<div style="padding:5px 0 5px 0"><object id="'+id+'" width="'+width+'" height="'+height+'" classid="'+classId+'" codebase="'+codeBase+'">\n'+
			parameter +
			'<param name="wmode" value="'+wmode+'">\n'+
		'</object></div>';

		if(layer != "") {
			var div = document.getElementById(layer);
			div.style.display = "";
			div.innerHTML = obj;
		}else{
			document.write(obj);
		}
	}

	this.view = function () {
		obj = '<object id="'+id+'" width="'+width+'" height="'+height+'" classid="'+classId+'" codebase="'+codeBase+'">\n'+
			parameter +
			'<param name="wmode" value="'+wmode+'">\n'+
			'<!--[if !IE]>-->\n' +
			'<object type="application/x-shockwave-flash" data="' + src + '" width="' + width + '" height="' + height + '" name="' + id + '">\n' +
				parameter +
				'<param name="wmode" value="'+wmode+'">\n'+
			'<!--<![endif]-->\n' +
				'<div class="alt-content alt-' + id + '">' + altText + '</div>\n' +
			'<!--[if !IE]>-->\n' +
			'</object>\n' +
			'<!--<![endif]-->\n' +
		'</object>';

		return obj;
	}
}

function hideSWFLayer(div) {
	var div = document.getElementById( div);
	div.style.display = "none";
	div.innerHTML = "";
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	}
	else {
		return document[movieName];
	}
 }

function callExternalInterface(movieId) {
    thisMovie(movieId).moveMc();	
}

/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
function SWFLoader2() {
	var obj = new String;
	var parameter = new String;
	var embed = new String;
	
	var classId = new String;
    var codeBase = new String;
	var pluginSpage = new String;
	var embedType = new String;	
	var allParameter = new String;	
	
	var src = new String;
	var width = new String;
	var height = new String;
	var id = new String;
	var layer = new String;
	var arg = new String;
	var altText = new String;
	var wmode = new String;

	this.init = function ( w, h, s, a ) {
		width = w; //³ÐÀÌ
		height = h; //³ôÀÌ
		src = s; //ÆÄÀÏ°æ·Î

		if(a&&typeof a==="object"){
			for(var ai in a){
				typeof arg!="undefined" ? arg+="&"+ai+"="+String(a[ai]).replace(/\&/gi, '%26') : arg=ai+"="+String(a[ai]).replace(/\&/gi, '%26');
			}
		}
		else if(a&&typeof a==="string")arg = "&value1=" + String(a).replace(/\&/gi, '%26');

		wmode = 'transparent'; //¸ðµå¼³Á¤

		classId = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
		codeBase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';
		pluginSpage = 'http://www.macromedia.com/go/getflashplayer';
		embedType = 'application/x-shockwave-flash';

		parameter += "<param name='allowScriptAccess' value='always'>\n";
		parameter += "<param name='allowFullScreen' value='false'\n>";
		parameter += "<param name='movie' value='"+ s + "'>\n";
		parameter += "<param name='quality' value='high'>\n";
		parameter += "<param name='base' value='.'>\n";
		parameter += "<param name=FlashVars value='arg="+arg+"'>\n";
	}
	
	//ÇÃ·¡½Ã ¿ÀºêÁ§Æ® ¿É¼Ç¼³Á¤
	this.parameter = function ( param, value ) {
		 parameter += "<param name='"+param +"' value='"+ value + "'>\n";
	}

	// ÇÃ·¡½Ã wmode ¼³Á¤ setFlash.wmode('window')
	this.wmode = function ( value ) {
		wmode = value;
	}

	// ÇÃ·¡½Ã ¾ÆÀÌµð ¼³Á¤
	this.id = function ( value ) {
		id = value;
	}
	
	// ÇÃ·¡½Ã ´ëÃ¼ÅØ½ºÆ® ¼³Á¤
	this.alt = function ( value ) {
		altText = value;
	}

	// ÇÃ·¡½Ã »ðÀÔ ·¹ÀÌ¾î ¼³Á¤
	this.layer = function ( value ) {
		if(value == undefined) {
			layer = "";
		} else {
			layer = value;
		}
	}

	this.show = function () {
		obj = '<div style="padding:5px 0 5px 0"><object id="'+id+'" width="'+width+'" height="'+height+'" classid="'+classId+'" codebase="'+codeBase+'">\n'+
			parameter +
			'<param name="wmode" value="'+wmode+'">\n'+
		'</object></div>';

		if(layer != "") {
			var div = document.getElementById(layer);
			div.style.display = "";
			div.innerHTML = obj;
		}else{
			document.write(obj);
		}
	}

	this.view = function () {
		obj = '<div style="padding-top:5px;padding-bottom: 5px;"><object id="'+id+'" width="'+width+'" height="'+height+'" classid="'+classId+'" codebase="'+codeBase+'">\n'+
			parameter +
			'<param name="wmode" value="'+wmode+'">\n'+
		'</object></div>';

		return obj;
	}

	this.space = function () {
		obj = '<div style="padding-bottom: 30px"></div>';
		document.write(obj);
	}
}
//------------------- SWF Á¦¾îÇÔ¼ö ³¡

/**
 * ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©

 */
function isNull(input) {
    if (input.value == null || input.value == "") {
        return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©

 * ex) if (isEmpty(form.keyword)) {
 *         alert("°Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
 *     }
 */
function isEmpty(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
 * ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
 *         alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 */
function containsChars(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

/**
 * ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©

 * Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
 * ex) if (!containsCharsOnly(form.blood,"ABO")) {
 *         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
 *     }
 */
function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}
/********************************************************************
*  Function Name : isNumCk3
*  Description   : ¼ýÀÚ ¸¸
*  Output Data   : event.returnValue=false
*  +¼ýÀÚ¸¸ ÀÔ·Â °¡´É (Back Space Key , Delete key , Number pad key °¡´É)
********************************************************************/
function isChkDate()
{
    if((event.keyCode>57||event.keyCode<45)) event.returnValue=false
} 
/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©

 * ¾Æ·¡ isAlphabet() ºÎÅÍ isNumComma()±îÁöÀÇ ¸Þ¼Òµå°¡
 * ÀÚÁÖ ¾²ÀÌ´Â °æ¿ì¿¡´Â var chars º¯¼ö¸¦ 
 * global º¯¼ö·Î ¼±¾ðÇÏ°í »ç¿ëÇÏµµ·Ï ÇÑ´Ù.
 * ex) var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 *     var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
 *     var number    = "0123456789";
 *     function isAlphaNum(input) {
 *         var chars = uppercase + lowercase + number;
 *         return containsCharsOnly(input,chars);
 *     }
 */
function isAlphabet(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©

 */
function isUpperCase(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
 */
function isLowerCase(input) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©

 */
function isNumber(input) {
    var chars = "0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©

 */
function isAlphaNum(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isNumDash(input) {
    var chars = "-0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©

 */
function isNumComma(input) {
    var chars = ",0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ,½°Ç¥(,),ÄÞ¸¶(.)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©

 */
function isNumDigit(input) {
    var chars = ".,0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©

 * ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
 */
function isValidFormat(input,format) {
    if (input.value.search(format) != -1) {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
    return false;
}

function isValidFormatStr(str,format) {
    if (str.search(format) != -1) {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
    return false;
}

/**
 * ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å©
 * ex) if (!isValidEmail(form.email)) {
 *         alert("¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
 *     }
 */
function isValidEmail(input) {
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
}
function isValidEmailStr(str) {
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormatStr(str,format);
}

/**
 * ÀÔ·Â°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©
 */
function isValidPhone(input) {
    var format = /^(\d+)-(\d+)-(\d+)$/;
    return isValidFormat(input,format);
}
/**
 * ÀÔ·Â°ªÀÌ ³¯Â¥ Çü½Ä(¼ýÀÚ4ÀÚ¸®-¼ýÀÚ2ÀÚ¸®-¼ýÀÚ2ÀÚ¸®)ÀÎÁö Ã¼Å©
 */
function isValidDate(input) {
    var format = /^(\d\d\d\d)-(\d\d)-(\d\d)$/;
    return isValidFormat(input,format);
}
/**
 * ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ

 * ex) if (getByteLength(form.title) > 100) {
 *         alert("Á¦¸ñÀº ÇÑ±Û 50ÀÚ(¿µ¹® 100ÀÚ) ÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 * Author : Wonyoung Lee
 */
 
 function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}

function CheckStrLen(maxlen,obj)
{
	var temp; //µé¾î¿À´Â ¹®ÀÚ°ª...
	var msglen;
	msglen = maxlen*2;
	
	l = obj.value.length;
	tmpstr = "" ;
	
	if (l == 0)  {
		//obj.value = maxlen*2;
		a=1;//±ÛÀÚ¼öÇ¥½Ã¾øÀ»¶§ ÀÓ½Ã
	}
	else 
	{
		for(k=0;k<l;k++)
		{
			temp = obj.value.charAt(k);
		
			if (escape(temp).length > 4)
				msglen -= 2;
			else
				msglen--;
		
			if(msglen < 0) 
			{
				alert("ÃÑ ¿µ¹® "+(maxlen*2)+"ÀÚ ÇÑ±Û " + maxlen + "ÀÚ ±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
				obj.value = tmpstr;
				break;
			}
			else 
			{
			//	obj.value = msglen;
				a=1;//±ÛÀÚ¼öÇ¥½Ã¾øÀ»¶§ ÀÓ½Ã
				tmpstr += temp;
			}
		}
	}
}

//-------------------------------------
// ±ÛÀÚ¼ö Ã¼Å© ÇÔ¼ö
// maxlen : Ã¼Å©±æÀÌ
// obj : ÇØ´ç Æû°ª
// obj1 : ±ÛÀÚ¼ö Ç¥½Ã
//-------------------------------------
function CheckStrLenDisplay(maxlen,obj,obj1)
{
	var temp; //µé¾î¿À´Â ¹®ÀÚ°ª...
	var msglen;
	msglen = maxlen*2;
	
	l = obj.value.length;
	tmpstr = "" ;
	
	if (l == 0)  {
		obj1.value = maxlen;
	}
	else 
	{
		for(k=0;k<l;k++)
		{
			temp = obj.value.charAt(k);
		
			if (escape(temp).length > 4)
				msglen -= 2;
			else
				msglen--;
		
			if(msglen < 0) 
			{
				alert("ÃÑ ¿µ¹® "+(maxlen*2)+"ÀÚ ÇÑ±Û " + maxlen + "ÀÚ ±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
				obj.value = tmpstr;
				break;
			}
			else 
			{
				obj1.value = parseInt(msglen / 2);
				tmpstr += temp;
			}
		}
	}
}

// 2008.01.12 kth Ãß°¡ : ±ÛÀÚ¼ö Ã¼Å© ÇÔ¼ö (return °ª )
function checklen(fform,maxlength) {
	var msgtext, msglen;
	msgtext = fform.value;
	var i=0,l=0;
	var temp,lastl;

	//±æÀÌ¸¦ ±¸ÇÑ´Ù.
	while(i < msgtext.length)
	{
		temp = msgtext.charAt(i);
		if (escape(temp).length > 4)
			l+=2;
		else if (temp!='\r')
			l++;
		// OverFlow
		if(l>maxlength)
		{
			alert("Çã¿ë ±æÀÌ ÀÌ»óÀÇ ±ÛÀ» ¾²¼Ì½À´Ï´Ù.\nÇÑ±Û "+ parseInt(maxlength/2) +"ÀÚ, ¿µ¹®"+ maxlength +"ÀÚ±îÁö¸¸ ¾²½Ç ¼ö ÀÖ½À´Ï´Ù.");
			temp = fform.value.substr(0,i);
			fform.value = temp;
			l = lastl;
			return false;
			//break;
		}
		lastl = l;
		i++;
	}
	return true;
}

/**
 * ¼±ÅÃµÈ ¶óµð¿À¹öÆ°ÀÌ ÀÖ´ÂÁö Ã¼Å©

 */
function hasCheckedRadio(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) return true;
        }
    } else {
        if (input.checked) return true;
    }
    return false;
}

/**
 * ¼±ÅÃµÈ Ã¼Å©¹Ú½º°¡ ÀÖ´ÂÁö Ã¼Å©

 */
function hasCheckedBox(input) {
    return hasCheckedRadio(input);
}


/********************************************************************
*  Function Name    : CreateTR()
*  Description      : È­¸é»óÀÇ Table¿¡ TRÀ» »õ·Ó°Ô Ãß°¡ÇÏ´Â Script
*  Input Data       : tbl - tableÀÇ ID							ex> value = abc -> <table id='abc' width=''....>
*					  tdHtml - td ¸¶´Ù Ãß°¡µÇ´Â HTML Script		* ¹Ýµå½Ã ¹è¿­ÀÇ ÇüÅÂ·Î Àü´ÞÇØ¾ß ÇÕ´Ï´Ù. 
*					  tdCls	 - td ¸¶´Ù »ç¿ëµÇ´Â ClassName		* ¹Ýµå½Ã ¹è¿­ÀÇ ÇüÅÂ·Î Àü´ÞÇØ¾ß ÇÕ´Ï´Ù. 
*					  tdAlign - td ¸¶´ÙÀÇ Á¤·Ä ¹æ¹ý				* ¹Ýµå½Ã ¹è¿­ÀÇ ÇüÅÂ·Î Àü´ÞÇØ¾ß ÇÕ´Ï´Ù. 
*					  position - ºÙÀÏ·Á´Â À§Ä¡. ¾øÀ»¶§´Â ÀÚµ¿À¸·Î ÃÖÁ¾ Tr·Î ºÙ¿©Áø´Ù.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : 
*  ¿¹Á¦ : ¿¡³ÊÁö °ü¸® -> °¡½º Àû¿ë ´Ü°¡
*		  /asp/energy/init/gas_price_janbi.asp ³»ÀÇ addRow ÇÔ¼ö.
/********************************************************************/
function CreateTR(tbl, tdHtml, tdCls, tdAlign, position) {
	var pos = 0;
	var grp = document.getElementById(tbl);
	var grpCnt = grp.rows.length;
	var obj;

	pos = (position == null)?grpCnt:position;

	grp.insertRow(pos);
	for (var i=0; i<tdHtml.length; i++) {
		grp.rows(pos).insertCell(i);
		obj = grp.rows(pos).cells(i);
		obj.className = tdCls[i];
		obj.align = tdAlign[i];
		obj.innerHTML = tdHtml[i];
		obj.focus();
	}
}

function DeleteTR(tbl) {
  document.getElementById(tbl).deleteRow(document.getElementById(tbl).clickedRowIndex);
}


/********************************************************************
*  Function Name    : xReplace()
*  Description      : Á¤±Ô½ÄÀ¸·Î ¹®ÀÚ Ä¡È¯.
*  Input Data       : input - ´ë»ó String.
*					  e - Ã£À¸·Á´Â ¹®ÀÚ.
*					  k	- ¹Ù²Ù·Á´Â ¹®ÀÚ.
*  Output Data      : String
*  »ç¿ëµÇ´Â Function : 
/********************************************************************/
function xReplace(input,e,k) {
	var tmp = String(input);
//	return tmp.replace(/e/gi,k);
	return tmp.replace(new RegExp(e,"ig"), k);
}


/********************************************************************
*  Function Name    : objReplace()
*  Description      : Á¤±Ô½ÄÀ¸·Î ¹®ÀÚ Ä¡È¯.
*  Input Data       : input - ´ë»ó Object.
*					  e - Ã£À¸·Á´Â ¹®ÀÚ.
*					  k	- ¹Ù²Ù·Á´Â ¹®ÀÚ.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : xReplace();
/********************************************************************/
function objReplace(input,e,k) {
	var tmp= String(input.value);
	input.value = xReplace(tmp,e,k);
}

/********************************************************************
*  Function Name    : removeComma()
*  Description      : String¿¡¼­ "," -> "" ·Î Ä¡È¯.
*  Input Data       : input - ´ë»ó String.
*  Output Data      : String
*  »ç¿ëµÇ´Â Function : xReplace();
/********************************************************************/
function removeComma(input) {
	return xReplace(input,",","");
}

/********************************************************************
*  Function Name    : objRemoveComma()
*  Description      : ObjectÀÇ Value ¿¡¼­ "," -> "" ·Î Ä¡È¯.
*  Input Data       : input - ´ë»ó String.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : xReplace();
/********************************************************************/
function objRemoveComma(input) {
	input.value = xReplace(input.value,",","");
	input.select();
}

/********************************************************************
*  Function Name    : setComma()
*  Description      : StringÀÇ 3ÀÚ¸® ¸¶´Ù "," Ç¥½Ã.
*  Input Data       : str - ´ë»ó String.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : 
/********************************************************************/
function setComma(str) {
	str = str + "";
    var result = "";
    var tail = "";
    var sign = "";
    var flag = false;

    if(str == "") return result;

    // 0ÀÌÇÏ '-'Á¤¼öÀÎ °æ¿ì¸¦ À§ÇØ.
    if (str.substring(0,1)=='-') {
        sign = str.substring(0,1);
        str = str.substring(1);
    }

    var pts = str.lastIndexOf(".");

    if(pts > 0) { // ºÎµ¿¼Ò¼öÁ¡ÀÎ °æ¿ì
        tail = str.substring(pts);
        str = str.substring(0, pts);
    }

    var len = str.length;
    var quota = parseInt(len / 3); // ¸ò
    var remainder = len % 3; // ³ª¸ÓÁö

    var buffer = str.substr(0, remainder); // Ã¹¹øÂ° °ª

    for(var i = 0; i < quota; i++) {
        if(buffer != "")
            buffer = buffer + ',';

        buffer = buffer + str.substr(remainder + i * 3, 3);
    }

    if(pts > 0)
        result = sign + buffer + tail; // ¼Ò¼öÁ¡ÀÌ ÀÖÀ¸¸é
    else
        result = sign + buffer;

    return result; // °á°ú °ª Ãâ·Â
}

/********************************************************************
*  Function Name    : objSetComma()
*  Description      : ObjectÀÇ Value ¿¡¼­ 3ÀÚ¸®¸¶´Ù "," Ç¥½Ã
*  Input Data       : input - ´ë»ó String.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : setComma();
/********************************************************************/
function objSetComma(input) {
	//alert('1');
	input.value = setComma(input.value);
}

/************************************************************************
*  Function Name : loadingHide() +
*  Description   : Loading Image 
*  Input Data    : None
*  Output Data   : None
*************************************************************************/
function loadingHide(){
//	if (top.window.frames['efm_main'] == undefined)
//		top.window.document.all.hidepage.style.visibility = "hidden";
//	else 
//	    top.window.frames['efm_main'].document.all.hidepage.style.visibility = "hidden";
	if (top.efm_main == undefined)
		top.window.document.all.hidepage.style.visibility = "hidden";
	else 
	    top.efm_main.document.all.hidepage.style.visibility = "hidden";
}

/************************************************************************
*  Function Name : loadingShow() +
*  Description   : Loading Open
*  Input Data    : None
*  Output Data   : None
*************************************************************************/
function loadingShow(){
//	if (top.window.frames['efm_main'] == undefined)
//		top.window.document.all.hidepage.style.visibility = "visible";
//	else 
//	    top.window.frames['efm_main'].document.all.hidepage.style.visibility = "visible";
	if (top.efm_main == undefined)
		top.window.document.all.hidepage.style.visibility = "visible";
	else 
	    top.efm_main.document.all.hidepage.style.visibility = "visible";
}

/************************************************************************
*  Function Name : insertHTML() +
*  Description   : target WindowÀÇ obj¿¡ val¸¦ ÀÔ·ÂÇÏ´Â ÇÔ¼ö.
*  Input Data    : String target		ex> insertHTML('parent','navi','<img src=blank.gif>');
*				   String obj
*				   String val
*  Output Data   : None
*************************************************************************/
function insertHTML(target, obj, val) {
	if (target != "") 
		eval(target).eval(obj).innerHTML=val;
	else 
		eval(obj).innerHTML=val;
}

/********************************************************************************
*  Function Name : pageChangeNavigator()+
*  Description  :  pageµéÀÌ list·Î Ãâ·Â
*  Output Data   :  no
*  Input Data    :  forms : formÀÇ ÀÌ¸§.
        page: ÇöÀçÀÇ page
 *********************************************************************************/
function pageChangeNavigator(frm, page, action, target) {
    frm.move_page.value = page;
    frm.action=action;
    if(target!=null || target!=""){
        frm.target=target;
    }
	  loadingShow();
    frm.submit();
}


/********************************************************************
*  Function Name : isNumCk2
*  Description   : ¼ýÀÚ ÀÇ¿ÜÀÇ Å°º¸µå ¾È´­·¯Áü
*  Input Data    :
*  Output Data   : event.returnValue=false
*  ¼ýÀÚ, -, ., ÀÔ·Â¸¸ ÀÔ·Â °¡´É .
********************************************************************/
function isNumCk2()
{
    if(!(event.keyCode == 47)){
        if ((event.keyCode<45)||(event.keyCode>57))
            event.returnValue=false;
    }else {
        event.returnValue=false
    }
}

/********************************************************************
*  Function Name : isNumCk3
*  Description   : ¼ýÀÚ ¸¸
*  Output Data   : event.returnValue=false
*  +¼ýÀÚ¸¸ ÀÔ·Â °¡´É (Back Space Key , Delete key , Number pad key °¡´É)
********************************************************************/
function isNumCk3()
{
    if((event.keyCode>57||event.keyCode<48)) event.returnValue=false
}

function isNumCk(str)
{
	var str = str;
	
	for (i=0; i<str.length; i++){	
			strCode = str.charCodeAt(i)
			if ( strCode< 48 || strCode > 57 ){ // ¼ýÀÚ(48~57)					 
				return false;
				break;
			}
	}
	return true;	
}


/********************************************************************
*  Function Name : onlyNum
*  Description   : ¼ýÀÚ ¸¸
*  Output Data   : event.returnValue=false
*  +¼ýÀÚ¸¸ ÀÔ·Â °¡´É 
********************************************************************/
function onlyNum(objtext1)
{
	var inText = objtext1.value;
	var ret;

	for (var i = 0; i < inText.length; i++) 
	{
		ret = inText.charCodeAt(i);
		if (!((ret > 47) && (ret < 58)))  
		{
			alert("¼ýÀÚ¸¸À» ÀÔ·ÂÇÏ¼¼¿ä");
			objtext1.value = "";
			objtext1.focus();
			return false;
		}
	}
	return true;
}

/********************************************************************
*  Function Name : onlyNum2
*  Description   : ¼ýÀÚ¿Í '-'¸¸°¡´É
*  Output Data   : event.returnValue=false
*  +¼ýÀÚ¸¸ ÀÔ·Â °¡´É 
********************************************************************/
function onlyNum2(objtext1)
{
	var inText = objtext1.value;
	var ret;

	for (var i = 0; i < inText.length; i++) 
	{
		ret = inText.charCodeAt(i);
		if (!((ret > 47) && (ret < 58)))  
		{
		    if(ret!=45){
			    alert("¼ýÀÚ¿Í '-'¸¸À» ÀÔ·ÂÇÏ¼¼¿ä");
			    objtext1.value = "";
			    objtext1.focus();
			    return false;
			}
		}
	}
	return true;
}
/********************************************************************
»ó´Ü ¼ýÀÚÅ° ¿Í ¿À¸¥ÂÊ Å°ÆÐµå ±×¸®°í ¾Æ·¡ Å°¸¦ Çã¿ë ÇÔ.
¡ç(¹é½ºÆÐÀÌ½º) = 8
TAB = 9
  END = 35
HOME =36 
¡ç = 37
¡æ  = 39
INSERT = 45
DELETE = 46
NUMLOCK = 144

* <input type="text" style="ime-mode:disabled" >    // ÀÌ ½ºÅ¸ÀÏÀº ¿Ü±¹¾î ÀÔ·Â ¸øÇÏ°Ô ÇÔ(¿µ¾î¸¦ Á¦¿ÜÇÑ ÇÑ±¹¾î Æ÷ÇÔ - -);
 ********************************************************************/
function onlyNum3(){
	var key = event.keyCode;
	if(!(key==8||key==9||key==13||key==46||key==144||(key>=48&&key<=57)||key==110||key==190)){
		alert('¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù');		
		event.returnValue = false;
	}
}

//¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÏµµ·Ï
function SetNum(obj){
	val=obj.value;
	re=/[^0-9]/gi;
	obj.value=val.replace(re,""); 
}

/************************************************************************
*  Function Name : setDot() +
*  Description   :
*  Input Data    : String   i_str  => Á¤¼ö, ¶Ç´Â ½Ç¼ö.
                   int      i_dot  => ¼Ò¼öÀÌÇÏÀÇ ¿øÇÏ´Â ÀÚ¸®¼ö (ÀÚ¸®°¡ ¸ðÀÚ¶ö°æ¿ì '0'À» Ãß°¡ÇÑ´Ù.
*  Output Data   : ¼Ò¼öÀÌÇÏÀÇ ¿¬»ê °á°ú°ª.
*************************************************************************/
function setDot(i_str, i_dot) {


    var i_Comma  = 0;     // ¼Ò¼ö À§ ¼ö¿Í ¼Ò¼ö ÀÌÇÏÀÇ ÀÚ¸®¸¦ Àß¶ó¼­ ÇÒ´çÇÏ´Â ¹è¿­ ÇÔ¼ö
    var strInt  = '';
    var strDot  = '';      // Á¤¼ö ºÎ ¿Í ¼Ò¼ö ºÎ·Î ÇÒ´çÇÏ´Â º¯¼ö

	if (i_str.length < 1) return i_str;

    // Á¤¼öºÎ¿Í ¼Ò¼öºÎ·Î ³ª´©´Â Á¶°Ç½Ä
    // ¼Ò¼öºÎ°¡ ¾øÀ»¶§´Â ºó°ªÀ¸·Î ÇÒ´çÇÑ´Ù.
    if (i_str.lastIndexOf(".") > 0) {
        i_Comma = i_str.split(".");
        strInt = i_Comma[0];
        strDot = i_Comma[1];
    } else {
        strInt = i_str;
        strDot = "";
    }
    // ¼Ò¼öºÎÀÇ ¿øÇÏ´Â ÀÚ¸®±îÁö ÀÚ¸£°Å³ª '0'À¸·Î ¼ÂÆÃÇÏ´Â Á¶°Ç½Ä.
    if (strDot.length >= 2) {
        strDot = strDot.substr(0, i_dot);
    } else {
        for (var z=0; z<=eval(i_dot-strDot.length); z++)
            strDot+=String(0);
    }
    // °á°ú°ªÀ» ¹ÝÈ¯ÇÑ´Ù.
    return strInt + "." + strDot;
}

/************************************************************************
*  Function Name : objSetDot() +
*  Description   :
*  Input Data    : Object   input => FormÀÇ ÀÔ·Â°´Ã¼.
                   int      i_dot  => ¼Ò¼öÀÌÇÏÀÇ ¿øÇÏ´Â ÀÚ¸®¼ö (ÀÚ¸®°¡ ¸ðÀÚ¶ö°æ¿ì '0'À» Ãß°¡ÇÑ´Ù.
*  Output Data   : ¼Ò¼öÀÌÇÏÀÇ ¿¬»ê °á°ú°ª.
*************************************************************************/
function objSetDot(input, i_dot) {
	input.value = setDot(input.value, i_dot);
}

/************************************************************************
*  Function Name : setDouble() +
*  Description   : ¼Ò¼ö ÀÌÇÏÀÇ ¿øÇÏ´Â ÀÚ¸®±îÁö ¹Ý¿Ã¸² ¶Ç´Â ¹ö¸²À» ÇÒ ¼ö ÀÖ´Ù.
*  Input Data    : String   val  => Á¤¼ö, ¶Ç´Â ½Ç¼ö.
                   Stirng   func => ¹Ý¿Ã¸²À» ¿øÇÏ¸é 'round'
                   int      dot  => ¼Ò¼öÀÌÇÏÀÇ ¿øÇÏ´Â ÀÚ¸®¼ö (ÀÚ¸®°¡ ¸ðÀÚ¶ö°æ¿ì '0'À» Ãß°¡ÇÑ´Ù.
*  Output Data   : ¼Ò¼öÀÌÇÏÀÇ ¿¬»ê °á°ú°ª.
*************************************************************************/
function setDouble(val, func, dot){
    if (val == Infinity || val == 0) return '0';

    var temp = val;

	if (func == 'round')
		temp = Math.round(temp * Math.pow(10, dot)) / Math.pow(10, dot);
	else
		temp = Math.floor(temp * Math.pow(10, dot)) / Math.pow(10, dot);

    if (val != 0 && temp==0) {
        temp = setDouble(val, func, dot+1);
        if (dot > 5) {
            temp = "0.0000";
        }
    }

    return setDot(String(temp),dot); // °á°ú °ª Ãâ·Â
}

var nowDay = new Date(); 
flagYear = nowDay.getFullYear();
flagMon = nowDay.getMonth() + 1;
flagDay = nowDay.getDay();
flagDate= nowDay.getDate();
/************************************************************************
*  Function Name : printYear() +
*  Description   :
*  Input Data    : String	year => ³âµµ
*  Output Data   : 1901³âºÎÅÍ ±Ý³â±îÁö ³âµµ¸¸ option string À¸·Î ¹ÝÈ¯.
*************************************************************************/
function printYear(year) {
	if (year == null || year == "")
		year = "";

	for (i = flagYear; i >= 1990; i--) {
		if (i == year) 
			document.write("<option value=\""+i+"\" selected>"+i+"</option>");
		else
			document.write("<option value=\""+i+"\">"+i+"</option>");
	}
}
function printYear2(year,syear) {
	if (year == null || year == "")
		year = flagYear;

	for (i = flagYear; i >= syear; i--) {
		if (i == year) 
			document.write("<option value=\""+i+"\" selected>"+i+"</option>");
		else
			document.write("<option value=\""+i+"\">"+i+"</option>");
	}
}
/************************************************************************
*  Function Name : printMonth() +
*  Description   :
*  Input Data    : String	mon => ³âµµ
*  Output Data   : 1¿ù ºÎÅÍ 12¿ù ±îÁö option stringÀ¸·Î ¹ÝÈ¯.
*************************************************************************/
function printMonth(mon) {
	var temp = "";
	if (mon == null || mon == "")
		mon = flagMon;
		
	for (i = 1; i <= 12; i++) {
		if (i < 10) temp = "0" + i;
		else temp = i;

		if (i == mon) 
			document.write("<option value=\""+temp+"\" selected>"+i+"</option>");
		else
			document.write("<option value=\""+temp+"\">"+i+"</option>");
	}
}
/************************************************************************
*  Function Name : printDate() +
*  Description   :
*  Input Data    : String	date => ³¯Â¥
*  Output Data   : 1ÀÏ ºÎÅÍ 31ÀÏ ±îÁö option stringÀ¸·Î ¹ÝÈ¯.
*************************************************************************/
function printDate(date) {
	var temp = "";
	if (date == null || date == "")
		date = flagDate;
		
	for (i = 1; i <= 31; i++) {
		if (i < 10) temp = "0" + i;
		else temp = i;

		if (i == date) 
			document.write("<option value=\""+temp+"\" selected>"+i+"</option>");
		else
			document.write("<option value=\""+temp+"\">"+i+"</option>");
	}
}

/************************************************************************
*  Function Name : NewWindow() +
*  Description   :
*  Input Data    : String	mypage => page url
*				   String	myname => popup browser ÀÌ¸§
*				   int		w	   => popup ³ÐÀÌ
*				   int		h	   => popup ³ôÀÌ
*				   int		t	   => xÁÂÇ¥
*				   int		l	   => yÁÂÇ¥
*				   String	scroll => ½ºÅ©·Ñ À¯¹«. (no / yes)
*				   String	resize => Resize °¡´É À¯¹« (no / yes)
*				   String   menu   => ¸Þ´º À¯¹« (no / yes)
*  Output Data   : Input Parameter·Î PopupÀ» ¶ç¿î´Ù.
*************************************************************************/
var win= null;
function NewWindow(mypage,myname,w,h,t,l,scroll,resize,menu){
  var wint, winl;
  if (t == 0 || t== null)
	wint = (screen.height-h)/2;
  else
	wint = t;

  if (l == 0 || l== null)
	winl = (screen.width-w)/2;
  else
	winl = l;

  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable='+resize+',';
  if (menu != null) settings +='menubar='+menu+',';

  win = window.open(mypage,myname,settings);
  if(parseInt(navigator.appVersion) >= 4){win.focus();}
}

/************************************************************************
*  Function Name : NewModalWindow() +
*  Description   :
*  Input Data    : String	mypage => page url
*				   String	myname => popup browser ÀÌ¸§
*				   int		w	   => popup ³ÐÀÌ
*				   int		h	   => popup ³ôÀÌ
*				   String	scroll => ½ºÅ©·Ñ À¯¹«. (no / yes)
*				   String	resize => Resize °¡´É À¯¹« (no / yes)
*  Output Data   : Input Parameter·Î Modal PopupÀ» ¶ç¿î´Ù.
*************************************************************************/
function NewModalWindow(mypage, myname, w, h, t, l, scroll, resize){
  var wint, winl;
  if (t == 0 || t== null)
	wint = (screen.height-h)/2;
  else
	wint = t;

  if (l == 0 || l== null)
	winl = (screen.width-w)/2;
  else
	winl = l;

  var settings  ='dialogHeight:'+h+'px;'
      +'dialogWidth:'+w+'px;'
      +'dialogTop:'+wint+'px;'
      +'dialogLeft:'+winl+'px;'
      +'scroll:'+scroll+';'
      +'resizable:'+resize+';'
      +'status:0;help:0;';
  win = showModalDialog(mypage, myname, settings);
  return win;
}

var mouseX, mouseY
function CheckMouseWhere(e) {
	if (top.document.layers) {
		mouseX = e.x;
		mouseY = e.y;
	} else if (top.document.all) {
		mouseX = event.clientX;
		mouseY = event.clientY;
	} else if (top.document.getElementById)  {
		mouseX = e.x;
		mouseY = e.y;
	}
}
/********************************************************************
*  Function Name    : objRemoveDash()
*  Description      : ObjectÀÇ Value ¿¡¼­ "/" -> "" ·Î Ä¡È¯.
*  Input Data       : input - ´ë»ó String.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : xReplace();
/********************************************************************/
function objRemoveDash(input) {
	input.value = xReplace(input.value,"/","");
	input.select();
}

/********************************************************************
*  Function Name    : setDash()
*  Description      : StringÀÇ 5¹øÂ°ÀÚ¸® "/"Ç¥½Ã 7¹øÂ°ÀÚ¸® "/" Ãß°¡Ç¥½Ã.
*  Input Data       : str - ´ë»ó String.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : 
/********************************************************************/
function setDash(str) {
    var result = "";
    var tail = "";
    var sign = "";
    var flag = false;

    if(str == "") return result;
	var len = str.length;
	result = str.substr(0, 4)+"/"+str.substr(4, 2)+"/"+str.substr(6,2)

    return result; // °á°ú °ª Ãâ·Â
}

/********************************************************************
*  Function Name    : objSetDash()
*  Description      : StringÀÇ 5¹øÂ°ÀÚ¸® "/"Ç¥½Ã 6¹øÂ°ÀÚ¸® "/" Ãß°¡Ç¥½Ã.
*  Input Data       : input - ´ë»ó String.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : setComma();
/********************************************************************/
function objSetDash(input) {
	//alert('1');
	input.value = setDash(input.value);
}




/********************************************************************
*  Function Name    : objRemoveTime()
*  Description      : ObjectÀÇ Value ¿¡¼­ ":" ¿Í "-" -> "" ·Î Ä¡È¯.
*  Input Data       : input - ´ë»ó String.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : xReplace();
/********************************************************************/
function objRemoveTime(input) {
	var retemp = "";
	retemp = xReplace(input.value,":","");
	input.value = xReplace(retemp,"-","");
	input.select();
}

/********************************************************************
*  Function Name    : setTime()
*  Description      : StringÀÇ 10:00-11:00 ÇüÅÂÇ¥Çö
*  Input Data       : str - ´ë»ó String.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : 
/********************************************************************/
function setTime(str) {
    var result = ":-:";
    var tail = "";
    var sign = "";
    var flag = false;

    if(str == "") return result;
	var len = str.length;
	result = str.substr(0, 2)+":"+str.substr(2, 2)+"-"+str.substr(4,2)+":"+str.substr(6,2);

    return result; // °á°ú °ª Ãâ·Â
}

/********************************************************************
*  Function Name    : objSetTime()
*  Description      : StringÀÇ 10:00-11:00 ÇüÅÂÇ¥Çö
*  Input Data       : input - ´ë»ó String.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : setComma();
/********************************************************************/
function objSetTime(input) {
	//alert('1');
	input.value = setTime(input.value);
}

//´Üµ¶½Ã°£ÀÎ °æ¿ì (ex) 10:00
function objSetTime_only(input) {
	//alert('1');
	var str;
	if(input.value.length==4){
		str = input.value.substr(0, 2)+":"+input.value.substr(2, 2);
	}else if(input.value.length>4){
		str = input.value.substr(0, 2)+":"+input.value.substr(2, 2);
	}else{
		str = input.value
	}
	input.value = str ;
}
/**
 * ÁÖ¹Îµî·Ï ¹øÈ£ Ã¼Å©

 */
function rrn(field1,field2)
{
	if(field1.value.length!=0 && field2.value.length!=0)
	{
		if(field1.value.length!=6)
		{
			alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿ÇÁö ¾Ê½À´Ï´Ù!");
			field1.focus();
			return false;
		}
		for(var i=0;i<6;i++)
		{
			var AChar=field1.value.charAt(i);
			if(AChar < "0" || AChar > "9")
			{
				alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿ÇÁö ¾Ê½À´Ï´Ù!");
				field1.focus();
				return false;
				break;
				}
		}
		if(field2.value.length!=7)
		{
			alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿ÇÁö ¾Ê½À´Ï´Ù!");
			field2.focus();
			return false;
		}
		for(var i=0;i<7;i++)
		{
			var AChar=field2.value.charAt(i);
			if(AChar < "0" || AChar > "9")
			{
				alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿ÇÁö ¾Ê½À´Ï´Ù!");
				field2.focus();
				return false;
				break;
			}
		}

		var mon=field1.value.substring(2,4);
		var day=field1.value.substring(4);
		var sex=field2.value.substring(0,1);

		if((mon < "01") || (mon > "12")) {
			alert ("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿ÇÁö ¾Ê½À´Ï´Ù!")
			field1.focus();
			return false;
		}
		if((day < "01") || (day > "31")) {
			alert ("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿ÇÁö ¾Ê½À´Ï´Ù!")
			field1.focus();
			return false;
		}
		if((sex < "1") || (sex > "2")) {
			alert ("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿ÇÁö ¾Ê½À´Ï´Ù!")
			field2.focus();
			return false;
		}
	
		r11=field1.value.substring(0,1);
		r12=field1.value.substring(1,2);
		r13=field1.value.substring(2,3);
		r14=field1.value.substring(3,4);
		r15=field1.value.substring(4,5);
		r16=field1.value.substring(5,6);
		
		r21=field2.value.substring(0,1);
		r22=field2.value.substring(1,2);
		r23=field2.value.substring(2,3);
		r24=field2.value.substring(3,4);
		r25=field2.value.substring(4,5);
		r26=field2.value.substring(5,6);
		r27=field2.value.substring(6,7);
	
		var total = r11*2 + r12*3 + r13*4 + r14*5 + r15*6 + r16*7 + r21*8 + r22*9 + r23*2 + r24*3 + r25*4 + r26*5;
		var result= (11- (total % 11)) % 10;

		if (result != r27) {
			alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿ÇÁö ¾Ê½À´Ï´Ù!");
			field1.focus();
			return false;
		}
	}
	return true;
}


//»ç¾÷ÀÚ¹øÈ£ Ã¼Å©
function checkBizID( bizID )
{
	// bizID´Â ¼ýÀÚ¸¸ 10ÀÚ¸®·Î ÇØ¼­ ¹®ÀÚ¿­·Î ³Ñ±ä´Ù.
	var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
	var tmpBizID, i, chkSum=0, c2, remander;
	for (i=0; i<=7; i++) chkSum += checkID[i] * bizID.charAt(i);
	c2 = "0" + (checkID[8] * bizID.charAt(8));
	c2 = c2.substring(c2.length - 2, c2.length);
	chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));
	remander = (10 - (chkSum % 10)) % 10 ;
	if (Math.floor(bizID.charAt(9)) == remander) return true; // OK!
	return false;
}

/**
 * ¿Ü±¹ÀÎµî·Ï ¹øÈ£ Ã¼Å©
 */
function fgn_no_chksum(reg_no) {
    var sum = 0;
    var odd = 0;
    
    buf = new Array(13);
    for (i = 0; i < 13; i++) buf[i] = parseInt(reg_no.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;
    }
    else {
        return true;
    }
}

function fgn_no(field1,field2){
        var fgn_reg_no = field1.value + field2.value;

		if (fgn_reg_no == ''){
		  alert('¿Ü±¹ÀÎµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.');
		  return false;
		}

		if (fgn_reg_no.length != 13) {
		  alert('¿Ü±¹ÀÎµî·Ï¹øÈ£ ÀÚ¸®¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
		  return false;
		}
		
        if ((fgn_reg_no.charAt(6) == "5") || (fgn_reg_no.charAt(6) == "6"))
        {
           birthYear = "19";
        }
        else if ((fgn_reg_no.charAt(6) == "7") || (fgn_reg_no.charAt(6) == "8"))
        {
           birthYear = "20";
        }
        else if ((fgn_reg_no.charAt(6) == "9") || (fgn_reg_no.charAt(6) == "0"))
        {
           birthYear = "18";
        }
        else
        {
          alert("¿Ü±¹ÀÎ µî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.");
		  field1.value =""; 
		  field2.value=""; 
		  field1.focus(); 
		  return ; 
        }        
		birthYear += fgn_reg_no.substr(0, 2);
		birthMonth = fgn_reg_no.substr(2, 2) - 1;
		birthDate = fgn_reg_no.substr(4, 2);
		birth = new Date(birthYear, birthMonth, birthDate);
        
        if ( birth.getYear() % 100 != fgn_reg_no.substr(0, 2) ||
             birth.getMonth() != birthMonth ||
             birth.getDate() != birthDate) {
          alert('»ý³â¿ùÀÏ¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.');
          return false;
        }
        
        if (fgn_no_chksum(fgn_reg_no) == false){
        
            alert('¿Ü±¹ÀÎµî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.');
            return false;
        }
        else {
            return true;
        }
    
}
/********************************************************************
*  Function Name    : CalTime()
*  Description      : ÀÛ¾÷½Ã°£ 20ºÐ : 0.2  
*                     ÀÛ¾÷½Ã°£ 1½Ã°£ : 1  
*                     ÀÛ¾÷½Ã°£ 1½Ã°£ 20ºÐ : 1.2 ÀÇ ½Ã°£ °è»ê.
*  Input Data       : hm - ´ë»ó String.
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : setDot(); , setDouble();
/********************************************************************/
function CalTime(hm) {
  var ll_left;
  var ll_right;
  var ll_tot = 0;
  var digitTime;
  
  if (hm.indexOf(".") < 0) return;
  
  digitTime = hm.split(".");
  ll_left = setDot(digitTime[0],2);
  ll_right = setDouble(eval(digitTime[1]) / 60,"",2);
  ll_tot = eval(ll_left) + eval(ll_right);
  return ll_tot;  
}

/********************************************************************
*  Function Name    : CalTime()
*  Description      : ÀÛ¾÷½Ã°£ 20ºÐ : 0.2  
*                     ÀÛ¾÷½Ã°£ 1½Ã°£ : 1  
*                     ÀÛ¾÷½Ã°£ 1½Ã°£ 20ºÐ : 1.2 ÀÇ ½Ã°£ °è»ê.
*  Input Data       : str - ¿øº»³¯Â¥°ª
*					: tp  - ³¯Â¥ºÐ¸®±âÈ£
*  Output Data      : ¿¹) tp='-' ÀÏ°æ¿ì '20050105' -> '2005-01-05'
*  »ç¿ëµÇ´Â Function : 
/********************************************************************/
function f_formatDate8to10(str,tp){
	var rst = "";
	if(str!=null && str!=false){
		if(str.length==8){
			rst = str.substr(0,4) + tp + str.substr(4,2) + tp + str.substr(6,2);
		}
	} 
	return rst;
}

/********************************************************************
*  Function Name    : CalTime()
*  Description      : ÀÛ¾÷½Ã°£ 20ºÐ : 0.2  
*                     ÀÛ¾÷½Ã°£ 1½Ã°£ : 1  
*                     ÀÛ¾÷½Ã°£ 1½Ã°£ 20ºÐ : 1.2 ÀÇ ½Ã°£ °è»ê.
*  Input Data       : str - ¿øº»³¯Â¥°ª
*					: tp  - ³¯Â¥ºÐ¸®±âÈ£
*  Output Data      : ¿¹) tp='-' ÀÏ°æ¿ì '2005-01-05' -> '20050105'
*  »ç¿ëµÇ´Â Function : setDot(); , setDouble();
/********************************************************************/
function f_formatDate10to8(str,tp){
	var temp;
	var rst = "";
	if(str!=null && str!=false){
		if(str.length==10){
			temp = str.split(tp);
			rst = temp[0]+temp[1]+temp[2];
		}
	} 
	return rst;
}


/********************************************************************
*  Function Name    : FieldChk(uid, start, end)
*  Description      : ¾ÆÀÌµð, ºñ¹Ð¹øÈ£ Ã¼Å©=>¿µ¹®¼Ò¹®ÀÚ, ¼ýÀÚ¸¸ °¡´ÉÇÏ°Ô.
*  Input Data       : uid - ÀÔ·Âµ¥ÀÌÅÍ
*					: start - ÀÔ·Â¹®ÀÚ¿­ ÃÖ¼ÒÅ©±â
					: end - ÀÔ·Â¹®ÀÚ¿­ ÃÖ´ëÅ©±â
*  Output Data      : false, true
*  »ç¿ëµÇ´Â Function : 
/********************************************************************/
function FieldChk(uid, start, end) {
	if(uid.length < start || uid.length > end) {
		return false;
	}

	for(var i = 0; i < uid.length; i++) {
		var chr = uid.substr(i,1);
    if((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z') && (chr!='@') && (chr!='!')){
			return false;
		}
	}
	return true;   
}


/********************************************************************
*  Function Name    : removeItem(srcObj)
*  Description      : srcObj select¹Ú½º¿¡¼­ item »èÁ¦
*  Input Data       : srcObj - ¿øº» object
*					: 
*  Output Data      : 
*  »ç¿ëµÇ´Â Function : 
/********************************************************************/
function removeItem(srcObj){
	if(srcObj.selectedIndex==-1)
		return;
	else if(srcObj.selectedIndex==0){
		srcObj.selectedIndex = -1;
	}else{
		srcObj.remove(srcObj.selectedIndex);
	}
}

function imgRsize(img, rW, rH){
        var iW = img.width;
        var iH = img.height;


        var g = new Array;
        if(iW < rW && iH < rH) { // °¡·Î¼¼·Î°¡ Ãà¼ÒÇÒ °ªº¸´Ù ÀÛÀ» °æ¿ì
                g[0] =  iW;
                g[1] =  iH;
        } else {
                if(img.width > img.height) { // ¿øÅ©±â °¡·Î°¡ ¼¼·Îº¸´Ù Å©¸é

                        g[0] = rW;
                        g[1] = Math.ceil(img.height * rW / img.width);
                } else if(img.width <= img.height) { //¿øÅ©±âÀÇ ¼¼·Î°¡ °¡·Îº¸´Ù Å©¸é
                        g[0] = Math.ceil(img.width * rH / img.height);
                        g[1] = rH;
                } else {
                        g[0] = rW;
                        g[1] = rH;
                }
                if(g[0] > rW) { // ±¸ÇØÁø °¡·Î°ªÀÌ Ãà¼Ò °¡·Îº¸´Ù Å©¸é

                        g[0] = rW;
                        g[1] = Math.ceil(img.height * rW / img.width);
                }
                if(g[1] > rH) { // ±¸ÇØÁø ¼¼·Î°ªÀÌ Ãà¼Ò ¼¼·Î°ª°¡·Îº¸´Ù Å©¸é
                        g[0] = Math.ceil(img.width * rH / img.height);
                        g[1] = rH;
                }
        }
        g[2] = img.width; // ¿ø»çÀÌÁî °¡·Î
        g[3] = img.height; // ¿ø»çÀÌÁî ¼¼·Î
        return g;
}
			
function 	gg(img, ww, hh, aL){
        var tt = imgRsize(img, ww, hh);
        if(img.width == 0 || img.height == 0){
        	imgRsize(img, 200, 151)
        }
        if(img.width > ww || img.height > hh || img.width == 0 || img.height == 0){ // °¡·Î³ª ¼¼·ÎÅ©±â°¡ Á¦ÇÑÅ©±âº¸´Ù Å©¸é
        	
            img.width = tt[0]; // Å©±âÁ¶Á¤
            img.height = tt[1];
            img.alt = 'Å¬¸¯ÇÏ½Ã¸é ¿øº»ÀÌ¹ÌÁö¸¦ º¸½Ç¼öÀÖ½À´Ï´Ù.';
            if(aL){ // ÀÚµ¿¸µÅ© on
                    img.onclick = function(){
                        wT = Math.ceil((screen.width - tt[2])/2.6); // Å¬¶óÀÌ¾ðÆ® Áß¾Ó¿¡ ÀÌ¹ÌÁöÀ§Ä¡.
                        wL = Math.ceil((screen.height - tt[3])/2.6);
                        mm = window.open("", 'viewOrig', 'scrollbars=yes,width='+tt[2]+',height='+tt[3]+',top='+wT+',left='+wL);
						mm.document.open()
						mm.document.write("<body style='margin:0px;cursor:hand'><img src="+img.src+" alt='Å¬¸¯ÇÏ½Ã¸é Ã¢ÀÌ ´ÝÈü´Ï´Ù.' border='0' onclick='self.close();'></body>")
                        //mm.document.body.onmousedown = function(){ mm.close();}
                        mm.document.title = 'SoobakC.com';
						mm.document.close()
					/*
                   	    var doc = mm.document.open();
                        doc.body.style.margin = 0; // ¸¶ÁøÁ¦°Å
                        doc.body.style.cursor = "hand";
                        var previewimg = doc.createElement("img");
                        previewimg.src = img.src;                  
                        doc.body.appendChild(previewimg);
                        doc.body.onmousedown = function(){ mm.close();}
                        doc.title = 'Visang';
					*/
                    }
                    img.style.cursor = "hand";
            }
            
        } else {
        	
            img.onclick = function(){}
        }
}

function gg2(img, ww, hh, aL){
        var tt = imgRsize(img, ww, hh);
        if(img.width > ww || img.height > hh){ // °¡·Î³ª ¼¼·ÎÅ©±â°¡ Á¦ÇÑÅ©±âº¸´Ù Å©¸é
            img.width = tt[0]; // Å©±âÁ¶Á¤
            img.height = tt[1];
            img.alt = 'Å¬¸¯ÇÏ½Ã¸é ¿øº»ÀÌ¹ÌÁö¸¦ º¸½Ç¼öÀÖ½À´Ï´Ù.';
            if(aL){ // ÀÚµ¿¸µÅ© on
                    img.onclick = function(){
                        wT = Math.ceil((screen.width - tt[2])/2.6); // Å¬¶óÀÌ¾ðÆ® Áß¾Ó¿¡ ÀÌ¹ÌÁöÀ§Ä¡.
                        wL = Math.ceil((screen.height - tt[3])/2.6);
                        mm = window.open("", 'viewOrig', 'scrollbars=yes,width='+tt[2]+',height='+tt[3]+',top='+wT+',left='+wL);
						mm.document.open()
						mm.document.write("<body style='margin:0px;cursor:hand'><img src="+img.src+" alt='Å¬¸¯ÇÏ½Ã¸é Ã¢ÀÌ ´ÝÈü´Ï´Ù.' border='0' onclick='self.close();'></body>")
                        //mm.document.body.onmousedown = function(){ mm.close();}
                        mm.document.title = 'SoobakC.com';
						mm.document.close()

                    }
                    img.style.cursor = "hand";
            }
        } else {
            img.onclick = function(){}
        }
}

// ¿ÀºêÁ§Æ®ÀÇ À§Ä¡ Ã£±â
function getRealOffsetTop(o) { return o ? o.offsetTop + getRealOffsetTop(o.offsetParent) : 0; }
function getRealOffsetLeft(o) { return o ? o.offsetLeft + getRealOffsetLeft(o.offsetParent) : 0; }

//-------- ÆÄÀÏ Ã¼Å© ½ÃÀÛ -----------------------------
//ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ °¡Á®¿Å
function getFileExtension( filePath )
{
    var lastIndex = -1;
    lastIndex = filePath.lastIndexOf('.');
    var extension = "";

	if ( lastIndex != -1 )
	{
	    extension = filePath.substring( lastIndex+1, filePath.len );
	} else {
	    extension = "";
	}
    return extension;
}
//ÆÄÀÏÀ» ¼±ÅÃ ÈÄ Æ÷Ä¿½º ÀÌµ¿½Ã È£Ãâ
function fileExtensionCheck(AllowedExt, value)
{

    var src = getFileExtension(value);
    if (src == "") {
        alert('¿Ã¹Ù¸¥ ÆÄÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä');
        return false;
    } else if ( (AllowedExt.indexOf(src.toLowerCase()) < 0) ) {
        alert('Çã¿ëµÇÁö ¾Ê´Â ÆÄÀÏÀÔ´Ï´Ù.');
        return false;
    }

    return true;

}
function fileCheck(AllowedExt, maxFileSize, value )
{

    var src = getFileExtension(value);
    if (src == "") {
        alert('¿Ã¹Ù¸¥ ÆÄÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä');
        return false;
    } else if ( (AllowedExt.indexOf(src.toLowerCase()) < 0) ) {
        alert('Çã¿ëµÇÁö ¾Ê´Â ÆÄÀÏÀÔ´Ï´Ù.');
        return false;
    }

    LoadImg(maxFileSize, value);

}
function LoadImg(maxFileSize, value)
{
    var imgInfo = new Image();
    imgInfo.onload = img_Load(maxFileSize);
    imgInfo.src = value;
}
function img_Load(maxFileSize)
{
    var imgSrc, imgWidth, imgHeight, imgFileSize;
    imgSrc = this.src;
   // imgWidth = this.width;
   // imgHeight = this.height;
    imgFileSize = this.fileSize;
/*
    if (imgSrc == "" || imgWidth <= 0 || imgHeight <= 0)
    {
        alert('±×¸²ÆÄÀÏÀ» °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù.');
        return;
    } 
*/
    if (imgSrc == "")
    {
        alert('ÆÄÀÏÀ» °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù.');
        return false;
    } 

    if (imgFileSize > maxFileSize)
    {
        alert('¼±ÅÃÇÏ½Å ÆÄÀÏÀº Çã¿ë ÃÖ´ëÅ©±âÀÎ ' + maxFileSize/1024 + ' KB ¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù.');
        return false;
    } 
    //ÀÌ¹ÌÁö »çÀÌÁî ÀúÀå 
   // document.all.imgWidth.value = imgWidth;
   // document.all.imgHeight.value = imgHeight;
}
//---- ÆÄÀÏÃ¼Å© ³¡ ---------------------------------------------------------------

// °øÅë ÇÃ·¡½¬
function common_object(width,height,dir){
	if (dir.indexOf("swf") > 0) {
		document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+width+"' height='"+height+"'><param name='allowScriptAccess' value='always' /><param name='movie' value='"+dir+"'><param name='quality' value='high'><param name='wmode' value='transparent'><embed src='"+dir+"' quality='high' pluginspage='https://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' allowScriptAccess='always' width='"+width+"' height='"+height+"'></embed></object>");	
	} else {
		document.write("<img src='"+dir+"' width='"+width+"' height='"+height+"'  border='0'>"); //ÀÓ½Ã
	}
}

var OldElement="1";
function toggle(iObject){
     targetElement = document.getElementById(iObject);
     if (targetElement.style.display == "none") {
	 	if (OldElement != "1") {
		 	OldElement.style.display = "none"
		}
        targetElement.style.display = "";
		OldElement = targetElement;
     } else {
	 	targetElement.style.display = "none";
	 }
}


// ¿µ¿ª ÇÁ¸°Æ® 
function goPrint(objid) { 
	var Obj = document.getElementById(objid);
	if (Obj) {
		var W = Obj.offsetWidth;        //screen.availWidth; 
		var H = Obj.offsetHeight;        //screen.availHeight;
		
		var pf = document.frames("printFrame");
		var targObj = pf.document.getElementById("printArea");
		targObj.innerHTML = Obj.innerHTML;
		pf.focus();
		window.print();
	}
} 

/// ÄíÅ°Á¦¾î °ü·Ã ÇÔ¼ö------------------------------------
function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}
//¼³Á¤ÇÑ ³¯Â¥¸¸Å­ ÄíÅ°°¡ À¯ÁöµÇ°Ô. expiredays°¡ 1 ÀÌ¸é ÇÏ·çµ¿¾È À¯Áö
function setCookie(name, value, expiredays) {
	var expire_date = new Date();
	expire_date.setDate(expire_date.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; expires=" + expire_date.toGMTString() + "; path=/";
}

function SetCookie(name, value, expires){
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}
function clearCookie(name) {
	var expire_date = new Date();
	//¾îÁ¦ ³¯Â¥¸¦ ÄíÅ° ¼Ò¸ê ³¯Â¥·Î ¼³Á¤ÇÑ´Ù.
	expire_date.setDate(expire_date.getDate() - 1)
	document.cookie = name + "= " + "; expires=" + expire_date.toGMTString() + "; path=/"
}

// ÁÂ¿ì °ø¹é Á¦°Å
// ¿¹) 
//var a=" 2324 ";
//a=a.trim(); //ÁÂ¿ì °ø¹é Á¦°Å
String.prototype.trim = function(){
	 return this.replace(/^ *| *$/g, ""); 
}
 function sendAddress(zipcode,sido,gugun,dong,bunji){
  var address = sido+""+gugun+""+dong+""+bunji;
  opener.document.RegistForm.zip.value=zipcode;
  opener.document.RegistForm.addr1.value=address.trim();
  self.close();
}

 //ºê¶ó¿ìÁ® Ã¼Å©
function getnavigatorType(){
	if(new RegExp(/Firefox/).test(navigator.userAgent)){ 
	    return "Firefox " + navigator.appVersion.charAt(0);
	}else if(new RegExp(/Netscape/).test(navigator.userAgent)){ 
	    return "Netscape " + navigator.appVersion.charAt(0);
	}else if(new RegExp(/MSIE/).test(navigator.userAgent)){ 
		if(navigator.appName.charAt(0) == "M" && navigator.appVersion.charAt(0) == 4 && (navigator.appVersion.indexOf("MSIE 7") == -1)){
			return "ie 6";
		} else {
			return "ie 7";
		}
	}
}

//ºê¶ó¿ìÁ®¿¡ µû¶ó ÆË¾÷ Ã¢ ¸®»çÀÌÁî
function winresize(){
  var width, height;
  width = document.body.scrollWidth - 25;
  height = document.body.scrollHeight + 47;
  if(getnavigatorType() == "ie 7" ) height = height + 25;
  window.resizeTo( width, height );
}


function serviceAPIChecker(shopID) {
	var setFlash = new ezPopSWFLoader();
	var url = "/ezPopService/flash/xml/sendValue_Xml.asp?shopID="+shopID;
	var arg = [url];
	setFlash.init( '1', '1', '/ezPopService/flash/sendValue.swf', arg);
	setFlash.id('sendValue');
	setFlash.show( );
}

// ·¹ÀÌ¾î ÆË¾÷Ã¢ È­¸é(ºê¶ó¿ìÁ® ÇØ»óµµ¿¡µû¶ó) Áß¾Ó¿¡ ¶ç¿ì±â
function divPositionCenterPop(divobj){
	if (document.documentElement.clientWidth > 0) {
		var CscrollY = document.documentElement.scrollTop;
		var Cwidth = document.documentElement.clientWidth;
		var Cheight = document.documentElement.clientHeight;
	} else {
		var CscrollY = document.body.scrollTop;
		var Cwidth = document.body.clientWidth;
		var Cheight = document.body.clientHeight;
	}
	var divPopup = document.getElementById(divobj);
		
	var divPositionX = (Cwidth / 2) - (divPopup.offsetWidth / 2 );
	var divPositionY = (Cheight / 2) - (divPopup.offsetHeight / 2 ) + CscrollY;

	if (divPositionY < 0) {
		divPopup.style.top = "0px";
	} else {
		divPopup.style.top = divPositionY+"px";
	}
	if (divPositionX < 0) {
		divPopup.style.left = "0px";
	} else {
		divPopup.style.left = divPositionX+"px";
	}
}


function ezpopLayerPopup(framesrc){
	document.getElementById("PopUpLayerBg").style.width = document.body.scrollWidth;
	document.getElementById("PopUpLayerBg").style.height = document.body.scrollHeight;
	document.getElementById("PopUpLayerBg").style.display = "block";
	document.getElementById("PopUpLayerIframe").src = framesrc;
	document.getElementById("PopUpLayerPopup").style.display = "block";
	parent.divPositionCenterPop("PopUpLayerPopup");
}

function ezpopLayerPopupClose(){
	parent.document.getElementById("PopUpLayerBg").style.width = "0px";
	parent.document.getElementById("PopUpLayerBg").style.height = "0px";
	parent.document.getElementById("PopUpLayerPopup").style.width = "0px";
	parent.document.getElementById("PopUpLayerPopup").style.height = "0px";
	parent.PopUpLayerIframe.resizeTo(0,0);
	parent.document.getElementById("PopUpLayerIframe").src = "about:blank";
	parent.document.getElementById("PopUpLayerBg").style.display = "none";
	parent.document.getElementById("PopUpLayerPopup").style.display = "none";
}
function ezpopLayerBrResize() {
	document.getElementById("PopUpLayerBg").style.width = document.body.scrollWidth;
	document.getElementById("PopUpLayerBg").style.height = document.body.scrollHeight;
	divPositionCenterPop("PopUpLayerPopup");
}
function popUpOnLoad(){
	var scrollHeight=0;
	var scrollWidth=0;		
	var limitScrollHeight=0;
	try {
		parent.PopUpLayerIframe.resizeTo(10,10);
		if (document.body.scrollHeight == 0) {
			scrollHeight = document.documentElement.scrollHeight;
			scrollWidth = document.documentElement.scrollWidth;
			limitScrollHeight = parent.document.documentElement.scrollHeight-5;
		} else {
			scrollHeight = document.body.scrollHeight;
			scrollWidth = document.body.scrollWidth;
			limitScrollHeight = parent.document.body.scrollHeight-5;
		}
		if (scrollHeight != 0) {
			if (limitScrollHeight < scrollHeight) {
				scrollHeight = limitScrollHeight;
				parent.PopUpLayerIframe.resizeTo(scrollWidth+15,scrollHeight);
			} else {
				parent.PopUpLayerIframe.resizeTo(scrollWidth,scrollHeight);
			}
			parent.document.getElementById("PopUpLayerPopup").style.width=scrollWidth+"px";
			parent.document.getElementById("PopUpLayerPopup").style.height=scrollHeight+"px";
		}
		
		parent.divPositionCenterPop("PopUpLayerPopup");
	} catch (e) {}
}

function getMemberServiceInfo(flag){
	var xmlHttp = Ajax.getTransport();
	xmlHttp.Open("GET", "/common/asp/lib/memInfo.asp?svc_gubun=1", false);	
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(null);
//	alert(xmlHttp.responseTEXT)
	var xmlDoc = xmlHttp.responseXML;
	var svc_code = xmlDoc.childNodes[1].getElementsByTagName("svc_code")[0].firstChild.nodeValue;
	var svc_name = xmlDoc.childNodes[1].getElementsByTagName("svc_name")[0].firstChild.nodeValue;
	var svc_term = xmlDoc.childNodes[1].getElementsByTagName("svc_term")[0].firstChild.nodeValue;
	var svc_term_txt = xmlDoc.childNodes[1].getElementsByTagName("svc_term_txt")[0].firstChild.nodeValue;
	var exp_date = xmlDoc.childNodes[1].getElementsByTagName("exp_date")[0].firstChild.nodeValue;
	var tot_shop_count = xmlDoc.childNodes[1].getElementsByTagName("tot_shop_count")[0].firstChild.nodeValue;
	var cur_shop_count = xmlDoc.childNodes[1].getElementsByTagName("cur_shop_count")[0].firstChild.nodeValue;
	var remain_day = xmlDoc.childNodes[1].getElementsByTagName("remain_day")[0].firstChild.nodeValue;
	var pop_money = xmlDoc.childNodes[1].getElementsByTagName("pop_money")[0].firstChild.nodeValue;
	
	if (flag == "svc_code"){
		return svc_code;
	}
	if (flag == "svc_name"){
		return svc_name;
	}
	if (flag == "svc_term"){
		return svc_term;
	}
	if (flag == "svc_term_txt"){
		return svc_term_txt;
	}
	if (flag == "exp_date"){
		return exp_date;
	}
	if (flag == "tot_shop_count"){
		return tot_shop_count;
	}
	if (flag == "cur_shop_count"){
		return cur_shop_count;
	}
	if (flag == "remain_day"){
		return remain_day;
	}
	if (flag == "point"){
		return pop_money;
	}
}


