//-------------------------------------------------------------------------------- 
//   ÇØ´ç À§Ä¡¿¡ "-"(dash) ÀÔ·Â function 
// f:text field, pos:ÀÔ·Â À§Ä¡, right(true/false or [null]):¿À¸¥ÂÊ ±âÁØ ÀÔ·Â(true°ª)
//-------------------------------------------------------------------------------- 
function input_dash(f,pos,right) {
    var ch = f.value;
	if (ch == "") { return; }
	if (ch.indexOf("-") < 0) {
	   ln = ch.length;
	   if (right) {
	     if (ln > pos) {
		   ch = ch.substring(0,ln-pos) + "-" + ch.substring(ln-pos,ln);
		 }
	   }
	   else {
  	     if (ln > pos ) { 
	       ch = ch.substring(0,pos) + "-" + ch.substring(pos,ln);
	     }
	   }
	   f.value = ch;
	}
}

//-------------------------------------------------------------------------------- 
//   ±Ý¾×¿¡ ÄÞ¸¶ Ç¥½Ã  f:ÆûÇÊµå
//-------------------------------------------------------------------------------- 
function input_comma(f) {
    var ch = f.value;
	tmp = "";
	if (ch == "") { return; }
	if (ch.indexOf(",")>-1) { return; }
    var fch = ch.substring(0,1);
    if (fch == "+" || fch == "-") {
        ch = ch.substring(1);
    }
    else {
        fch = "";
    }
    ln = ch.length;
	j = 0;
	for (i=ln-1;i>=0;i--) {
     j = j + 1;
     if (((j % 3) == 0) && (j!=ln)) {
	      tmp = ","+ch.charAt(i)+tmp;
	   }
	   else {
	      tmp = ch.charAt(i) + tmp;
	   }
	}
    f.value = fch + tmp;
}

//-------------------------------------------------------------------------------- 
//   ±Ý¾×¿¡ ÄÞ¸¶ Á¦°Å	   f:¹®ÀÚ¿­
//-------------------------------------------------------------------------------- 
function erase_comma(f) {
  replacechars(f,",","",true)
}
//-------------------------------------------------------------------------------- 

