﻿// JScript 파일
//허용문자 유효성 체크 함수
function containsCharsOnly(input,chars) 
{
    for (var i = 0; i < input.value.length; i++) 
    {
       if (chars.indexOf(input.value.charAt(i)) == -1)
       {
           return false;
       }
    }
    return true;
}

//비허용문자 유효성 체크 함수
function exceptsCharsOnly(input,chars) 
{
    for (var i = 0; i < input.value.length; i++) 
    {
       if (chars.indexOf(input.value.charAt(i)) !== -1)
       {
           return false;
       }
    }
    return true;
}

//공백문자 유효성 체크 함수
function spaceChar(input)
{
    if(input.value.indexOf(' ') !== -1)
    {
        return false;
    }
return true;
}

//문자길이 제한 체크 함수
function lengthLimit(input,maxnum,minnum)
{
    if(input.value.length < minnum || input.value.length > maxnum)
    {
        return false;
    }
    return true;
}

//빈내용 체크 함수
function wholeSpace(input)
{
    if(input.value=='')
    {
        return false;
    }
    return true;
}



//아이디 유효성 체크 함수
function validf2()
{
    if(!wholeSpace(document.form1.UserID))
    {
        alert('아이디 항목을 입력 하시기 바랍니다');
        document.form1.UserID.focus();
        return false;
    }
    if(!spaceChar(document.form1.UserID))
    {
        alert('아이디는 공백문자를 허용하지 않습니다');
        document.form1.UserID.focus();
        return false;
    }
    var useridchar = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    if(!containsCharsOnly(document.form1.UserID,useridchar))
    {
        alert('아이디는 영문 대소문자 및 숫자 기입만 가능합니다');
        document.form1.UserID.focus();
        return false;
    }
    if(!lengthLimit(document.form1.UserID,16,4))
    {
        alert('아이디는 4~16 사이로 입력 바랍니다');
        document.form1.UserID.focus();
        return false;
    }
    
        //UserPwd 구문 유효성 체크
    if(!wholeSpace(document.form1.UserPass))
    {
        alert('비밀번호를 입력 하시기 바랍니다');
        document.form1.UserPass.focus();
        return false;
    }
    
    if(!spaceChar(document.form1.UserPass))
    {
        alert('비밀번호는 공백문자를 허용하지 않습니다');
        document.form1.UserPass.focus();
        return false;
    }
    
    if(!lengthLimit(document.form1.UserPass,16,4))
    {
        alert('비밀번호는 4~16 사이로 입력 바랍니다');
        document.form1.UserPass.focus();
        return false;
    }
}

function validf1()
{
    //아이디 공백 체크
    if(!wholeSpace(document.form1.UserID))
    {
        alert('아이디 항목을 입력 하시기 바랍니다');
        return false;
    }
    
    //UserPwd 구문 유효성 체크
    if(!wholeSpace(document.form1.UserPass))
    {
        alert('비밀번호 항목을 입력 하시기 바랍니다');
        return false;
    }
    
    if(!spaceChar(document.form1.UserPass))
    {
        alert('비밀번호는 공백문자를 허용하지 않습니다');
        return false;
    }
    
    var userpwdchars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    if(!containsCharsOnly(document.form1.UserPass,userpwdchars))
    {
        alert('비밀번호는 영문 대소문자 및 숫자 기입만 가능합니다');
        return false;
    }
    
    if(!lengthLimit(document.form1.UserPass,16,4))
    {
        alert('비밀번호는 4~16 사이로 입력 바랍니다');
        return false;
    }
    
    //UserPwdValid 구문 유효성 체크
    if(!wholeSpace(document.form1.PassChk))
    {
        alert('비밀번호 확인 항목을 입력 하시기 바랍니다');
        return false;
    }
    
    if(!spaceChar(document.form1.PassChk))
    {
        alert('비밀번호 확인은 공백문자를 허용하지 않습니다');
        return false;
    }
    
    var userpwdchars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    if(!containsCharsOnly(document.form1.PassChk,userpwdchars))
    {
        alert('비밀번호 확인은 영문자 및 숫자 기입만 가능합니다');
        return false;
    }
    
    if(!lengthLimit(document.form1.PassChk,16,4))
    {
        alert('비밀번호 확인은 4~16자 사이로 입력 바랍니다');
        return false;
    }    

    //패스워드 일치 유무 체크
    if(document.form1.UserPass.value!=document.form1.PassChk.value)
    {
        alert('비밀번호와 확인이 일치하지 않습니다');
        return false;
    }
    
    //이메일 유효성 체크
    if(!wholeSpace(document.form1.Email))
    {
        alert('이메일 항목을 입력하시기 바랍니다');
        return false;
    }
    if(!containsCharsOnly(document.form1.Email,'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.@'))
    {
            alert('    이메일 항목은 연결문자@ 닷(.) 외\n특수문자나 기호 또는 공백을 사용할수 없습니다');
            return false;
    } 
    
}

