<!--
// JavaScript Document

var popObject=new Array();          //閉じる必要がある子画面オブジェクト配列

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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 MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_openBrWindowS(theURL,winName,features) { //v2.0
  windowObject = window.open(theURL,winName,features);
  popObject[popObject.length] = windowObject;
  windowObject.focus();
}

/**
 * フォームを送信せずに遷移する
 *
 * @param  string  formName  送信対象フォーム名
 * @param  string  method  HTTPメソッド(GET又はPOST)
 * @param  integer actionUri 送信先URI
 * @return
 */
function changeLocation(locateUri)
{
    if (!checkSubmit()) {
        return false;
    }

    //子windowを全部閉じる
    for (var i=0;i<popObject.length;i++) {
        try{
            popObject[i].close();
        } catch (e) {
        }
    }
    popObject = new Array();

    window.location.href = locateUri;
    
    return true;
}

/**
 * フォームを送信する
 *
 * @param  string  formName  送信対象フォーム名
 * @param  string  method  HTTPメソッド(GET又はPOST)
 * @param  integer actionUri 送信先URI
 * @return
 */
function submitForm(formName, method, actionUri)
{
    if (formName != 'logoutform' && !checkSubmit()) {
        return false;
    }

    //子windowを全部閉じる
    for (var i=0;i<popObject.length;i++) {
        try{
            popObject[i].close();
        } catch (e) {
        }
    }
    popObject = new Array();

    var old_action;
    var old_method;
    var formObject;

    formObject = document.forms[formName];
    old_action = formObject.action;
    old_method = formObject.method;
    formObject.method = "POST";
    formObject.action = actionUri;
    formObject.submit();
    formObject.action = old_action;
    formObject.method = old_method;

    return true;
}


/**
 * サブミットせずに新しいWindowをオープンする
 * 
 * @param  integer actionUri 送信先URI
 * @param  integer width 表示するWindow幅
 * @param  integer hight 表示するWindow高さ
 * @return
 */
function nonSubmitPopup(actionUri, width, height) 
{
    var windowObject;
    var windowOpenOption;

    windowOpenOption = '';
    windowOpenOption = windowOpenOption.concat('\'toolbar=no');
    windowOpenOption = windowOpenOption.concat(', location=no');
    windowOpenOption = windowOpenOption.concat(', directories=no');
    windowOpenOption = windowOpenOption.concat(', status=no');
    windowOpenOption = windowOpenOption.concat(', menubar=no');
    windowOpenOption = windowOpenOption.concat(', scrollbars=yes');
    windowOpenOption = windowOpenOption.concat(', resizable=yes');
    windowOpenOption = windowOpenOption.concat(', width=' + width);
    windowOpenOption = windowOpenOption.concat(', height=' + height);
    windowOpenOption = windowOpenOption.concat(', left=' + (screen.width - width) / 2);
    windowOpenOption = windowOpenOption.concat(', top=' + (screen.height - height) / 2);
    windowOpenOption = windowOpenOption.concat('\'');
    
    windowObject = window.open(actionUri, 'new', windowOpenOption);
    windowObject.focus();
    return true;
}

/**
 * サブミットせずに新しいWindowをオープンする
 * 
 * @param  integer actionUri 送信先URI
 * @param  integer width 表示するWindow幅
 * @param  integer hight 表示するWindow高さ
 * @return
 */
function nonSubmitPopupS(actionUri, width, height) 
{
    var windowObject;
    var windowOpenOption;

    windowOpenOption = '';
    windowOpenOption = windowOpenOption.concat('\'toolbar=no');
    windowOpenOption = windowOpenOption.concat(', location=no');
    windowOpenOption = windowOpenOption.concat(', directories=no');
    windowOpenOption = windowOpenOption.concat(', status=no');
    windowOpenOption = windowOpenOption.concat(', menubar=no');
    windowOpenOption = windowOpenOption.concat(', scrollbars=yes');
    windowOpenOption = windowOpenOption.concat(', resizable=yes');
    windowOpenOption = windowOpenOption.concat(', width=' + width);
    windowOpenOption = windowOpenOption.concat(', height=' + height);
    windowOpenOption = windowOpenOption.concat(', left=0');
    windowOpenOption = windowOpenOption.concat(', top=0');
    windowOpenOption = windowOpenOption.concat('\'');
    
    windowObject = window.open(actionUri, 'new', windowOpenOption);
    popObject[popObject.length] = windowObject;
    windowObject.focus();
    return true;
}

