/*--------------------------------------------------------------------
' NAME			: bytecheck
' PARAMETER		: 
' OUTPUT		:
' DESCRIPTION	: 
' Author		: 봉성철
' DATE			: 
--------------------------------------------------------------------*/
function bytecheck(obj,ari_max,txt)
{
   var ls_str     = obj.value; // 이벤트가 일어난 컨트롤의 value 값
   if(ls_str != ""){
	   var li_str_len = ls_str.length;  // 전체길이
	   // 변수초기화
	   var li_max      = ari_max; // 제한할 글자수 크기
	   var i           = 0;  // for문에 사용
	   var li_byte     = 0;  // 한글일경우는 2 그밗에는 1을 더함
	   var li_len      = 0;  // substring하기 위해서 사용
	   var ls_one_char = ""; // 한글자씩 검사한다
	   var ls_str2     = ""; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.

	   for(i=0; i< li_str_len; i++)
	   {
		  ls_one_char = ls_str.charAt(i);      // 한글자추출
		  if (escape(ls_one_char).length > 4){      // 한글이면 2를 더한다.
			 li_byte = li_byte+2;
		  }else{      // 그외의 경우는 1을 더한다.
			 li_byte++;
		  }
		  if(li_byte <= li_max){      // 전체 크기가 li_max를 넘지않으면
			 li_len = i + 1;
		  }
	   }
	   if(li_byte > li_max){   // 전체길이를 초과하면
			alert(txt + " 한글 " + (ari_max/2) + "글자 영문 " +  ari_max + "글자를 넘을 수 없습니다.")
			return false;
	   }else{
			return true;
	   }
   }else{
		return true;
   }
}


function blankfunciton(){
	return;
}


//숫자만 입력받음
//형식 : OnlyNum(폼value값)
//예 : OnlyNum(document.form1.jumin1.value)
//결과 : 숫자(true), 숫자아님(false)

function OnlyNum(str){
	var ret;
	for (var i = 0; i < str.length; i++) {
	    ret = str.charCodeAt(i);
		if (!((ret > 47) && (ret < 58)))  {
			return false;
		}
	}
	return true;
}

//숫자만 입력 받기
function CheckNum() {
	var e1  = event.srcElement;
	var num = "0123456789";
	var tmp = "";
	var str_yb = false;

   	for (var i=0;i<e1.value.length;i++) {
   	     if (-1 == num.indexOf(e1.value.charAt(i))) {
         // 하나이상 있으면 메세지
       	     str_yb = true;
		 }else {
            tmp = tmp+e1.value.charAt(i);
		 }
    }

    if (str_yb) {
        alert ("숫자만 입력 가능합니다.");
        e1.value = tmp;
        return false;
    }
	return true;	
}


//한글만 입력받음
//형식 : OnlyHan(폼value값)
//예 : OnlyHan(document.form1.name.value)
//결과 : 한글(true), 한글아님(false)

function OnlyHan(str) 
{
	var ret;

	for (var i = 0; i < str.length; i++) {
	    ret = str.charCodeAt(i);
		if (ret > 31 && ret < 127) {
			return false;
		}
	}
	return true;
}


//공백을 제외한 길이
//형식 : ExceptBlankLength(폼value값)
//예 : ExceptBlankLength(document.form1.name.value)
//결과 : 길이반환

function ExceptBlankLength(strOriginal)
{
	var position, strOri_Length;

	position = strOriginal.indexOf(' ');

	while (position != -1){
		strOriginal = strOriginal.replace(' ', '');
		position    = strOriginal.indexOf(' ');
	}

	strOri_Length = strOriginal.length;

	return strOri_Length;
}


//메일유효성체크
//형식 : MailCheck(폼value값)
//예 : MailCheck(document.form1.email.value)
//결과 : 정상(true), 비정상(false)
function MailCheck(ObjMail)
{
	if (ObjMail.search(/(\S+)@(\S+)\.(\S+)/) == -1 ) 
	{
		return false;    
	}
	return true;
}


//길이계산
//형식 : StringSize(폼value값)
//예 : StringSize(document.form1.title.value)
//결과 : 길이반환
function StringSize(str) {
	var i, len=0;
	for(i=0;i < str.length; i++) len++;
	return len;
}


// focus  이동
//형식 : MoveFocus(this,6,jumin2)
//결과 : 일정길이후 자동으로 포커스 이동
function MoveFocus( val, len, nextfocus ){
	var myvalue = val.value;
	if ( myvalue.length == len ) {
		nextfocus.select();
		nextfocus.focus();
	}
}

//===================================================================================================
// 채크박스 나 라디오 버튼 선택여부확인 함수
//	if (!checkSelect(form,"memberID"))
//	{
//		alert("선택하신 아이디가 없습니다.");
//	}

