﻿//(e.keyCode >=48 && e.keyCode <=57)      //숫자열 0 ~ 9
//||(e.keyCode >=96 && e.keyCode <=105)   //자판  0 ~ 9
//||(e.keyCode >=65 && e.keyCode <=90)    //자판 a ~ z
//||(e.keyCode == 8)                      //backspace
//||(e.keyCode == 32)                     //space
//||(e.keyCode == 192)                     //`
//||(e.keyCode == 187)                     //=
//||(e.keyCode == 188)                     // <
//||(e.keyCode == 189)                     // -
//||(e.keyCode == 190)                     // >
//||(e.keyCode == 191)                     // ?
//||(e.keyCode == 111)                     // 키패드 /
//||(e.keyCode == 106)                     // 키패드 *
//||(e.keyCode == 109)                     // 키패드 -
//||(e.keyCode == 107)                     // 키패드 +
//||(e.keyCode == 110)                     // 키패드 del
//||(e.keyCode == 46)                      // 기능키 del
//||(e.keyCode == 186)                     //;
//||(e.keyCode == 222)                     //'
//||(e.keyCode == 220)                     // \
//||(e.keyCode == 13)                      // 엔터

//숫자체크
function validNumber(obj)
{
    e = window.event; //윈도우의 event를 잡는것입니다. 그냥 써주심됩니당.
    //숫자열 0 ~ 9 : 48 ~ 57, 키패드 0 ~ 9 : 96 ~ 105 ,8 : backspace, 46 : delete, 9 : tab
    if (e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9) {
        if (e.keyCode == 48 || e.keyCode == 96)//0을 눌렀을경우
        {
//                if (obj.value == "") //아무것도 없는상태에서 0을 눌렀을경우
//                    e.returnValue = false; //-->입력되지않는다.
//                else //다른숫자뒤에오는 0은
                return; //-->입력시킨다.
        }
        else //0이 아닌숫자
            return; //-->입력시킨다.
    }
    else //숫자가 아니면 넣을수 없다.
        e.returnValue = false;
}

//팝업 윈도우
function openPopUp(url,title,width,height)
{
    return window.open(url,title,'width='+width+', height='+height+', toolbars=no, status=no, directories=no, resizable=no, scrollbars=no, menubar=no, location=no ');        
}

//
function onFocusChanged(obj)
{    
    if(obj.focused == 'true')
    {
        obj.style.borderColor="#7fbedc #7fbedc #7fbedc #7fbedc";
    }
    else
    {
        obj.style.borderColor="#c8c8c8 #c8c8c8 #c8c8c8 #c8c8c8";
    }
}

//컬러변경
function bdColor(){
  if(arguments[0] == 'blur'){
   this.style.borderColor="#c8c8c8 #c8c8c8 #c8c8c8 #c8c8c8";
  }else if(arguments[0] == 'focus'){
   this.style.borderColor="#7fbedc #7fbedc #7fbedc #7fbedc";
  }
 }

//엔터키시 탭키로변환
function enterToTab()
{  
    if (event.keyCode==13)
    {
        var tag = event.srcElement ? event.srcElement.tagName : event.target.nodeName ;
        if(tag == "TEXTAREA")
        {
            return;
        }
        event.keyCode=9;
        return event.keyCode
    }
}



