﻿var isSubmit = false;
var isSubmit2 = false;

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) {   //updated by jinsuk Ahn 2004/11/22
	
	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 = 'board_write.jsp';
	}else{
		document.listNextAction.action = 'board_view.jsp';
	}
	document.listNextAction.submit();
}

// 2004.11.20 나상빈
// 방명록 게시물 삭제 시 확인메세지
function delGuest(num, pgcode){
	
	var Msg = "게시물을 삭제합니다. \n\n";
	     Msg = Msg + "삭제된 게시물은 복구할 수 없습니다. ";
//	alert('hi');
	if(confirm(Msg)){
		location='board_check_pass.jsp?txtJobMode=del&dsNu='+num+'&l_kind=bguest&caller=WM&txtRetPage='+pgcode;
	}else{
		return;
	}
}

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 = 'board_check_pass.jsp';
	}else if(psJobMode == "update"){
		document.detailNextAction.action = 'board_write.jsp';
	}else if(psJobMode == "del"){
	//	document.detailNextAction.txtJobMode.value = psJobMode2;
		document.detailNextAction.action = 'board_check_pass.jsp';
	}else if(psJobMode == "reply"){
		document.detailNextAction.action = 'board_write.jsp';
	}else if(psJobMode == "list"){
		document.detailNextAction.action = 'board_func.jsp';
	}else{
		document.detailNextAction.action = 'board_view.jsp';
	}
	
	document.detailNextAction.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 addCheck(psJobMode) {

//2004.04.19 김현진 : 영문이나 숫자일때는 데이터베이스에 들어갈때 1씩 증가되고 한글일경우에는 2씩증가되므로
//                   합당한 length의 값을 써준다.

	var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 <>!@#$%^&*()~/.,|"; //숫자와 영문자 스페이스 기호
	var len = document.formAdd.dsSubject.value.length;
	var val = document.formAdd.dsSubject.value;
	var su = 0;
	var ch = "";
	var val_ch = "";

	if (psJobMode!="list") {
		
		
		for(j=0; j< len; j++)  //타이틀에 입력한 문자의 크기를 가져옴
		{
			for(i=0; i < str.length; i++)  //타이틀에 입력한 문자하나하나가 무슨 타입인지 비교해서 length 비교
			{
                val_ch = val.charAt(j);
				ch = str.charAt(i);
				
				if(ch == val_ch) //가져온 한개의 문자와 str문자가 같다면 크기 1증가
				{
					su ++;
					break;
				}
				else 
				{
					if(i == str.length -1)   //str의 마지막까지 비교해도 같지 않다면 한글이므로 2증가
					{
						su = su + 2;
						break;
					}
				}
			}
		}

		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('이메일 주소가 너무 깁니다.');document.formAdd.dsEmail.focus(); return;
			}
			
			if(!checkEmail(document.formAdd.dsEmail.value)){				//add by jinsuk Ahn 2004/11/24
				alert('올바르지 않은 이메일 주소입니다.');document.formAdd.dsEmail.focus(); return;
			}
		}
        
		//2004.04.19 김현진 : 영문이나 숫자일때는 데이터베이스에 들어갈때 1씩 증가되고 한글일경우에는 2씩증가되므로
		//                   합당한 length의 값을 써준다.
		if (su ==0 || su > 100) { 
			//alert("su=" + su );
			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;
		}
		
		document.formAdd.txtJobMode.value=psJobMode;
		if(!isSubmit) {
			isSubmit = true;
			document.formAdd.submit();
		}
	}else{
		history.back(-1);	//2004/11/17
	}
}

