﻿function valid_email(ele01,ele02) { 
 //re=/^[a-z]+([0-9\.\-]*_?\w+)*@([0-9_\.\-a-z]+)*(\w{1,3}|[0-9]{1,3})$/i; 
 re=/^[0-9a-zA-Z]([\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; 
 
 if(re.test(ele01+"@"+ele02)) { 
  return true; 
 } else { 
 	 alert(ele01+"@"+ele02+"는 이메일 형식이 아닙니다."); 
	//alert("메일형식이 맞지 않습니다.\n 다시 입력해주세요.\n"); 
	//ele.select(); 
	// ele01.focus(); 
  return false; 
 } 
}

function resizeImg(imgObj) {
  // 이미지 별도 로딩으로 원래 사이즈 추출
  var imgOriginal = new Image();
  imgOriginal.src = imgObj.src;
  
  // 가로와 세로 중 어느걸 기준으로 줄일지 결정
  var baseAxis;
  if ( (imgOriginal.width / imgObj.width) >
       (imgOriginal.height / imgObj.height) )
    baseAxis = 'width';
  else
    baseAxis = 'height';
  // 결정된 기준을 바탕으로 나머지 길이를 리사이징
  if (baseAxis == 'width') {
    imgObj.height = Math.round(imgOriginal.height *
      (imgObj.width / imgOriginal.width));
  } else { // baseAxis == 'height'
    imgObj.width = Math.round(imgOriginal.width *
      (imgObj.height / imgOriginal.height));
  }
 
}

function resizeImg2(imgObj,size) {
	// 이미지 별도 로딩으로 원래 사이즈 추출
	var imgOriginal = new Image();
	imgOriginal.src = imgObj.src;
	var maxSize = size;
	// 가로와 세로 중 어느걸 기준으로 줄일지 결정
	var baseAxis;
	if(maxSize < imgObj.width)
	{
		if ( (maxSize / imgOriginal.width) >
		   (maxSize / imgOriginal.height) )
		baseAxis = 'width';
		else
		baseAxis = 'height';
		// 결정된 기준을 바탕으로 나머지 길이를 리사이징
		if (baseAxis == 'width') {
		imgObj.height = Math.round(imgOriginal.height *
		  (maxSize / imgOriginal.height));
		} else { // baseAxis == 'height'
		imgObj.width = Math.round(imgOriginal.width *
		  (maxSize / imgOriginal.width));
		}
	}
	

	imgObj.onclick = function(){
		winopt = "scrollbars=no,resizable=yes,width=" + imgOriginal.width + ",height=" + imgOriginal.height + ",left=0,top=0";
		newopen = window.open("image.asp?image=" + imgOriginal.src,"",winopt); 			
	}
}

function SaveCookies(cName,cValue)
{
	var lc = "";
	var addf = "";
	lc = LoadCookies(cName);
	if (lc!=""){
		addf = "|";	
	}
	document.cookie = cName + "=" + lc+addf+ escape(cValue) +";";
}

function LoadCookies(cName)
{
	var a = document.cookie.split("; ");
	for(var i=0;i<a.length;i++){
		var aa=a[i].split("=");
		if (cName == aa[0] && aa[1] != null){
			return unescape(aa[1]);
		}
	}	
	return "";
}

function NUMBERCHK(n)
{
	var achk = false;
	if (n != ""){
		if (n.substring(0,1) == "-"){
			achk = false;
			if (n.length>1){
				achk = true;
			}
		}else{
			achk = true;
		}
	}	
	return achk;
}

function goReload()
{
	window.location.reload();
}

function fChecklen(jchkval)
{
	if (jchkval.jchk == "true"){
		if (jchkval.value == ""){
			alert(Jreplace(jchkval.anser,"\\","\n"));
			if (jchkval.jfocus == "true"){
				jchkval.focus();
			}
			return true;
		}else{
			if (jchkval.value.length == jchkval.jlen){
			}else{
				alert(Jreplace(jchkval.anser,"\\","\n"));
				if (jchkval.jfocus == "true"){
					jchkval.focus();
				}
				return true;
			}
		}
	}	
}



function fCheck(jchkval)
{
	if (jchkval.jchk == "true"){
		if (jchkval.jtype == "string"){
			if (jchkval.value == ""){
				alert(Jreplace(jchkval.anser,"\\","\n"));
				if (jchkval.jfocus == "true"){
					jchkval.focus();
				}
				return true;
			}
		}else if (jchkval.jtype == "number"){
			if (jchkval.value == ""){
				alert(Jreplace(jchkval.anser,"\\","\n"));
				if (jchkval.jfocus == "true"){
					jchkval.focus();
				}
				return true;
			}else if (isDigit(jchkval.value) == false){
				alert("숫자만 입력이 가능합니다");
				jchkval.value="";
				if (jchkval.jfocus == "true"){
					jchkval.focus();
				}
				return true;
			}
			
		}else if (jchkval.jtype == "select"){
			if (jchkval[jchkval.selectedIndex].value == ""){
				alert(Jreplace(jchkval.anser,"\\","\n"));
				if (jchkval.jfocus == "true"){
					jchkval.focus();
				}
				return true;
			}
		}	
	}else{
		return false;
	}
}

function columnNext(po, no) {
	if (po.value.length == po.maxLength) {
		no.focus();
	}
}


function downfocus(){
	var m = document.downw;
	focus();
}

function fDown(filedir){
	location.href="download.php?filedir="+filedir;
}

function openWinCenter(url, wname, wopt) {
	var newopt = "", wHeight = 0, wWidth = 0;
	if (wopt != undefined) {
		var woptlist = wopt.replace(/ /g, "").split(",");
		for (var i in woptlist) {
			if (woptlist[i].match(/^height=/i)) {
				wHeight = parseInt(woptlist[i].substr(7),10);
				if (!isNaN(wHeight)) newopt += "top=" + Math.floor((screen.availHeight - wHeight) / 2) + ",";
			}
			if (woptlist[i].match(/^width=/i)) {
				wWidth = parseInt(woptlist[i].substr(6),10);
				if (!isNaN(wWidth)) newopt += "left=" + Math.floor((screen.availWidth - wWidth) / 2) + ",";
			}
		}
	}
	ff = window.open(url, wname, newopt + wopt);
	
} 
 
 function goFrame(fname,URL) {
	top.document.frames[fname].location.href = URL;
}

function goFrameReload(fname) {
	parent.document.frames[fname].focus();
	parent.document.frames[fname].location.reload();
}

function NullCHK(o)
{
	var chko = "";
	//chko = o.value;
	
	chko = Jreplace(o,' ','');
	
	
	return chko;	
}

function isDiffer(o1, o2,type, msg) {
	if (o1.value != o2.value) {
		alert(msg);
		if (type == 1){
			o1.focus();	
		}else if (type == 2)
		{
			o2.focus();	
		}
		
		return true;
	}
	else {
		return false;
	}
}




function JisNullDo(o,t, msg) {
var chko = "";
chko = o.value;

	chko = Jreplace(chko,' ','');
	if (chko.length == 0){
		alert(msg);
		//t.value="";
		t.focus();
		return true;
	}
	else {
		return false;
	}
}


function JisNull(o, msg) {
var chko = "";
chko = o.value;

	chko = Jreplace(chko,' ','');
	if (chko.length == 0){
		alert(msg);
		o.value="";
		o.focus();
		return true;
	}
	else {
		return false;
	}
}

function Jreplace(s, t, u) { 
/* 
** Replace a token in a string 
** s string to be processed 
** t token to be found and removed 
** u token to be inserted 
** returns new String 
*/ 
	i = s.indexOf(t); 
	r = ""; 
	if (i == -1) return s; 
	r += s.substring(0,i) + u; 
	if ( i + t.length < s.length) 
	r += replace(s.substring(i + t.length, s.length), t, u); 
	return r; 
} 
		
function replace(s, t, u) { 
/* 
** Replace a token in a string 
** s string to be processed 
** t token to be found and removed 
** u token to be inserted 
** returns new String 
*/ 
i = s.indexOf(t); 
r = ""; 
if (i == -1) return s; 
r += s.substring(0,i) + u; 
if ( i + t.length < s.length) 
r += replace(s.substring(i + t.length, s.length), t, u); 
return r; 
} 
		
// 입력한 필드에 등록된 값을 아고 싶을때 사용
function readonlycheck(form,idname,chk)
{	
	if (chk == true){
		form.elements[idname].value="";
		form.elements[idname].style.background = "#ffffff";
		form.elements[idname].readOnly = false;
	}else if (chk == false)
	{
		form.elements[idname].value="";
		form.elements[idname].style.background = "#eeeeee";
		form.elements[idname].readOnly = true;
	}
	return 0;
}

// 입력한 필드에 등록된 값을 아고 싶을때 사용
function disabledcheck(form,idname,chk)
{	
	if (chk == true){
		form.elements[idname].value="";
		form.elements[idname].style.background = "#ffffff";
		form.elements[idname].disabled = false;
	}else if (chk == false)
	{
		form.elements[idname].value="";
		form.elements[idname].style.background = "#eeeeee";
		form.elements[idname].disabled = true;
	}
	return 0;
}

// 입력한 필드에 등록된 값을 알고 싶을때 사용
function checkIS(form,idname,val)
{
	
 	for( var i=0; i<form.elements.length; i++) {
		var ele = form.elements[i];
		if(ele.name == idname){
			if (ele.value == val){
				ele.checked = true;				
			}else{
				ele.checked = false;
			}
		}
	}
} 

// 입력한 필드에 등록된 값을 알고 싶을때 사용
function checkISNOT(form,idname,val)
{
	
 	for( var i=0; i<form.elements.length; i++) {
		var ele = form.elements[i];
		if(ele.name == idname){
			if (ele.value == val){
				if (ele.checked == true){
				}else if(ele.checked == false){
					alert("현재 체크 박스는 고정이므로 체크 해제를 하실수 없습니다.");
					ele.checked = true;	
				}							
			}
		}
	} 
}

// 입력한 필드에 등록된 값을 알고 싶을때 사용
function valcheck(form,idname)
{
	
 	for( var i=0; i<form.elements.length; i++) {
		var ele = form.elements[i];
		if(ele.name == idname){
			if (ele.checked == true)
			{
			return ele.value;
			}
		}
	}
	return 0;
} 

// 입력한 필드에 등록된 값을 알고 싶을때 사용
function valselcheck(form,idname)
{
	
 	for( var i=0; i<form.elements.length; i++) {
		var ele = form.elements[i];
		if(ele.name == idname){
			if (ele.selected == true)
			{
			return ele.value;
			}
		}
	}
	return 0;
} 

// 
function valtextcheck(form,idname)
{	
 	for( var i=0; i<form.elements.length; i++) {
		var ele = form.elements[i];
		if(ele.name == idname){	
			return ele.value;
		}
	}
	return "";
} 

function radiocheck(form,idname,val)
{	
	for( var i=0; i<form.elements.length; i++) {
		var ele = form.elements[i];
		if(ele.name == idname){	
			if (ele.value == val){
				ele.checked = true;
			}
		}
	}
	
} 

function Errmsg(frm,msg){
	alert(msg);
	frm.focus();
}	
 
 
function isNumber(){
	var keyCode = event.keyCode;
	if (keyCode < 48 || keyCode > 57){
        //alert("문자는 사용할 수 없습니다."+"["+keyCode+"]");
        event.returnValue=false;
	}
}
 
function isSpace(){
	var keyCode = event.keyCode;
	if (keyCode == 32){
        //alert("문자는 사용할 수 없습니다."+"["+keyCode+"]");
        event.returnValue=false;
	}
}
 
function onlyNumberInput()
{
 var code = window.event.keyCode;

 if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46)
 {
  window.event.returnValue = true;
  return;
 }
 window.event.returnValue = false;
}


/* --- 숫자만 리턴 --- */
function onlyNum(val)
{
 var num = val;
 var tmp = "";

 for (var i = 0; i < num.length; i ++)
 {
  if (num.charAt(i) >= 0 && num.charAt(i) <= 9)
   tmp = tmp + num.charAt(i);
  else
   continue;
 }
 return tmp;
} 
//----------------------------  도움말  ------------------------------------------
	function help(url) {
		var option = 'width=600,height=630,location=no,toolbar=no,status=yes,menubar=no,scrollbars=yes,resizable=no';
		
		var w = window.open(url,'popwin',option);
		w.focus();
	
	}


//--------------------------------------------------------------------------------
	function win_close(){
		window.close();
	}


//----------------------------------  날짜 관련 ----------------------------

	// 오늘 날짜를 delim 구분자로 구분하여 리턴
	// 예 ) getNowDay('-')  => 2001-01-01
	//      getNowDay('')   => 20010101
	function getNowDay(delim) {
		var ie = ( document.all )? 1 : 0
		var n = ( document.layer )? 1 : 0	
		var now = new Date()
		if ( ie && ( now.getYear() > 99 ) )
			var year = now.getYear()
		else
			var year = 1900 + now.getYear()
		var month = now.getMonth() + 1
		month = ( ( month < 10 ) ? "0" : "" ) + month
		var date = now.getDate()
		date = ( ( date < 10 ) ? "0" : "" ) + date
		return year + delim + month + delim + date
	}


//------------------------------  윈도우 관련 -----------------------------

	// 팝업 윈도우
	function openPopup(url,name,option) {
		var w = window.open(url,name,option);
		w.focus();
	}

	function openPopup(url,name) {
		var option = 'width=640,height=500,location=no,toolbar=no,status=yes,menubar=no,scrollbars=yes,resizable=no';
		var w = window.open(url,name,option);
		w.focus();
	}

	function openPopup(url) {
		var option = 'width=640,height=600,location=no,toolbar=no,status=yes,menubar=no,scrollbars=yes,resizable=no';
		var w = window.open(url,"pop",option);
		w.focus();
	}

	function openup(url,name) {
		var option = 'width=300,height=500,location=no,toolbar=no,status=yes,menubar=no,scrollbars=yes,resizable=no';
		var w = window.open(url,name,option);
		w.focus();
	}



	// 윈도우 url 이동
	function moveURL(url) {
		window.opener.location = url;
		window.opener.focus();	
	}

//-----------------------------  문자열 관련  -------------------------------------

	function isAlpha( ch ){		
		return ( ('a'<=ch && ch<='z')||('A'<=ch && ch<='Z') ) ? true : false;
	}

	function isNum( ch ){
		return ( ch >= 0 && ch <= 9 || ch == "-" ) ? true : false;
	}

	function IsAlphaNum( ch ){
		return ( isNum(ch)||isAlpha(ch) ) ? true : false;
	}

	function IsWhite( ch ){
		return ( ch==' ' || ch=='\r' || ch=='\n' || ch == '\t' ) ? true : false;
	}

	// 특수문자 체크
	function isSpecial( ch ){
		if ( ch>=33 && ch<45)
			return true;
		else if ( ch == 47 )
			return true;
		else if ( ch >= 58 && ch < 64 )
			return true;
		else if ( ch >= 91 && ch <= 94 )
			return true;
		else if ( ch == 96 )
			return true;
		else if ( ch >= 123 && ch <= 126 )
			return true;
		else
			return false;
	}

	// 특수문자가 포함되었는지 체크
	// isSpecial(ch) 함수 필요
	function isSpecialChar(str){
		var ch = "";
		var flag = false;
		for (var i=0, ch=str.charAt(i); i<str.length; ch=str.charAt(++i)) {
			if (isSpecial(ch)){
				 flag = true;
				 break;
			}
		}
		return flag;
	}

	// 숫자로 된 문자열인지 검사
	// isNum(ch) 함수 필요
	function isDigit(str){
		var ch = "";
		var flag = true;
		for (var i=0, ch=str.charAt(i); i<str.length; ch=str.charAt(++i)) {
			if (!isNum(ch) ){
				 flag = false;
				 break;
			}
		}
		return flag;
	}

	// 숫자와 영문으로 구성된 문자열인지 검사( 아이디 검사시 필요 )
	// IsAlphaNum(ch) 함수 필요
	function isAlphaDigit(str){
		var ch = "";
		var flag = true;
		for (var i=0, ch=str.charAt(i); i<str.length; ch=str.charAt(++i)) 
		{
			if (!IsAlphaNum(ch)){
				 flag = false;
				 break;
			}
		}
		return flag;
	}

	// 공백 제거
	function trim(str) {
		i = 0;
		if(str.charAt(i) == " ") {
			for(; i<str.length && str.charAt(i) == " "; i++) ;
			str = str.substring(i, str.length);
		}
		else str = str.substring(i, str.length);

		i=str.length-1;
		if(str.charAt(i) == " ") {
			for(; i >= 0 && str.charAt(i) == " "; i--) ;
			str = str.substring(0, i+1);
		}
		else str = str.substring(0, i+1);

		return str;
	}

	function trimlen(str) { 
	var schStr = " ";
	while ( ( str.charAt(0) == schStr ) || ( str.charAt( str.length - 1) == schStr ) ) { 
	if ( str.charAt(0) == schStr ) { 
	str = str.substring(1, str.length - 1); 
	} 
	
	if ( str.charAt(str.length - 1) == schStr ) { 
	str = str.substring(0, str.length - 2); 
	} 
	} 
	return str; 
	} 


//---------------------------  체크 박스 관련 -----------------------------------


	// 인자로 받은 요소의 체크박스가 체크되었는지 유무 검사
	// 체크박스 체크 검사
	function noCheck(element){
		var len = element.length;
		var check = true;
        if( len > 1 ){
            for(var i=0; i<len; i++){
                if(element[i].checked == true){
                    check = false;
                    break;
                }
            }
        }else{
            if(element.checked == true)
                check = false;
        }
		return check;
	}

	// 체크박스의 전체 선택, 전체 해제
	function allcheck(obj){
		for( i=0; i<obj.length; i++) {
			obj[i].checked = true;
		}
		return;
	}

	function discheck(obj){
		for( i=0; i<obj.length; i++) {
			obj[i].checked = false;
		}
		return;
	}

	function allchk(theform,objName){
		var obj = theform[objName];
		for( i=0; i<obj.length; i++) {
			ele = obj[i];
				ele.checked = true;
		}
		return;
	}

	function dischk(theform,objName){
		var obj = theform[objName];
		for( i=0; i<obj.length; i++) {
			ele = obj[i];
				ele.checked = false;
		}
		return;
	}

    // 체크박스 선택후 자료 삭제시
    // IN 쿼리문에 사용될 문자열을 반환한다
    // 예) return '1','3','5'
    function getInQueryString(obj){
        var rVal = "";
        if( obj.length > 1 ){
            for(var i=0; i<obj.length; i++){
				if(obj[i].checked == true)
					rVal += "'" + obj[i].value + "',";
            }
			rVal = rVal.substring(0,rVal.lastIndexOf(','));
        }else{
			rVal = obj.value;
        }
        return rVal;
    }


//--------------------------------  키타 -----------------------------------

	// 상태표시줄 주소 숨기기
	if(document.layers)
		document.captureEvents(
			Event.MOUSEOVER | Event.MOUSEOUT | Event.CLICK | Event.MOUSEDOWN )
		document.onmouseover=hideStatus
		document.onmouseout=hideStatus
		document.onmousedown=hideStatus
		document.onclick=hideStatus
	function hideStatus(){
		window.status='';
		return true;
	}

	// 마우스 사용 금지
	// oncontextmenu="return false" : 마우스 오른쪽 버튼 금지
	// ondragstart="return false"   : 블록지정은 되지만 블록 위에서 드레그 금지
	// onselectstart="return false" : 블록 지정 금지
	// <body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
 


/*	// 마우스 오른쪽 버튼 사용 금지
	document.onmousedown = mouseDownEvent;
	function mouseDownEvent(){
		if(event.button==2){
			alert('오른쪽 버튼은 사용할 수 없습니다');
		}
	}
*/
	// 에러 메시지 출력 후 해당 포커스로 이동
	function errorMessage(type, msg){
		alert(msg)
		type.focus()
	}

    //문자만 입력가능 
	function containsCharsOnly(input,chars) {
		for (var inx = 0; inx < input.value.length; inx++) {
			if (chars.indexOf(input.value.charAt(inx)) == -1)			 
				return false;
		}
		return true;
	}

//-------------------------------- 로그인 관련 -----------------------------------
/*
funtion confirmation(){
	if(document.login.id.value==''){
		alert("ID를 입력해 주세요");
		document.login.id.focus();
		return;
	}
	if(document.login.pwd.value==''){
		alert("password를 입력해 주세요");
		document.login.pwd.focus();
		return;
	}
	document.login.action="first_login.jsp";
	document.login.submit();
}
*/
//-------------------------------- e-mail-----------------------------------
function Ismail(InObj)
{
    var InStr = InObj.value;
    var i,isP;
    isP = 0;
    for (i = 0; i < InStr.length; i++)
    {
        if ((InStr.charAt(i) == ',')||
            (InStr.charAt(i) == '/')||
            (InStr.charAt(i) == ' ')  )
        {
            alert('E-mail주소에는 다음문자를 사용할수 없습니다.(공백,슬러시(/),콤마(,))');
            return false;
        }
        if ((InStr.charAt(i) == '@'))
        {
            isP = isP + 1;
        }
    }
    if (isP != 1)
    {
        alert('E-mail주소에는 @를 1개 포함하여야 합니다.');
        return false;
    }
    return true;
}

//-------------------------------- 주민번호----------------------------------


function setCookie1( name, value, expiredays ) 
{ 
        var todayDate = new Date(); 
        todayDate.setDate( todayDate.getDate() + expiredays ); 
        document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 
function getCookie1( name ) 
{ 
        var nameOfCookie = name + "="; 
        var x = 0; 
        while ( x <= document.cookie.length ) 
        { 
                var y = (x+nameOfCookie.length); 
                if ( document.cookie.substring( x, y ) == nameOfCookie ) { 
                        if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) 
                                endOfCookie = document.cookie.length; 
                        return unescape( document.cookie.substring( y, endOfCookie ) ); 
                } 
                x = document.cookie.indexOf( " ", x ) + 1; 
                if ( x == 0 ) 
                        break; 
        } 
        return ""; 
} 

function delCookie1(name) 
{
	var todayDate = new Date();
	var expDate = new Date();
	var NumericalTime = todayDate.getTime();

	NumericalTime -= 10000;
	expDate.setTime(NumericalTime);
	
	var value = getCookie(name);
	if (value != "") {
		document.cookie = name + "=" +  value  + "; path=/; expires=" + expDate.toGMTString() +";" 
		document.cookie = name + "=" +  value  + ";domain=kyobobook.co.kr; path=/; expires=" + expDate.toGMTString() +";" 				
	}
	
}


function check_jumin(formname) {
	var f = formname;
	var chk =0;
	var yy = f.REALNUM1.value.substring(0,2);
	var mm = f.REALNUM1.value.substring(2,4);
	var dd = f.REALNUM1.value.substring(4,6);
	var sex = f.REALNUM2.value.substring(0,1);
	var gijun_date = 821212; // 이곳에 미성년자 기준 수정하면 됨 821212는 1982년12월12일 기준
	
	if (f.REALNUM1.value.length!=6) {
	alert ('주민등록번호 앞자리를 입력하십시오');
	f.REALNUM1.focus();
	return false;
	}
	
	if (f.REALNUM2.value.length != 7 ) {
	alert ('주민등록번호 뒷자리를 입력하십시오.');
	f.REALNUM2.focus();
	return false;
	}
	
	if (f.REALNUM2.value.split(" ").join("") == "") {
	alert ('주민등록번호를 입력하십시오.');
	f.REALNUM1.focus();
	return false;
	}
	
	if (isNaN(f.REALNUM1.value) || isNaN(f.REALNUM2.value)) {
	f.REALNUM1.value = ""
	f.REALNUM2.value = ""
	alert('주민등록번호는 숫자만 가능합니다.');
	f.REALNUM1.focus();
	return false;
	}
	
	if ((f.REALNUM1.value.length!=6)||(mm <1||mm>12||dd<1)){
	f.REALNUM1.value = ""
	alert ('주민등록번호 앞자리가 잘못되었습니다.');
	f.REALNUM1.focus();
	return false;
	}
	
	if ((sex != 1 && sex !=2 )||(f.REALNUM2.value.length != 7 )){
	f.REALNUM2.value = ""
	alert ('주민등록번호 뒷자리가 잘못되었습니다.');
	f.REALNUM2.focus();
	return false;
	}
	
	for (var i = 0; i <=5 ; i++){
	chk = chk + ((i%8+2) * parseInt(f.REALNUM1.value.substring(i,i+1)))
	}
	
	for (var i = 6; i <=11 ; i++){
	chk = chk + ((i%8+2) * parseInt(f.REALNUM2.value.substring(i-6,i-5)))
	}
	
	chk = 11 - (chk %11)
	chk = chk % 10
	
	if (chk != f.REALNUM2.value.substring(6,7)){
	f.REALNUM1.value = ""
	f.REALNUM2.value = ""
	alert ('맞지 않는 주민등록번호입니다.');
	f.REALNUM1.focus();
	return false;
	}
	return true;
}

function birth_check(formname) {
	var f = formname;
	strjumin = f.REALNUM1.value
	
	if(strjumin.substring(0,2) > "05")
		f.birthyear.value = "19" + strjumin.substring(0,2)
	else
		f.birthyear.value = "20" + strjumin.substring(0,2)
	
	f.birthmonth.value = strjumin.substring(2,4);
	f.birthday.value = strjumin.substring(4,6);
	

}

function select_sex(formname) {   
var f = formname;

    if (f.REALNUM2.value.substring(0,1) == "1"){
  	 f.sex_vc.value="GGM";
	    
    }else if (f.REALNUM2.value.substring(0,1) == "2"){
  	 f.sex_vc.value="GGF";
	    
    }else if (f.REALNUM2.value.substring(0,1) == "3"){
  	 f.sex_vc.value="GGM";
	    
    }else if (f.REALNUM2.value.substring(0,1) == "4"){
  	 f.sex_vc.value="GGF";
    }else{
     f.sex_vc.value="";
    	 alert("주민등록 번호를 정확히 입력해 주세요. ");
    	// return false;
    }
   // return true;
  }  

function openWinCenter(url, wname, wopt) {
	var newopt = "", wHeight = 0, wWidth = 0;
	if (wopt != undefined) {
		var woptlist = wopt.replace(/ /g, "").split(",");
		for (var i in woptlist) {
			if (woptlist[i].match(/^height=/i)) {
				wHeight = parseInt(woptlist[i].substr(7),10);
				if (!isNaN(wHeight)) newopt += "top=" + Math.floor((screen.availHeight - wHeight) / 2) + ",";
			}
			if (woptlist[i].match(/^width=/i)) {
				wWidth = parseInt(woptlist[i].substr(6),10);
				if (!isNaN(wWidth)) newopt += "left=" + Math.floor((screen.availWidth - wWidth) / 2) + ",";
			}
		}
	}
	var aa = window.open(url, wname, newopt + wopt);
	aa.focus();
}
 
function nreplace(str,sstr,rstr){
	return String(str).replace(new RegExp(sstr,"ig"),rstr);
}



function dateFormat(obj)
{
 var str  = onlyNum(obj.value);
 var leng = str.length;
 
 switch (leng)
 {
  case 1 :
  case 2 :
  case 3 :
  case 4 : obj.value = str; break;
  case 5 :
  case 6 : obj.value = str.substring(0, 4) + "/" + str.substring(4); break;
  case 7 :
  case 8 : obj.value = str.substring(0, 4) + "/" + str.substring(4, 6) + "/" + str.substring(6,8); 
    
    if (leng == 8){
       ri = check_date(str.substring(0, 4),  str.substring(4, 6), str.substring(6,8));
       if (ri == 0) {
		} else if (ri == 1) {
			alert('년이 잘못 되었습니다');
			obj.value= '';
			obj.focus();
		} else if (ri == 2) {
			alert('월이 잘못 되었습니다');
			obj.value= '';
			obj.focus();
		} else if (ri == 3) {
			alert('일이 잘못 되었습니다');
			obj.value= '';
			obj.focus();
		}
	}
	   break;
	
 }
 
}

/* --- 날짜 유효성 검사 --- */
function chkDate(str){
 if( str.length == 8 ){ 
  vDate = new Date(str.substring(0, 4)+"/"+str.substring(4, 6)+"/"+str.substring(6, 8));
  
  vDate.setFullYear(str.substring(0, 4));
  vDate.setMonth(str.substring(4, 6));
  vDate.setDate(str.substring(6,8));

  if( vDate.getFullYear() != str.substring(0, 4) ||
   vDate.getMonth()    != str.substring(4, 6) ||
   vDate.getDate()     != str.substring(6,8) ){
   alert("1양식대로 입력해 주세요! EX)20000110  "+str.substring(0, 4)+str.substring(4, 6)+str.substring(6)+ " " +vDate.getFullYear()+"."+vDate.getMonth()+"."+vDate.getDate() );
   return false;
  }
  
 }
 return true;
}


/* --- 날짜 유효성 검사 --- */
function chkDate1(str){
	str = Jreplace(str,"/","");
 if( str.length == 8 ){ 
  vDate = new Date(str.substring(0, 4)+"/"+str.substring(4, 6)+"/"+str.substring(6, 8));
  vDate.setFullYear(str.substring(0, 4));
  vDate.setMonth(str.substring(4, 6));
  vDate.setDate(str.substring(6,8));

  if( vDate.getFullYear() != str.substring(0, 4) ||
   vDate.getMonth()    != str.substring(4, 6) ||
   vDate.getDate()     != str.substring(6,8) ){
   alert("2양식대로 입력해 주세요! EX)20000110 ");
   return false;
  }
  
 }else {
 	return false;
 }
 return true;
}


function check_date(year, month, day) {
  var dat_option = year % 4;
  year = parseInt(year, 10);
  month = parseInt(month, 10);
  day = parseInt(day, 10);
  
  if (isNaN(year) == true) { return 1; }
  if (year < 1970) { return 1; }
  
  if (isNaN(month) == true) { return 2; }
  if (isNaN(day) == true) { return 3; }
  if (day < 1 || day > 31) { return 3; }
  
  if (month == 2) {
   if (((dat_option == 0) && (day > 29)) || ((dat_option != 0) && (day > 28)) ) { return 3; }
  } else if ((month == 4) ||
       (month == 6) ||
       (month == 9) ||
       (month == 11)) {
   if (day > 30) { return 3; }
  } else if ((month == 1) ||
       (month == 3) ||
       (month == 5) ||
       (month == 7) ||
       (month == 8) ||
       (month == 10) ||
       (month == 12)) {
   if (day > 31) { return 3; }   
  } else {
   return 2;
  }
  
  return 0;
 }
 
 
function StrUpper(fstr)
{
 	vstr = fsrt.toUpperCase();
 	
 	return vstr;
}

function NumI(fstr)
{
	var rval = 0 ; 
	if (fstr.value == "")
	{
		rval = 0;	
	}else {
		rval = eval(fstr.value);
	}	
	return rval;
}

function setOptionValue(Obj,str) {
	for( var i = 0; i < Obj.length; i++ ) {
		if( Obj.options[i].value == str ) {
			Obj.selectedIndex = i; 
			break;
		}	
	}
}

function roundTable(objID) {
       var obj = document.getElementById(objID);
       var Parent, objTmp, Table, TBody, TR, TD;
       var bdcolor, bgcolor, Space;
       var trIDX, tdIDX, MAX;
       var styleWidth, styleHeight;

       // get parent node
       Parent = obj.parentNode;
       objTmp = document.createElement('SPAN');
       Parent.insertBefore(objTmp, obj);
       Parent.removeChild(obj);

       // get attribute
       bdcolor = obj.getAttribute('rborder');
       bgcolor = obj.getAttribute('rbgcolor');
       radius = parseInt(obj.getAttribute('radius'));
       if (radius == null || radius < 1) radius = 1;
       else if (radius > 6) radius = 6;

       MAX = radius * 2 + 1;
       
       /*
              create table {{
       */
       Table = document.createElement('TABLE');
       TBody = document.createElement('TBODY');

       Table.cellSpacing = 0;
       Table.cellPadding = 0;

       for (trIDX=0; trIDX < MAX; trIDX++) {
              TR = document.createElement('TR');
              Space = Math.abs(trIDX - parseInt(radius));
              for (tdIDX=0; tdIDX < MAX; tdIDX++) {
                     TD = document.createElement('TD');
                     
                     styleWidth = '1px'; styleHeight = '1px';
                     if (tdIDX == 0 || tdIDX == MAX - 1) styleHeight = null;
                     else if (trIDX == 0 || trIDX == MAX - 1) styleWidth = null;
                     else if (radius > 2) {
                            if (Math.abs(tdIDX - radius) == 1) styleWidth = '2px';
                            if (Math.abs(trIDX - radius) == 1) styleHeight = '2px';
                     }

                     if (styleWidth != null) TD.style.width = styleWidth;
                     if (styleHeight != null) TD.style.height = styleHeight;

                     if (Space == tdIDX || Space == MAX - tdIDX - 1) TD.style.backgroundColor = bdcolor;
                     else if (tdIDX > Space && Space < MAX - tdIDX - 1) TD.style.backgroundColor = bgcolor;
                     
                     if (Space == 0 && tdIDX == radius) TD.appendChild(obj);
                     TR.appendChild(TD);
              }
              TBody.appendChild(TR);
       }

       /*
              }}
       */

       Table.appendChild(TBody);
       
       // insert table and remove original table
       Parent.insertBefore(Table, objTmp);
}


function cal_pre(textVar,byteVar,mxlen){
    //var tmpStr;
    //tmpStr = textVar.value;
    cal_byte(textVar,byteVar,mxlen);
}
function cal_byte(textVar,byteVar,mxlen){
    var tmpStr;
    var temp=0;
    var onechar;
    var tcount;
    tcount = 0;
    tmpStr = new String(textVar.value);
    temp = tmpStr.length;
    for (k=0;k<temp;k++){
        onechar = tmpStr.charAt(k);
        if (escape(onechar) =='%0D') { }
        else if (escape(onechar).length > 4) { tcount += 2; }
        else { tcount++; }
    }
    vval = tcount;
	if (vval > 0) {
	    byteVar.value = vval;
	} else {
		byteVar.value = 0;
	}
    if(tcount > mxlen) {
        reserve = tcount-mxlen;
        alert(mxlen +"Byte 이내로 작성해주세요. ");
        nets_check(textVar,byteVar,mxlen);
        return;
    }
}
function nets_check(textVar,byteVar,mxlen){
    var tmpStr;
    var temp=0;
    var onechar;
    var tcount;
    tcount = 0;
    tmpStr = new String(textVar.value);
    temp = tmpStr.length;
    for(k=0;k<temp;k++){
        onechar = tmpStr.charAt(k);
        if(escape(onechar).length > 4){
            tcount += 2;
        } else {
            // 엔터값이 들어왔을때 값(\r\n)이 두번실행되는데 첫번째 값(\n)이 들어왔을때 tcount를 증가시키지 않는다.
            if(escape(onechar)=='%0A'){}
            else{tcount++;}
        }
        if(tcount>mxlen){
            tmpStr = tmpStr.substring(0,k);
            break;
        }
    }
    textVar.value = tmpStr;
	cal_byte(textVar,byteVar,mxlen);
}

function msgpop(val)
{
	var wpop = openWinCenter("/p2/apply/popupmsg.asp?msg="+val,"msgpop","width=350,height=284,scrollbars=no,status=no,resizable=no,menubar=0,");
	if (wpop) wpop.focus();
}

function msgpop01(val)
{
	var wpop = openWinCenter("/p2/apply/popupmsg01.asp?msg="+val,"msgpop","width=350,height=284,scrollbars=no,status=no,resizable=no,menubar=0,");
	if (wpop) wpop.focus();
}

String.prototype.trimchk = function() { 
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
}

function HanEngCheck(value)
{
/*	var chkvalue = value;
	
	if (chkvalue == "" || chkvalue == undefined){
		return false;
	}else{
		for (i=0; i < chkvalue.length;i++){
			var chkAt = chkvalue.charCodeAt(i);
			if (chkAt<65){
				return false;
			}else{
				if (chkAt>122 && chkAt<=127){
					return false;
				}
			}
		}
		return true;
	}*/
	return (value.trimchk().match(/^[a-zA-Z가-힣]+$/)) ? true : false;	
}

function checkVal(val,type){//< > 와 공백체크
	var chk = true;
	for(var i=0; i<val.length; i++){
		if((val.substring(i, (i+1)) == "<") || (val.substring(i, (i+1)) == ">")){
			alert("태그형식의 문자('<' 또는 '>')를 사용하실 수 없습니다.");
			chk = false;
			return;
		}
	}
	if(type==1){
		if(!(chkSpace(val))){
			alert("공백은 사용하실 수 없습니다.");
			chk = false;
		}
	}
	return chk;
}

  /* 최대 글자 수 제한하는 함수 */  
function CheckStrLength(maxlen, obj) {  
	var ls_str = obj.value;  
	var li_str_len = ls_str.length;  

	var li_max = maxlen;   
	var i = 0;   
	var li_byte = 0;   
	var li_len = 0;   
	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)  
	  li_byte += 2;  
	 else  
	  li_byte++;  
	  
	 if(li_byte <= li_max)  
	  li_len = i + 1;  
	}  

	if(li_byte > li_max) {  
	 //msgpop(maxlen+"Byte 이내에 작성해 주세요.");  
	 ls_str2 = ls_str.substr(0, li_len);  
	 obj.value = ls_str2;  
	 obj.focus();  
	 return false;
	 
	}   
	return true;	
}  

