/**
°øÅë ÀÚ¹Ù½ºÅ©¸³Æ® ¸ðÀ½.
Date : 2010-02-20
ÀÛ¼ºÀÚ : Seho Won
**/

/**
* ºó°ø¹é Á¤±Ô½Ä ÆÐÅÏ
**/
var TRIM_PATTERN = /(^\s*)|(\s*$)/g; //¾Õ,µÚ ºó°ø¹é Á¦°Å
var ALL_TRIM_PATTERN = /\s*/g;

/***********************************************
 * String.trim()
 * ³»¿ëÀÇ ¾Õ,µÚ °ø¹éÁ¦°Å
 * Author	: Seho Won
 * Date		: 2010.02.24
 * Param	: none
 * Return	: trimed String
 ************************************************/
String.prototype.trim = function(){
	return this.replace(TRIM_PATTERN, "");
}

/***********************************************
 * String.trimAll()
 * ³»¿ëÀÇ ¸ðµç °ø¹éÁ¦°Å
 * Author	: Seho Won
 * Date		: 2010.02.24
 * Param	: none
 * Return	: trimed String
 ************************************************/
String.prototype.trimAll = function(){
	return this.replace(ALL_TRIM_PATTERN, "");
}
 
/** Select elementÀÇ ¸ðµç OptionÀ» »èÁ¦ÇÑ´Ù. */
function clearSelect(pm_oSelect) {
	var lm_iLength = pm_oSelect.options.length;
	for(var i=lm_iLength-1; i >= 0; i--) {
		pm_oSelect.remove(i);
	}
}

/** Select element¿¡ »õ·Î¿î OptionÀ» Ãß°¡ÇÑ´Ù. */
function addOption(pm_oSelect, pm_sText, pm_sValue) {
	addOptionSelected(pm_oSelect, pm_sText, pm_sValue, "");
}

/** Select element¿¡ »õ·Î¿î OptionÀ» Ãß°¡ÇÑ´Ù. */
function addOptionSelected(pm_oSelect, pm_sText, pm_sValue, pm_sSelected) {
	var lm_oOption = document.createElement("OPTION");
	lm_oOption.text=pm_sText;
	lm_oOption.value=pm_sValue;	
	if(pm_sSelected == pm_sValue){
		//alert(pm_sText+":"+pm_sValue+":"+pm_sSelected);
		setAttribute_XMLUtil(lm_oOption,"selected","selected");
	}
	pm_oSelect.add(lm_oOption);
}
/**
 * Æ¯Á¤ Url ·ÎºÎÅÍ XML ¹®ÀÚ¿­À» ·ÎµåÇÑ´Ù.
 *@param	pm_sXMLUrl	XML URL
 */
function loadUrl_XMLUtil(pm_sXMLUrl){
	this.im_oXMLDoc.load(pm_sXMLUrl);
	this.im_oRootElement = this.im_oXMLDoc.documentElement;
}

function getSiteClassSelected(dObj, sSelected) { 
	var lm_oSelect = dObj; 
	
	clearSelect(lm_oSelect);	
	addOption(lm_oSelect, "¼±ÅÃÇÏ¼¼¿ä", "","");

	var lm_oXMLUtil = new XMLUtil();
	var lm_sUrl = "siteClass_xml.action";
	lm_sUrl += "?site_code="+ document.all.site_code1.value; 
	lm_oXMLUtil.loadUrl(lm_sUrl); 

	var lm_oRootElement = lm_oXMLUtil.getRoot();
	
    if (lm_oRootElement) {
        var lm_oChildNodes = lm_oXMLUtil.getChildNode(lm_oRootElement, "Values");

		for (var i=0; i<lm_oChildNodes.length; i++) {
	        var lm_sNm=lm_oXMLUtil.getAttribute(lm_oChildNodes[i], "nm");
	        var lm_sCd=lm_oXMLUtil.getAttribute(lm_oChildNodes[i], "cd");
	        addOptionSelected(lm_oSelect, lm_sNm, lm_sCd, sSelected);	        
		}
	} 
}
function getSiteClass(dObj) { 
   getSiteClassSelected(dObj, "");
}