function updateCheck(psJobMode, psWhere) {

	var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 <>!@#$%^&*()~/.,|"; //숫자와 영문자 스페이스 기호
	var len = document.fToUpdate.dsSubject.value.length;
	var val = document.fToUpdate.dsSubject.value;
	var su = 0;
   var ch = "";
	var val_ch = "";

	if (psJobMode!="list") {

		for(j=0; j< len; j++)  //타이틀에 입력한 문자의 크기를 가져옴
		{
			for(i=0; i < str.length; i++)  //타이틀에 입력한 문자하나하나가 무슨 타입인지 비교해서 length 비교
			{
                val_ch = val.charAt(j);
				ch = str.charAt(i);
				
				if(ch == val_ch) //가져온 한개의 문자와 str문자가 같다면 크기 1증가
				{
					su ++;
					break;
				}
				else 
				{
					if(i == str.length -1)   //str의 마지막까지 비교해도 같지 않다면 한글이므로 2증가
					{
						su = su + 2;
						break;
					}
				}
			}
		}
		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;
			}
		}
        
		//2004.04.19 김현진 : 영문이나 숫자일때는 데이터베이스에 들어갈때 1씩 증가되고 한글일경우에는 2씩증가되므로
		//                   합당한 length의 값을 써준다.
		if (su ==0 || su > 100) { 
			//alert("su=" + su );
			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;
		}
		
		
		document.fToUpdate.txtJobMode.value=psJobMode;
	
		if(!isSubmit2) {   
			isSubmit2 = true;
			document.fToUpdate.submit();
		}
	}else{
		if(psWhere != "WM"){
			history.go(-2);
		}else{
			history.back();
		}
		return;
	}
}

function replyCheck(psJobMode) {

	var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 <>!@#$%^&*()~/.,|"; //숫자와 영문자 스페이스 기호
	var len = document.fToReply.dsSubject.value.length;
	var val = document.fToReply.dsSubject.value;
	var su = 0;
    var ch = "";
	var val_ch = "";

	if (psJobMode!="list") {

		for(j=0; j< len; j++)  //타이틀에 입력한 문자의 크기를 가져옴
		{
			for(i=0; i < str.length; i++)  //타이틀에 입력한 문자하나하나가 무슨 타입인지 비교해서 length 비교
			{
                val_ch = val.charAt(j);
				ch = str.charAt(i);
				
				if(ch == val_ch) //가져온 한개의 문자와 str문자가 같다면 크기 1증가
				{
					su ++;
					break;
				}
				else 
				{
					if(i == str.length -1)   //str의 마지막까지 비교해도 같지 않다면 한글이므로 2증가
					{
						su = su + 2;
						break;
					}
				}
			}
		}

		if (document.fToReply.dsUsrName.value.length==0 || document.fToReply.dsUsrName.value.length>20) { 
			window.alert('이름이 없거나 너무 깁니다.'); document.fToReply.dsUsrName.focus(); return;
		}
		
		if(document.fToReply.dsEmail.value.length != 0){
			if (document.fToReply.dsEmail.value.length > 50) { 
				window.alert('메일이 너무 깁니다. 50자 이하여야 합니다.');document.fToReply.dsEmail.focus(); return;
			}
			
			if(!checkEmail(document.fToReply.dsEmail.value)){				//add by jinsuk Ahn 2004/11/24
				alert('이메일 주소를 입력하지 않았거나 올바르지 않은 이메일 주소입니다.');document.fToReply.dsEmail.focus(); return;
			}
		}
        //2004.04.19 김현진 : 영문이나 숫자일때는 데이터베이스에 들어갈때 1씩 증가되고 한글일경우에는 2씩증가되므로
		//                   합당한 length의 값을 써준다.
		if (su ==0 || su > 100) { 
			//alert("su=" + su );
			window.alert('제목이 없거나 너무 깁니다. 50자 이하여야 합니다.'); document.fToReply.dsSubject.focus(); return;
		}

		if (document.fToReply.dsDesc1.value.length==0) { 
			window.alert('내용을 입력해 주세요.'); document.fToReply.dsDesc1.focus(); return;
		}
		
		if (document.fToReply.dsPasswd.value.length==0 || document.fToReply.dsPasswd.value.length>20) { 
			window.alert('패스위드가 없거나 너무 깁니다.');document.fToReply.dsPasswd.focus(); return;
		}
		
		document.fToReply.txtJobMode.value=psJobMode;
		document.fToReply.submit();
	}else{
		history.back(-1);  //2004/11/17
	}
}

function passwd_check(psJobMode) {
	if(psJobMode == "passwd_check"){
		if(document.passform.passwd.value == ""){
			alert("비밀번호를 입력해 주세요.");
			document.passform.passwd.focus();
			return;
		}
	}     //2004/11/19
	if(psJobMode == "list"){
		document.passform.action = "board_func.jsp";
	}else{
		document.passform.action = "board_check_pass.jsp";
	}
	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;
}
