/**
 * <xmp>
 * Filename : common-checkValeus.js
 * Class    :
 * Function : javascript ÇÔ¼ö
 * Comment  : °øÅëÀ¸·Î »ç¿ë ÀÔ·Â º¯¼ö°ª Ã¼Å©
 * History  : 200501 »ý¼º
 * </xmp>
 * @version 0.9 
 * @autor  
 */



/**
 * °ø¹é Ã¼Å©
 */
function Com_chBlank(object) {    
    var str = object.value;                         
    var len = object.value.length;                                                                

    if (str == "" || len == 0 ){                    
        return false;                                             
    }else if(str != "" && len >0) {
	    for(i=0; i < len; i++){                      
	        if(str.substring(i,i+1) != " ") 	{
              return true;                          
		       }                                         
        }                                            	
    }else{                                           
        return true;                                
    }         
		object.value = "";   
    return false;
}                                                 


/**
 * ¼ýÀÚ Ã¼Å©
 */
function Com_chNum(object,msg) {
    var len = object.value.length;                  
    var digit = '1234567890';                       
                                                   	
    if(len <= 0){                                   
   	    return false;                                 
    }                                                
    else{                                            
	    for(i=0; i < len; i++){                      
	        if(digit.indexOf(object.value.substring(i,i+1)) < 0) 	{
                alert('ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ°¡ ¾Æ´Ï°Å³ª ¼Ò¼öÁ¡µîÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.'+'\n'+'´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.');
                object.value="";                        
		        return false;                          
		       }                                         
        }                                            	
	    return true;                                 	
    }     
}


/**
 * ¿µ¾î&& ¼ýÀÚ Ã¼Å©
 */