/**
 * 新しいWindowへフォームを送信する
 * 
 * @param  string  formName  送信対象フォーム名
 * @param  string  method  HTTPメソッド(GET又はPOST)
 * @param  integer actionUri 送信先URI
 * @param  integer winName ウィンドウ名
 * @param  integer features オプション
 * @return
 */
function submitFormPopup(formName, method, actionUri, winName, features) 
{
    var windowObject;
    var old_target;
    var old_action;
    var old_method;
    
    windowObject = window.open(actionUri, winName, features);
    windowObject.focus();
    
    formObject = document.forms[formName];
    old_target = formObject.target;
    old_action = formObject.action;
    old_method = formObject.method;
    formObject.target = winName;
    formObject.action = actionUri;
    formObject.method = method;
    formObject.submit(); 
    formObject.target = old_target;
    formObject.action = old_action;
    formObject.method = old_method;
    
    return true;
}

/**
 * 新しいWindowへフォームを送信する
 * 
 * @param  string  formName  送信対象フォーム名
 * @param  string  method  HTTPメソッド(GET又はPOST)
 * @param  integer actionUri 送信先URI
 * @param  integer winName ウィンドウ名
 * @param  integer features オプション
 * @return
 */
function submitFormPopupS(formName, method, actionUri, winName, features)
{
    var windowObject;
    var old_target;
    var old_action;
    var old_method;
    
    windowObject = window.open('', winName, features);
    popObject[popObject.length] = windowObject;
    windowObject.focus();
    
    formObject = document.forms[formName];
    old_target = formObject.target;
    old_action = formObject.action;
    old_method = formObject.method;
    formObject.target = winName;
    formObject.action = actionUri;
    formObject.method = method;
    formObject.submit(); 
    formObject.target = old_target;
    formObject.action = old_action;
    formObject.method = old_method;
    
    return true;
} 

/**
 * Windowをクローズする
 * 
 * @return
 */
function closeWindow() 
{
    window.close();
    return true;
}

/**
 * 親Windowの中の値を変更する
 * 
 * @param  string  formName  送信対象フォーム名
 * @param  string  elementsName  要素名
 * @param  string  value  値
 * @return
 */
function changeOwnerElement(formName, elementsName, value) 
{
    if(!window.opener || window.opener.closed){ 
        return False; 
    }
    else{
        window.opener.document.forms[formName].elements[elementsName].value = value;
    }
    return True;
}


/**
 * 親Windowのロケーションを変更して閉じる
 * 
 * @param  string  actionUri 送信先URI
 * @return
 */
function changeOwnerLocationAndClose4Modeless(actionUri) {
    if(!window.opener || window.opener.closed){
       return false;
    }
    try{
        window.opener.location.href = actionUri;
        window.opener.document.focus();
	}catch(e){}
    closeWindow();
    return true;
}

/**
 * 親Windowをサブミットして、子ウィンドウ（自身）は閉じる
 * 
 * @param  string  actionUri 送信先URI
 * @return
 */
function changeOwnerLocationAndClose4ModelessANDsubmitForm(formName, method, actionUri) {
    if (!checkSubmit()) {
        return false;
    }
    if(!window.opener || window.opener.closed){
       return false;
    }
    else{
        var formObject;
        var old_action;
        var old_method;

        formObject = window.opener.document.forms[formName];
        old_action = formObject.action;
        old_method = formObject.method;
        formObject.action = actionUri;
        formObject.method = method;
        formObject.submit(); 
    }
    closeWindow();
    return true;
}

/**
 * 子Window（自身）で処理をして、親Windowにサブミットし、子Windowを閉じる
 * 
 * @param  string  actionUri 送信先URI
 * @return
 */
function submitForm4OwnerAndClose(formName, method, actionUri, winName) {
    if (!checkSubmit()) {
        return false;
    }
    if(!window.opener || window.opener.closed){
       return false;
    }
    else{
        var formObject;
        var old_action;
        var old_method;
        window.opener.name = 'parent';
        formObject = document.forms[formName];
        if (winName == ''){
            formObject.target = window.opener.name;
        }
        else{
            formObject.target = winName;
        }
        formObject.action = actionUri;
        formObject.method = method;
        formObject.submit();
    }
    closeWindow();
    return true;
}

/**
 * 親Windowに住所補完をする
 * 
 * @param  string  formName  送信対象フォーム名
 * @param  string  elementsName  要素名
 * @param  string  value  値
 * @return
 */