function checkSelect(form, InputName) {

	var i = 0; 
	while (i < form.elements.length) {
		if (form.elements[i].name == InputName) {
			if (form.elements[i].checked == true) {
				return true
			}
		}
		i++;
	}
	return false
}


// Textarea 안에 정해진 byte만큼만 들어가기  예) onkeyup="updateChar(1000,this.form,'contents')"

function updateChar(length_limit, form, inputName)
{	
	var comment='';
	comment = eval("form."+inputName);
	var length = calculate_msglen(comment.value);
//	document.getElementById("textlimit").innerHTML = length;
	if (length > length_limit) {
		alert("최대 " + length_limit + "byte 까지 쓰실수 있습니다.\n초과된 글자수는 자동으로 삭제됩니다.");
		comment.value = comment.value.replace(/\r\n$/, "");
		comment.value = assert_msglen(comment.value, length_limit);
	}
}


function updateChar2(length_limit, form, inputName)
{
	var comment='';
	comment = eval("form."+inputName);
	var length = calculate_msglen(comment.value);
	document.getElementById("textlimit").innerHTML = length;
	if (length > length_limit) {
		alert("최대 " + length_limit + "byte 까지 쓰실수 있습니다.\n초과된 글자수는 자동으로 삭제됩니다.");
		comment.value = comment.value.replace(/\r\n$/, "");
		comment.value = assert_msglen(comment.value, length_limit);
	}
}


function calculate_msglen(message)
{
	var nbytes = 0;

	for (i=0; i<message.length; i++) {
		var ch = message.charAt(i);
		if(escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				nbytes += 1;
			}
		} else if (ch == '<' || ch == '>') {
			nbytes += 4;
		} else {
			nbytes += 1;
		}
	}

	return nbytes;
}

function assert_msglen(message, maximum)
{
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = message.length;

	for (i=0; i<msglen; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			inc = 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				inc = 1;
			}
		} else if (ch == '<' || ch == '>') {
			inc = 4;
		} else {
			inc = 1;
		}
		if ((nbytes + inc) > maximum) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}
	//document.getElementById("textlimit").innerHTML = nbytes;
	return msg;
}



function FileDel(v) {
	if(v == "1")
	{
		document.all.file_01.value=""
		document.all.file_01_size.value=""
	}
	else if (v == "2")
	{
		document.all.file_02.value=""
		document.all.file_02_size.value=""
	}
	else if (v == "3")
	{
		document.all.file_03.value=""
		document.all.file_03_size.value=""
	}
	else if (v == "4")
	{
		document.all.file_04.value=""
		document.all.file_04_size.value=""
	}
	else if (v == "5")
	{
		document.all.file_05.value=""
		document.all.file_05_size.value=""
	}
	else if (v == "6")
	{
		document.all.file_06.value=""
		document.all.file_06_size.value=""
	}
	else if (v == "7")
	{
		document.all.file_07.value=""
		document.all.file_07_size.value=""
	}
	else if (v == "8")
	{
		document.all.file_08.value=""
		document.all.file_08_size.value=""
	}
	else if (v == "9")
	{
		document.all.file_09.value=""
		document.all.file_09_size.value=""
	}
	else if (v == "10")
	{
		document.all.file_10.value=""
		document.all.file_10_size.value=""
	}
}

function resizeFrame() {

var min_h = 100;

        var oIFrame = document.getElementById("commentframe");

        try {          

          var oDoc = oIFrame.contentDocument || oIFrame.contentWindow.document;        

          if (/MSIE/.test(navigator.userAgent)) {
            var frmHeight = oDoc.body.scrollHeight;
          } else {
            var s = oDoc.body.appendChild(document.createElement('DIV'))
            s.style.clear = 'both';

            var frmHeight = s.offsetTop;

            s.parentNode.removeChild(s);
          }
          

          if (frmHeight < min_h) frmHeight = min_h;
          oIFrame.height = frmHeight;
	} catch (e) { }
}




function bluring(){
	if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();
}
document.onfocusin=bluring;




// 플래쉬 스크립트

// flashWrite(파일경로, 가로, 세로, 아이디, 배경색, 윈도우모드)
function showFlash(url,w,h,id,bg,win){





	// 플래시 코드 정의
	var flashStr=
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
	"<param name='movie' value='"+url+"' />"+
	"<param name='wmode' value='"+win+"' />"+
	"<param name='menu' value='false' />"+
	"<param name='quality' value='high' />"+
	"<param name='bgcolor' value='"+bg+"' />"+
	"<param name='allowScriptAccess' value='always'>"+
	"<embed src='"+url+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
	"</object>";

	// 플래시 코드 출력
	document.write(flashStr);

}