function Com_chEngNum(object,msg) {
    var checkStr = object.value;  
    if ( checkStr == "") {
        alert(msg+"¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù."); 
    	return false;      			
    }         
    if(!isEngNum(checkStr)) {
       	alert(msg+"Àº ¿µ¾î¿Í ¼ýÀÚ·Î ÀÔ·Â ÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
       return false;     
    }
	return true;
}


/**
 * ÇÑ±Û Ã¼Å©
 */
function Com_chKorean(object,msg) {
    var checkStr = object.value;  
     if ( checkStr == "") {
        alert(msg+"¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù."); 
    	return false;      			
    }         
    
    if(!isKorean(checkStr)) {
       	alert(msg+"Àº ÇÑ±Û·Î ÀÔ·Â ÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
       return false;     
    }
	return true;
}


/**
 * ÇÑ±Û ¹× Æ¯¼ö¹®ÀÚ ÀÔ·Â Ã¼Å©
 */
function checkKr(myValue){
    for (i=0; i<myValue.length; i++){
        var myCode = myValue.charCodeAt(i);
        if ( ((48 <= myCode ) && (myCode <= 57) ) || ( (65 <= myCode ) && (myCode <= 90) ) || ( (97 <= myCode ) && (myCode <= 122) ) ){ // ÇÑ±ÛÄÚµå ¹× Æ¯¼ö ¹®ÀÚ°¨Áö
        } else {
    	return false;
           break;
       }
    }
    return true;
}

/**
 * Radio ¹öÆ° Ã¼Å©
 */
function Com_chRadio(object,msg){ 
  var len = object.length;                                                                
	for(var i=0; i<len; i++) 
    {
    	if(object[i].checked)
    	{
    		return true;
    		
    	}
    }
  alert(msg+"À»(¸¦) ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
  return false;
    
}


/**
 * Select Ã¼Å© => Selected µÈ Index°¡  [0]¹øÂ°ÀÌ¸é return false
 */
function Com_chSelect(object,msg){ 
	  var str = object.value;                         
    var len = object.value.length;  
    
   	if(object[0].selected) {
    	  alert(msg+"À»(¸¦) ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
        object.focus();
    	  return false;
	}
   	return true;
    
}

/* Text °ø¹é Ã¼Å©  */
function Com_chText(object, msg) {    
    var str = object.value;                         
    var len = object.value.length;                                                                

    if (str == "" || len == 0 ){                    
    	  alert(msg+"À»(¸¦) ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
        object.focus();
        return false;                                             
    }                                               
    else{                                           
        return true;                                
    }         
    return false;
}                                                 

/**
 * maxlength½Ã Focus ÀÌµ¿ 
 */
function Com_chLength(object_fr, object_to,lg) {

  if(object_fr.value.length == lg){
	    return object_to.focus();
	}	
}
	
/**
 * È°¼ºÈ­ ºñÈ°¼ºÈ­ °øÅë Script 1
 */
function Com_view(menu, type) {
    //thisMenu1Y = eval("document.all."+menu+"Y.style");
    thisMenu1Y = eval("document.all."+menu+"Y.style");
    thisMenu1N = eval("document.all."+menu+"N.style");
		//thisMenu1N = eval("document.all."+menu+"N.style");

    if(type == "1"){
        thisMenu1Y.display = "block";
        thisMenu1N.display = "none";
		}else if(type == "2"){
        thisMenu1Y.display = "none";
        thisMenu1N.display = "block";
    }
}

/**
 * @type   : function
 * @access : public
 * @desc   : ÀÔ·Â°ªÀÌ ¿µ¹®°ú ¼ýÀÚÀÎÁö Ã¼Å©
 * @sig    :
 * @param  : ¹®ÀÚ¿­
 * <pre>
 *     onkeypress="javascript:cfNoHangul("123");"
 *     À§¿Í°°ÀÌ »ç¿ëÇßÀ» °æ¿ì ¿µ¹®°ú ¼ýÀÚÀÎÁö Ã¼Å©
 * </pre>
 * @return : Ä¡È¯µÈ ¹®ÀÚ¿­ ½ºÆ®¸µ
 * @author : ¿ÕÁ¤ÀÏ
 */

/**
 * ÇÑ±Û ¹× Æ¯¼ö¹®ÀÚ ÀÔ·Â Ã¼Å©
 */
function cfNoHangul(sOrg) {
	var AlphaDigit;
	var IDLength;
	var NumberChar, CompChar;
	var ChkFlag;

	AlphaDigit= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	IDLength = sOrg.length;

	for (i = 0; i < IDLength; i++) {
		NumberChar = sOrg.charAt(i);
 		ChkFlag = false;
 		for (j = 0; j < AlphaDigit.length ; j++) {
    		CompChar = AlphaDigit.charAt(j);
   			if (NumberChar.toLowerCase() == CompChar.toLowerCase()){
      			ChkFlag = true;
   			}
 		}
   		if (ChkFlag == false) return false;
	}
	return true;
}

/**
 * @type   : function
 * @access : public
 * @desc   : Æ¯¼ö ¹®ÀÚÀÇ »ç¿ëÀ» ¸·´Â´Ù.
 * @sig    :
 * @param  : ¹®ÀÚ¿­
 * <pre>
 *     cfNoSpecialChar("123");"
 *     À§¿Í°°ÀÌ »ç¿ëÇßÀ» °æ¿ì ¿µ¹®°ú ¼ýÀÚÀÎÁö Ã¼Å©
 * </pre>
 * @return : Ä¡È¯µÈ ¹®ÀÚ¿­ ½ºÆ®¸µ
 * @author : ¿ÕÁ¤ÀÏ
 */
function cfNoSpecialChar(sOrg) {
	var AlphaDigit;
	var IDLength;
	var NumberChar, CompChar;
	var ChkFlag;

	AlphaDigit= "'<>!@#$%^&*" + '"';

	IDLength = sOrg.length;

	for (i = 0; i < IDLength; i++) {
		NumberChar = sOrg.charAt(i);
 		ChkFlag = true;
 		for (j = 0; j < AlphaDigit.length ; j++) {
    		CompChar = AlphaDigit.charAt(j);
   			if (NumberChar.toLowerCase() == CompChar.toLowerCase()){
      			ChkFlag = false;
   			}
 		}
   		if (ChkFlag == false) return false;
	}
	return true;
}

/**
 * @type   : function
 * @access : public
 * @desc   : 1000 ´ÜÀ§ ¸¶´Ù ÄÄ¸¶(,) Âï¾îÁØ´Ù.
 * @sig    :
 * @param  : ¿ÀºêÁ§Æ® id
 * <pre>
 *     cfComma1000(object_id);"
 *     À§¿Í°°ÀÌ »ç¿ëÇßÀ» °æ¿ì 1000 ´ÜÀ§ ¸¶´Ù ÄÄ¸¶(,) Âï¾îÁØ´Ù.
 * </pre>
 * @return :
 * @author : ¿ÕÁ¤ÀÏ
 */
function cfComma1000(obj1) {

	var sOrg = eval(obj1).value.trim() ;

	if(isNaN(sOrg) || sOrg.length==0) return "";

  	var sRetVal 		= "";
  	var sTmpVal			= "";
  	var sFractionVal	= "";

 	sOrg = sOrg.toString();
 	sOrg = sOrg.replace(/,/g,"");

  	var lLengh = sOrg.search(/\./);

  	if (lLengh<0) {
  		lLengh = sOrg.length;
  	}
  	else
  		sFractionVal = sOrg.substr(lLengh);

  	lLengh		= lLengh;
  	var lRemainder 	= lLengh % 3;

	if (lRemainder == 0 && lLengh > 0)
		lRemainder	= 3;

	sRetVal	= sOrg.substr(0,lRemainder);

  	while(lRemainder < lLengh) {
  		sTmpVal = sTmpVal + "," + sOrg.substr(lRemainder,3);
  		lRemainder 	+= 3;
  	}
  	sRetVal	= sRetVal + sTmpVal + sFractionVal;

	eval(obj1).value = sRetVal ;
}

/**
 * @type   : function
 * @access : public
 * @desc   : ¼Ò¼öÁ¡À» Âï¾îÁØ´Ù.
 * @sig    :
 * @param  : ¹®ÀÚ¿­, Á¤¹Ðµµ(¼Ò¼öÁ¡ÀÌÇÏ ÀÚ¸®¼ö)
 * <pre>
 *     cfNumeric(value);"
 *      ¼Ò¼öÁ¡À» Âï¾îÁØ´Ù.
 * </pre>
 * @return : Ä¡È¯µÈ ¹®ÀÚ¿­ ½ºÆ®¸µ
 * @author : ¿ÕÁ¤ÀÏ
 */
function cfFractionFormat(sOrg, iSize) {
	if(isNaN(sOrg) || sOrg.length==0) return "";
	if(parseInt(iSize)<0) return sOrg;

	var nm;
 	sOrg		= sOrg.replace(/,/g,"");

	var nm = parseFloat(sOrg);
	var sZero = '';
	var iTen;

	for(var i=1; i <= iSize; i++) { sZero += '0';}

	iTen = parseInt(1 + sZero);

	nm = (Math.round(nm*iTen)/iTen).toString();
	p = nm.search(/\./);

	return (p>=0)?(nm+sZero).substr(0,p+iSize+1):(iSize==0)?nm:nm+"." + sZero;
}

// Æû¿ä¼Òµî¿¡ ÀÔ·Â½Ã ¼ýÀÚÅ°¸¸ Çã¿ëÇÒ¶§
function ValidateNumKey()
{
	if (event.ctrlKey || event.shiftKey || event.altKey)
	{
		event.returnValue = false;
		return false;
	}

	if (
			(
			event.keyCode == 8 ||
			event.keyCode == 9 ||
			event.keyCode == 35 ||
			event.keyCode == 36 ||
			event.keyCode == 37 ||
			event.keyCode == 39 ||
			event.keyCode == 46
			)
		)
	{
		event.returnValue = true;
		return;
	}

	if(
		(event.keyCode<48 || event.keyCode>57) &&
		(event.keyCode<96 || event.keyCode>105)
		)
	{
		event.returnValue=false;
		return false;
	}
}

// Æû¿ä¼Òµî¿¡ ÀÔ·Â½Ã ¿µ¹®°ú,¼ýÀÚÅ°¸¸ Çã¿ëÇÒ¶§
// ÈÄ¿¡ ¼öÁ¤¿¹Á¤ - ÇÑ±Ûº¯È¯ Å° ¾È¸ÔÀ½
function ValidateAlphaNumKey()
{
  var lkeycode = window.event.keyCode;
  var sOrg = String.fromCharCode(lkeycode);

  if (event.ctrlKey || event.shiftKey || event.altKey)
	{
		event.returnValue = false;
		return false;
	}
  
	if (
			(
			event.keyCode == 8 ||
			event.keyCode == 9 ||
			event.keyCode == 35 ||
			event.keyCode == 36 ||
			event.keyCode == 37 ||
			event.keyCode == 39 ||
			event.keyCode == 46        
			)
		)
	{
		event.returnValue = true;
		return;
	}
 
	
  // ÇÑ±Û, Æ¯¼ö¹®ÀÚÀÎ°æ¿ì 
  if (!checkKr(sOrg)){
		event.returnValue=false;
		return false;
  }
  else{
		event.returnValue = true;
		return true;
  }
}
    
function Com_chLength(theField,maxChars, msg) {
  
  var str = theField.value;
  var len = theField.value.length;

  if(len > maxChars){
    alert(msg + "Àº(´Â) "+maxChars+"ÀÚ¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.");
    theField.value = str.substring(0, maxChars);
  }
}

/**
 * @type   : function
 * @access : public
 * @desc   : ½ºÆ®¸µÀÇ ÀÚ¸´¼ö¸¦ Byte ´ÜÀ§·Î È¯»êÇÏ¿© ¾Ë·ÁÁØ´Ù. ¿µ¹®, ¼ýÀÚ´Â 1ByteÀÌ°í ÇÑ±ÛÀº 2ByteÀÌ´Ù.(ÀÚ/¸ð Áß¿¡ ÇÏ³ª¸¸ ÀÖ´Â ±ÛÀÚµµ 2ByteÀÌ´Ù.)
 * @sig    : value
 * @param  : value required ½ºÆ®¸µ
 * @return : ½ºÆ®¸µÀÇ ±æÀÌ
 * @author : Â÷Á¾È£
 */
function cfGetByteLength(value){
	var byteLength = 0;
  
	if (value.length == 0) {
		return 0;
	}
  
	var c;

	for(var i = 0; i < value.length; i++) {
		c = escape(value.charAt(i));

		if (c.length == 1) {
			byteLength ++;
		} else if (c.indexOf("%u") != -1)  {
			byteLength += 2;
		} else if (c.indexOf("%") != -1)  {
			byteLength += c.length/3;
		}
	}

	return byteLength;
}

function Com_Success_PopUp(type){
   alert("¼º°øÀûÀ¸·Î ÀúÀåÇÏ¿´½À´Ï´Ù.");
   opener.document.form1.submit();
   window.close();
}

function Comm_chIsIdDup(theField,tblField,tblName){
  var str = theField.value;

  if(str == "") {
      alert("¾ÆÀÌµð ÀÔ·ÂÈÄ¿¡ ¾ÆÀÌµð Áßº¹È®ÀÎ ÇÏ½Ê½Ã¿À.");
      return;
  }

  var url;
  url = "/admin/common/id_dup_chk.jsp?tbl_field=" + tblField +"&tbl_nm="+ tblName +"&str="+str ;

	window.open(url,'', 'width=450, height=300,left=300,top=300, toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=no, scrollbars=no, copyhistory=no');

}

function Comm_chIsIdDup2(theField1,theField2, tblField,tblName){
  var str = theField.value;

  if(str == "") {
      alert("¾ÆÀÌµð ÀÔ·ÂÈÄ¿¡ ¾ÆÀÌµð Áßº¹È®ÀÎ ÇÏ½Ê½Ã¿À.");
      return;
  }

  var url;
  url = "/admin/common/id_dup_chk.jsp?tbl_field=" + tblField +"&tbl_nm="+ tblName +"&str="+str ;

	window.open(url,'', 'width=450, height=300,left=300,top=300, toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=no, scrollbars=no, copyhistory=no');

}


function Comm_chIsIdCheck(theField){
  var str = theField.value;

  if(str != "Y") {
      alert("¾ÆÀÌµð Áßº¹È®ÀÎÀ» ÇÏ½Ê½Ã¿À.");
      return false;
  }
  return true;
}

/**
 * ½ÃÀÛÀÏÀÚ, Á¾·áÀÏÀÚ Validation
 */
function checkDate(myform, st_date, ed_date)
{
	var startDate = ValidateDateOrg(document.forms(myform).elements(st_date).value);
	var endDate = ValidateDateOrg(document.forms(myform).elements(ed_date).value);

	if (startDate.length != 8) {
		alert("½ÃÀÛÀÏÀÚ¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		document.forms(myform).elements(st_date).select();
		document.forms(myform).elements(st_date).focus();
	    return false;
	} else if (endDate.length != 8) {
		alert("Á¾·áÀÏÀÚ¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		document.forms(myform).elements(ed_date).select();
		document.forms(myform).elements(ed_date).focus();
	    return false;
	} else if (startDate > endDate) {
		alert("Á¾·áÀÏÀÚ´Â ½ÃÀÛÀÏÀÚº¸´Ù Ä¿¾ß ÇÕ´Ï´Ù.");
		document.forms(myform).elements(ed_date).select();
		document.forms(myform).elements(ed_date).focus();
	    return false;
	}
	return true;
}


/**
 * ½ÃÀÛ³âµµ, Á¾·á³âµµ Validation
 */
function checkYyyy(myform, st_date, ed_date)
{
	var startDate = document.forms(myform).elements(st_date).value;
	var endDate = document.forms(myform).elements(ed_date).value;
	if (startDate.length != 4) {
		alert("½ÃÀÛ³âµµ¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		document.forms(myform).elements(st_date).select();
		document.forms(myform).elements(st_date).focus();
	    return false;
	} else if (endDate.length != 4) {
		alert("Á¾·á³âµµ¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		document.forms(myform).elements(ed_date).select();
		document.forms(myform).elements(ed_date).focus();
	    return false;
	} else if (startDate > endDate) {
		alert("Á¾·á³âµµ´Â ½ÃÀÛ³âµµº¸´Ù Ä¿¾ß ÇÕ´Ï´Ù.");
		document.forms(myform).elements(ed_date).select();
		document.forms(myform).elements(ed_date).focus();
	    return false;
	}
	return true;
}

function ValidateDateTo(theField,msg) {
  
  var str = theField.value;
  var len = theField.value.length;

  if(len == 0){ return;}
  
  if(len != 8){
    alert(msg+"¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
    theField.focus();
    return;
  }else{
    theField.value = str.substring(0,4) +"/"+str.substring(4,6) +"/"+str.substring(6,8) ;
  }
}

function ValidateDate(theField) {
  
  var str = theField.value;
  var len = theField.value.length;
  
    if(str.indexOf("/") != -1){
      str = str.replace("/","");
      str = str.replace("/","");
    }
    theField.value = str;
}

function ValidateDateOrg(str) {
  
    if(str.indexOf("/") != -1){
      str = str.replace("/","");
      str = str.replace("/","");
    }
    return str;
}