//숫자만입력검사
function validNumber() {
    e = window.event; //윈도우의 event를 잡는것입니다. 그냥 써주심됩니당.
    //숫자열 0 ~ 9 : 48 ~ 57, 키패드 0 ~ 9 : 96 ~ 105 ,8 : backspace, 46 : delete, 9 : tab
    if (e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9 || e.keyCode == 13) {
        if (e.keyCode == 48 || e.keyCode == 96)//0을 눌렀을경우
        {
//            if (obj.value == "") //아무것도 없는상태에서 0을 눌렀을경우
//                e.returnValue = false; //-->입력되지않는다.
//            else //다른숫자뒤에오는 0은
                return; //-->입력시킨다.
        }
        else //0이 아닌숫자
            return; //-->입력시킨다.
    }
    else //숫자가 아니면 넣을수 없다.
        e.returnValue = false;
}
//영문자만 입력검사
function validAlphabet() {
    e = window.event; //윈도우의 event를 잡는것입니다. 그냥 써주심됩니당.
    //숫자열 0 ~ 9 : 48 ~ 57, 키패드 0 ~ 9 : 96 ~ 105 ,8 : backspace, 46 : delete, 9 : tab
    if (e.keyCode >= 65 && e.keyCode <=90 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9 || e.keyCode == 13) {
        if (e.keyCode == 48 || e.keyCode == 96)//0을 눌렀을경우
        {
            //            if (obj.value == "") //아무것도 없는상태에서 0을 눌렀을경우
            //                e.returnValue = false; //-->입력되지않는다.
            //            else //다른숫자뒤에오는 0은
            return; //-->입력시킨다.
        }
        else 
            return;
    }
    else
        e.returnValue = false;
}

//숫자만입력검사
function validDecimal() {
    e = window.event; //윈도우의 event를 잡는것입니다. 그냥 써주심됩니당.
    //숫자열 0 ~ 9 : 48 ~ 57, 키패드 0 ~ 9 : 96 ~ 105 ,8 : backspace, 46 : delete, 9 : tab
    if (e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9 || e.keyCode == 13 || e.keyCode == 110 || e.keyCode == 190) {
        if (e.keyCode == 48 || e.keyCode == 96)//0을 눌렀을경우
        {
//            if (obj.value == "") //아무것도 없는상태에서 0을 눌렀을경우
//                e.returnValue = false; //-->입력되지않는다.
//            else //다른숫자뒤에오는 0은
                return; //-->입력시킨다.
        }
        else //0이 아닌숫자
            return; //-->입력시킨다.
    }
    else //숫자가 아니면 넣을수 없다.
        e.returnValue = false;
}

//숫자만입력검사
function validDecimal2() {
    e = window.event; //윈도우의 event를 잡는것입니다. 그냥 써주심됩니당.
    //숫자열 0 ~ 9 : 48 ~ 57, 키패드 0 ~ 9 : 96 ~ 105 ,8 : backspace, 46 : delete, 9 : tab
    if (e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9 || e.keyCode == 13 || e.keyCode == 110 || e.keyCode == 190 || e.keyCode == 189) {
        if (e.keyCode == 48 || e.keyCode == 96)//0을 눌렀을경우
        {
            //            if (obj.value == "") //아무것도 없는상태에서 0을 눌렀을경우
            //                e.returnValue = false; //-->입력되지않는다.
            //            else //다른숫자뒤에오는 0은
            return; //-->입력시킨다.
        }
        else //0이 아닌숫자
            return; //-->입력시킨다.
    }
    else //숫자가 아니면 넣을수 없다.
        e.returnValue = false;
}

//쿼리스트링가져오기
function Request(valuename) {

    var rtnval;

    var nowAddress = unescape(location.href); //현재 url주소값 가져오기

    var parameters = new Array();

    parameters = (nowAddress.slice(nowAddress.indexOf("?") + 1, nowAddress.length)).split("&");

    for (var i = 0; i < parameters.length; i++) {

        if (parameters[i].indexOf(valuename) != -1) {

            rtnval = parameters[i].split("=")[1];

            if (rtnval == undefined || rtnval == null) {
                rtnval = "";
            }
            return rtnval;
        }
    }
}

//주민번호체크
function checkJumin(no1, no2)
{
    var chk = 0;
    for (var i = 0; i <= 5 ; i++)

        chk += ((i%8+2) * parseInt(no1.value.substring(i, i+1)))

    for (var i = 6; i <= 11 ; i++)

        chk += ((i%8+2) * parseInt(no2.value.substring(i-6, i-5)))

    chk = 11 - (chk %11);
    chk = chk % 10;


    if (chk != no2.value.substring(6, 7))
    {
        return false;
    }
    return true;
}

