function PopOpen(PageHref,WndName, width, height, configure){
	var left	= (screen.width - width) /2;
	var top		= (screen.height - height) /3;
	configure	= 'width='+width+',height='+ height+',left='+left +',top='+top+','+ configure;
	new_win		= window.open(PageHref,WndName,configure);
	new_win.focus();
}

function getPopOpenResult(PageHref,WndName, width, height, configure){
	var left	= (screen.width - width) /2;
	var top		= (screen.height - height) /3;
	configure	= 'width='+width+',height='+ height+',left='+left +',top='+top+','+ configure;
	new_win		= window.open(PageHref,WndName,configure);
	new_win.focus();

	return new_win;
}

function agechange(lno,rno) {
	var refArray = new Array(18,19,19,20,20,16,16,17,17,18);
	var refyy = rno.substring(0,1);
	var refno = lno.substring(0,2);
	var biryear = refArray[refyy] * 100 + eval(refno);

	return biryear;
}

/**
 * ¹®ÀÚ¿­ÀÌ NULLÀÎÁö Ã¼Å©ÇÕ´Ï´Ù.
 */
function isNull(str) {
    if (str == null || str == "") return true;
    else return false;
}

// ¼ýÀÚ Ã¼Å©
function checkNum(str){
	  var isNum = true;

	  if (str == null || str == "")
	  {
		   isNum = false;
		   return isNum;
	  }

	  for (var j = 0 ; j < str.length; j++)
	  {
		   if (      str.substring(j, j + 1) != "0"
				&&   str.substring(j, j + 1) != "1"
				&&   str.substring(j, j + 1) != "2"
				&&   str.substring(j, j + 1) != "3"
				&&   str.substring(j, j + 1) != "4"
				&&   str.substring(j, j + 1) != "5"
				&&   str.substring(j, j + 1) != "6"
				&&   str.substring(j, j + 1) != "7"
				&&   str.substring(j, j + 1) != "8"
				&&   str.substring(j, j + 1) != "9" )
		   {
				isNum = false;
		   }
	  }
	  return isNum;
 }

// ¿µ¹®, ¼ýÀÚ Ã¼Å©
function checkEngNum(str){
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';
	var nonKorean = alpha + numeric; 
	
	var i ; 
	for ( i=0; i < str.length; i++ )  {
		if( nonKorean.indexOf(str.substring(i,i+1)) < 0) {
			break ; 
		}
	}

	if ( i != str.length ) {
		return false ; 
	}
	else{
		return true ;
	} 

	return true;
}


// ÇÑ±Û Ã¼Å©
function checkKor(str){
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';
	var nonKorean = alpha + numeric; 
	
	var i ; 
	for ( i=0; i < str.length; i++ )  {
		if( nonKorean.indexOf(str.substring(i,i+1)) > 0) {
			return false ; 
		}
	}

	return true;
}


// Æ¯¼ö¹®ÀÚ Ã¼Å©
function checkSpecialChar(str){
	var nonChar = '~`!@#$%^&*()-_=+\|<>?,./;:"';
	var numeric = '1234567890';
	var nonKorean = nonChar + numeric; 
	
	var i ; 
	for ( i=0; i < str.length; i++ )  {
		if( nonKorean.indexOf(str.substring(i,i+1)) > 0) {
			break ; 
		}
	}
	if ( i != str.length ) {
		return false ; 
	}
	else{
		return true ;
	} 

	return false;
}


// ÁÖ¹Î µî·Ï ¹øÈ£ Ã¼Å©
function checkResidentNO(jumin1, jumin2) {  
	var str_f_num = jumin1;
	var str_l_num = jumin2;

	var i3=0
	for (var i=0;i<str_f_num.length;i++)
	{
			var ch1 = str_f_num.substring(i,i+1);
			if (ch1<'0' || ch1>'9') { i3=i3+1 }
	}
	if ((str_f_num == '') || ( i3 != 0 ))
	{
			return (false);
	}



	  var i4=0
	  for (var i=0;i<str_l_num.length;i++)
	  {
		  var ch1 = str_l_num.substring(i,i+1);
		  if (ch1<'0' || ch1>'9') { i4=i4+1 }
	  }
	  if ((str_l_num == '') || ( i4 != 0 ))
	  {
			return (false);
	  }

	  if(str_f_num.substring(0,1) < 0)
	  {
		   return (false);
	  }

	  if(str_l_num.substring(0,1) > 4)
	  {
		   return (false);
	  }

	  if((str_f_num.length > 7) || (str_l_num.length > 8))
	  {

		   return (false);
	  }

	  if ((str_f_num == '72') || ( str_l_num == '18'))
	  {

		return (false);
	  }

	  var f1=str_f_num.substring(0,1)
	  var f2=str_f_num.substring(1,2)
	  var f3=str_f_num.substring(2,3)
	  var f4=str_f_num.substring(3,4)
	  var f5=str_f_num.substring(4,5)
	  var f6=str_f_num.substring(5,6)
	  var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
	  var l1=str_l_num.substring(0,1)
	  var l2=str_l_num.substring(1,2)
	  var l3=str_l_num.substring(2,3)
	  var l4=str_l_num.substring(3,4)
	  var l5=str_l_num.substring(4,5)
	  var l6=str_l_num.substring(5,6)
	  var l7=str_l_num.substring(6,7)
	  hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
	  hap=hap%11
	  hap=11-hap
	  hap=hap%10
	  if (hap != l7) 
	  {
		return (false);
	  }

	  return true; 
}