// 공백 체크
function chkSpace(value)
{
 var aChar = value.split("\\");
 var chr;
 value = aChar[aChar.length-1];
 
 
 if((/[\s]/).test(value)) {
  return false;
 } else {
  return true;
 }

}


function jcal_pre(textVar,byteVar,byteVar2,mxlen){
    //var tmpStr;
    //tmpStr = textVar.value;
    jcal_byte(textVar,byteVar,byteVar2,mxlen);
}
function jcal_byte(textVar,byteVar,byteVar2,mxlen){
    var tmpStr;
    var temp=0;
    var onechar;
    var tcount;
    tcount = 0;
    tmpStr = new String(textVar.value);
    temp = tmpStr.length;
    for (k=0;k<temp;k++){
        onechar = tmpStr.charAt(k);
        if (escape(onechar) =='%0D') { }
        else if (escape(onechar).length > 4) { tcount += 1; }
        else { tcount++; }
    }
    vval = tcount;
	if (vval > 0) {
	    byteVar.value = vval;
	} else {
		byteVar.value = 0;
	}
	byteVar2.value = mxlen-tcount;
	
    if(tcount > mxlen) {
        reserve = tcount-mxlen;
        alert(mxlen +"자 이내로 작성해주세요. ");
        jnets_check(textVar,byteVar,byteVar2,mxlen);
        return;
    }
}
function jnets_check(textVar,byteVar,byteVar2,mxlen){
    var tmpStr;
    var temp=0;
    var onechar;
    var tcount;
    tcount = 0;
    tmpStr = new String(textVar.value);
    temp = tmpStr.length;
    for(k=0;k<temp;k++){
        onechar = tmpStr.charAt(k);
        if(escape(onechar).length > 4){
            tcount += 1;
        } else {
            // 엔터값이 들어왔을때 값(\r\n)이 두번실행되는데 첫번째 값(\n)이 들어왔을때 tcount를 증가시키지 않는다.
            if(escape(onechar)=='%0A'){}
            else{tcount++;}
        }
        if(tcount>mxlen){
            tmpStr = tmpStr.substring(0,k);
            break;
        }
    }
    textVar.value = tmpStr;
	jcal_byte(textVar,byteVar,byteVar2,mxlen);
}