//-------------------------------------------------------------------------------- 
//    ÀüÈ­¹øÈ£ Ã¼Å©     f:ÆûÇÊµå
//--------------------------------------------------------------------------------
function chk_digit(f)
{
  for (i = 0; i < f.value.length; i++) {
    ch = f.value.charAt(i);
    if ((ch >= '0' && ch <= '9') || (ch == '-')) {
      continue;
    } else {
      alert("¼ýÀÚ, '-' ¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
      f.focus();
      f.select();
      return false;
    }
  }	
  return true;
}

//--------------------------------------------------------------------------------
//     ¼ýÀÚ Ã¼Å© ÇÊµå Ã¼Å©    f:ÆûÇÊµå
//--------------------------------------------------------------------------------
function chk_num(f)
{
  var val = f.value;
  var fs = val.substring(0,1);
  for (i = 0; i < val.length; i++) {
    ch = val.charAt(i);
    if (((i == 0) && (fs == '+' || fs == '-')) || (ch >= '0' && ch <= '9')) {
      continue;
    } else {
      alert("¼ýÀÚ¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
         f.focus();
         f.select();
      return false;
    }
  }	
  return true;
}

//-------------------------------------------------------------------------------- 
//     ¾ÆÀÌµð, ÆÐ½º¿öµå¿¡ Æ¯¼ö¹®ÀÚ »ç¿ëÁ¦ÇÑ     f:ÆûÇÊµå
//-------------------------------------------------------------------------------- 
function chk_idpw(f)
{
  for (i = 0; i < f.value.length; i++) {
    ch = f.value.charAt(i);
    if ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch == '_') || (ch == '-')) {
      continue;
    } else {
      alert("¿µ¹®, ¼ýÀÚ, '_', '-' ¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
      f.focus();
      f.select();
      return false;
    }
  }	
  return true;
}

//--------------------------------------------------------------------------------
//    ¹®ÀÚ¿­ ±æÀÌ Á¡°Ë   f:ÆûÇÊµå/ l:ÃÖ´ë Çã¿ë ±æÀÌ
//--------------------------------------------------------------------------------
function ch_len(f,l)
{
  var len = 0;
  len = getByteLen(f.value);
  if (len > l) {
   alert("¿µ¹® "+l+"ÀÚ, ÇÑ±Û "+l/2 +"ÀÚ ±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù");
   f.focus();
   f.select();
   return false;
  }
  return true;
}
// ¹ÙÀÌÆ® Å©±â °è»ê (ÇÑ±Û:2byte/¿µ¹®:1byte)
function getByteLen(s)
{
  var c=0;
  for (i=0;i<s.length;i++)
    if (escape(s.charAt(i)).length>4)
      c+=2;
    else
      c++;
  return c;
}
//--------------------------------------------------------------------------------

//--------------------------------------------------------------------------------
//   ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
//--------------------------------------------------------------------------------
function jumin_chk(frm){
  //var len = frm.value.length
  //var val = frm.value

  var len = 13
  var val = frm

  if (len != 13) {
    alert("ÁÖ¹Îµî·Ï¹øÈ£ ÀÚ¸®¼ö ÀÔ·Â ¿À·ù");
    //frm.select();
	return ;
  }

  var year = val.substring(0,2)
  var month = val.substring(2,4)
  var day = val.substring(4,6)
  var sex = val.substring(6,7)

  if ((month<1 || month>12 ||day<1) ) {
  	   alert ("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
	   //frm.select();
       return ;
  }
  
  if ((sex != 1 && sex != 2 && sex != 3 && sex != 4 )){
       alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¹Ù·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
       //frm.select();
       return ;
  }

  var sum = 0;
  for (var i = 0; i <=11 ; i++){ 
	   sum = sum + parseInt((i%8+2) * parseInt(val.substring(i,i+1)))
  }
  
  sum = 11 - (sum % 11)
  sum = sum % 10
  if (sum != val.substring(12,13)) {
      alert ("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
      //frm.select();
      return ;
  }

//return true;
}










//--------------------------------------------------------------------------------
//   »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©    frm:ÆûÇÊµå
//--------------------------------------------------------------------------------
function saup_chk(frm){
   var len = frm.value.length;
   var val = frm.value;
  
   if (len != 11) {
    alert("»ç¾÷ÀÚ(¹ýÀÎ)µî·Ï¹øÈ£¸¦ ÀÚ¸®¼öÀÔ·Â ¿À·ù\n ¿¹)12345678900 '-'¾øÀÌ ÀÔ·Â");
    frm.select();
	return false;
  }

   var numval = 0;
   var numval9 = 0;
   numval = 1 * parseInt(val.substring(0,1));
   numval = numval + (3 * parseInt(val.substring(1,2)));
   numval = numval + (7 * parseInt(val.substring(2,3)));
   numval = numval + (1 * parseInt(val.substring(3,4)));
   numval = numval + (3 * parseInt(val.substring(4,5)));
   numval = numval + (7 * parseInt(val.substring(5,6)));
   numval = numval + (1 * parseInt(val.substring(6,7)));
   numval = numval + (3 * parseInt(val.substring(7,8)));
   numval9 = parseInt(val.substring(8,9))*5;
   numval = numval + parseInt(numval9 / 10) + (numval9 % 10);
   numval = numval % 10;
   numval = 10 - numval;
   if ((numval==0) || (parseInt(numval)==10)) {
      if(val.substring(9,10)!=0) {
         alert ("Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇß½À´Ï´Ù.");
	     frm.select();
         return false;
      }
   }
   else {
      if(val.substring(9,10)!=numval) {
         alert ("Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇß½À´Ï´Ù.");
	     frm.select();
         return false;
      }
   }
   return true;
}

//-------------------------------------------------------------------------------- 
//    ³¯Â¥ Ã¼Å©		frmval : ¹®ÀÚ¿­
//-------------------------------------------------------------------------------- 
function date_chk(frmval){
   if (frmval.length != 10){
      alert("ÀÔ·ÂÇü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. 2001-09-04");
      return false; 
   }
   yy = frmval.substring(0,4);
   h1 = frmval.substring(4,5);
   mm = frmval.substring(5,7);
   h2 = frmval.substring(7,8);
   dd = frmval.substring(8,10);
   //(YY)³âµµ Ã¼Å©
   if (yy<1900){
	  alert("³âµµ°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.")
      return false;
   }
   //(MM)À±´Þ Ã¼Å©	
   if(mm<01 || mm>12){			
	  alert(mm + "¿Ã¹Ù¸¥ ³¯Â¥¸¦ ÀÔ·ÂÇÏ¼¼¿ä!")
 	  return false;
   }
   else{
	  if(mm==02){
	     if ((yy % 4 == 0 && yy % 100 != 0) || yy % 400 == 0){
			  if(dd<1 || 29<dd){
				 alert("¿Ã¹Ù¸¥ ³¯Â¥(dd)¸¦ ÀÔ·ÂÇÏ¼¼¿ä!")
				 return false;
		      }
	     }
 		 else{
			  if(dd<1 || 28<dd){
				 alert("¿Ã¹Ù¸¥ ³¯Â¥(dd)¸¦ ÀÔ·ÂÇÏ¼¼¿ä!")
				 return false;
		      }
		  }
	  }	
	  else if(mm ==04 || mm ==06 || mm ==09  || mm ==11){
		   if(dd<1 || dd>30){
		      alert("¿Ã¹Ù¸¥ ³¯Â¥(dd)¸¦ ÀÔ·ÂÇÏ¼¼¿ä!")
			  return false;
		   }
      }
	  else{
		  if(dd<1 || dd>31){
			 alert("¿Ã¹Ù¸¥ ³¯Â¥(dd)¸¦ ÀÔ·ÂÇÏ¼¼¿ä!")
			 return false;
		  }
      }
   }
   return true;
}

//-------------------------------------------------------------------------------- 
//    ¿ìÆí¹øÈ£
//-------------------------------------------------------------------------------- 
function ser_zip(code_f,add_f) 
{	
  url = '/common/post_pop.asp?CODE_F='+code_f+'&ADD_F='+add_f;
  var post_win=window.open(url,'post_win','scrollbars=yes,resizable=no,left=20,top=20,width=431,height=390');
  return;
}

//----------------------------------------------------------------------------------------------------
//----  ÆË¾÷ À©µµ¿ì ¶ç¿ì±â
function na_open_window(url, wname, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  window.open(url, wname, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}

//-------------------------------------------------------------------------------- 
//    ÇÊµå¿¡ ¼ýÀÚ¸¸ ÀÔ·ÂÇÏ°Ô (ÇÊµå¿¡¼­ onkeypress = onlyNumber(); È£Ãâ
//-------------------------------------------------------------------------------- 
function onlyNumber()  //¼ýÀÚ¸¸ ÀÔ·Â
{
	//alert(event.keyCode);
   if((event.keyCode != 46 && event.keyCode != 8 && event.keyCode != 9 && (event.keyCode<48)||(event.keyCode>57)))
      event.returnValue=false;
}



function js_viewobj_plab(objhtml) { 
    document.write(objhtml); 
} 

//----------------------------------------------------------------------------------------------------

function popUpWindow(url, popName, width, height, scroll, resizable){
	if( width == null || width == "" ) width = 600;
	if( height == null || height == "" ) height = 500;
	if( resizable == null || resizable == "" ) resizable = "yes";
	
	var left, top;
	top  = 0;//(window.screen.height - height) / 2;
	left = 0;//(window.screen.width  - width ) / 2;
	sFeatures = "width="+width+",height="+height+",left="+left+",top="+top+",resizable="+resizable;
	if(scroll == "yes") sFeatures += ",scrollbars=yes";
	else sFeatures += ",status=no,toolbar=no,menubar=no,location=no";

	var obj = window.open(url,popName,sFeatures);
	obj.focus();
	return obj;
}

/*XP¿©ºÎÃ¼Å©*/
var isXp = navigator.userAgent.indexOf('Windows NT 5.1') > 0 ;

function resizeWin(w,h){
	w += 10;

	if (isXp)
	{
		h += 58;
	}else{
		h += 29;
	}

	window.resizeTo(w,h);
	//window.moveTo((window.screen.width-w)/2,(window.screen.height-h)/2);
	window.moveTo(0,0);
}


/****************************************************************************
 * Check °´Ã¼ Á¦¾î ÇÔ¼ö
 * ÀÛ¼ºÀÏ : 2004-11-10
 ***************************************************************************/
/*
 * ÇÔ¼ö¸í : getChecked
 * ¼³  ¸í : Radio °´Ã¼¿¡¼­ Ã¼Å©µÈ Ç×¸ñÀÇ value ¸¦ ¹ÝÈ¯ÇÑ´Ù.
 * @param _obj (Radio, Ã¼Å©)
 * @return String, Ã¼Å©µÈ Ç×¸ñÀÇ value, ¾øÀ» °æ¿ì ""
 */
function getChecked(_obj){
	var chkLen=0;
	if (_obj == null) return "";
	
	//1°Ç ÀÏ °æ¿ì¿¡ ´ëÇÑ Ã³¸®
	if(_obj.length == null){
		_objLen=1;			
	}else{
		_objLen= _obj.length;
	}
	for(var i=0; i<_objLen; i++){
		if(_obj.length == null){
			if(_obj.checked)
				return _obj.value;
		}else{
			if(_obj[i].checked)
				return _obj[i].value;
		}
	}
	return "";
}


function addCashComma(obj)
{
	var isMinus = false;
	/*
	if(obj.indexOf("-") != -1 ){
		obj = obj.substring(obj.indexOf("-")+1)
		isMinus = true;
	}
	*/
	var numValue = ""+obj;
	var cashReturn = "";
	for (var i = numValue.length-1; i >= 0; i--){
		cashReturn = numValue.charAt(i) + cashReturn;
		if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn;
	}
	if(isMinus){
		obj = "-"+cashReturn;
	}else{
		obj = cashReturn;
	}
	
	return obj;
}


/* alert ¸Þ¼¼Áö ±¸¹® ½ÃÀÛ ************************************/
var MSG_NO_INPUT 			= "(ÀÌ)°¡ ÀÔ·ÂµÇÁö ¾Ê¾Ò½À´Ï´Ù.";
var MSG_INPUT_REPEAT		= "´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.";
/* alert ¸Þ¼¼Áö ±¸¹® ³¡ :  ************************************/
/* ÇÊ¼ö Ç×¸ñ ÀÔ·Â ¿©ºÎ Ã¼Å©
 * ¿¹) if(requiredField(frm.are_code, "Áö¿ªÄÚµå")) return;
 */
function requiredField(obj, objName){
    if(objName == null || objName == "") objName = obj.name;

    if(obj.value.replace(/[ ]/g, "") == ""){
        alert("[" + objName + "]" + MSG_NO_INPUT + "\n" + MSG_INPUT_REPEAT);
        if(obj.select != null) obj.select();
        obj.focus();
        return true;;
    }
    return false;
}

/* ÇÊ¼ö Ç×¸ñ ÀÔ·Â ¿©ºÎ Ã¼Å©
 * ¿¹) if(requiredFieldRADIO(frm.are_code, "Áö¿ªÄÚµå")) return;
 */
function requiredFieldRADIO(obj, objName){
    if(objName == null || objName == "") objName = obj.name;

    if(getChecked(obj) == ""){
        alert("[" + objName + "](ÀÌ)°¡ ¼±ÅÃµÇÁö ¾Ê¾Ò½À´Ï´Ù.\n´Ù½Ã ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À.");
        obj[0].focus();
        return true;;
    }
    return false;
}



//========= Email Check ½ºÅ©¸³Æ® =========
// »ç¿ë¹ý: return emailCheck(this) ÇüÅÂ·Î ¾²½Ã¸é µË´Ï´Ù.(Email ¿À·ù½Ã Æ÷Ä¿½º ÀÌµ¿)
// ÄÞ¸¶(',')¸¦ ±¸ºÐÀ¸·Î ¿©·¯°³ÀÇ ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇÒ ¶§´Â emailCheck(this, ',') ÇüÅÂ·Î ¾²½Ã¸é µË´Ï´Ù.
function emailCheck(_email, _delim) {
    var email = _email.value;
    var aidx = -1; // @ À§Ä¡
    var didx = -1; // . À§Ä¡
    var valid = true;
    var arrSpChSet= new Array(" ", "\"", "'", "#", "%"); // Ã¼Å©ÇÒ Æ¯¼ö¹®Á¦ ¼Â

    // ÀÔ·ÂÁ¤º¸°¡ ¾øÀ» °æ¿ì
    if(_email==null || email.length < 1) { return true; }
    if(_delim==null || _delim.length < 1) _delim = " ";

    var emails = email.split(_delim);

    for(var i=0; i < emails.length; i++) {
        email = emails[i];


		if (/^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.)+([0-9a-zA-Z-]+)([\.0-9a-zA-Z-])*$/.test(email) == false){
            valid = false; break;
		}
    }

    // ÁÖ¼Ò°¡ Çü½Ä¿¡ ¸ÂÁö ¾ÊÀ» ¶§
    if(!valid) {
        alert("E-mail ( " + email + " )ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù!");
        _email.focus();
    }

    return valid;
}


/***************************************************************************/
/*  Description : Ã·ºÎÆÄÀÏ È®ÀåÀÚ Ã¼Å©
/*  Update      : 2008-08-31 ÀÌ³²±æ
/*  »ç¿ë¹ý      : FileCheck(frm.file, "swf,jpg,gif")
/***************************************************************************/
function FileCheck(obj, check) {
    var count=0;
    
    ext = obj.value;
    ext = ext.substring(ext.lastIndexOf(".")+1);
    ext = ext.toLowerCase(); 
    
    if (check != "" ) {
        checkarr = check.split(",")
    }else{    
        checkarr = ["pdf", "hwp", "doc", "xls", "ppt", "txt", "hul", "htm", "html", "gif", "jpg", "wav", "mp3", "wma", "alz", "zip", "rar", "arj", "swf", "css", ""]
    }
    
    for (var i=0; i <= checkarr.length; i++){
        if (ext == checkarr[i]){
            count = count + 1;
        }
    }
    
    if (count > 0){
        return true;
    }else{
        alert("¡ØÆÄÀÏ ¾÷·Îµå °¡´É ÆÄÀÏ Çü½ÄÀº ¾Æ·¡¿Í °°½À´Ï´Ù.\n -È®ÀåÀÚ("+ checkarr +")");    
        obj.focus();
        obj.select();
        return false;
    }
}