// ÄíÅ° ¾²±â
function setCookie( name, value, expiredays ) {

  var todayDate = new Date();
  todayDate.setDate( todayDate.getDate() + expiredays );
  document.cookie = name + "=" + encodeURIComponent( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"

}

// ÄíÅ° ÀÐ±â
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;
}

// ÄíÅ° ÀÐ±â
function getCookieVal(offset){
    var endstr = document.cookie.indexOf(";", offset);
    if(endstr == -1)
        endstr = document.cookie.length;
    return decodeURIComponent(document.cookie.substring(offset, endstr));
}

// ÄíÅ° ÀÐ±â
function GetCookie(name){
  return getCookie(name);
}


function inputZip(FormObj, Post1, Post2, Addr1, Addr2){
	PopOpen("/Member/Search_Post.asp?FormName="+FormObj+"&Post1="+Post1+"&Post2="+Post2+"&Addr1="+Addr1+"&Addr2="+Addr2, "Search_Post", "430","400","");
}


// ¼ýÀÚ ¿©ºÎ Ã¼Å© (return => True or False)
function f_is_num(obj, lbl)
{
	var nLen = obj.value.length;

	for( i = 0 ; i < nLen ; i++)
	{
		temp = obj.value.substring(i,i+1);
		if( temp < '0' || temp > '9' )
		{
			alert(lbl + ' ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');
			obj.focus();
			return true;
		}
	}
	return false;
}