function validf3()
{
    if(!wholeSpace(document.form1.SFBname))
    {
        alert('게시판 항목을 입력 하시기 바랍니다');
        return false;
    }
    if(!spaceChar(document.form1.SFBname))
    {
        alert('아이디는 공백문자를 허용하지 않습니다');
        return false;
    }
}

//아이디중복확인 새창 띄우기 함수
function checkID()
{
    var urlstr = "SFBoardCheck.aspx";
	ConfirmWin = window.open(urlstr,"id_check","scrollbars=auto,width=340,height=160,resizable=yes");	
}

//아이디중복확인 후 사용하기 함수
function useID()
{
    window.opener.form1.UserID.value = window.form2.ChkID.value;
    self.close();
}

//게시판중복확인 새창 띄우기 함수
function checkNAME()
{
    var urlstr = "SFBoardCheck2.aspx";
	ConfirmWin = window.open(urlstr,"id_check","scrollbars=auto,width=340,height=160,resizable=yes");	
}

//게시판중복확인 후 사용하기 함수
function useNAME()
{
    window.opener.form1.SFBname.value =window.form2.ChkSection.value + "," + window.form2.ChkID.value;
    self.close();
}

/*****************************************************/
/*               게시판 쓰기 검사 함수               */
/*****************************************************/

function validf4()
{
	if(!wholeSpace(document.form1.BrdName))
    {
        alert('이름을 입력하세요');
        document.form1.BrdName.focus();
        return false;
    }
	if(!wholeSpace(document.form1.BrdPass))
    {
        alert('비밀번호를 입력하세요');
        document.form1.BrdPass.focus();
        return false;
    }
    if(!spaceChar(document.form1.BrdPass))
    {
        alert('비밀번호는 공백문자를 허용하지 않습니다');
        document.form1.BrdPass.focus();
        document.form1.BrdPass.setAttribute("value","");
        return false;
    }
	if(!wholeSpace(document.form1.BrdTitle))
    {
        alert('제목을 입력하세요');
        document.form1.BrdTitle.focus();
        return false;
    }
	if(!wholeSpace(document.form1.BrdCont))
    {
        alert('내용을 입력하세요');
        document.form1.BrdCont.focus();
        return false;
    }
    return true;
}

/*****************************************************/
/*                   검색 검사 함수                  */
/*****************************************************/

function validf5()
{
	if(!wholeSpace(document.form1.SearchText))
    {
        alert('검색내용을 입력하세요');
        return false;
    }
    if(!spaceChar(document.form1.SearchText))
    {
        alert('검색내용은 공백문자를 허용하지 않습니다');
        return false;
    }
    return true;
}
/*****************************************************/
/*                   삭제 여부를 묻는 경우           */
/*****************************************************/
function selectConfirm()
{
    if(!wholeSpace(document.form1.BrdPass))
    {
        alert('비밀번호를 입력하세요');
        return false;
    }
    if(!spaceChar(document.form1.BrdPass))
    {
        alert('비밀번호는 공백문자를 허용하지 않습니다');
        return false;
    }
    if(confirm('게시물을 삭제하시겠습니까?'))
    {
        return true;
    } 
    else{
        return false;
    }
}

