
/**
  * 指定したdivの表示・非表示を切り替えます。(指定した連番のみ表示)
  * 
  * HTML例 : <div id="div01"> ～ <div id="div99"> 
  *
  * @param divId      string   連番を除いたdivのid
  * @param showNo     int      表示する連番
  */
function showhideDivTag(divId , showNo)
{
    var el = document.getElementsByTagName('div');

    for(i = 0; i < el.length; i++)
    {
        if(el[i].id.indexOf(divId) != -1)
        {
            el[i].style.display="none";
        }
    }
    
    if(String(showNo).length == 1)
    {
        showNo = "0" + String(showNo);
    }

    showid = divId + String(showNo);
    var showEl = document.getElementById(showid);

    if(showEl != undefined){
        showEl.style.display = ""; 
    }
}


/**
  * 指定したdivの表示・非表示を切り替えます。(一括表示・一括非表示)
  * 
  * @param   string  id         divのid
  * @param   boolean showhide   表示or非表示
  * @param   boolean likeSearch あいまい検索
  */
function showhideDivId(divId , showhide , likeSearch)
{
    if(showhide) {
       display = "";
    }
    else {
       display = "none";
    }

    var el = document.getElementsByTagName('div');
    
    for(i = 0; i < el.length; i++)
    {
        if(likeSearch == false) {
            if(el[i].id == divId)
            {
                el[i].style.display=display;
            }
        } else {
            if(el[i].id.indexOf(divId) != -1)
            {
                el[i].style.display=display;
            }
        }
    }
}

/**
  * 指定したIDのチェックボックス ON/OFFを切り替えます。
  *
  * @param   string  id         id
  * @param   boolean check      true/false指定
  * @param   boolean likeSearch idのあいまい検索(id文字列を含む)
  * @param   
  */
function changeCheckBoxId(id , check , likeSearch)
{
    var el = document.getElementsByTagName('input');

    for(i = 0; i< el.length ; i++) 
    {
        if(likeSearch == false)
        {
            if(el[i].id == id)
            {
                if(el[i].type == 'checkbox')
                {
                    el[i].checked = check;
                }
            }
        }
        else if(el[i].id.indexOf(id) != -1 )
        {
            if(el[i].type == 'checkbox')
            {
                el[i].checked = check;
            }
        }
    }
}

/**
  * 指定したIDのラジオボタン ON/OFFを切り替えます。
  *
  * @param   string  id         id
  * @param   boolean check      true/false指定
  * @param   boolean likeSearch idのあいまい検索(id文字列を含む)
  * @param   
  */
function changeRadioId(id , check , likeSearch)
{
    var el = document.getElementsByTagName('input');

    for(i = 0; i< el.length ; i++) 
    {
        if(likeSearch == false)
        {
            if(el[i].id == id)
            {
                if(el[i].type == 'radio')
                {
                    el[i].checked = check;
                }
            }
        }
        else if(el[i].id.indexOf(id) != -1 )
        {
            if(el[i].type == 'radio')
            {
                el[i].checked = check;
            }
        }
    }
}

/**
  * 指定したIDのテキストボックスをクリアします。
  *
  * @param   string  id         id
  * @param   boolean likeSearch idのあいまい検索(id文字列を含む)
  */
function clearTextBoxId(id , likeSearch)
{
    var el = document.getElementsByTagName('input');
    for(i = 0; i< el.length ; i++) 
    {
        if(likeSearch == false)
        {
            if(el[i].id == id)
            {
                if(el[i].type == 'text')
                {
                    el[i].value = '';
                }
            }
        }
        else if(el[i].id.indexOf(id) != -1 )
        {
            if(el[i].type == 'text')
            {
                el[i].checked = '';
            }
        }
    }
}

/**
  * 全てのチェックボックスのON/OFFを切り替えます。
  *
  * @param  check  boolean   True or false
  */
function changeCheckBoxAll(check)
{
    var el = document.getElementsByTagName('input');
    
    for(i = 0; i < el.length; i++)
    {
        if (el[i].type == 'checkbox') {
             el[i].checked = check;
        } 
    }
}

/**
  * 全てのテキストボックスの値を消去します。
  *
  */
function clearTextBoxAll()
{
    var el = document.getElementsByTagName('input');
    
    for(i = 0; i < el.length; i++)
    {
        if (el[i].type == 'text') {
             el[i].value = "";
        } 
    }
}

/**
  * 全てのSELECTの選択値をトップ位置に戻します。
  *
  */
function clearSelectIndexAll()
{
    var el = document.getElementsByTagName('select');

    for(i = 0; i < el.length; i++)
    {
        el[i].selectedIndex = 0;
    }
}

/**
  * 指定したIDの表示/非表示を切り替えます。
  * 
  * @param string  id       要素のID
  * @param boolean showhide true or false
  *
  */
function showhideElementsVisible(id,showhide,likeSearch)
{
    var el = document.getElementById(id);

    if(showhide == true) {
        el.style.visibility = "visible";
    }
    else {
        el.style.visibility = "hidden";
    }
}

/**
  * 指定したIDの表示/非表示を切り替えます。
  * 
  * @param string  id       要素のID
  * @param boolean showhide true or false
  *
  */
function showhideElementsDisplay(id,showhide)
{
    var el = document.getElementById(id);

    if(showhide == true) {
        el.style.display = "none";
    }
    else {
        el.style.display = "";
    }
}


/**
  * pagenationのスタイルを切り替えます。
  * 
  * @param int    page          表示ページ
  *
  */
function changePagenation(page , maxpage)
{
    var count=0;
    var el = document.getElementById("pagenation");

    var pagecount = 3;
    
    page = Number(page);
    maxpage = Number(maxpage);

    var minsabun = 0;
    if((page - pagecount) < 1) {
        minsabun = pagecount - page + 1;
    }

    var maxsabun = 0;
    if((page + pagecount) > maxpage) {
        maxsabun = pagecount - (maxpage - page);
    }

    var disp_minpage = 0;
    if((page - pagecount - maxsabun) < 1) {
        disp_minpage = 1;
    } else {
        disp_minpage = (page - pagecount - maxsabun);
    }

    var disp_maxpage = 0;
    if((page + pagecount + minsabun) > maxpage) {
        disp_maxpage = maxpage;
    } else {
        disp_maxpage = (page + pagecount + minsabun);
    }

    for(i = 0; i< el.childNodes.length; i++)
    {
        if(el.childNodes[i].id == "pagelink")
        {
            count++;
            if(page == count)
            {
                el.childNodes[i].className = "current";
            }
            else
            {
                el.childNodes[i].className = "pagelink";
            }

            if(count > (Number(disp_maxpage)))
            {
                el.childNodes[i].style.display = "none"
            }
            else if(count < (Number(disp_minpage)))
            {
                el.childNodes[i].style.display = "none"

            }
            else
            {
                el.childNodes[i].style.display = ""
                 
            }
            
        }
    }

    var el = document.getElementById("prevpage");
    if(page == 1) {
        el.style.display = "none"
    }
    else {
        
        el.style.display = ""
    }
    
    var el = document.getElementById("nextpage");
    if(page == maxpage) {
        el.style.display = "none"
    }
    else {
        el.style.display = ""
    }
}