////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>文字列比較
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function strCmp(str1, str2)
{
  var ct;
  var cmp;
  if((cmp = str1.length - str2.length) != 0)
  {
    return cmp;
  }
  for(ct = 0; ct < str1.length; ct++)
  {
    var c1 = str1.charCodeAt(ct);
    var c2 = str2.charCodeAt(ct);
    if((cmp = (c1 - c2)) != 0)
    {
      break;
    }
  }
  return cmp;
}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>文字列検索
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function getNextToken (offset, separator)
{
  var endstr = document.cookie.indexOf (separator, offset);
  if (endstr == -1)
  {
    endstr = document.cookie.length;
  }
  return unescape (document.cookie.substring(offset, endstr));
}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>クッキー検索
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function selectCookie (nm)
{
  var clen;
  var loopCount;
  var itemName;
  var itemValue;
  clen = document.cookie.length;
  loopCount = 0;
  if (clen == 0)
  {
    return ("0");
  }
  else
  {
    while (loopCount < clen)
    {
      itemName = getNextToken (loopCount, "=");
      loopCount += itemName.length + 1;
      itemValue = getNextToken (loopCount, ";");
      if ((strCmp (itemName, nm) == 0) || (strCmp (itemName, " " + nm) == 0))
      {
        return (itemValue);
      }
      loopCount = document.cookie.indexOf (";", loopCount) + 1;
      if (loopCount == 0)
      {
        return ("0");
      }
      if (loopCount == clen)
      {
        return ("0");
      }
    }
  }
}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>書式変更
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function changeFormat(str)
{
  var loopCount;
  var ret = "";
  for (loopCount = 0; loopCount < str.length; loopCount++)
  {
    if (((str.length - loopCount) % 3 == 0) && (loopCount != 0))
    {
      ret = ret + "," + str.charAt(loopCount);
    }
    else
    {
      ret = ret + str.charAt(loopCount);
    }
  }
  return (ret);
}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>カート出力
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function shoppingCart()
{
 document.shoppingCart.totalPrice.value = "\\" + changeFormat(selectCookie ('totalPrice'));
  document.shoppingCart.totalNum.value = selectCookie ('totalNum');

// ↓結合試験 2002/12/05 大坪寛明
//  document.shoppingCart.totalFileSize.value = selectCookie ('totalFileSize');
// ↑結合試験 2002/12/05 大坪寛明

}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>カート確認
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function confirmCart()
{
//alert(document.cookie);
  document.cookie = 'totalPrice=;expires=-1';
  document.cookie = 'totalNum=;expires=-1';
  document.cookie = 'totalFileSize=;expires=-1';
//alert(document.cookie);

//↓変更日：平成15年9月22日　変更者：大坪寛明　変更概要：URL変更
//  location.href = "http://net.jmc.or.jp/confirmCart.asp";
  if(selectCookie ('settlementMethod') == 1)
  {
    location.href = "./confirmCart.asp";
  }
  else
  {
    location.href = "./confirmCart_offline.asp";
  }
//↑

}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>使用許諾確認
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function confirmUseConsent()
{
  if (eval(selectCookie ('totalNum') == 0))
  {
    alert("ショッピングカートに製品がありません。");
    return;
  }
  if (selectCookie ('settlementMethod') == 1)
  {
    if (eval(selectCookie ('totalPrice') < 1000))
    {
      alert("製品注文は、購入合計金額（税抜き）が１，０００円以上となっております。");
      return;
    }
  }
//↓変更日：平成15年9月22日　変更者：大坪寛明　変更概要：結合試験環境設定
  //location.href = "https://net.jmc.or.jp/secure/confirmUseConsent.asp";
  //location.href = "https://dyna/jroot/secure/confirmUseConsent.asp";
  if ( (checkProduct_nsc(selectCookie ('productID')) > 0) && (checkProduct_nsc(selectCookie ('productID')) < 3) ) {
    alert("暮らしやすさ評価スコアの製品注文は、購入合計金額（税抜き）が３，０００円以上となっております。");
    return;
  }
  else {
//↓変更日：平成17年8月18日　稲葉　開発環境設定
//    location.href = "https://net.jmc.or.jp/secure/confirmUseConsent.asp";
    location.href = "https://net.jmc.or.jp/yroot/secure/confirmUseConsent.asp";
//↑
  }
//↑
}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>製品指定
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function selectionContents()
{
  location.href = "http://net.jmc.or.jp/selectionContents.asp";
}

////////////////////////////////////////////
// Copyright (C)2002 NTTDATA
// <ID>
// <関数名>使用許諾確認
// <概要>
// <パラメータ>
// <返り値>
// <バージョン>1.0
// <更新日付>2002/10/15
// <作成者>
// <修正者>
// <修正内容>
////////////////////////////////////////////
function checkProduct_nsc(uu)
{
  var loopCount;
  var loopMax;
  var ret=0;
  var chk;
  var i;
  var proI;

  chk = (uu.length) % 20;
  loopMax = (uu.length - chk) / 20;

  for (i = 0; i < loopMax; i++) {
    proI = uu.substring(20 * i + 2, 20 * i + 17) - 0;
    if ((proI >= 41228) && (proI <=41274)) {
      ret = ret + 10;
    }
    else if ((proI >= 41275) && (proI <=44521)) {
      ret = ret + 1;
    }
  }

  return ret;
}
