function PopupClose() {
    try {
        parent.mylightWindow.deactivate();
    } catch(e) {
        window.close();
    }
}

/*
입력 항목 검사.

impossible : number, alpha, korean, enter, blank, special
*/

function CheckInputForm(form) {
    for(var i = 0; i < form.length; i++) {
        if(form[i].type == "text" && CheckTextBox(form[i]) == false) {
            return false;
        }
        else if(form[i].elementName == "select-one" && CheckSelectBox(form[i]) == false) {
            return false;
        }
        else if(form[i].type == "radio" && CheckRadio(form[i]) == false) {
            return false;
        }
    }
    return true;
}

function CheckRadio(radio) {
    if(radio.required && radio.required == "true") {
        var radioObject = document.all[radio.name];
        var radioOptionLength = radioObject.length;
        
        for(var i = 0; i < radioOptionLength; i++) {
            if(radioObject[i].checked) {
                return true;
            }
        }
        ShowErrorMsg(radioObject);
        return false;
    }
    
    return true;
}

function ShowErrorMsg(obj) {
    if(obj.length) { 
        alert(obj[0].error_msg); 
    }
    else if(obj.error_msg && obj.error_msg.trim().length > 0) {
        alert(obj.error_msg);
    }
    else {
        alert('입력 필수 항목입니다.');
    }
    
    try {
        if(obj.length) { 
            obj[0].focus();
        }
        else {
            obj.focus();
        }    
    } catch(e) { 
    }
}

function CheckString(obj) {
    var str = obj.value;

    var impossible = obj.impossible;
   
    if(impossible) {
        if(impossible.indexOf("number") > -1 && /[^0-9]/.test(str)) {
            alert("숫자는 입력하실 수 없습니다.");
            obj.focus();
            return false;
        }
        if(impossible.indexOf("alpha") > -1 && /[a-zA-Z]/.test(str)) {
            alert("영문은 입력하실 수 없습니다.");
            obj.focus();
            return false;
        }
        if(impossible.indexOf("korean") > -1 && /[ㄱ-ㅎ가-힣]/.test(str)) {
            alert("한글은 입력하실 수 없습니다.");
            obj.focus();
            return false;
        }
        if(impossible.indexOf("enter") > -1 && str.indexOf("\n") > -1) {
            alert("엔터는 입력하실 수 없습니다.");
            obj.focus();
            return false;        
        }
        if(impossible.indexOf("blank") > -1 && str.indexOf(" ") > -1) {
            alert("공백문자는 입력하실 수 없습니다.");
            obj.focus();
            return false;    
        }
        if(impossible.indexOf("special") > -1 && /[^0-9a-zA-Zㄱ-ㅎ가-힣]/.test(str)) {
            alert("특수문자는 입력하실 수 없습니다.");
            obj.focus();
            return false;    
        }
    }
    return true;
}

function CheckTextBox(txt) {
    if(txt.required && txt.required == "true") {
        if(txt.value.trim().length == 0) { // 입력되지 않았다면
            ShowErrorMsg(txt);
            return false;
        }
        else if(CheckString(txt) == false) {
            return false;
        }
        else {
            return true;
        }
    }
    else {
        return true;
    }
}

function CheckSelectBox(select) {
    if(select.required && select.required == "true") {
        if(select.value.trim().length == 0) { // 입력되지 않았다면
            ShowErrorMsg(select);
            return false;
        }
        else {
            return true;
        }
    }
    else {
        return true;
    }
}


function calculateBytes( szValue)
{
  var tcount = 0;

  var tmpStr = new String(szValue);
  var temp = tmpStr.length;

  var onechar;
  for ( k=0; k<temp; k++ )
  {
    onechar = tmpStr.charAt(k);
    
    if (escape(onechar).length > 4)
    {
      tcount += 2;
    }
    else
    {
      tcount += 1;
    }
  }

  return tcount;
}