function PopLoginClose()
{
	alert("로그인을 하셔야 이용 가능합니다.");
	self.close();
}

function nextFocus(sFormName,sNow,sNext)
{
	var sForm = 'document.'+ sFormName +'.'
	var oNow = eval(sForm + sNow);

	if (typeof oNow == 'object')
	{
		if ( oNow.value.length == oNow.maxLength)
		{
			var oNext = eval(sForm + sNext);

			if ((typeof oNext) == 'object')
				oNext.focus();
		}
	}
}

function check_byte(obj,maxlen)//글자길이 체크
{
	var objVal = obj.value;
	var objValLen = objVal.length;

	var byteChk = 0;
	var tmpLen = 0;
	var tmpStr = "";

	for(i=0; i< objValLen; i++){ 
		
		if(escape(objVal.charAt(i)).length > 4){ byteChk += 2; }// 한글이면 +2
		else{ byteChk++; }// 아니면 +1
		
		if(byteChk <= maxlen){ tmpLen = i + 1; } 
	} 

	if(byteChk > maxlen){ 
		alert("최대"+maxlen+"자까지 쓸 수 있습니다."); 
		tmpStr = objVal.substr(0, tmpLen); 
		obj.value = tmpStr; 
	} 

	obj.focus(); 
}

function getFileExtension(filePath,objArr)//파일 확장명 체크
{
	var extChk = false;
	var lastIndex = -1;
	var ext;

	lastIndex = filePath.lastIndexOf('.');

	var extension = "";

	if( lastIndex != -1 ){extension = filePath.substring( lastIndex+1, filePath.length );}
	else{extension = "";}

	ext = extension.toLowerCase();

	for(i=0;i<objArr.length;i++){ if(objArr[i]==ext){extChk = true;} }
	return extChk;
}