//사업자번호체크
function checkBusiNo(vencod){

    var sum = 0;
    var getlist =new Array(10);
    var chkvalue =new Array("1","3","7","1","3","7","1","3","5");

    for (var i=0;i<10;i++){ 
        getlist[i] = vencod.substring(i,i+1);
//        calwin.document.write("getlist["+i+"]="+getlist[i]+"<br>");
    }

    for (var i=0;i<9;i++){ 
        sum += getlist[i]*chkvalue[i];
//        calwin.document.write("sum +="+"getlist["+i+"]*chkvalue["+i+"]="+getlist[i]+"*"+chkvalue[i]+"="+sum+"<br>");
    }
    sum = sum +parseInt((getlist[8]*5)/10) ;
//        calwin.document.write("sum="+sum+"<br>");
    sidliy = sum%10;
//        calwin.document.write("sidliy="+sidliy+"<br>");
    sidchk = 0;

    if ( sidliy != 0 ) { 
        sidchk = 10 - sidliy; 
    } else { 
        sidchk = 0; 
    }
//        calwin.document.write("sidchk="+sidchk+"<br>");
//        calwin.document.write("getlist[9]="+getlist[9]+"<br>");        
    if ( sidchk != getlist[9] ) {
        return false;
    }
    return true;
}

//아이디형식검사
function validUserID(strUserID)
{
    if(strUserID.length < 4)
    {
        return false;
    }
    var nIndex;
    var chrCurrent;
    var ascChrCurrent;
    var strInvalid;
    var bReturn;

    bReturn = true;

    // for the length of the string...
    for ( nIndex = 0; nIndex < strUserID.length; nIndex++)
    {
        // check each character
        if(nIndex == 0)
        {
            ascChrCurrent = strUserID.charAt(nIndex);
            if ( (ascChrCurrent >= 'a' && ascChrCurrent <= 'z') || (ascChrCurrent >= 'A' && ascChrCurrent <= 'Z') )
            {
                bReturn = true;     
            }
            else
            {
                bReturn = false;
                break;
            }
        }
        else
        {            
            ascChrCurrent = strUserID.charAt(nIndex);
            // UserID should be alphanumeric
            if ( (ascChrCurrent >= '0' && ascChrCurrent <= '9'     ) || (ascChrCurrent >= 'a' && ascChrCurrent <= 'z') || (ascChrCurrent >= 'A' && ascChrCurrent <= 'Z') )
            {
                bReturn = true;     
            }
            else
            {
                bReturn = false;
                break;
            }
        }
    }

    if ( bReturn && ( ( strUserID.length < 4) || ( strUserID.length > 12 ) ) )
    {
        bReturn = false;
    }
    return bReturn;
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}


function setCookie( name, value, expiredays )
{
    var today = new Date();
    today.setDate( today.getDate() + expiredays );
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";";
}
 