function selectConfirm2()
{
    if(confirm('게시판 삭제후에는\n모든 데이터가 삭제됩니다\n삭제하시겠습니까?'))
    {
        return true;
    } 
    else{
        return false;
    }
}

function selectConfirm3()
{
    if(confirm('관리자 삭제후에는 관리자가 작성한 모든\n데이터가 삭제됩니다\n삭제하시겠습니까?'))
    {
        return true;
    } 
    else{
        return false;
    }
}

/*****************************************************/
/*                 비밀번호 검사 함수                */
/*****************************************************/

function validf6()
{
	if(!wholeSpace(document.form1.BrdPass))
    {
        alert('비밀번호를 입력하세요');
        return false;
    }
    if(!spaceChar(document.form1.BrdPass))
    {
        alert('비밀번호는 공백문자를 허용하지 않습니다');
        return false;
    }
    return true;
}

/*****************************************************/
/*               게시판 수정 검사 함수               */
/*****************************************************/

function validf7()
{
	if(!wholeSpace(document.form1.BrdName))
    {
        alert('이름을 입력하세요');
        return false;
    }
	if(!wholeSpace(document.form1.BrdTitle))
    {
        alert('제목을 입력하세요');
        return false;
    }
    if(!wholeSpace(document.form1.BrdPass))
    {
        alert('비밀번호를 입력하세요');
        document.form1.BrdPass.focus();
        return false;
    }
	if(!wholeSpace(document.form1.BrdCont))
    {
        alert('내용을 입력하세요');
        return false;
    }
    return true;
}

/*****************************************************/
/*               게시판 존재 검사 함수               */
/*****************************************************/

function validf8()
{
	if(!wholeSpace(document.form2.ChkSection))
    {
        alert('섹션을 입력하세요');
        return false;
    }
	if(!wholeSpace(document.form2.ChkID))
    {
        alert('게시판명을 입력하세요');
        return false;
    }
    return true;
}

/*****************************************************/
/*               게시판 존재 검사 함수               */
/*****************************************************/
function validf9()
{
    //UserPwd 구문 유효성 체크
    if(!wholeSpace(document.form1.UserPass))
    {
        alert('비밀번호 항목을 입력 하시기 바랍니다');
        return false;
    }
    
    if(!spaceChar(document.form1.UserPass))
    {
        alert('비밀번호는 공백문자를 허용하지 않습니다');
        return false;
    }
    
    var userpwdchars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    if(!containsCharsOnly(document.form1.UserPass,userpwdchars))
    {
        alert('비밀번호는 영문 대소문자 및 숫자 기입만 가능합니다');
        return false;
    }
    
    if(!lengthLimit(document.form1.UserPass,16,4))
    {
        alert('비밀번호는 4~16 사이로 입력 바랍니다');
        return false;
    }
    
    //UserPwdValid 구문 유효성 체크
    if(!wholeSpace(document.form1.PassChk))
    {
        alert('비밀번호 확인 항목을 입력 하시기 바랍니다');
        return false;
    }
    
    if(!spaceChar(document.form1.PassChk))
    {
        alert('비밀번호 확인은 공백문자를 허용하지 않습니다');
        return false;
    }
    
    var userpwdchars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    if(!containsCharsOnly(document.form1.PassChk,userpwdchars))
    {
        alert('비밀번호 확인은 영문자 및 숫자 기입만 가능합니다');
        return false;
    }
    
    if(!lengthLimit(document.form1.PassChk,16,4))
    {
        alert('비밀번호 확인은 4~16자 사이로 입력 바랍니다');
        return false;
    }    

    //패스워드 일치 유무 체크
    if(document.form1.UserPass.value!=document.form1.PassChk.value)
    {
        alert('비밀번호와 확인이 일치하지 않습니다');
        return false;
    }
}