/*=============================
¼ýÀÚ 3´ÜÀ§ ¸¶´Ù ÄÞ¸¶
==============================*/
function comma(str) {
  str = new String(str);
  this.str = str;
  len = str.length;
  str1 = "";

  for(i=1; i<=len; i++) {
   str1 = str.charAt(len-i)+str1;
   if((i%3 == 0)&&(len-i != 0)) str1 = ","+str1;
  }
  return str1;
}

// ÇÑ ¹®ÀÚ¿­ÀÌ ÀÔ·Â°ªÀÇ Charactorµé¸¸ »ç¿ëÇß´ÂÁö ÆÇº°ÇÑ´Ù.
String.prototype.isRestrictedWithin = function (chars) {
	var nLen = this.length;
    for (var i=0; i< nLen; i++) {
        if (chars.indexOf(this.charAt(i)) < 0) 
        return false;
    }

    return true;
}
//¹®ÀÚ¿­¿¡ ¼ýÀÚ¿Í . À¸·Î¸¸ µÇ¾î ÀÖ´ÂÁö È®ÀÎ
String.prototype.isNumber = function(){
	return (this == "") ? false : this.isRestrictedWithin("0123456789");
	/*
	if (this == "") 
		return false;
    else 
    	return this.isRestrictedWithin("0123456789.");
    */
}
// ¼ýÀÚ¸¦ moneyÆ÷¸ËÀ¸·Î 3ÀÚ¸®¾¿ ²÷¾î Ç¥ÇöÇÑ´Ù.
String.prototype.formatMoney = function() {
    if (!this.isNumber()) 
    	return null;

	var start = 0;
	var distance =  parseInt(this.length % 3);
	var nComma =  parseInt(this.length / 3);

	if (distance == 0){
		distance = 3;
		nComma -= 1;
	}

	var arr = [];
	for (var i=0; i<nComma + 1; i++) {
		arr[i] = this.substring(start, start + distance);	
		start += distance;
		distance = 3;
	}

	var sReturn = ""
	var isFirst = true;
	var nLen = arr.length;
	
	for (var i=0; i < nLen; i++) {
		sReturn += (isFirst ? "" : ",") + arr[i];
		isFirst = false;
	}
	return sReturn;
}


/***********************************************
 * String.contains(compare char)
 * ³»¿ëÁß ºñ±³±¸¹®À¸·Î ³Ñ¾î¿Â ¹®ÀÚ°¡ ÀÖÀ¸¸é True ¹ÝÈ¯
 * Author	: Seho Won
 * Date		: 2010.03.08
 * Param	: compare char
 * Return	: boolean
 ************************************************/

String.prototype.contains = function (str) {
       var len = this.length;
	   var bool = false;
       for (var i=0; i<len; i++){
		   if(this.charAt(i) == str){
			   bool = true;
			   break;
		   }
	   }
	   return bool;
}

/***********************************************
 * removeStr( arg0, arg1 )
 * ³»¿ëÁß Æ¯Á¤¹®ÀÚ Á¦°Å
 * arg0 Àº ¹®ÀÚ¿­
 * arg1 Àº Á¦°ÅÇÏ·Á´Â¹®ÀÚ
 * Author	: Seho Won
 * Date		: 2010.03.08
 * Return	: str
 ************************************************/

function removeStr( arg0, arg1 ) 
{ 
    if( arg0 == "" || arg1 == "" ) return ""; 

    var str = arg0; 

    var i = 0; 
    var pos_str = 0; 
    var rtn_str = ""; 

    while( i < str.length ) { 
        pos_str = str.indexOf(arg1,i); 

        if( pos_str == -1 ) { 
            rtn_str += str.substring(i, str.length ); 
            break; 
        }else { 
            rtn_str += str.substring(i, pos_str ); 
            i = pos_str+1; 
        } 
    } 
    return rtn_str; 
} 



/***********************************************
 * removeTag( arg0, arg1, arg2 )
 * ³»¿ëÁß Å×±× Á¦°Å
 * arg0 Àº ¹®ÀÚ¿­
 * arg1 Àº Á¦°ÅÇÏ·Á´ÂÅ×±× ½ÃÀÛ
 * arg1 Àº Á¦°ÅÇÏ·Á´ÂÅ×±× ³¡
 * Author	: Seho Won
 * Date		: 2010.03.08
 * Return	: str
 ************************************************/