// NULL ¿©ºÎ Ã¼Å© (return => True or False)
function f_null_chk(obj, lbl)
{
	if( CheckStr(obj.value," ","") == 0)
	{
		alert(lbl + ' ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
		obj.focus();
		return true;
	}
	return false;
}

// select ¹Ú½º Ã¼Å© (return => True or False)
function f_select_null_chk(obj, lbl)	{
	select = obj.options.selectedIndex
	if ( select  == '-1'||select == '0' )
	{
		alert(lbl + ' ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
		return true;
	}
	return false;
}

// checkbox ¼±ÅÃ ¿©ºÎ Ã¼Å© (return => True or False)
function f_check_null_chk(obj, lbl)	{
	var cnt = 0;
	for( var i=0; i<obj.length; i++) {
		if(obj[i].checked)
			cnt = cnt + 1;
	}
	if (cnt == 0) {
		alert(lbl + ' ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.');
		return true;
	} else
		return false;
}

// checkbox ¼±ÅÃ °¹¼ö Ã¼Å© (return => True or False)
function f_check_cnt_chk(obj, lbl, limit)	{
	var cnt = 0;
	for( var i=0; i<obj.length; i++) {
		if(obj[i].checked)
			cnt = cnt + 1;
	}
	if (limit != cnt) {
		alert(lbl +' '+ limit +'°¡Áö ¼±ÅÃÇØ ÁÖ½Ê½Ã¿À.');
		return true;
	} else
		return false;
}

// ¶óµð¿À ¹öÆ° Ã¼Å© (return => True or False)
function f_rdb_chk(obj, lbl)
{
   var i, flag = 0;
   for(i = 0; i < obj.length; i++){
      if(obj[i].checked && obj[i].value != "")
      flag = 1;
   }

   if(flag != 1){
      alert(lbl + " ¼±ÅÃÇØ ÁÖ½Ê½Ã¿À.");
      obj[0].focus();
      return true;
   }
   return false;
}

// ¼±ÅÃµÈ ¶óµð¿À ¹öÆ°ÀÇ value return
function f_rdb_value(obj)
{
   var i, flag = 0;
   for(i = 0; i < obj.length; i++){
      if(obj[i].checked && obj[i].value != "")
      return obj[i].value;
   }
}

// ±æÀÌ Ã¼Å© (return => True or False)
// num		: Ã¼Å©ÇÒ ±æÀÌ ¼ýÀÚ
function f_len_chk(obj, lbl, num)
{
	if( obj.value.length < num)
	{
		alert(lbl + ' '  + num + '¹®ÀÚ ÀÌ»ó ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
		obj.focus();
		return true;
	}
	return false;
}

// ¹®ÀÚ Á¦ÇÑ Ã¼Å© (return => True or False)
// num		: Ã¼Å©ÇÒ ±æÀÌ ¼ýÀÚ
function f_len_chk2(obj, lbl, num) {
	if( obj.value.length < num)	{
		alert(lbl + ' '  + num + '¹®ÀÚ·Î ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
		obj.focus();
		return true;
	}
	return false;
}

// Ã¼Å©¹Ú½º ÀüÃ¼ ¼±ÅÃ/ÇØÁ¦
var checkflag = "false";
function cbAllChecked(fn, cbName)
{
	if(checkflag == "false")
	{
		for(i=0;i<fn.elements.length;i++)
		{
			if (fn.elements[i].name == cbName) fn.elements[i].checked = true;
		}
		checkflag = "true";
	}
	else
	{
		for(i=0;i<fn.elements.length;i++)
		{
			if (fn.elements[i].name == cbName) fn.elements[i].checked = false;
		}
		checkflag = "false";
	}
}

//select option Ãß°¡
function f_select_add(obj, opt_text, opt_valu)
{
	var obj_option = document.createElement("OPTION");
	obj_option.text	= opt_text;
	obj_option.value = opt_valu;
	obj.add(obj_option); 
}

//select option ÃÊ±âÈ­
function f_select_reset(obj, opt_text, opt_valu)
{
	obj.options.length = 0;
	f_select_add(obj, opt_text, opt_valu);
}

/** 
* ÇØ´ç½ºÆ®¸µÀÇ ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌ¸¦ ¸®ÅÏ (±âÁ¸ÀÇ length ¼Ó¼ºÀº 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ÇÑ±ÛÀÚ·Î °£ÁÖÇÕ´Ï´Ù)
*/
function getBytes(strText) 
{
	var l = 0;
	for (var i=0; i<strText.length; i++) l += (strText.charCodeAt(i) > 128) ? 2 : 1;
	return l;
}

/** 
* ÇØ´ç½ºÆ®¸µÀÇ ÇØ´ç ¹ÙÀÌÆ®¸¸Å­ÀÇ ÅØ½ºÆ® ¸®ÅÏ
*/
function getBytesToText(strText, bytes) 
{
	var l = 0;
	for (var i=0; i<strText.length; i++) 
	{
		l += (strText.charCodeAt(i) > 128) ? 2 : 1;
		if (l == bytes) break;
	}
	return strText.substring(0,i);
}

/** 
* ¹Ì¸®º¸±â ·¹ÀÌ¾î º¸±â, °¨Ãß±â
*/
function previewLayer(layerName, viewFlag)
{
	var viewObj = document.getElementById(layerName);

	if(viewFlag) viewObj.style.display = "inline";
	else viewObj.style.display = "none";

	viewObj.style.pixelLeft = event.clientX;
	viewObj.style.pixelTop = event.clientY + document.body.scrollTop;
}

/** 
* IFrame Ã¢ Å©±â¸¦ ³»¿ë¿¡ ¸Â°Ô Resize
*/
function resizeFrame(iframeObj)
{
	var innerBody = iframeObj.contentWindow.document.body;

	var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
	if (innerHeight ==0)	{
		return;
	}

	if (innerHeight < 60){
		innerHeight  = 60;
	}
	iframeObj.style.height = innerHeight;
}

/** 
* ÀÌ¹ÌÁö »çÀÌÁî º¯°æ
*/
function resizeImg(targetImage,maxWidth,maxHeight) 
{
	var newimgX, newimgY;
	var newWidth, newHeight;
	var newImage;

	newImage = new Image();
	newImage.src = targetImage.src;
	imgw = newImage.width;
	imgh = newImage.height;

	if (imgw > maxWidth || imgh > maxHeight) 
	{
		if (maxWidth == "" && maxHeight != "")
		{
			if (imgh > maxHeight) newHeight = maxHeight;
			else newHeight = imgh;
			
			newWidth = Math.round((imgw*newHeight)/imgh);
		}
		else if (maxWidth != "" && maxHeight == "")
		{
			if (imgw > maxWidth) newWidth = maxWidth;
			else newWidth = imgw;
				
			newHeight = Math.round((imgh*newWidth)/imgw);
		}
		else
		{
			if (imgw > imgh) {
				if (imgw > maxWidth) newWidth = maxWidth;
				else newWidth = imgw;
				
				newHeight = Math.round((imgh*newWidth)/imgw);

				if (newHeight > maxHeight)
				{
					newWidth = Math.round((newWidth*maxHeight)/newHeight);
					newHeight = maxHeight;
				}
			} else {
				if (imgh > maxHeight) newHeight = maxHeight;
				else newHeight = imgh;
				
				newWidth = Math.round((imgw*newHeight)/imgh);

				if (newWidth > maxWidth)
				{
					newHeight = Math.round((newHeight*maxWidth)/newWidth);
					newWidth = maxWidth					
				}
			}
		}

		newimgX = maxWidth/2 - newWidth/2;
		newimgY = maxHeight/2 - newHeight/2;

		targetImage.onload = null;
		targetImage.src = newImage.src;
		targetImage.width = newWidth;
		targetImage.height = newHeight;
	} 
	else 
	{
		newWidth = imgw;
		newHeight = imgh;
		targetImage.width = newWidth;
		targetImage.height = newHeight;
	}
}

// documentÀÇ object ¸®ÅÏ
function getObject(objName)
{
	return document.getElementById(objName);
}

// 3ÀÚ¸®¸¶´Ù ÄÞ¸¶ »ðÀÔ
function insComma(number) 
{
	number = '' + number; 

	if (number.length > 3) 
	{ 
		var mod = number.length % 3; 
		var output = (mod > 0 ? (number.substring(0,mod)) : ''); 

		for (i=0 ; i < Math.floor(number.length / 3); i++) 
		{ 
			if ((mod == 0) && (i == 0)) 
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3); 
			else
				output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3); 
		} 

		return (output); 
	} 
	else 
		return number; 
}

/* ÀÌ¸ÞÀÏÁÖ¼Ò À¯È¿¼º Ã¼Å© */
function IsValidEMail(EMailAddress) { 
   /** Ã¼Å©»çÇ× 
     - @°¡ 2°³ÀÌ»óÀÏ °æ¿ì 
     - .ÀÌ ºÙ¾î¼­ ³ª¿À´Â °æ¿ì 
     -  @.³ª  .@ÀÌ Á¸ÀçÇÏ´Â °æ¿ì 
     - ¸ÇÃ³À½ÀÌ.ÀÎ °æ¿ì 
     - @ÀÌÀü¿¡ ÇÏ³ªÀÌ»óÀÇ ¹®ÀÚ°¡ ÀÖ¾î¾ß ÇÔ 
     - @°¡ ÇÏ³ªÀÖ¾î¾ß ÇÔ 
     - Domain¸í¿¡ .ÀÌ ÇÏ³ª ÀÌ»ó ÀÖ¾î¾ß ÇÔ 
     - Domain¸íÀÇ ¸¶Áö¸· ¹®ÀÚ´Â ¿µ¹®ÀÚ 2~4°³ÀÌ¾î¾ß ÇÔ **/ 

    var check1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;  

    var check2 = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/; 
     
    if ( !check1.test(EMailAddress) && check2.test(EMailAddress) ) { 
        return true; 
    } else { 
        return false; 
    } 
} 

/* ÇÚµåÆù ¹øÈ£ À¯È¿¼º Ã¼Å© */
function IsValidMobile(MobileNumber) {
    try {
        var ArrMobileNumber;

        // -Á¦°Å
        if (MobileNumber.indexOf("-")>-1) {
            MobileNumber=MobileNumber.replace(/-/gi,"");
        } 
        
        if (MobileNumber.length==10) {
            ArrMobileNumber = new Array();

            ArrMobileNumber[0] = MobileNumber.substring(0,3);
            ArrMobileNumber[1] = MobileNumber.substring(3,6);
            ArrMobileNumber[2] = MobileNumber.substring(6,10);
        } else if (MobileNumber.length==11) {
            ArrMobileNumber = new Array();

            ArrMobileNumber[0] = MobileNumber.substring(0,3);
            ArrMobileNumber[1] = MobileNumber.substring(3,7);
            ArrMobileNumber[2] = MobileNumber.substring(7,11);
        } else {
            return false;
        }

        // ±¹¹øÃ¼Å©
        if (ArrMobileNumber[0]!="010" && ArrMobileNumber[0]!="011" && ArrMobileNumber[0]!="016" && ArrMobileNumber[0]!="017" && ArrMobileNumber[0]!="018" && ArrMobileNumber[0]!="019") {
            return false;
        }

        // µÎ¹øÂ° ÀÚ¸®¼ö Ã¼Å©
        if (ArrMobileNumber[1].length!=3 && ArrMobileNumber[1].length!=4) {
            return false;
        }
        // µÎ¹øÀç ÀÚ¸® ¼ýÀÚ¿©ºÎ Ã¼Å©
        if (!checkNum(ArrMobileNumber[1])) {
            return false;
        }

        // ¼¼¹øÂ° ÀÚ¸®¼ö Ã¼Å©
        if (ArrMobileNumber[2].length!=4) {
            return false;
        }
        // µÎ¹øÀç ÀÚ¸® ¼ýÀÚ¿©ºÎ Ã¼Å©
        if (!checkNum(ArrMobileNumber[2])) {
            return false;
        }
    } catch (ex) {
        return false;
    }

    return true;
}