function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function gv_setFocus(startCtrl){



    if (typeof(startCtrl) == "undefined" ||
        typeof(startCtrl) == "unknown"){

        return;
    }

    startCtrl.focus();
}




function gv_blockDoubleClick(hdnCtrlAtai) {

    if (!(hdnCtrlAtai == "")){

        alert("現在送信処理中です。二重送信できません。"
            + "\n" + "\n" + "ロック状態を解除し、ボタン操作を可能にしたいときは、画面上部の"
            + "\n" + "「二重送信」をクリックし、二重送信ブロックを解除してください。");

        return false;
    }

    return true;
}




function gv_hissuAtaiCheck(ckCnt, ck01Name, ck01Atai, ck02Name, ck02Atai, ck03Name, ck03Atai,
                                  ck04Name, ck04Atai, ck05Name, ck05Atai, ck06Name, ck06Atai,
                                  ck07Name, ck07Atai, ck08Name, ck08Atai, ck09Name, ck09Atai,
                                  ck10Name, ck10Atai) {

    if (ckCnt >= 1){
        if (ck01Atai == ""){
            alert(ck01Name + "欄は入力必須です。");
            return false; }
    }
    if (ckCnt >= 2){
        if (ck02Atai == ""){
            alert(ck02Name + "欄は入力必須です。");
            return false; }
    }
    if (ckCnt >= 3){
        if (ck03Atai == ""){
            alert(ck03Name + "欄は入力必須です。");
            return false; }
    }
    if (ckCnt >= 4){
        if (ck04Atai == ""){
            alert(ck04Name + "欄は入力必須です。");
            return false; }
    }
    if (ckCnt >= 5){
        if (ck05Atai == ""){
            alert(ck05Name + "欄は入力必須です。");
            return false; }
    }
    if (ckCnt >= 6){
        if (ck06Atai == ""){
            alert(ck06Name + "欄は入力必須です。");
            return false; }
    }
    if (ckCnt >= 7){
        if (ck07Atai == ""){
            alert(ck07Name + "欄は入力必須です。");
            return false; }
    }
    if (ckCnt >= 8){
        if (ck08Atai == ""){
            alert(ck08Name + "欄は入力必須です。");
            return false; }
    }
    if (ckCnt >= 9){
        if (ck09Atai == ""){
            alert(ck09Name + "欄は入力必須です。");
            return false; }
    }
    if (ckCnt >= 10){
        if (ck10Atai == ""){
            alert(ck10Name + "欄は入力必須です。");
            return false; }
    }

    return true;
}






function gv_checkBetweenHidukeAtai(inFromDateAtai, inFromDateMsg, inToDateAtai,inToDateMsg){

    if (!(inFromDateAtai == "")){
        if (inToDateAtai == ""){

            alert(inToDateMsg + "が未指定です。");
            return false;
        }
        else if(gv_hidukeCheck(inFromDateAtai, inFromDateMsg)==false ){

            return false;
        }
    }

    if (!(inToDateAtai == "")){
        if (inFromDateAtai == ""){

            alert(inFromDateMsg + "が未指定です。");
            return false;
        }
        else if(gv_hidukeCheck(inToDateAtai, inToDateMsg)==false ){

            return false;
        }
    }

    return true;
}