function removeTag( arg0, arg1, arg2 ){ 
    if( arg0 == "" || arg1 == "" || arg2 == "" ) return ""; 
	var rtn_str = arg0.replace(arg0.substring(arg0.indexOf(arg1),arg0.indexOf(arg2)+1),"");
    return rtn_str; 
}

// RollOver
function imageOver(imgEl) {
	imgEl.src = imgEl.src.replace("off.gif", "on.gif");
}
function imageOut(imgEl) {
	imgEl.src = imgEl.src.replace("on.gif", "off.gif");
}
String.prototype.cut = function(len, tail) 
{
    var str = this;
    var l = 0;
    for (var i=0; i<str.length; i++) 
    {
        l += (str.charCodeAt(i) > 128) ? 2 : 1;
        if (l > len) return str.substring(0,i) + tail;
    }
    return str;
}

function containsCharsOnly(input,chars)
{
  for(var i=0; i< input.length; i++) {
    if(chars.indexOf(input.charAt(i)) == -1)
    return false;
  }
  return  true;
}

function isNumeric(input)
{
  var chars = "0123456789";
  return containsCharsOnly(input,chars);
}

function isAlphabetic(input)
{
	var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	return containsCharsOnly(input,chars);
}
function CheckEmail(strText){
	if (strText.match(/^[a-zA-Z0-9_-]/))
		return true;
	else
		return false;
}
function is_num_ff(obj) {

	var cur = obj.value;
	curSize = cur.length;
	numFlag = isNumeric(cur);

	if (!numFlag) {
		alert('¼ýÀÚ¸¦ ³Ö¾îÁÖ¼¼¿ä');
		obj.focus();
		obj.value='';
		return false;
	}
}

function is_alphabet_ff(obj) {

	var cur = obj.value;
	curSize = cur.length;
	numFlag = isNumeric(cur);

	if (!numFlag) {
		alert('¿µ¾î¸¸ ³Ö¾îÁÖ¼¼¿ä.');
		obj.value='';
		obj.focus();
		return false;
	}
}


// ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÒ ¶§ ¼ýÀÚ Å°, Tab, Enter µî¸¸ ÀÔ·ÂµÇµµ·Ï Å° ÀÌº¥Æ®¸¦ ¹«È¿È­ ÇÑ´Ù. - 2010.03.18
function num_only( Ev ){
    var evCode = ( window.netscape ) ? Ev.which : event.keyCode ;

    /// FFÀÏ °æ¿ì Ev.which °ªÀ»,
    //  IEÀ» °æ¿ì event.keyCode °ªÀ» evCode¿¡ ´ëÀÔ
    //  enter °¡ µ¿ÀÛÇÏµµ·Ï evCode 13À» Ãß°¡
    if ( ! ( evCode == 0 || evCode == 8 || ( evCode >= 48 && evCode <= 57 ) || (evCode == 13) ) ) {
    // ´­·¯Áø Å° ÄÚµå°¡ ¼ýÀÚ°¡ ¾Æ´Ñ °æ¿ì
    //    ( '0'Àº FF¿¡¼­ Tab Å°,
    //      '8'Àº FF¿¡¼­ BackSpace°¡ ¸ÔÈ÷Áö ¾Ê¾Æ »ðÀÔ)
        if ( window.netscape ) {        // FFÀÏ °æ¿ì
            Ev.preventDefault() ;       // ÀÌº¥Æ® ¹«È¿È­
        } else {                        // IEÀÏ °æ¿ì
            event.returnValue=false;    // ÀÌº¥Æ® ¹«È¿È­
        }
    }
}

/**
 * yyyyMMdd ÇüÅÂÀÇ ¹®ÀÚ¿­À» ³â, ¿ù, ÀÏÀÇ ¹è¿­·Î ¹ÝÈ¯ÇÑ´Ù.
 *@param pm_sDateString yyyyMMdd ÇüÅÂÀÇ ¹®ÀÚ¿­
 *@return Å©±â°¡ 3ÀÎ ¹è¿­ [³â, ¿ù, ÀÏ]
 */