// 플래쉬 스크립트

// flashWrite(파일경로, 가로, 세로, 아이디, 배경색, 윈도우모드)
function flashWrite(url,w,h,id,bg,win){

	// 플래시 코드 정의
	var flashStr=
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
	"<param name='movie' value='"+url+"' />"+
	"<param name='wmode' value='"+win+"' />"+
	"<param name='menu' value='false' />"+
	"<param name='quality' value='high' />"+
	"<param name='bgcolor' value='"+bg+"' />"+
	"<embed src='"+url+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
	"</object>";

	// 플래시 코드 출력
	document.write(flashStr);

}

/* 우편번호 업로드 */
function PopPostSearch(formName, postName1, postName2, address) 
{ 
	window.open ('/commons/postSearch.asp?formName='+formName+'&postName_1='+postName1+'&postName_2='+postName2+'&address='+address,'postSearch','width=410, height=420, scrollbars=0');
}
/* 파일 다운로드 */
function PopUpFileUpload(tbxName, folderName, hdnName) 
{ 
	window.open ('/kumMaster/fileUpDown/fileUpload_1.asp?tbx='+tbxName+'&folderName='+folderName+"&hdn="+hdnName,'fileUpload','width=422, height=230, scrollbars=0');
}
function RecPopUpFileUpload(tbxName, folderName, hdnName, delFileName) 
{ 
//window.open ('/kum.master/fileUpDown/picture_pop.asp?tbx='+tbxName+'&folderName='+folderName+"&hdn="+hdnName,'fileUpload','width=400, height=320, scrollbars=0');
	window.open ('/recruit/support/pop/picture_pop.asp?tbx='+tbxName+'&folderName='+folderName+"&hdn="+hdnName+"&delFileName="+delFileName,'fileUpload','width=400, height=320, scrollbars=0');
}

/* 파일 업로드 사용자용*/
function PopUpFileUploadUser(tbxName, folderName, hdnName) 
{ 
	window.open ('/commons/file_pop.asp?tbx='+tbxName+'&folderName='+folderName+"&hdn="+hdnName,'fileUpload','width=422, height=230, scrollbars=0');
}

/* 파일 업로드(썸내일) */
function PopUpFileUpload2(tbxName, folderName, hdnName , imgtype) 
{ 

window.open ('/kumMaster/fileUpDown/fileUpload_thum1.asp?tbx='+tbxName+'&folderName='+folderName+"&hdn="+hdnName+"&imgtype="+imgtype,'fileUpload','width=422, height=230, scrollbars=0');
}

/* 파일 업로드 후 지정 textbox에 파일명 삽입 */
function AddOption(tbx, text, hdn, fileSize)
{
	var form = document.frmwrite;

	//select box에 파일명 추가
	//form.fileName.options[form.fileName.options.length] = new Option(text , value+'|'+imgwidth+'|'+fileSize);
	eval("frmwrite."+tbx).value = text;
	//총파일사이즈 변경(byte)
	//form.allSizeByte.value = parseInt(form.allSizeByte.value) + fileSize;
	
	//총파일사이즈 변경(kb)
	//form.allSize.value = parseInt(form.allSizeByte.value/1024);
	eval("frmwrite."+hdn).value = fileSize;
}

/* 파일 업로드 후 지정 textbox에 파일명 삽입 */
function AddImg(tbx, text, hdn, fileSize)
{
	var form = document.myroom;

	eval("myroom."+tbx).value = text;
	eval("myroom.imgphoto").src="/UpFiles/recruit/"+text;
	eval("myroom."+hdn).value = fileSize;
}
/* 파일 업로드 후 지정 textbox에 파일명 삽입 */
function AddFile(tbx, text, hdn, fileSize)
{
	var form = document.myroom;

	eval("myroom."+tbx).value = text;
	eval("myroom."+hdn).value = fileSize;
}

// 레이어 보이기 감추기 스크립트

var ie4 = (document.all) ? true : false; 
var ns4 = (document.layers) ? true : false; 
var ns6 = (document.getElementById && !document.all) ? true : false; 
function hidelayer(lay) { 
if (ie4) {document.all[lay].style.display = "none";
document.all[lay].style.zIndex = -5; 
} 
if (ns4) {document.layers[lay].display = "none";
document.layers[lay].zIndex = -5;
} 
if (ns6) {document.getElementById([lay]).style.display = "none";
document.getElementById([lay]).style.zIndex = -5;
} 
} 
function showlayer(lay) { 
if (ie4) {document.all[lay].style.display = "block";
document.all[lay].style.zIndex = 10;
} 
if (ns4) {document.layers[lay].display = "block";
document.layers[lay].zIndex = 10;
} 
if (ns6) {document.getElementById([lay]).style.display = "block";
document.getElementById([lay]).style.zIndex = 10;
} 
} 
function writetolayer(lay,txt) { 
if (ie4) { 
document.all[lay].innerHTML = txt; 
} 
if (ns4) { 
document[lay].document.write(txt); 
document[lay].document.close(); 
} 
if (ns6) { 
over = document.getElementById([lay]); 
range = document.createRange(); 
range.setStartBefore(over); 
domfrag = range.createContextualFragment(txt); 
while (over.hasChildNodes()) { 
over.removeChild(over.lastChild); 
} 
over.appendChild(domfrag); 
   } 
} 