function getByteLength(data) {
   var len = 0; 
   var str = data.substring(0); 
   if(str == null) return 0; 
   for(var i=0; i < str.length; i++) {
      var ch = escape(str.charAt(i));
      if(ch.length == 1) len++; 
      else if(ch.indexOf("%u") != -1 ) len +=2; 
      else if(ch.indexOf("%")!= -1) len += ch.length/3; 
      
   }
   return len; 
}

String.prototype.cutByte = function (vn_maxlength)
{
 var vn_sumlength=0;
 var vn_restr='';
 for(var i= 0;i < this.length; i++)
 {
  if( escape(this.charAt(i)).length > 3 ) { vn_length = 2; }
  else if (this.charAt(i) == '<' || this.charAt(i) == '>') { vn_length = 4; }
  else { vn_length = 1 ; }
  if ( vn_maxlength < (vn_sumlength + vn_length) ) { break; }
  vn_sumlength += vn_length;
  vn_restr += this.charAt(i);
 }
 return (vn_restr);
}


String.prototype.comma=function(){
    
    var str=new Array();
    var v=this.replace(/,/gi,''); //콤마를 빈문자열로 대체
    for(var i=0;i<=v.length;i++){ //문자열만큼 루프를 돈다.
        str[str.length]=v.charAt(v.length-i); //스트링에 거꾸로 담음
        if(i%3==0&&i!=0&&i!=v.length){ //첫부분이나, 끝부분에는 콤마가 안들어감
            str[str.length]='.'; //세자리마다 점을 찍음 - 배열을 핸들링할때 쉼표가 들어가면 헛갈리므로
        }
    }
    
    str=str.reverse().join('').replace(/\./gi,','); //배열을 거꾸로된 스트링으로 바꾼후에, 점을 콤마로 치환
    
    return str;
}

String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/gi, "");
} 

/* flash삽입 플래쉬 */

function insertFlash(swf, width, height, bgcolor, id, flashvars)
{
	var strFlashTag = new String();

	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		strFlashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
		strFlashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=version=8,0,0,0" ';
		strFlashTag += 'id="' + id + '" width="' + width + '" height="' + height + '">';
		strFlashTag += '<param name="movie" value="' + swf + '"/>';

		if(flashvars != null) {strFlashTag += '<param name="flashvars" value="' + flashvars + '"/>'};
		strFlashTag += '<param name="quality" value="best"/>';
		strFlashTag += '<param name="bgcolor" value="' + bgcolor + '"/>';
		strFlashTag += '<param name="menu" value="false"/>';
		strFlashTag += '<param name="salign" value="LT"/>';
		strFlashTag += '<param name="scale" value="noscale"/>';
		strFlashTag += '<param name="wmode" value="transparent"/>';
		strFlashTag += '<param name="allowScriptAccess" value="sameDomain"/>';
		strFlashTag += '</object>';
	}
	else
	{
		strFlashTag += '<embed src="' + swf + '" ';
		strFlashTag += 'quality="best" ';
		strFlashTag += 'bgcolor="' + bgcolor + '" ';
		strFlashTag += 'width="' + width + '" ';
		strFlashTag += 'height="' + height + '" ';
		strFlashTag += 'menu="false" ';
		strFlashTag += 'scale="noscale" ';
		strFlashTag += 'id="' + id + '" ';
		strFlashTag += 'salign="LT" ';
		strFlashTag += 'wmode="transparent" ';
		strFlashTag += 'allowScriptAccess="sameDomain" ';
		if(flashvars != null) {strFlashTag += 'flashvars="' + flashvars + '" '};
		strFlashTag += 'type="application/x-shockwave-flash" ';
		strFlashTag += 'pluginspage="http://www.macromedia.com/go/getflashplayer">';
		strFlashTag += '</embed>';
	}

	document.write(strFlashTag);
}

/* onclick이벤트 스크립트 */

function login_event(obj){
	var objname=document.getElementById(obj);
	if(objname.style.display=='block'){
		objname.style.display='none';
	}else{
		objname.style.display='block';
	}
}

/* ie6 - png 투명지원 */

function setPng24(obj) {
    obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bpng24\b/i,'');
    obj.style.filter =
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
    obj.src='';
    return '';
}