// クッキーに暗号化されて記録されている「名前」を取得→ＨＴＭＬ内で表示   2011.11.01 hironaka


    cookiename    = "form01";                //　クッキー名
    life        = 60;                    //　クッキーの保存日数
    element        = new Array("name", "EMAIL");        //　保存するエレメント名
    
    function getcookie_name() {                    //　クッキー読み込み
        cookie    = "";
        cookie1    = document.cookie.split("; ");        //　"; "で分割
  
  
   for(i = 0 ; i < cookie1.length ; i++) {
            cookie2 = cookie1[i].split("=");    //　"="で分割
            if(cookie2[0] == cookiename) {
                cookie = cookie2[1];
            }
        }
        
        
    if(cookie != "") {
            cookie3 = cookie.split("&");        //　"&"で分割
           cookie10    = unescape(kl_decryptj(cookie3[0]));  //取得した「名前」を復号化
            
             }   
          else{
            cookie10 = "guest";                  //クッキーに名前が保存されていなければ「ゲスト」と表示する。
            }
　　　　　document.write(cookie10);                     //HTMLに書き出し
           
 }
              
              
// クッキーの削除
function deleteCookie_name() {
  cName = "form01="; // 削除するクッキー名
  dTime = new Date();
  dTime.setYear(dTime.getYear() - 1);
  document.cookie = cName + ";expires=" + dTime.toGMTString();
  alert("ログオフしました");
  window.location.reload();	//ページをリロード

}


// クッキーデータの暗号化ルーチン
//--------------------------------------
//kl_encrypt/decrypt(s)
//返り値：暗号化/複合化した文字列
//s：文字列(日本語入力時はescape()実行)
//KL_CRYPT_KEY：キーとして用いる文字列
//KL_COOKIE_CHARS：クッキーで利用可能な文字
//--------------------------------------


//KL_CRYPT_KEY="Rain Drops Falling On My Head...";

KL_CRYPT_KEY="suncook399";       // 暗号化キー　同時に使う「cookiform_codec01.js」と同じキーにしておくこと
KL_COOKIE_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%./_";
function kl_crypt(s,enc){
        var chars=KL_COOKIE_CHARS;
        var key=escape(KL_CRYPT_KEY);
        var t=""; var c,n,m;
        for(var i=0;i<s.length;i++){
                c=s.charAt(i);
                n=chars.indexOf(c);
                if(n>=0){
                        m=chars.indexOf(key.charAt(i%key.length));
                        if(enc) n=n+m; else n=n-m;
                        if(n<0) n=n+chars.length;
                        if(n>=chars.length) n=n-chars.length;
                        c=chars.charAt(n);
                }
                t+=c;
        }
        return t;
}
function kl_encrypt(s){ return kl_crypt(s,1); }
function kl_decrypt(s){ return kl_crypt(s,0); }

//入力文字列が日本語の場合は以下を利用//
function kl_encryptj(s){ return kl_crypt(escape(s),1); }
function kl_decryptj(s){ return unescape(kl_crypt(s,0)); }