function gv_checkBetweenHidukeAtai_some(ckCnt, inFromDateAtai01, inFromDateMsg01, inToDateAtai01, inToDateMsg01,
                                               inFromDateAtai02, inFromDateMsg02, inToDateAtai02, inToDateMsg02,
                                               inFromDateAtai03, inFromDateMsg03, inToDateAtai03, inToDateMsg03,
                                               inFromDateAtai04, inFromDateMsg04, inToDateAtai04, inToDateMsg04,
                                               inFromDateAtai05, inFromDateMsg05, inToDateAtai05, inToDateMsg05){

    if (ckCnt >= 1){

        if (!(inFromDateAtai01 == "")){
            if (inToDateAtai01 == ""){

                alert(inToDateMsg01 + "が未指定です。");
                return false;
            }
            else if(gv_hidukeCheck(inFromDateAtai01, inFromDateMsg01)==false ){

                return false;
            }
        }

        if (!(inToDateAtai01 == "")){
            if (inFromDateAtai01 == ""){

                alert(inFromDateMsg01 + "が未指定です。");
                return false;
            }
            else if(gv_hidukeCheck(inToDateAtai01, inToDateMsg01)==false ){

                return false;
            }
        }
    }

    if (ckCnt >= 2){

        if (!(inFromDateAtai02 == "")){
            if (inToDateAtai02 == ""){

                alert(inToDateMsg02 + "が未指定です。");
                return false;
            }
            else if(gv_hidukeCheck(inFromDateAtai02, inFromDateMsg02)==false ){

                return false;
            }
        }

        if (!(inToDateAtai02 == "")){
            if (inFromDateAtai02 == ""){

                alert(inFromDateMsg02 + "が未指定です。");
                return false;
            }
            else if(gv_hidukeCheck(inToDateAtai02, inToDateMsg02)==false ){

                return false;
            }
        }
    }

    if (ckCnt >= 3){

        if (!(inFromDateAtai03 == "")){
            if (inToDateAtai03 == ""){

                alert(inToDateMsg03 + "が未指定です。");
                return false;
            }
            else if(gv_hidukeCheck(inFromDateAtai03, inFromDateMsg03)==false ){

                return false;
            }
        }

        if (!(inToDateAtai03 == "")){
            if (inFromDateAtai03 == ""){

                alert(inFromDateMsg03 + "が未指定です。");
                return false;
            }
            else if(gv_hidukeCheck(inToDateAtai03, inToDateMsg03)==false ){

                return false;
            }
        }
    }

    if (ckCnt >= 4){

        if (!(inFromDateAtai04 == "")){
            if (inToDateAtai04 == ""){

                alert(inToDateMsg04 + "が未指定です。");
                return false;
            }
            else if(gv_hidukeCheck(inFromDateAtai04, inFromDateMsg04)==false ){

                return false;
            }
        }

        if (!(inToDateAtai04 == "")){
            if (inFromDateAtai04 == ""){

                alert(inFromDateMsg04 + "が未指定です。");
                return false;
            }
            else if(gv_hidukeCheck(inToDateAtai04, inToDateMsg04)==false ){

                return false;
            }
        }
    }

    if (ckCnt >= 5){

        if (!(inFromDateAtai05 == "")){
            if (inToDateAtai05 == ""){

                alert(inToDateMsg05 + "が未指定です。");
                return false;
            }
            else if(gv_hidukeCheck(inFromDateAtai05, inFromDateMsg05)==false ){

                return false;
            }
        }

        if (!(inToDateAtai05 == "")){
            if (inFromDateAtai05 == ""){

                alert(inFromDateMsg05 + "が未指定です。");
                return false;
            }
            else if(gv_hidukeCheck(inToDateAtai05, inToDateMsg05)==false ){

                return false;
            }
        }
    }

    return true;
}




function gv_hidukeCheck_some(ckCnt, ck01Name, ck01Atai, ck02Name, ck02Atai, ck03Name, ck03Atai,
                                    ck04Name, ck04Atai, ck05Name, ck05Atai) {

    if (ckCnt >= 1){
        if (gv_hidukeCheck(ck01Atai, ck01Name)==false ){
            return false; }
    }
    if (ckCnt >= 2){
        if (gv_hidukeCheck(ck02Atai, ck02Name) == false){
            return false; }
    }
    if (ckCnt >= 3){
        if (gv_hidukeCheck(ck03Atai, ck03Name) == false){
            return false; }
    }
    if (ckCnt >= 4){
        if (gv_hidukeCheck(ck04Atai, ck04Name) == false){
            return false; }
    }
    if (ckCnt >= 5){
        if (gv_hidukeCheck(ck05Atai, ck05Name) == false){
            return false; }
    }

    return true;
}




function gv_hidukeCheck(hidukeAtai, ctrlName) {

    var yy, wYear, wMonth, wMChk, wDay;

    if (hidukeAtai == ""){
        return true;
    }

    yy = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 29);

    wYear  = hidukeAtai.substr(0, 4);
    wMonth = wMChk = hidukeAtai.substr(5, 2);
    wDay   = hidukeAtai.substr(8, 2);

    if (!(hidukeAtai.substr(4, 1)=="/") || !(hidukeAtai.substr(7, 1)=="/")) {
        alert(ctrlName + "の値が、yyyy/mm/ddの形式で入力されていません。(例. 1月は01で入力)");
        return false;
    }


    if (!(wYear >= 1950 && wYear <= 2100)) {
        alert(ctrlName + "の「年」が正しくありません");
        return false;
    }


    if (!(wMonth >= 1 && wMonth <= 12)) {
        alert(ctrlName + "の「月」が正しくありません");
        return false;
    }


    if (!(wYear % 4) && wMonth == 2) {
        wMChk = 12;

        if (!(wYear % 100)) {
            if (wYear % 400) {
                wMChk = 1;
            }
        }
    } else {
        wMChk--;
    }


    if (!(1 <= wDay && yy[wMChk] >= wDay)) {
        alert(ctrlName + "の「日付」が間違ってます");
        return false;
    }

    return true;
}