function getDateInt(pm_sDateString) {
 var lm_sYear = pm_sDateString.substr(0, 4);
 var lm_sMonth = pm_sDateString.substr(5, 2);
 var lm_sDay = pm_sDateString.substr(8, 2);
 var lm_oArray = [parseInt(lm_sYear), parseInt(lm_sMonth, 10), parseInt(lm_sDay, 10)];
 return lm_oArray;
}

/**
 * yyyyMMdd ÇüÅÂÀÇ ¹®ÀÚ¿­ pm_sDateString1 °ú pm_sDateString2 ³¯Â¥ Â÷ÀÌ¸¦ ±¸ÇÑ´Ù.
 *@param pm_sDateString1 yyyyMMdd ÇüÅÂÀÇ ¹®ÀÚ¿­1
 *@param pm_sDateString2 yyyyMMdd ÇüÅÂÀÇ ¹®ÀÚ¿­2 
 *@return pm_sDateString2 ³¯Â¥ - pm_sDateString1 ³¯Â¥ ÀÇ Â÷ÀÌ (ÀÏ¼ö)
 */
function dateDiff(pm_sDateString1, pm_sDateString2) {
 var lm_oDateInts1 = getDateInt(pm_sDateString1);
 var lm_oDateInts2 = getDateInt(pm_sDateString2);
 //alert(lm_oDateInts1[0]+","+lm_oDateInts1[1]-1+","+lm_oDateInts1[2]+","+lm_oDateInts2[0]+","+ lm_oDateInts2[1]-1+","+ lm_oDateInts2[2]);
 
 var lm_oDate1 = new Date(lm_oDateInts1[0], lm_oDateInts1[1]-1, lm_oDateInts1[2]);
 var lm_oDate2 = new Date(lm_oDateInts2[0], lm_oDateInts2[1]-1, lm_oDateInts2[2]);
 
 return (lm_oDate2 - lm_oDate1) / (24 * 60 * 60 * 1000);
}


String.prototype.replaceAll = function(var1, var2){
	var strTmp = this;
	while(1){
		if(strTmp.indexOf(var1)!=-1)
			strTmp = strTmp.replace(var1,var2);
		else
			break;
	}
	return strTmp;
}



/******************************************************
Æ¯¼ö¹®ÀÚ ÀÔ·Â Á¦¾î - START
¿ø¼¼È£
******************************************************/
function checkSpecialChar(expression){
	var strSpecial = " `~!@#$%^&*()+|\;\\/:=<>,'\" ";   // Æ¯¼ö¹®ÀÚ
	for(i=0;i<expression.length;i++){
		for(j=0;j<strSpecial.length;j++){
			if(expression.charAt(i) == strSpecial.charAt(j)){
			return false;
			}
		}
	}
}
function HLength(obj){
	if (checkSpecialChar(obj.value)==false){
		alert("Æ¯¼ö¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù") ;
		obj.focus();
		obj.value = "";
		return ;
	}
}
/******************************************************
Æ¯¼ö¹®ÀÚ ÀÔ·Â Á¦¾î - END
¿ø¼¼È£
******************************************************/

function onlyNumber() {
  if((event.keyCode < 48) || (event.keyCode > 57))
	event.returnValue = false;
}

function autoTab(obj, id) {
  if(obj.length == 4){
	  document.getElementById(id).focus();
  }
}

function checkbusino(vencod){

    var sum = 0;
    var getlist =new Array(10);
    var chkvalue =new Array("1","3","7","1","3","7","1","3","5");

//calwin = window.open("","","resize=yes");

    for (var i=0;i<10;i++){ 
        getlist[i] = vencod.substring(i,i+1);
//        calwin.document.write("getlist["+i+"]="+getlist[i]+"<br>");
    }

    for (var i=0;i<9;i++){ 
        sum += getlist[i]*chkvalue[i];
//        calwin.document.write("sum +="+"getlist["+i+"]*chkvalue["+i+"]="+getlist[i]+"*"+chkvalue[i]+"="+sum+"<br>");
    }
    sum = sum +parseInt((getlist[8]*5)/10) ;
//        calwin.document.write("sum="+sum+"<br>");
    sidliy = sum%10;
//        calwin.document.write("sidliy="+sidliy+"<br>");
    sidchk = 0;

    if ( sidliy != 0 ) { 
        sidchk = 10 - sidliy; 
    } else { 
        sidchk = 0; 
    }
//        calwin.document.write("sidchk="+sidchk+"<br>");
//        calwin.document.write("getlist[9]="+getlist[9]+"<br>");        
    if ( sidchk != getlist[9] ) {
        return false;
    }
    return true;
}

