home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 November / VPR0111A.ISO / HSTRAIAL / MSHagaki / MM3.Cab / F96808_mshsnavi.js.4722E93C_9B97_42FF_8575_C46D868BB8C1 < prev    next >
Text File  |  2001-08-07  |  26KB  |  1,026 lines

  1. <!--
  2. // ドラッグ&ドロップを無効にするための処理
  3. document.ondragstart = doFunc;
  4. function doFunc(){
  5.     event.returnValue=false;
  6. }
  7.  
  8.  
  9.  
  10. //// グローバル変数
  11. // 日付データ
  12. var g_yyyy, g_mm, g_dd;
  13.  
  14. // お奨めショートカット振り分け識別
  15. var g_nenga_postcard      = "年賀状";
  16. var g_school_postcard     = "入学";
  17. var g_marriage_postcard   = "結婚";
  18. var g_hot_season_postcard = "暑中見舞い";
  19.  
  20. //メッセージ//
  21. function Message(s)
  22. {
  23.    infobox.innerHTML = s;
  24. }
  25.  
  26. //プレビュー設定
  27. var rv1,rv2,se1;
  28. rv1 = "half";
  29. rv2 = "tate";
  30.     
  31.     function sel(hagakimodel){
  32.         se1=hagakimodel.options[hagakimodel.selectedIndex].text;
  33.     }
  34.  
  35.     function set_env_op(){    // 封筒 用
  36.         se1=document.formmodel.envelopemodel.options[0].text;
  37.         hidden_vertical_scrollbar();
  38.     }
  39.  
  40.     function set_hg_op(){    // はがき 用
  41.         se1=document.formmodel.hagakimodel.options[0].text;
  42.         hidden_vertical_scrollbar();
  43.         ss.style.visibility = "visible";
  44.     }
  45.  
  46.     function ra2(radio){
  47.         rv2=radio.value;
  48.     }
  49.  
  50. // ナビのスクリプトで使用するための変数
  51. // ”縦書き/横書き”のラジオボタンの選択状態を把握するため
  52. var isvertical = 1;
  53. function radioVrt()
  54. {
  55.     isvertical = 1;
  56.     save_cookie_viewhtml_noesc("GlobalData_bVertical_value", "" + isvertical);
  57. }
  58. function radioHrz()
  59. {
  60.     isvertical = 0;
  61.     save_cookie_viewhtml_noesc("GlobalData_bVertical_value", "" + isvertical);
  62. }
  63.  
  64. // どのラジオボタンが選択されたかの判定
  65. function check_radio_rv2()
  66. {
  67.     var nSelIndex = 0;
  68.     for(i=0; i<2; i++)
  69.     {
  70.         if( document.formvertical.elements[i].checked )
  71.         {
  72.              nSelIndex = i + 1;
  73.         }
  74.     }
  75.     return(nSelIndex);
  76. }
  77.  
  78. // ラジオボタンの値の設定
  79. function set_radio_rv2(nSelIndex)
  80. {
  81.     switch(nSelIndex)
  82.     {
  83.         case 1:
  84.             rv2 = "tate";
  85.             radioVrt();
  86.             break;
  87.         case 2:
  88.             rv2 = "yoko";
  89.             radioHrz
  90.             break;
  91.         default:
  92.             rv2 = "tate";
  93.             radioVrt();
  94.             break;
  95.     }
  96. }
  97.  
  98. // テンプレート一覧ページのデフォルト値設定
  99. function hagakiselect()
  100. {
  101.     set_radio_rv2( check_radio_rv2() );
  102.     se1=document.formmodel.hagakimodel.options[document.formmodel.hagakimodel.selectedIndex].text;
  103.     preview();
  104. }
  105.  
  106. function ofukuhagakiselect()
  107. {
  108.     hidden_vertical_scrollbar();
  109.     set_radio_rv2( check_radio_rv2() );
  110.     ret();
  111. }
  112.  
  113. function fukumoketsurei_hagakiselect()
  114. {
  115.     radioVrt();
  116.     hidden_vertical_scrollbar();
  117. }
  118.  
  119. function hakushi_hagakiselect()
  120. {
  121.     set_radio_rv2( check_radio_rv2() );
  122.     se1=document.formmodel.hagakimodel.options[document.formmodel.hagakimodel.selectedIndex].text;
  123.     prevhaku();
  124. }
  125.  
  126. function only_atena_hagakiselect()
  127. {
  128.     set_radio_rv2( check_radio_rv2() );
  129.     se1=document.formmodel.hagakimodel.options[document.formmodel.hagakimodel.selectedIndex].text;
  130.     prevatena();
  131. }
  132.  
  133. function envelopeselect()
  134. {
  135.     set_radio_rv2( check_radio_rv2() );
  136.     se1=document.formmodel.envelopemodel.options[document.formmodel.envelopemodel.selectedIndex].text;
  137.     prevenv();
  138. }
  139.  
  140. // ”全面/半面”のラジオボタンの選択状態を把握するため
  141. var isall = 0;
  142. function radioAll()
  143. {
  144.     isall = 1;
  145. }
  146. function radioHalf()
  147. {
  148.     isall = 0;
  149. }
  150.  
  151. //
  152. function ret(){
  153.     if (rv2 == "tate"){
  154.         document.hagakipre.src="img/naviicon/mhretule.gif";
  155.     }
  156.     else{
  157.         document.hagakipre.src="img/naviicon/mhretula.gif";
  158.     }
  159. }
  160.  
  161. //はがきプレビュー
  162. function preview(){
  163. switch(se1){
  164.     case "官製はがき":
  165.     ss.style.visibility="hidden";
  166.         if (rv2 == "tate"){
  167.             hagakipre.src="img/naviicon/mhkansle.gif";
  168.         }
  169.         else{
  170.             hagakipre.src="img/naviicon/mhkansla.gif";
  171.         }
  172.     break;
  173.     case "私製はがき":
  174.     ss.style.visibility="visible";
  175.         if (rv2 == "tate"){
  176.             hagakipre.src="img/naviicon/mhshisle.gif";
  177.         }
  178.         else{
  179.             hagakipre.src="img/naviicon/mhshisla.gif";
  180.         }
  181.     break;
  182.     case "かもめーる":
  183.     ss.style.visibility="hidden";
  184.         if (rv2 == "tate"){
  185.             hagakipre.src="img/naviicon/mhkamole.gif";
  186.         }
  187.         else{
  188.             hagakipre.src="img/naviicon/mhkamola.gif";
  189.         }
  190.     break;
  191.     case "さくらめーる":
  192.     ss.style.visibility="hidden";
  193.         if (rv2 == "tate"){
  194.             hagakipre.src="img/naviicon/mhsakule.gif";
  195.         }
  196.         else{
  197.             hagakipre.src="img/naviicon/mhsakula.gif";
  198.         }
  199.     break;
  200.     case "エコー":
  201.     ss.style.visibility="hidden";
  202.         if (rv2 == "tate"){
  203.             hagakipre.src="img/naviicon/mhecole.gif";
  204.         }
  205.         else{
  206.             hagakipre.src="img/naviicon/mhecola.gif";
  207.         }
  208.     break;
  209.     case "年賀はがき":
  210.     ss.style.visibility="hidden";
  211.         if (rv2 == "tate"){
  212.             hagakipre.src="img/naviicon/mhnewyle.gif";
  213.         }
  214.         else{
  215.             hagakipre.src="img/naviicon/mhnewyla.gif";
  216.         }
  217.     break;
  218.     case "往復はがき":
  219.     ss.style.visibility="hidden";
  220.         if (rv2 == "tate"){
  221.             hagakipre.src="img/naviicon/mhretule.gif";
  222.         }
  223.         else{
  224.             hagakipre.src="img/naviicon/mhretula.gif";
  225.         }
  226.     break;
  227.     case "絵はがき":
  228.     ss.style.visibility="hidden";
  229.         if (rv2 == "tate"){
  230.             hagakipre.src="img/naviicon/mhpictle.gif";
  231.         }
  232.         else{
  233.             hagakipre.src="img/naviicon/mhpictla.gif";
  234.         }
  235.     break;
  236.     }
  237. }
  238.  
  239. //白紙プレビュー
  240. function prevhaku(){
  241.     if (se1 == "往復はがき"){
  242.         iprev.location.href='mhharetu.htm';
  243.     }
  244.     else{
  245.         iprev.location.href='mhhakush.htm';
  246.     }
  247.     switch(se1){
  248.     case "官製はがき":
  249.     ss.style.visibility="hidden";
  250.         if (rv2 == "tate"){
  251.             hagakipre.src="img/naviicon/mhkansle.gif";
  252.         }
  253.         else{
  254.             hagakipre.src="img/naviicon/mhkansla.gif";
  255.         }
  256.     break;
  257.     case "私製はがき":
  258.     ss.style.visibility="visible";
  259.         if (rv2 == "tate"){
  260.             hagakipre.src="img/naviicon/mhshisle.gif";
  261.         }
  262.         else{
  263.             hagakipre.src="img/naviicon/mhshisla.gif";
  264.         }
  265.     break;
  266.     case "かもめーる":
  267.     ss.style.visibility="hidden";
  268.         if (rv2 == "tate"){
  269.             hagakipre.src="img/naviicon/mhkamole.gif";
  270.         }
  271.         else{
  272.             hagakipre.src="img/naviicon/mhkamola.gif";
  273.         }
  274.     break;
  275.     case "さくらめーる":
  276.     ss.style.visibility="hidden";
  277.         if (rv2 == "tate"){
  278.             hagakipre.src="img/naviicon/mhsakule.gif";
  279.         }
  280.         else{
  281.             hagakipre.src="img/naviicon/mhsakula.gif";
  282.         }
  283.     break;
  284.     case "エコー":
  285.     ss.style.visibility="hidden";
  286.         if (rv2 == "tate"){
  287.             hagakipre.src="img/naviicon/mhecole.gif";
  288.         }
  289.         else{
  290.             hagakipre.src="img/naviicon/mhecola.gif";
  291.         }
  292.     break;
  293.     case "年賀はがき":
  294.     ss.style.visibility="hidden";
  295.         if (rv2 == "tate"){
  296.             hagakipre.src="img/naviicon/mhnewyle.gif";
  297.         }
  298.         else{
  299.             hagakipre.src="img/naviicon/mhnewyla.gif";
  300.         }
  301.     break;
  302.     case "往復はがき":
  303.     ss.style.visibility="hidden";
  304.         if (rv2 == "tate"){
  305.             hagakipre.src="img/naviicon/mhretule.gif";
  306.         }
  307.         else{
  308.             hagakipre.src="img/naviicon/mhretula.gif";
  309.         }
  310.     break;
  311.     case "絵はがき":
  312.     ss.style.visibility="hidden";
  313.         if (rv2 == "tate"){
  314.             hagakipre.src="img/naviicon/mhpictle.gif";
  315.         }
  316.         else{
  317.             hagakipre.src="img/naviicon/mhpictla.gif";
  318.         }
  319.     break;
  320.     }
  321. }
  322.  
  323. //宛名面のみプレビュー
  324. function prevatena(){
  325.     switch(se1){
  326.     case "官製はがき":
  327.     ss.style.visibility="hidden";
  328.         if (rv2 == "tate"){
  329.             hagakipre.src="img/naviicon/mhkanlle.gif";
  330.         }
  331.         else{
  332.             hagakipre.src="img/naviicon/mhkanlla.gif";
  333.         }
  334.     break;
  335.     case "私製はがき":
  336.     ss.style.visibility="visible";
  337.         if (rv2 == "tate"){
  338.             hagakipre.src="img/naviicon/mhshille.gif";
  339.         }
  340.         else{
  341.             hagakipre.src="img/naviicon/mhshilla.gif";
  342.         }
  343.     break;
  344.     case "かもめーる":
  345.     ss.style.visibility="hidden";
  346.         if (rv2 == "tate"){
  347.             hagakipre.src="img/naviicon/mhkamlle.gif";
  348.         }
  349.         else{
  350.             hagakipre.src="img/naviicon/mhkamlla.gif";
  351.         }
  352.     break;
  353.     case "さくらめーる":
  354.     ss.style.visibility="hidden";
  355.         if (rv2 == "tate"){
  356.             hagakipre.src="img/naviicon/mhsaklle.gif";
  357.         }
  358.         else{
  359.             hagakipre.src="img/naviicon/mhsaklla.gif";
  360.         }
  361.     break;
  362.     case "エコー":
  363.     ss.style.visibility="hidden";
  364.         if (rv2 == "tate"){
  365.             hagakipre.src="img/naviicon/mheclle.gif";
  366.         }
  367.         else{
  368.             hagakipre.src="img/naviicon/mheclla.gif";
  369.         }
  370.     break;
  371.     case "年賀はがき":
  372.     ss.style.visibility="hidden";
  373.         if (rv2 == "tate"){
  374.             hagakipre.src="img/naviicon/mhnewlle.gif";
  375.         }
  376.         else{
  377.             hagakipre.src="img/naviicon/mhnewlla.gif";
  378.         }
  379.     break;
  380.     case "往復はがき":
  381.     ss.style.visibility="hidden";
  382.         if (rv2 == "tate"){
  383.             hagakipre.src="img/naviicon/mhretlle.gif";
  384.         }
  385.         else{
  386.             hagakipre.src="img/naviicon/mhretlla.gif";
  387.         }
  388.     break;
  389.     case "絵はがき":
  390.     ss.style.visibility="hidden";
  391.         if (rv2 == "tate"){
  392.             hagakipre.src="img/naviicon/mhpiclle.gif";
  393.         }
  394.         else{
  395.             hagakipre.src="img/naviicon/mhpiclla.gif";
  396.         }
  397.     break;
  398.     }
  399. }
  400.  
  401. //封筒プレビュー
  402. function prevenv(){
  403.     switch(se1){
  404.     case "長形3号":
  405.         if (rv2 == "tate"){
  406.             envelopepre.src="img/naviicon/mht3le.gif";
  407.         }
  408.         else{
  409.             envelopepre.src="img/naviicon/mht3la.gif";
  410.         }
  411.     break;
  412.     case "長形4号":
  413.         if (rv2 == "tate"){
  414.             envelopepre.src="img/naviicon/mht4le.gif";
  415.         }
  416.         else{
  417.             envelopepre.src="img/naviicon/mht4la.gif";
  418.         }
  419.     break;
  420.     case "角形8号":
  421.         if (rv2 == "tate"){
  422.             envelopepre.src="img/naviicon/mhk8le.gif";
  423.         }
  424.         else{
  425.             envelopepre.src="img/naviicon/mhk8la.gif";
  426.         }
  427.     break;
  428.     case "洋形1号":
  429.         if (rv2 == "tate"){
  430.             envelopepre.src="img/naviicon/mhy1le.gif";
  431.         }
  432.         else{
  433.             envelopepre.src="img/naviicon/mhy1la.gif";
  434.         }
  435.     break;
  436.     case "洋形2号":
  437.         if (rv2 == "tate"){
  438.             envelopepre.src="img/naviicon/mhy2le.gif";
  439.         }
  440.         else{
  441.             envelopepre.src="img/naviicon/mhy2la.gif";
  442.         }
  443.     break;
  444.     case "洋形3号":
  445.         if (rv2 == "tate"){
  446.             envelopepre.src="img/naviicon/mhy3le.gif";
  447.         }
  448.         else{
  449.             envelopepre.src="img/naviicon/mhy3la.gif";
  450.         }
  451.     break;
  452.     case "洋形4号":
  453.         if (rv2 == "tate"){
  454.             envelopepre.src="img/naviicon/mhy4le.gif";
  455.         }
  456.         else{
  457.             envelopepre.src="img/naviicon/mhy4la.gif";
  458.         }
  459.     break;
  460.     case "洋形6号":
  461.         if (rv2 == "tate"){
  462.             envelopepre.src="img/naviicon/mhy6le.gif";
  463.         }
  464.         else{
  465.             envelopepre.src="img/naviicon/mhy6la.gif";
  466.         }
  467.     break;
  468.     case "洋形7号":
  469.         if (rv2 == "tate"){
  470.             envelopepre.src="img/naviicon/mhy7le.gif";
  471.         }
  472.         else{
  473.             envelopepre.src="img/naviicon/mhy7la.gif";
  474.         }
  475.     break;
  476.     }
  477. }
  478.  
  479. //はがき完成図設定
  480. function hagaki_default_preview(imagefilename, designfilename)
  481. {
  482.     var n = parent.window.document.formmodel.hagakimodel.selectedIndex;
  483.     var fChecked = parent.window.document.formbarcode.check_barcode.checked;
  484.     var szHagakiType = parent.window.document.formmodel.hagakimodel.options(n).value;
  485.  
  486.     save_cookie_viewhtml_noesc("GlobalData_nAttribute_value", "" + (-1));
  487.     save_cookie_viewhtml_noesc("GlobalData_szImageName_value", imagefilename);
  488.     save_cookie_viewhtml_noesc("GlobalData_szDesignFileName_value", designfilename);
  489.     save_cookie_viewhtml_noesc("GlobalData_bBarcode_value", "" + fChecked);
  490.     save_cookie_viewhtml_noesc("GlobalData_check_barcode_checked", "" + fChecked);
  491.     save_cookie_viewhtml_noesc("GlobalData_nModelID_value", "" + n);
  492.     save_cookie_viewhtml_noesc("GlobalData_szModelName_value", szHagakiType);
  493.  
  494.     save_cookie_viewhtml("HSSELECTFILE", imagefilename);
  495. }
  496.  
  497. //はがき・お知らせ(普通)完成図設定
  498. function hagaki_oshirase_futsu_preview(imagefilename, designfilename)
  499. {
  500.     hagaki_default_preview(imagefilename, designfilename);
  501. }
  502.  
  503. //はがき・お知らせ(往復)完成図設定
  504. function hagaki_oshirase_ofuku_preview(imagefilename, designfilename)
  505. {
  506.     save_cookie_viewhtml_noesc("GlobalData_nAttribute_value", "" + (-1));
  507.     save_cookie_viewhtml_noesc("GlobalData_szImageName_value", imagefilename);
  508.     save_cookie_viewhtml_noesc("GlobalData_szDesignFileName_value", designfilename);
  509.     save_cookie_viewhtml_noesc("GlobalData_bBarcode_value", "" + "false");
  510.     save_cookie_viewhtml_noesc("GlobalData_check_barcode_checked", "" + "false");
  511.     save_cookie_viewhtml_noesc("GlobalData_szModelName_value", "往復はがき");
  512.  
  513.     save_cookie_viewhtml("HSSELECTFILE", imagefilename);
  514. }
  515.  
  516. //はがき・服喪欠礼完成図設定
  517. function hagaki_fukumoketsurei_preview(imagefilename, designfilename)
  518. {
  519.     var fChecked = parent.window.document.formbarcode.check_barcode.checked;
  520.  
  521.     save_cookie_viewhtml_noesc("GlobalData_nAttribute_value", "" + (-1));
  522.     save_cookie_viewhtml_noesc("GlobalData_szImageName_value", imagefilename);
  523.     save_cookie_viewhtml_noesc("GlobalData_szDesignFileName_value", designfilename);
  524.     save_cookie_viewhtml_noesc("GlobalData_bBarcode_value", "" + fChecked);
  525.     save_cookie_viewhtml_noesc("GlobalData_check_barcode_checked", "" + fChecked);
  526.     save_cookie_viewhtml_noesc("GlobalData_szModelName_value", "私製はがき");
  527.  
  528.     save_cookie_viewhtml("HSSELECTFILE", imagefilename);
  529. }
  530.  
  531. //はがき・絵はがき完成図設定
  532. function hagaki_ehagaki_preview(imagefilename, designfilename)
  533. {
  534.     hagaki_default_preview(imagefilename, designfilename);
  535. }
  536.  
  537. //はがき・宛名面のみ完成図設定
  538. function hagaki_atena_only_no_preview()
  539. {
  540.     var n = window.document.formmodel.hagakimodel.selectedIndex;
  541.     var fChecked = window.document.formbarcode.check_barcode.checked;
  542.     var szHagakiType = window.document.formmodel.hagakimodel.options(n).value;
  543.  
  544.     save_cookie_viewhtml_noesc("GlobalData_nAttribute_value", "" + (-1));
  545.     save_cookie_viewhtml_noesc("GlobalData_szImageName_value", "");
  546.     save_cookie_viewhtml_noesc("GlobalData_szDesignFileName_value", "");
  547.     save_cookie_viewhtml_noesc("GlobalData_bBarcode_value", "" + fChecked);
  548.     save_cookie_viewhtml_noesc("GlobalData_check_barcode_checked", "" + fChecked);
  549.     save_cookie_viewhtml_noesc("GlobalData_nModelID_value", "" + n);
  550.     save_cookie_viewhtml_noesc("GlobalData_szModelName_value", szHagakiType);
  551. }
  552.  
  553. //封筒・宛名面のみ完成図設定
  554. function envelope_atena_only_no_preview()
  555. {
  556.     var n = window.document.formmodel.envelopemodel.selectedIndex;
  557.     var fChecked = window.document.formbarcode.check_barcode.checked;
  558.     var szEnvelopeType = window.document.formmodel.envelopemodel.options(n).value;
  559.  
  560.     save_cookie_viewhtml_noesc("GlobalData_nAttribute_value", "" + (-1));
  561.     save_cookie_viewhtml_noesc("GlobalData_szImageName_value", "");
  562.     save_cookie_viewhtml_noesc("GlobalData_szDesignFileName_value", "");
  563.     save_cookie_viewhtml_noesc("GlobalData_bBarcode_value", "" + fChecked);
  564.     save_cookie_viewhtml_noesc("GlobalData_check_barcode_checked", "" + fChecked);
  565.     save_cookie_viewhtml_noesc("GlobalData_nModelID_value", "" + n);
  566.     save_cookie_viewhtml_noesc("GlobalData_szModelName_value", szEnvelopeType);
  567. }
  568.  
  569. //ラベル・データ設定(共通)
  570. function label_only_no_preview()
  571. {
  572.     var n = window.document.formmodel.label_model.selectedIndex;
  573.     var szLabelModelType = window.document.formmodel.label_model.options(n).value;
  574.  
  575.     save_cookie_viewhtml_noesc("GlobalData_nAttribute_value", "" + (-1));
  576.     save_cookie_viewhtml_noesc("GlobalData_szImageName_value", "");
  577.     save_cookie_viewhtml_noesc("GlobalData_szDesignFileName_value", "");
  578.     save_cookie_viewhtml_noesc("GlobalData_nModelID_value", "" + n + 1);
  579.     save_cookie_viewhtml_noesc("GlobalData_szModelName_value", szLabelModelType);
  580. }
  581.  
  582. //ラベル・データ設定(バーコードなし)
  583. function label_no_barcode_only_no_preview()
  584. {
  585.     save_cookie_viewhtml_noesc("GlobalData_bBarcode_value", "" + "false");
  586.     save_cookie_viewhtml_noesc("GlobalData_check_barcode_checked", "" + "false");
  587.  
  588.     label_only_no_preview();
  589. }
  590.  
  591. //ラベル・データ設定(バーコードあり)
  592. function label_with_barcode_only_no_preview()
  593. {
  594.     var fChecked = window.document.formbarcode.check_barcode.checked;
  595.  
  596.     save_cookie_viewhtml_noesc("GlobalData_bBarcode_value", "" + fChecked);
  597.     save_cookie_viewhtml_noesc("GlobalData_check_barcode_checked", "" + fChecked);
  598.  
  599.     label_only_no_preview();
  600. }
  601.  
  602. //ラベル/名刺・型番名データー設定
  603. function label_default_set_data()
  604. {
  605.     var n = window.document.formmodel.label_model.selectedIndex;
  606.     var szLabelModelType = window.document.formmodel.label_model.options(n).value;
  607.  
  608.     save_cookie_viewhtml_noesc("GlobalData_nAttribute_value", "" + (-1));
  609.     save_cookie_viewhtml_noesc("GlobalData_bBarcode_value", "" + "false");
  610.     save_cookie_viewhtml_noesc("GlobalData_check_barcode_checked", "" + "false");
  611.     save_cookie_viewhtml_noesc("GlobalData_nModelID_value", "" + n + 1);
  612.     save_cookie_viewhtml_noesc("GlobalData_szModelName_value", szLabelModelType);
  613. }
  614.  
  615. //ラベル/名刺・完成図設定
  616. function label_default_preview(imagefilename, designfilename)
  617. {
  618.     save_cookie_viewhtml_noesc("GlobalData_szImageName_value", imagefilename);
  619.     save_cookie_viewhtml_noesc("GlobalData_szDesignFileName_value", designfilename);
  620.  
  621.     save_cookie_viewhtml("HSSELECTFILE", imagefilename);
  622. }
  623.  
  624. //はがき・デザイン名・ユーザー入力設定
  625. function set_hagaki_design_name()
  626. {
  627.     save_cookie_viewhtml_noesc("GlobalData_szDesignTextName_value", window.textfield.value);
  628. }
  629.  
  630. //はがき・デザイン名・空白設定
  631. function set_hagaki_no_design_name()
  632. {
  633.     save_cookie_viewhtml_noesc("GlobalData_szDesignTextName_value", "");
  634. }
  635.  
  636. //封筒・デザイン名・ユーザー入力設定
  637. function set_envelope_design_name()
  638. {
  639.     save_cookie_viewhtml_noesc("GlobalData_szDesignTextName_value", window.document.formdesignname.designname.value);
  640. }
  641.  
  642. //ラベル・デザイン名・ユーザー入力設定
  643. function set_label_design_name()
  644. {
  645.     save_cookie_viewhtml_noesc("GlobalData_szDesignTextName_value", window.document.formdesignname.textfield.value);
  646. }
  647.  
  648. //ファイル名設定
  649. function hagaki_default_setfilename(filename)
  650. {
  651.     save_cookie_viewhtml_noesc("GlobalData_szFileName_value", filename);
  652.     save_cookie_viewhtml_noesc("GlobalData_bVertical_value", "" + isvertical);
  653.  
  654.     save_cookie_viewhtml( "HSVIEWFILE", filename );
  655. }
  656.  
  657. //はがき・お知らせ種別インデックスの抽出
  658. function getshirasenaiyo()
  659. {
  660.     //内容
  661.     var naiyo = formnaiyo.oshirase_naiyo.options[formnaiyo.oshirase_naiyo.selectedIndex].value;
  662.     return naiyo;
  663. }
  664.  
  665. //はがき・お知らせの対象となる一覧(HTML)ファイルの設定
  666. function hagaki_oshirase_setfilename(taste)
  667. {
  668.     //テイスト
  669.     save_cookie_viewhtml_noesc("GlobalData_szFileName_value", '31'  + getshirasenaiyo() + taste+ '00.htm');
  670.     save_cookie_viewhtml_noesc("GlobalData_bVertical_value", "" + isvertical);
  671.  
  672.     var filename = load_cookie_viewhtml_noesc("GlobalData_szFileName_value");
  673.  
  674.     save_cookie_viewhtml( "HSVIEWFILE", filename );
  675. }
  676.  
  677. //インラインフレーム設定
  678. function hagaki_default_setframe()
  679. {
  680.         in_filename = load_cookie_viewhtml("HSVIEWFILE");
  681.         str = "<iframe src='" + in_filename + " ' WIDTH='100%' HEIGHT='100%' FRAMEBORDER='1'></iframe>";
  682.         document.write(str);
  683. }
  684.  
  685. // はがきタイプの設定
  686. function SetHagakiType(typename)
  687. {
  688.     save_cookie_viewhtml_noesc("GlobalData_szTypeName_value", typename);
  689. }
  690.  
  691. // ラベルタイプの設定
  692. function SetLabelType(typename)
  693. {
  694.     save_cookie_viewhtml_noesc("GlobalData_szTypeName_value", typename);
  695. }
  696.  
  697. // プレビューのフレーム用のファイルを設定(長方形-縦型)// rectangle 
  698. function set_preview_vertical()
  699. {
  700.     filename = load_cookie_viewhtml("HSSELECTFILE");
  701.     str = "<img src='" + filename + "' width='151' height='222' alt='完了図' border='0'>";
  702.     document.write(str);
  703. }
  704.  
  705. // プレビューのフレーム用のファイルを設定(長方形-横型)// rectangle 
  706. function set_preview_horizontal()
  707. {
  708.     filename = load_cookie_viewhtml("HSSELECTFILE");
  709.     str = "<img src='" + filename + "' width='222' height='151' alt='完了図' border='0'>";
  710.     document.write(str);
  711. }
  712.  
  713. // プレビューのフレーム用のファイルを設定(正方形)// square 
  714. function set_preview_square()
  715. {
  716.     filename = load_cookie_viewhtml("HSSELECTFILE");
  717.     str = "<img src='" + filename + "' width='200' height='200' alt='完了図' border='0'>";
  718.     document.write(str);
  719. }
  720.  
  721. // ”垂直スクロールバーの非表示”
  722. function hidden_vertical_scrollbar()
  723. {
  724.     ////parent.window.external.set_vertical_scrollbar( 0 );        //// Vert-ScrollBar Disable : 0,  Enaable : 1
  725. }
  726.  
  727. // ”カテゴリー文字列の設定”
  728. function set_curcategory(szCategory)
  729. {
  730.     // カテゴリー文字列の一覧 (szCategory)
  731.     // "Hagaki", "Envelope",  "Address", "Card", "Print", "AV", "DesignOpen", "AddressBook"
  732.  
  733.     save_cookie_viewhtml_noesc("GlobalData_szCategory_value", szCategory);
  734.  
  735.     save_cookie_viewhtml( "HSCATEGORYNAME", szCategory );
  736.     hidden_vertical_scrollbar();
  737. }
  738.  
  739. // クッキーに情報をセーブする
  740. function save_cookie_viewhtml(szCookieName, szViewFileName)
  741. {
  742.     var theDay   = 7;
  743.     var setDay = new Date();
  744.     setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24));
  745.     var expDay = setDay.toGMTString();
  746.     document.cookie = szCookieName + "="+escape(szViewFileName)+";expires="+expDay;
  747. }
  748.  
  749. // クッキーから情報をロードする
  750. function load_cookie_viewhtml(szCookieName)
  751. {
  752.     var szData   = "";
  753.     var szName   = szCookieName + "=";
  754.     var szCookie = document.cookie+";";
  755.     var start = szCookie.indexOf(szName);
  756.     if (start != -1)
  757.     {
  758.         var end = szCookie.indexOf(";",start);
  759.         szData = unescape(szCookie.substring( start + szName.length, end ));
  760.     }
  761.     return(szData);
  762. }
  763.  
  764. // クッキーに情報をセーブする
  765. function save_cookie_viewhtml_noesc(szCookieName, szViewFileName)
  766. {
  767.     var theDay   = 7;
  768.     var setDay = new Date();
  769.     setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24));
  770.     var expDay = setDay.toGMTString();
  771.     document.cookie = szCookieName + "=" + szViewFileName + ";expires=" + expDay;
  772. }
  773.  
  774. // クッキーから情報をロードする
  775. function load_cookie_viewhtml_noesc(szCookieName)
  776. {
  777.     var szData   = "";
  778.     var szName   = szCookieName + "=";
  779.     var szCookie = document.cookie+";";
  780.     var start = szCookie.indexOf(szName);
  781.     if (start != -1)
  782.     {
  783.         var end = szCookie.indexOf(";",start);
  784.         szData = szCookie.substring( start + szName.length, end );
  785.     }
  786.     return(szData);
  787. }
  788.  
  789. // クッキーにセーブしいてる情報を期限切れにする
  790. function delete_cookie_viewhtml(szCookieName)
  791. {
  792.     document.cookie = szCookieName + "=;expires=Thu,01-Jan-70 00:00:01 GMT";
  793. }
  794.  
  795. // 年月日の算出
  796. function get_date()
  797. {
  798.     var dateOBJ = new Date();
  799.     var yyyy = dateOBJ.getYear();
  800.     var mm = dateOBJ.getMonth() + 1;
  801.     var dd = dateOBJ.getDate();
  802.     if( yyyy < 2000)
  803.     {
  804.         yyyy += 1900;
  805.     }
  806.     g_yyyy = yyyy;
  807.     g_mm   = mm;
  808.     g_dd   = dd;
  809.     ////alert( yyyy + "年" + mm + "月" + dd + "日" );
  810. }
  811.  
  812. // ローカルタイムにあったお勧めショートカット名称の決定
  813. function month_checker_propose_shortcut( check_month )
  814. {
  815.     var ret_type = 0;
  816.     switch( check_month )
  817.     {
  818.         case 9 :
  819.         case 10 :
  820.         case 11 :
  821.         case 12 :
  822.         case 1 :
  823.             ret_type = g_nenga_postcard;
  824.             break;
  825.         case 2 :
  826.         case 3 :
  827.         case 4 :
  828.             ret_type = g_school_postcard;
  829.             break;
  830.         case 5 :
  831.  
  832.             ret_type = g_marriage_postcard;
  833.             break;
  834.         case 6 :
  835.         case 7 :
  836.         case 8 :
  837.             ret_type = g_hot_season_postcard;
  838.             break;
  839.         default:
  840.             break;
  841.     }
  842.     return( ret_type );
  843. }
  844.  
  845. // ローカルタイムにあったお勧めショートカットのアイコンを設定(マウスオーバー用)
  846. function set_view_propose_shortcut()
  847. {
  848.     get_date();
  849.     //var yyyy = g_yyyy;
  850.     var mm   = g_mm;
  851.     //var dd   = g_dd;
  852.     switch( month_checker_propose_shortcut( mm ) )
  853.     {
  854.         case g_nenga_postcard :
  855.             window.imgs[21].src="img/navi_top/rec_nga1.gif";
  856.             window.imgs[22].src="img/navi_top/rec_nga2.gif";
  857.             window.imgs[23].src="img/navi_top/rec_nga3.gif";
  858.             break;
  859.         case g_school_postcard :
  860.             window.imgs[21].src="img/navi_top/rec_ent1.gif";
  861.             window.imgs[22].src="img/navi_top/rec_ent2.gif";
  862.             window.imgs[23].src="img/navi_top/rec_ent3.gif";
  863.             break;
  864.         case g_marriage_postcard :
  865.             window.imgs[21].src="img/navi_top/rec_mar1.gif";
  866.             window.imgs[22].src="img/navi_top/rec_mar2.gif";
  867.             window.imgs[23].src="img/navi_top/rec_mar3.gif";
  868.             break;
  869.         case g_hot_season_postcard :
  870.             window.imgs[21].src="img/navi_top/rec_sum1.gif";
  871.             window.imgs[22].src="img/navi_top/rec_sum2.gif";
  872.             window.imgs[23].src="img/navi_top/rec_sum3.gif";
  873.             break;
  874.         default:
  875.             break;
  876.     }
  877. }
  878.  
  879. // ローカルタイムにあったお勧めショートカットのアイコンを設定(標準用)
  880. function preview_propose_shortcut()
  881. {
  882.     get_date();
  883.     //var yyyy = g_yyyy;
  884.     var mm   = g_mm;
  885.     //var dd   = g_dd;
  886.     switch( month_checker_propose_shortcut( mm ) )
  887.     {
  888.         case g_nenga_postcard :
  889.             bt8.src="img/navi_top/rec_nga1.gif";
  890.             break;
  891.         case g_school_postcard :
  892.             bt8.src="img/navi_top/rec_ent1.gif";
  893.             break;
  894.         case g_marriage_postcard :
  895.             bt8.src="img/navi_top/rec_mar1.gif";
  896.             break;
  897.         case g_hot_season_postcard :
  898.             bt8.src="img/navi_top/rec_sum1.gif";
  899.             break;
  900.         default:
  901.             break;
  902.     }
  903. }
  904.  
  905. // ローカルタイムにあったお勧めショートカットの説明文を設定
  906. function message_propose_shortcut()
  907. {
  908.     get_date();
  909.     //var yyyy = g_yyyy;
  910.     var mm   = g_mm;
  911.     var dd   = g_dd;
  912.     var szMessage = "<font class= text12 >";
  913.     switch( month_checker_propose_shortcut( mm ) )
  914.     {
  915.         case g_nenga_postcard :
  916.             if ((mm == 1) && (dd > 7))    // 松の内以後
  917.             {
  918.                 szMessage += "寒中見舞いを作成します。";
  919.             } else {
  920.                 szMessage += "年賀状を作成します。";
  921.             }
  922.             break;
  923.         case g_school_postcard :
  924.             szMessage += "入学のお祝いを作成します。";
  925.             break;
  926.         case g_marriage_postcard :
  927.             szMessage += "結婚のお祝いを作成します。";
  928.             break;
  929.         case g_hot_season_postcard :
  930.             if ((mm < 8) || ((mm == 8) && (dd < 8))) // 立秋まで
  931.             {
  932.                 szMessage += "暑中見舞いを作成します。";
  933.             } else {
  934.                 szMessage += "残暑見舞いを作成します。";
  935.             } 
  936.             break;
  937.         default:
  938.             break;
  939.     }
  940.     Message( szMessage );
  941. }
  942.  
  943. // ローカルタイムにあったお勧めショートカットのタイプ名称を設定
  944. function set_propose_type()
  945. {
  946.     get_date();
  947.     //var yyyy = g_yyyy;
  948.     var mm   = g_mm;
  949.     //var dd   = g_dd;
  950.     var szHagakiTypeName;
  951.     switch( month_checker_propose_shortcut( mm ) )
  952.     {
  953.         case g_nenga_postcard :
  954.             szHagakiTypeName = "年賀状";
  955.             SetHagakiType( szHagakiTypeName );
  956.             set_curcategory( "Hagaki" );
  957.             hagaki_default_setfilename('110000.htm')
  958.             break;
  959.         case g_school_postcard :
  960.             MsgBox('cate-err.htm');
  961.             break;
  962.         case g_marriage_postcard :
  963.             MsgBox('cate-err.htm');
  964.             break;
  965.         case g_hot_season_postcard :
  966.             szHagakiTypeName = "暑中見舞い";
  967.             SetHagakiType( szHagakiTypeName );
  968.             set_curcategory( "Hagaki" );
  969.             hagaki_default_setfilename('210000.htm')
  970.             break;
  971.         default:
  972.             break;
  973.     }
  974. }
  975.  
  976. // ローカルタイムにあったお勧めショートカットのジャンプ先(URL)を設定
  977. function url_propose_type()
  978. {
  979.     get_date();
  980.     //var yyyy = g_yyyy;
  981.     var mm   = g_mm;
  982.     //var dd   = g_dd;
  983.     var szJumpUrl;
  984.     switch( month_checker_propose_shortcut( mm ) )
  985.     {
  986.         case g_nenga_postcard :
  987.             szJumpUrl = "mh110000.htm";
  988.             break;
  989.         case g_school_postcard :
  990.             szJumpUrl = "#";
  991.             break;
  992.         case g_marriage_postcard :
  993.             szJumpUrl = "#";
  994.             break;
  995.         case g_hot_season_postcard :
  996.             szJumpUrl = "mh210000.htm";
  997.             break;
  998.         default:
  999.             break;
  1000.     }
  1001.     location.href = szJumpUrl;
  1002. }
  1003.  
  1004.  
  1005.  
  1006. // Navi を Enter キーで終了させる
  1007. function hook_keydown()
  1008. {
  1009.     document.onkeydown = navi_end_process;
  1010. }
  1011.  
  1012. function navi_end_process()
  1013. {
  1014.     if( event.keyCode == "13" )        // press enter key ?
  1015.     {
  1016.         document.hook_navi_end.click();
  1017.     }
  1018. }
  1019.  
  1020. function MsgBox(szHTMLFile)
  1021. {
  1022.     showModalDialog(szHTMLFile, '', 'dialogWidth:350px;dialogHeight:100pxs;status:no;resizable:no;help:no');
  1023. }
  1024.  
  1025. //-->
  1026.