function isSpecialChk(val)//특수문자체크
{
	var RegExp = /[ \{\}\[\]\/?.,;:|\)*~`!^\-_+┼<>@\#$%&\'\"\\\(\=]/gi; //정규식 구문
	var chk = true;

	if (RegExp.test(val)) {
		chk = false;
	}
	return chk;
}


function chekAll(theform,objName,pobj)
{
	var obj = theform[objName];
	var chk_b = pobj.checked;

	if(chk_b){
		if(obj.length == null){
			obj.checked = true;
		}else{
			for( i=0; i<obj.length; i++) {
				ele = obj[i];
					ele.checked = true;
			}		
		}
	}else{
		if(obj.length == null){
			obj.checked = false;
		}else{
			for( i=0; i<obj.length; i++) {
				ele = obj[i];
					ele.checked = false;
			}					
		}
	}
	return;
}


/*=========================================================================*/
/*  Spec      : 센터팝업		                                           */
/*  Return    :                                                            */
/*  Example   : CenterPopUp(url,"팝업이름",팝업의 넓이,팝업의 높이)        */
/*=========================================================================*/
function CenterPopUp(url,pname,pw,ph)
{
	var sw = screen.width;
	var sh = screen.height;
	var leftpos = sw / 2 - (pw/2); //팝업의 가로폭/2
	var toppos = sh / 2 - (ph/2); //팝업의 세로폭/2

	window.open(url,pname,"toolbar=0,menubar=0,scrollbars=no,resizable=no,width="+ pw +",height="+ ph +",left=" + leftpos +",top="+ toppos );  
}

/*==========================================================================*/
/*  Description : 체크여부 체크								                */
/*  Return		: String													*/
/*  Example     : checkedChk(document.form,"객체명")	                    */
/*				  radio,checkbox						                    */
/*==========================================================================*/
function checkedChk(frm,name)
{
	var obj = frm[name];

	if(obj.length == null){
		if(obj.checked){ return true; }
	}else{
		for(i=0;i<obj.length;i++){
			if(obj[i].checked){
				return true;
			}		
		}
		return false;
	}
}


/*==========================================================================*/
/*  Description : 체크박스 값 가져오기						                */
/*  Return		: Array														*/
/*  Example     : getCheckBoxValue("체크박스 오브젝트")	                    */
/*==========================================================================*/
function getCheckBoxValue(obj)
{
	var len = obj.length;

	if (!len && obj.checked)
	{
		return obj.value;
	}

	var arr = new Array();

	for (var i=0, m=obj.length; i < m; i++ )
	{
		if (obj[i].checked)
		{
			arr.push(obj[i].value)
		}
	}

	return arr;
}