//ºñ¹Ð¹øÈ£ À¯È¿¼º Ã¼Å©.
function isValid_passwd( str )
{
     var cnt = 0;
     if( str == ""){
     	alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
     	return false;
     }

    /* check whether input value is included space or not  */
     var retVal = checkSpace( str );
     if( retVal ) {
         alert("ºñ¹Ð¹øÈ£¿¡´Â °ø¹éÀÌ ÀÖÀ¸¸é ¾ÈµË´Ï´Ù.");
         return false;
     }
			if( str.length < 6 ){
				alert("ºñ¹Ð¹øÈ£´Â 6~16ÀÚÀÇ ¿µ¹® ´ë¼Ò¹®ÀÚ¿Í ¼ýÀÚ, Æ¯¼ö¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
				return false;
			}
     for( var i=0; i < str.length; ++i)
     {
         if( str.charAt(0) == str.substring( i, i+1 ) ) ++cnt;
     }
     if( cnt == str.length ) {
         alert("º¸¾È»óÀÇ ÀÌÀ¯·Î ÇÑ ¹®ÀÚ·Î ¿¬¼ÓµÈ ºñ¹Ð¹øÈ£´Â Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");
         return false;
     }

     var isPW = /^[A-Za-z0-9`\-=\\\[\];',\./~!@#\$%\^&\*\(\)_\+|\{\}:"<>\?]{6,16}$/;
     if( !isPW.test(str) ) {
         alert("ºñ¹Ð¹øÈ£´Â 6~16ÀÚÀÇ ¿µ¹® ´ë¼Ò¹®ÀÚ¿Í ¼ýÀÚ, Æ¯¼ö¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return false;
     }
    
	var chk_num = str.search(/[0-9]/g); 
    var chk_eng = str.search(/[a-z]/ig); 
    if(chk_num < 0 || chk_eng < 0)
    { 
        alert('ºñ¹Ð¹øÈ£´Â ¼ýÀÚ¿Í ¿µ¹®ÀÚ¸¦ È¥¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù.'); 
        return false;
    }
     return true;
}
// space °¡ ÀÖÀ¸¸é true, ¾øÀ¸¸é false
function checkSpace( str )
{
     if(str.search(/\s/) != -1){
     	return true;
     } else {
        return false;
     }
}

//ID À¯È¿¼º Ã¼Å©
function isValid_id( str )
{
     // check whether input value is included space or not
     if( str == ""){
     	alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
     	return false;
     }

	// ¾ÆÀÌµð °¡¿îµ¥ ºó °ø°£ÀÌ ¾øµµ·Ï Ã¼Å©ÇÑ´Ù.
     var retVal = checkSpace( str );
     if( retVal ) {
         alert("¾ÆÀÌµð´Â ºó °ø°£ ¾øÀÌ ¿¬¼ÓµÈ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return false;
     }

     // ¾ÆÀÌµð´Â '-' ·Î ½ÃÀÛÇÒ ¼ö ¾ø´Ù.
	if( str.charAt(0) == '_') {
		alert("¾ÆÀÌµðÀÇ Ã¹¹®ÀÚ´Â '_'·Î ½ÃÀÛÇÒ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}

     // ±æÀÌ¿Í Çã¿ë ¹®ÀÚ¸¦ Ã¼Å©ÇÑ´Ù.
     var isID = /^[a-z0-9_]{6,12}$/;
     if( !isID.test(str) ) {
         alert("¾ÆÀÌµð´Â 6~12ÀÚÀÇ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ,Æ¯¼ö±âÈ£(_)¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return false;
     }

	 var isNum = /\d/;
     var i;
     var cnt = 0;
     for( i=0; i < str.length; i++) {
     	if( isNum.test( str.substring( i, i+1 ) ) ) {
     		cnt++;
     	}
     	if( cnt > 7 ) {
     		alert("¼ýÀÚ°¡ 8°³ ÀÌ»ó »ç¿ëµÇ¸é ¾ÈµË´Ï´Ù.");
     		return false;
     	}
     }

     return true;
}