// 쿠키구하기 
function getCookie(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 chkYear(Year) {
    if (Year.value < 1900 || Year.value > 2050) {
        alert("날짜형식(년)이 잘못됐습니다.");
        return false;
    }

    return true;
}

//월 맞는지 체크
function chkMonth(Month) {
    if (Month.value > 12 || Month.value == 0) {
        alert("날짜형식(월)이 잘못됐습니다.");
        return false;
    }
    
    return true;
}

//일 맞는지 체크
function chkDay(Day) {
    if (Day.value > 31 || Day.value == 0) {
        alert("날짜형식(일)이 잘못됐습니다.");
        return false;
    }

    return true;
}


//날짜 검증
function chkYearMonthDay(yyyy, mm, dd) 
{ 
    var isTrue = false; 

    var iMaxDay = chkMaxdayYearMonth(yyyy, mm); 

    if ( yyyy.length < 1 || mm.length < 1 || dd.length < 1 ) { 
        isTrue = false; 
    } else { 
      if ( (yyyy >= 1901) && (yyyy <= 9999) && 
        (mm >= 1) && (mm <= 12) && 
        (dd >= 1) && (dd <= iMaxDay) ) 
          isTrue = true; 
    }
    return isTrue; 
} 

//최대 월, 일자 반환
function chkMaxdayYearMonth(yyyy, mm) 
{ 
    var monthDD = new Array(31,28,31,30,31,30,31,31,30,31,30,31); 

    var iMaxDay = 0; 

    if ( chkLeafYear(yyyy) ) { 
        monthDD[1] = 29; 
    } 
    iMaxDay = monthDD[mm - 1]; 

    return iMaxDay; 
} 

//윤년 체크
function chkLeafYear(YYYY)
{
    if ( ( (YYYY%4 == 0) && (YYYY%100 != 0) ) || (YYYY%400 == 0) ) {
        return true;
    }
    return false;
}

var ClickTextColor = "#5E0385";

//PageNavigator
function PageNavigatorAjax(navigatorName, totCnt, currPage, rowOfPage)
{
    
    var id = "#" +navigatorName.toString() + "";
    
    var fromPage = 0; 
    var toPage = 0;
    var html = "";

    var totPage = totCnt / rowOfPage;

    if (totCnt % rowOfPage > 0)
    {
        totPage = totPage + 1;		//토탈 카운트
    }

    if (currPage <= 5)
    {
        fromPage = 1;

        if ((fromPage + 4) <= totPage)
        {
            toPage = fromPage + 4;
        }
        else
        {
            toPage = totPage;
        }

    }
    else
    {
        if (currPage % 5 == 0)
        {
            fromPage = ((currPage / 5) - 1) * 5 + 1;
        }
        else
        {
            var temp = Math.floor(currPage / 5);
            fromPage = temp * 5+1;
        }

        if ((fromPage + 4) <= totPage)
        {
            toPage = fromPage + 4;
        }
        else
        {
            toPage = totPage;
        }

    }

    //이전페이지
    if (fromPage <= 5)
    {
    
    }
    else
    {
        html += "<a id='" + (fromPage - 1) + "' class='prev' style='cursor:pointer'><span><img id='" + (fromPage - 1) + "' src='../image/btn_prev.png' alt='이전페이지' /></span></a>";
    }

    //클릭페이지
    for (i = fromPage; i <= toPage; i++)
    {
        if (currPage == i)
        {
            html += "<strong id='" + i + "' style='cursor:pointer'>" + i + "</strong>";
        }
        else
        {
            //html += "<a href='" + url + "&PAGE=" + i + "' >[" + i + "]</a>";
            html += "<a id='" + i + "' style='cursor:pointer'>" + i + "</a>";
        }
    }

    //다음페이지
    if (totPage > 5 && totPage-fromPage >= 5 )
    {
        html += "<a id='" + (toPage + 1) + "' class='next' style='cursor:pointer'><span><img id='" + (toPage + 1) + "' src='../image/btn_next.png' alt='다음페이지' /></span></a>";
    }

    jQuery(id).html(html);
    
}

var Validate = {
	isnumber: function (expression) {
		expression = expression.toLowerCase();
		var refString = "0123456789.-";
	
		if (expression.length < 1) return (false);
	
		for (var i = 0; i < expression.length; i++)	{
			var ch = expression.substr(i, 1)
			var a = refString.indexOf(ch, 0)
			if (a == -1) return (false);
		}
		return(true);
	}
}


//로그아웃-관리자전용
function fnLogOutAdmin()
{
    jQuery.ajax({
	    url: "adminLogout.aspx",
		data: jQuery("#mainForm2").serializeArray(),
		type: "POST",
		success: function(xml) {
			location.href = "../login/Admin_Login.aspx"; //
		},
		error: function(xhr, ajaxOptions, thrownError) {
			alert("로그아웃중 에러가 발생했습니다.");
		}
	});

}