function gv_numRenzokuCheck(ckCnt, ck01Name, ck01Atai, ck02Name, ck02Atai, ck03Name, ck03Atai,
                                   ck04Name, ck04Atai, ck05Name, ck05Atai, ck06Name, ck06Atai,
                                   ck07Name, ck07Atai, ck08Name, ck08Atai, ck09Name, ck09Atai,
                                   ck10Name, ck10Atai) {

    if (ckCnt >= 1){
        if (gv_checkNumber(ck01Atai, ck01Name) == false){
            return false; }
    }
    if (ckCnt >= 2){
        if (gv_checkNumber(ck02Atai, ck02Name) == false){
            return false; }
    }
    if (ckCnt >= 3){
        if (gv_checkNumber(ck03Atai, ck03Name) == false){
            return false; }
    }
    if (ckCnt >= 4){
        if (gv_checkNumber(ck04Atai, ck04Name) == false){
            return false; }
    }
    if (ckCnt >= 5){
        if (gv_checkNumber(ck05Atai, ck05Name) == false){
            return false; }
    }
    if (ckCnt >= 6){
        if (gv_checkNumber(ck06Atai, ck06Name) == false){
            return false; }
    }
    if (ckCnt >= 7){
        if (gv_checkNumber(ck07Atai, ck07Name) == false){
            return false; }
    }
    if (ckCnt >= 8){
        if (gv_checkNumber(ck08Atai, ck08Name) == false){
            return false; }
    }
    if (ckCnt >= 9){
        if (gv_checkNumber(ck09Atai, ck09Name) == false){
            return false; }
    }
    if (ckCnt >= 10){
        if (gv_checkNumber(ck10Atai, ck10Name) == false){
            return false; }
    }

    return true;
}





function gv_checkNumber(inCtrlAtai, inCtrlName){

    if (!(inCtrlAtai == "")){
        if (isNaN(inCtrlAtai) == true){
            alert(inCtrlName + "が正しく入力されていません。");
            return false;
        }
    }

    return true;
}






function gv_checkBothCtrlInput(ckCnt, inCtrlName11, inCtrlAtai11, inCtrlName12, inCtrlAtai12,
                                      inCtrlName21, inCtrlAtai21, inCtrlName22, inCtrlAtai22,
                                      inCtrlName31, inCtrlAtai31, inCtrlName32, inCtrlAtai32,
                                      inCtrlName41, inCtrlAtai41, inCtrlName42, inCtrlAtai42,
                                      inCtrlName51, inCtrlAtai51, inCtrlName52, inCtrlAtai52){

    if (ckCnt >= 1){
        if (inCtrlAtai11 == ""){
            if (!(inCtrlAtai12 == "")){
                alert(inCtrlName11 + "欄が未入力で、" + inCtrlName12 + "欄は入力されています。");
                return false; }
        }

        if (!(inCtrlAtai11 == "")){
            if (inCtrlAtai12 == ""){
                alert(inCtrlName11 + "欄が入力されていて、" + inCtrlName12 + "欄が未入力です。");
                return false; }
        }
    }

    if (ckCnt >= 2){
        if (inCtrlAtai21 == ""){
            if (!(inCtrlAtai22 == "")){
                alert(inCtrlName21 + "欄が未入力で、" + inCtrlName22 + "欄は入力されています。");
                return false; }
        }

        if (!(inCtrlAtai21 == "")){
            if (inCtrlAtai22 == ""){
                alert(inCtrlName21 + "欄が入力されていて、" + inCtrlName22 + "欄が未入力です。");
                return false; }
        }
    }

    if (ckCnt >= 3){
        if (inCtrlAtai31 == ""){
            if (!(inCtrlAtai32 == "")){
                alert(inCtrlName31 + "欄が未入力で、" + inCtrlName32 + "欄は入力されています。");
                return false; }
        }

        if (!(inCtrlAtai31 == "")){
            if (inCtrlAtai32 == ""){
                alert(inCtrlName31 + "欄が入力されていて、" + inCtrlName32 + "欄が未入力です。");
                return false; }
        }
    }

    if (ckCnt >= 4){
        if (inCtrlAtai41 == ""){
            if (!(inCtrlAtai42 == "")){
                alert(inCtrlName41 + "欄が未入力で、" + inCtrlName42 + "欄は入力されています。");
                return false; }
        }

        if (!(inCtrlAtai41 == "")){
            if (inCtrlAtai42 == ""){
                alert(inCtrlName41 + "欄が入力されていて、" + inCtrlName42 + "欄が未入力です。");
                return false; }
        }
    }

    if (ckCnt >= 5){
        if (inCtrlAtai51 == ""){
            if (!(inCtrlAtai52 == "")){
                alert(inCtrlName51 + "欄が未入力で、" + inCtrlName52 + "欄は入力されています。");
                return false; }
        }

        if (!(inCtrlAtai51 == "")){
            if (inCtrlAtai52 == ""){
                alert(inCtrlName51 + "欄が入力されていて、" + inCtrlName52 + "欄が未入力です。");
                return false; }
        }
    }
    return true;
}