function changeOwnerAddressGuide(yuubin, tyouNm, idNo) 
{
    if(!window.opener || window.opener.closed){ 
        return false; 
    }
    else{
        var formObject;
        var parentFormObject;
        var idNumber = idNo;
        
        var zip1 = 'zip1'+idNumber;
        var zip2 = 'zip2'+idNumber;
        var add1 = 'add1'+idNumber;
        var add2 = 'add2'+idNumber;
        var pref = 'pref'+idNumber;
        
        formObject = document.myform;
        parentFormObject = window.opener.document.myform;
        
        parentFormObject[zip1].value       =     yuubin.substr(0,3);
        parentFormObject[zip2].value       =     yuubin.substr(3,4);
        parentFormObject[add1].value       =     formObject.elements['SI'].value;
        parentFormObject[add2].value       =     tyouNm;
        //都道府県プルダウン
        parentFormObject[pref].selectedIndex     =     formObject.elements['KEN_CD'].value;
        closeWindow();
    }
    return true;
}

/**
 * 親Windowに受取人アドレス帳の値を入れ、アドレス帳画面を閉じる
 * 
 * @param  string  formName  送信対象フォーム名
 * @param  string  elementsName  要素名
 * @param  string  value  値
 * @return
 */
function changeOwnerToElement(index) 
{
    if(!window.opener || window.opener.closed){ 
        return false; 
    }
    else{
        
        var formObject;
        var parentFormObject;
        formObject = document.myform;
        parentFormObject = window.opener.document.myform;
        
        parentFormObject.TO_SEND_SEI.value            =     formObject.elements['hid['+index+'][SIMEI_SEI]'].value;
        parentFormObject.TO_SEND_MEI.value            =     formObject.elements['hid['+index+'][SIMEI_MEI]'].value;
        parentFormObject.TO_SEND_KN_SEI.value         =     formObject.elements['hid['+index+'][SIMEI_KN_SEI]'].value;
        parentFormObject.TO_SEND_KN_MEI.value         =     formObject.elements['hid['+index+'][SIMEI_KN_MEI]'].value;
        parentFormObject.TO_SEND_KAISYA_NM.value      =     formObject.elements['hid['+index+'][KAISYA_NM]'].value;
        parentFormObject.TO_SEND_YAKUSYOKU_NM.value   =     formObject.elements['hid['+index+'][YAKUSYOKU_NM]'].value;
        parentFormObject.TO_SEND_YUUBIN1.value        =     formObject.elements['hid['+index+'][YUUBIN1]'].value;
        parentFormObject.TO_SEND_YUUBIN2.value        =     formObject.elements['hid['+index+'][YUUBIN2]'].value;
        parentFormObject.TO_SEND_SI_NM.value          =     formObject.elements['hid['+index+'][SI_NM]'].value;
        parentFormObject.TO_SEND_ADDRESS1.value       =     formObject.elements['hid['+index+'][ADDRESS1]'].value;
        parentFormObject.TO_SEND_ADDRESS2.value       =     formObject.elements['hid['+index+'][ADDRESS2]'].value;
        parentFormObject.TO_SEND_ADDRESS3.value       =     formObject.elements['hid['+index+'][ADDRESS3]'].value;
        //都道府県プルダウン
        parentFormObject.TO_SEND_JYUSYO_KEN.selectedIndex     =     formObject.elements['hid['+index+'][JYUSYO_KEN]'].value;
        closeWindow();
    }
    return true;
}

/**
 * 親Windowに差出人アドレス帳の値を入れ、アドレス帳画面を閉じる
 * 
 * @param  string  formName  送信対象フォーム名
 * @param  string  elementsName  要素名
 * @param  string  value  値
 * @return
 */
