function MM_swapImage() { //v1.0
  var i,theObj,j=0,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    theObj = eval(MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1])
    if (theObj != null) {
      swapArray[j++] = theObj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=theObj)?theObj.src:oldArray[j];
      theObj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}

function MM_swapImgRestore() { //v1.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

//페이지 리스트 목록보기
function viewPageList(mnPageNo1, tsAct) {

	if(tsAct == "search"){
		if (document.formSearch.txtSearchStr.value.length>10) { 
			window.alert('검색내용이 너무 깁니다.');
			document.formSearch.txtSearchStr.focus();
			return;
		}else if(document.formSearch.txtSearchStr.value == ""){
			alert("검색어를 입력해 주세요.");
			document.formSearch.txtSearchStr.focus();
			return;   //2004/11/19
		}
	}
	document.formSearch.mnPageNo.value=mnPageNo1;
	document.formSearch.txtRetPage.value=mnPageNo1;
	document.formSearch.submit();
}

function listNextAction(psJobMode,dsNu1) {
	document.listNextAction.dsNu.value=dsNu1;
	document.listNextAction.txtJobMode.value=psJobMode;
	if(psJobMode == "add"){
		document.listNextAction.action = 'data_write.jsp';
	}else{
		document.listNextAction.action = 'data_view.jsp';
	}
	document.listNextAction.submit();
}


function addCheck(psJobMode) {
	
	if (psJobMode!="list") {
		if (document.formAdd.dsUsrName.value.length==0 || document.formAdd.dsUsrName.value.length>20) { 
			window.alert('작성자가 없거나 너무 깁니다.'); document.formAdd.dsUsrName.focus(); return;
		}
		if(document.formAdd.dsEmail.value.length != 0){
			if (document.formAdd.dsEmail.value.length>50) { 
				window.alert('이메일 주소가 너무 깁니다. 50자 이하여야 합니다.');document.formAdd.dsEmail.focus(); return;
			}
			if(!checkEmail(document.formAdd.dsEmail.value)){    //add by jinsuk Ahn 2004/11/24
				alert('올바르지 않은 이메일 주소입니다.');document.formAdd.dsEmail.focus(); return;
			}
		}
//		if (document.formAdd.dsUserFile.value.length==0 ) { 
//			window.alert('파일이 선택되지 않았습니다.');
//			document.formAdd.dsUserFile.focus(); return;
//		}
		if (document.formAdd.dsSubject.value.length==0 || document.formAdd.dsSubject.value.length>50) { 
			window.alert('제목이 없거나 너무 깁니다. 50자 이하여야 합니다.'); document.formAdd.dsSubject.focus(); return;
		}
		if (document.formAdd.dsDesc1.value.length==0) { 
			window.alert('내용을 입력해주세요.'); document.formAdd.dsDesc1.focus(); return;
		}
		if (document.formAdd.dsPasswd.value.length==0 || document.formAdd.dsPasswd.value.length>20) { 
			window.alert('패스위드가 없거나 너무 깁니다.');document.formAdd.dsPasswd.focus(); return;
		}

		if (document.formAdd.dsUserFile.value.length!=0 ) { 
			if(!file_check(document.formAdd.dsUserFile.value)) {
				document.formAdd.dsUserFile.focus();
				return;
			}
		}
	}
	document.formAdd.txtJobMode.value=psJobMode;
	document.formAdd.submit();

	//업로드중... 레이어 보이기
	original.style.display="none";
	uploading.style.display="";
}

function addCancel(){
	document.formAddCancel.submit();
}

function checkEmail(psUrl) {									//add by jinsuk Ahn 2004/11/24
	var chkString = '0123456789abcdefghijklmnopqrstuvwxyz.@-_?=';
	var chkUrl = psUrl.toLowerCase();

	for (var i=0; i<psUrl.length; i++) {
        if (chkString.indexOf(psUrl.charAt(i)) == -1){
            return false;
        }
  }

	if(psUrl.indexOf('.') <= 0 || psUrl.indexOf('.') == chkUrl.length-1 || 
	   psUrl.indexOf('@') <= 0 || psUrl.indexOf('@') == chkUrl.length-1 || psUrl.indexOf('@') > psUrl.indexOf('.') ) return false;
	
	return true;
}

function file_check(str) {
	var li = str.indexOf("\\");

	if(li <= 0 ) {
		    alert("파일형식이 맞지 않습니다.");
		    return false;
	}

	while (li > 0){
		str = str.substr(0, li) + "\/" + str.substr(li + 1, str.length - 1);
		li = str.indexOf("\\");
	}

	li = str.indexOf(":");
	if (li > 0) { str = "file:\/\/\/"  + str.substr(0, li) + "|" + str.substr(li + 1, str.length - 1);}

	str = str.substring(str.lastIndexOf('/')+1);
	str = str.toLowerCase();

    var ca_line = "확장자가 java,jsp,html등 실행파일은 업로드하실 수 없습니다.\n";
    var ex_line = "예) aaa.txt\n";

    if (str.length < 1) {
        alert("파일명을 넣어주세요.");
        return false;
    }
    var pos = str.lastIndexOf(".");
    if (pos == str.length-1 || pos == -1) {
        alert("확장자를 넣어주세요.\n" + ca_line);
        return false;
    }
    if (pos == 0) {
        alert("확장자 앞에 파일 이름을 넣어주세요.\n" + ex_line);
        return false;
    }
    var name = str.substring(0, pos);
    var ext = str.substring(pos+1, str.length);
    ext = ext.toLowerCase();
    
    if (pos == -1) {
      name = str;
      ext = "";
    }

    if ( ext == "java" || ext == "jsp" || ext == "class" || ext == "php" || ext == "asp" || ext == "js" || ext == "html" || ext == "htm")  {
        alert(ca_line + ex_line);
        return false;
    }

    for (i = 0;  i < name.length;  i++) { 
        ch = str.charAt(i);
        if(is_letter(ch) == false && is_numeric(ch) == false && ch != '_' && ch != '.' && ch != '-') {
            alert("파일이름으로 영문, 숫자, '_', '-', '.'의 조합된 단어만 가능합니다.\n" + ex_line);
            return false;
        }
    }

    return true;
}
    
   
function is_letter(str1) {
    var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for (j = 0;  j < letters.length;  j++) { 
        ch1 = letters.charAt(j); 
        if (str1 == ch1) 
            return true; 
    }
        
    return false; 
}

function is_numeric(str2) {
   if (str2 >= "0" && str2 <= "9") 
       return true; 
   else 
       return false; 
}

function detailNextAction(psJobMode,psJobMode2,nu1) {
	
	var Msg = "게시물을 삭제합니다. \n\n";                                //2004/11/22 updated by jinsuk Ahn
		  Msg = Msg + "삭제된 게시물은 복구할 수 없습니다. ";
	
	if(psJobMode == "del" && psJobMode2 == ""){
		if(!confirm(Msg)){
			return;
		}
	}
	document.detailNextAction.txtJobMode.value=psJobMode;
	document.detailNextAction.txtJobMode2.value=psJobMode2;
	document.detailNextAction.dsNu.value=nu1;
	
	if(psJobMode == "passwd_in"){
		document.detailNextAction.action = 'data_check_pass.jsp';
	}else if(psJobMode == "update"){
		document.detailNextAction.action = 'data_write.jsp';
	}else if(psJobMode == "del"){
		document.detailNextAction.action = 'data_check_pass.jsp';
	}else if(psJobMode == "reply"){
		document.detailNextAction.action = 'data_write.jsp';
	}else if(psJobMode == "list"){
		document.detailNextAction.action = 'data_func.jsp';
	}else{
		document.detailNextAction.action = 'data_view.jsp';
	}
	
	document.detailNextAction.submit();
}


function passwd_check(psJobMode) {
	if(psJobMode == "passwd_check"){
		if(document.passform.passwd.value == ""){
			alert("비밀번호를 입력해 주세요.");
			document.passform.passwd.focus();
			return;
		}
	}     //2004/11/19
	document.passform.txtJobMode.value=psJobMode;
	document.passform.submit();
}
function handleEnter (field, event) {		// 홈 바로가기 엔터키 입력을 위함
  // 브라우저 종류와 버전마다 키보드 이벤트 캡쳐하는 방식이 다르다
  var keyCode = event.keyCode ? event.keyCode : 
                event.which ? event.which : event.charCode;

  // 엔터키(13)이면
  if (keyCode == 13) {
	passwd_check('passwd_check');
    return false;
  }
  else
    return true;
}

function updateCheck(psJobMode, psWhere) {
	if (psJobMode!="list") {
		if (document.fToUpdate.dsUsrName.value.length==0 || document.fToUpdate.dsUsrName.value.length>20) { 
			window.alert('작성자가 없거나 너무 깁니다.'); document.fToUpdate.dsUsrName.focus(); return;
		}
		if(document.fToUpdate.dsEmail.value.length != 0){
			if (document.fToUpdate.dsEmail.value.length>50) {
				window.alert('메일이 너무 깁니다. 50자 이하여야 합니다.'); document.fToUpdate.dsEmail.focus(); return;
			}
			if(!checkEmail(document.fToUpdate.dsEmail.value)){    //add by jinsuk Ahn 2004/11/24
				alert('올바르지 않은 이메일 주소입니다.');document.fToUpdate.dsEmail.focus(); return;
			}
		}		
		if (document.fToUpdate.dsSubject.value.length==0 || document.fToUpdate.dsSubject.value.length>50) { 
			window.alert('제목이 없거나 너무 깁니다. 50자 이하여야 합니다.'); document.fToUpdate.dsSubject.focus(); return;
		}
		if (document.fToUpdate.dsDesc1.value.length==0) { 
			window.alert('내용을 입력해주세요,'); document.fToUpdate.dsDesc1.focus(); return;
		}
		if (document.fToUpdate.dsPasswd.value.length==0 || document.fToUpdate.dsPasswd.value.length>20) { 
			window.alert('패스위드가 없거나 너무 깁니다.'); document.fToUpdate.dsPasswd.focus(); return;
		}
		if (document.fToUpdate.dsUserFile.value.length!=0 ) { 
			if(!file_check(document.fToUpdate.dsUserFile.value)) {
				document.fToUpdate.dsUserFile.focus();
				return;
			}
		}		
	}else{
		if(psWhere != "WM"){
			history.go(-2);
		}else{
			history.back();
		}
		return;
	}
	document.fToUpdate.txtJobMode.value=psJobMode;
	document.fToUpdate.submit();
	
	original.style.display="none";
	uploading.style.display="";
}