/*--------------------------------------------------------------------
' NAME   : onlyAlphaNumber
' PARAMETER  : 
' OUTPUT  :
' DESCRIPTION         : 숫자&알파벳만 입력될 수 있도록 강제
' DESCRIPTION         : 반드시 ime-mode값 지정과 함께 쓰여야 함
' DESCRIPTION         : 사용예) onkeypress="onlyNumber()" style="ime-mode:disabled"
' Author  : 봉성철
' DATE   : 2009-12-30 
--------------------------------------------------------------------*/
function onlyAlphaNumber()
{
 if((event.keyCode<48)||(event.keyCode>122)||((event.keyCode>90)&&(event.keyCode<97))||((event.keyCode>57)&&(event.keyCode<65)))
 {
  event.returnValue=false;
 }
}




function siteView(obj) {
		var target = document.getElementById(obj);
		target.style.display = (target.style.display=='none' ? 'block':'none');
	}


/* 양쪽 공백제거 */
function trim(value){
    if (value.length == 0) return value;
    
    var start = 0, end = value.length;
    var i;
    
    for (i = start; i < end; i++) {
        if (value.charAt(i) != ' ') {
            start = i;
            break;
        }
	}
    if (i!=end) {
        for (i = end-1; i >= start; i--) {
            if (value.charAt(i) != ' ') {
                end = i+1;
                break;
            }
		}
    } else {
        start = 0;
        end = 0;
    }
    return value.substring(start, end);
}

/* 올바른 이메일 인지 검사 */
function isEmail(emailValue) {
	var emailValue = trim(emailValue);

    if (!wordVoidCheck(emailValue)) {
        alert("이메일 주소를 입력하세요.");
        return false;
    }
    var i;
    for (i = 0; i < emailValue.length; i++) {
        if ( ((emailValue.charAt(i) >= '0') && (emailValue.charAt(i) <= '9'))
             || ((emailValue.charAt(i) >= 'a') && (emailValue.charAt(i) <= 'z'))
             || ((emailValue.charAt(i) >= 'A') && (emailValue.charAt(i) <= 'Z'))
             || (emailValue.charAt(i) == '@')
             || (emailValue.charAt(i) == '.')
             || (emailValue.charAt(i) == '-')
             || (emailValue.charAt(i) == '_')
             || (emailValue.charAt(i) == '%') )
            ;
        else {
            alert("E-mail address is not correct");
            return false;
        }
    }
    if ((emailValue.indexOf("@") == -1)
        || (emailValue.indexOf("@") == 0)
        || (emailValue.indexOf("@") == (emailValue.length - 1)) ) {
            alert("잘못된 이메일 주소입니다.");
            return false;
    }
	if ((emailValue.indexOf(".") == -1)
        || (emailValue.indexOf(".") == 0)
        || (emailValue.indexOf(".") == (emailValue.length - 1)) ) {
            alert("잘못된 이메일 주소입니다.");
            return false;
    }
	
	/*	
	var x, txt;
		x = emailValue.indexOf("@");
		txt = emailValue.toLowerCase(); //소문자 변환
		
		if ( (txt.substring(x+1, x+9) == "daum.net")
		   || (txt.substring(x+1, x+12) == "hanmail.net") ) {
	            alert("죄송합니다. 한메일이 아닌 다른 이메일 주소로 입력해 주세요!");
				EMail.focus();
	            return 1;
	    }	
	*/		   
	return true;
}
/* 주로 공백 스페이스를 바꾸어준다 */
function changeWord(strOriginal, strFind, strChange){ 
    var position, strOri_Length; 
    position = strOriginal.indexOf(strFind);  
    while (position != -1){ 
      strOriginal	= strOriginal.replace(strFind, strChange); 
      position		= strOriginal.indexOf(strFind); 
    } 
    strOri_Length	= strOriginal.length; 
    return strOri_Length; 
}

/* 공백검사 */
function wordVoidCheck(strValue) {
	if (changeWord(strValue, " ", "") == 0 || changeWord(strValue, "&nbsp;", "") == 0) {
		return false;
	} else {
		return true;
	}
}