function changeOwnerFromElement(index) 
{
    if(!window.opener || window.opener.closed){ 
        return false; 
    }
    else{
        
        var formObject;
        var parentFormObject;
        formObject = document.myform;
        parentFormObject = window.opener.document.myform;
        
        parentFormObject.FROM_SIMEI_SEI.value            =     formObject.elements['hid['+index+'][SIMEI_SEI]'].value;
        parentFormObject.FROM_SIMEI_MEI.value            =     formObject.elements['hid['+index+'][SIMEI_MEI]'].value;
// 2009/12/08 e-nakamura modify start javascriptエラー解消 <<
// カナの姓・名を結合してフォームにセット
//        parentFormObject.FROM_SIMEI_KN_SEI.value         =     formObject.elements['hid['+index+'][SIMEI_KN_SEI]'].value;
        parentFormObject.FROM_SIMEI_KN_SEI.value         =     formObject.elements['hid['+index+'][SIMEI_KN_SEI]'].value + formObject.elements['hid['+index+'][SIMEI_KN_MEI]'].value;
//        parentFormObject.FROM_SIMEI_KN_MEI.value         =     formObject.elements['hid['+index+'][SIMEI_KN_MEI]'].value;
// 使用していない項目を削除
//        parentFormObject.FROM_KAISYA_NM.value      =     formObject.elements['hid['+index+'][KAISYA_NM]'].value;
// 使用している項目の復活(コメントアウトになっていたため)
        parentFormObject.FROM_YAKUSYOKU_NM.value   =     formObject.elements['hid['+index+'][YAKUSYOKU_NM]'].value;
// 2009/12/08 e-nakamura modify end javascriptエラー解消 >>
        parentFormObject.FROM_TEL_GAI.value      =     formObject.elements['hid['+index+'][TEL_GAI]'].value;
        parentFormObject.FROM_TEL_NAI.value      =     formObject.elements['hid['+index+'][TEL_NAI]'].value;
        parentFormObject.FROM_TEL_NO.value      =     formObject.elements['hid['+index+'][TEL_NO]'].value;
// 2009/12/08 e-nakamura delete start javascriptエラー解消 <<
// 使用していない項目を削除
//        parentFormObject.FROM_FAX_GAI.value      =     formObject.elements['hid['+index+'][FAX_GAI]'].value;
//        parentFormObject.FROM_FAX_NAI.value      =     formObject.elements['hid['+index+'][FAX_NAI]'].value;
//        parentFormObject.FROM_FAX_NO.value      =     formObject.elements['hid['+index+'][FAX_NO]'].value;
// 2009/12/08 e-nakamura delete start javascriptエラー解消 <<
        parentFormObject.FROM_YUUBIN1.value        =     formObject.elements['hid['+index+'][YUUBIN1]'].value;
        parentFormObject.FROM_YUUBIN2.value        =     formObject.elements['hid['+index+'][YUUBIN2]'].value;
        parentFormObject.FROM_SI_NM.value          =     formObject.elements['hid['+index+'][SI_NM]'].value;
        parentFormObject.FROM_ADDRESS1.value       =     formObject.elements['hid['+index+'][ADDRESS1]'].value;
        parentFormObject.FROM_ADDRESS2.value       =     formObject.elements['hid['+index+'][ADDRESS2]'].value;
        parentFormObject.FROM_ADDRESS3.value       =     formObject.elements['hid['+index+'][ADDRESS3]'].value;
        parentFormObject.FROM_EMAIL.value       =     formObject.elements['hid['+index+'][EMAIL]'].value;
        parentFormObject.FROM_EMAIL2.value       =     formObject.elements['hid['+index+'][EMAIL]'].value;
        //都道府県プルダウン
        parentFormObject.FROM_JYUSYO_KEN.selectedIndex     =     formObject.elements['hid['+index+'][JYUSYO_KEN]'].value;
        closeWindow();
        
    }
    return true;
}

/**
 * 二度押しを防止する
 * 
 * @return boolean true/false
 */
submitCount = 0;
function checkSubmit(){
    if (submitCount > 0) {
        return false;
    } else {
        submitCount++;
        return true;
    }
}

/**
 * 親画面URLのチェック（index.htmlの場合にtrueを返す、それ以外の場合にfalseを返す）
 * 
 * @return boolean true/false
 */
function checkOwnerTop()
{
    if(!window.opener || window.opener.closed){ 
        return false; 
    }

    var url = window.opener.location.pathname;
    if (url == '/' || url == '/index.html' || url == '/sitemap.html' || url == '/faq/faq02' || url == '/faq/faq03' || url == '/faq/faq07' || 
    (url.search('/.*/.*.html') != -1 && url.search('/denpo/.*') == -1)
    ) {
        return true;
    } else {
        return false;
    }

}

/**
 * index.htmlから電報を受付始める
 *
 * @param  string  formName  送信対象フォーム名
 * @param  string  method  HTTPメソッド(GET又はPOST)
 * @param  integer actionUri 送信先URI
 * @return
 */
function startSubmitForm(actionUri, denpoKbn, daishiFlg, tegakiFlg)
{
    if (!checkSubmit()) {
        return false;
    }

    document.myform.denpoKbn.value = denpoKbn;
    document.myform.daishiFlg.value = daishiFlg;
    document.myform.tegakiFlg.value = tegakiFlg;
    document.myform.action = actionUri;
    document.myform.submit();

    return true;
}

-->
