﻿var StagePageSize = 12;
var StageListSize = 10;
var StageCurPage = 1;
var StageTotalAll;
var StageTotal = 0;
var StageCode = "1";
var StageSearch = "0";
var StageSearSt = "";


function onStageSort() {

    var param = onStageSort.arguments;
    if (param.length < 1)
        return;
        
    StageSearSt = document.getElementById("txtStageSearch").value;
    StageCode = param[0];
    StageCurPage = 1;
    getStageListCount();
}

function onStageSearch() {

    StageSearSt = document.getElementById("txtStageSearch").value;

    //    if (SearSt.length < 1) {
    //        alert("검색어는 2자 이상이어야 합니다.");
    //        return;
    //    }

    divStageList.innerHTML = "";
    //    document.getElementById("divGoodsList").style.display = "none";
    //    document.getElementById("divGoodsList").style.overflow = "hidden";

    StageCurPage = 1;

    getStageListCount();
}

function getStageListCount() {

    var url = "/Common/AsynPage/Stage/StageListCount.aspx";

    new Ajax.Request(url, {
        asynchronous: true,
        method: "get",
        parameters: "code=" + StageCode + "&SearSt=" + StageSearSt,
        onSuccess: function(request) {
            getStageListCount_Callback(request.responseText);
        },
        onFailure: function(request) {
            alert(request.responseText);
        }
    });
}

function getStageListCount_Callback(res) {

    StageTotal = res;
    StageTotalAll = StageTotal;
      
    document.getElementById("totCnt").innerText = StageTotal;
    
    getStageList();
}


function getStageList() {
    
    if (StageTotalAll > StagePageSize) {
        document.getElementById("divStagePagerArea").style.display = "";
        getStagePaging(divStagePagerArea, StagePageSize, StageListSize);
    }
    else {
        divStagePagerArea.innerHTML = "";
        document.getElementById("divStagePagerArea").style.display = "none";
        document.getElementById("divStagePagerArea").style.overflow = "hidden";
    }
    var url = "/Common/AsynPage/Stage/StageList.aspx";
    new Ajax.Request(url, {
        asynchronous: true,
        method: "get",
        parameters: "code=" + StageCode + "&page=" + StageCurPage + "&size=" + StagePageSize + "&SearSt=" + StageSearSt,
        onSuccess: function(request) {
            getStageList_Callback(request.responseText);
        },
        onFailure: function(request) {
            alert(request.responseText);
        }
    });
}

function getStageList_Callback(res) {

    divStageList.innerHTML = res;
    
    setTop(1);
}

function getStageList2() {
    
    if (StageTotalAll > StagePageSize) {
        document.getElementById("divStagePagerArea").style.display = "";
        getStagePaging(divStagePagerArea, StagePageSize, StageListSize);
    }
    else {
        divStagePagerArea.innerHTML = "";
        document.getElementById("divStagePagerArea").style.display = "none";
        document.getElementById("divStagePagerArea").style.overflow = "hidden";
    }
    var url = "/Common/AsynPage/Stage/StageList.aspx";
    new Ajax.Request(url, {
        asynchronous: true,
        method: "get",
        parameters: "code=" + StageCode + "&page=" + StageCurPage + "&size=" + StagePageSize + "&SearSt=" + StageSearSt,
        onSuccess: function(request) {
            getStageList2_Callback(request.responseText);
        },
        onFailure: function(request) {
            alert(request.responseText);
        }
    });
}

function getStageList2_Callback(res) {

    divStageList.innerHTML = res;
    
    setTop(2);
}


function goToMovingStage(movePage) {
    StageCurPage = movePage;
    getStageList2();
}

function getStagePaging(objdiv, pagesize, listsize) {

    objdiv.innerHTML = "";
    var innerHtml = "";
    var FromPage = parseInt((StageCurPage - 1) / listsize) * listsize + 1;
    var ToPage = FromPage + listsize - 1;
    var PageCount = parseInt(((StageTotal - 1) / pagesize)) + 1;
    if (PageCount <= ToPage)
        ToPage = PageCount;


    innerHtml = "<table border='0' cellpadding='0' cellspacing='0'>";
    innerHtml += "<tr>";
    innerHtml += "<td width='22'>";

    if (parseInt(((StageCurPage - 1) / listsize)) > 0) {
        innerHtml += "<a href='javascript:goToMovingStage(" + (FromPage - 1) + ");' onfocus=this.blur()><img src='/images/common/btn_prev02.gif' border='0'></a>";
    } else {
        innerHtml += "<img src='/images/common/btn_prev02.gif' border='0'>";
    }
    innerHtml += "</td><td width='14'>";

    if (StageCurPage > 1) {
        innerHtml += "<a href='javascript:goToMovingStage(" + (StageCurPage - 1) + ");' onfocus=this.blur()><img src='/images/common/btn_prev01.gif' border='0'></a>";
    } else {
        innerHtml += "<img src='/images/common/btn_prev01.gif' border='0'>";
    }
    innerHtml += "</td><td align='center' style='padding: 0 30' class='f_11'>";

    for (var i = FromPage; i <= ToPage; i++) {
        if (i == StageCurPage)
            innerHtml += "<font color='ff7f2d'><strong>" + i + "</strong></font>";
        else
            innerHtml += "<a href='javascript:goToMovingStage(" + i + ");'>" + i + "</a>";
            
        if(i != ToPage)
            innerHtml += "<img src='/images/common/board_no_bar.gif' style='margin: 0 5 0 5'>";          
    }
    innerHtml += "</td><td width='19'>";

    if (StageCurPage < PageCount) {
        innerHtml += "<a href='javascript:goToMovingStage(" + (StageCurPage + 1) + ");' onfocus=this.blur()><img src='/images/common/btn_next01.gif' border='0'></a>";
    } else {
        innerHtml += "<img src='/images/common/btn_next01.gif' border='0'>";
    }
    innerHtml += "</td><td width='17'>";

    if (ToPage < PageCount) {
        innerHtml += "<a href='javascript:goToMovingStage(" + (ToPage + 1) + ");' onfocus='this.blur();'><img src='/images/common/btn_next02.gif' border='0'></a>";
    } else {
        innerHtml += "<img src='/images/common/btn_next02.gif' border='0'>";
    }
    innerHtml += "</td>";
    innerHtml += "</tr>";
    innerHtml += "</table>";

    objdiv.innerHTML = innerHtml;
}
