// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

//     Page Record Control

//                                                              by S.Michikura    2008/04/30-2008/05/15

//                                                                       2008/10/28 : Add SUBJECT for CGI

// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@



var KeyWord = 'lions_mem';

var TagItem01 = 'title';

var TagItem02 = 'idx';



var CookieName1 = 'LM_TTL';

var CookieName2 = 'LM_URL';

var CookieName3 = 'LM_IDX';

var CookieExp  = 90;

var MaxRecNo = 3;



var CGI_URL = 'https://www.daikyo.co.jp/req_siryo/cgi-bin/siryo.cgi';

var URL_HOME = 'http://www.lions-mansion.jp/';



// ******************************************************************

//                     Main process

// ******************************************************************

window.onload = function (){

  var anchors = document.getElementsByTagName('a');

  for (var i=0; i<anchors.length; i++){

    var anchor = anchors[i];

    var relAttribute = String(anchor.getAttribute('rel'));

    if(anchor.getAttribute('href') && (relAttribute.toLowerCase().match(KeyWord))){

      anchor.onclick = function (ev) {

        var el;

        if(navigator.userAgent.toLowerCase().indexOf('gecko') > -1){

          el = ev.target;

        }else{

          el = event.srcElement;

        }

        fAddCookie( String(el.getAttribute(TagItem01)), String(el.getAttribute('href')), String(el.getAttribute(TagItem02)) );

        return true;

      }

    }

  }

  fDispCookie();

}



// ******************************************************************

//                    Cookie control process

// ******************************************************************

function fAddCookie(sTTL,sURL,sIDX){

  var C1 = myGetCookie(CookieName1);

  var C2 = myGetCookie(CookieName2);

  var C3 = myGetCookie(CookieName3);

  var aDT1 = new Array();

  var aDT2 = new Array();

  var aDT3 = new Array();

  var flg = true;

  if((C1 != null)&&(C2 != null)&&(C3 != null)){

    aDT1 = C1.split("\t");

    aDT2 = C2.split("\t");

    aDT3 = C3.split("\t");

    // for(var i=0; i<aDT1.length; i++) if((aDT1[i] == sTTL)||(aDT2[i] == sURL)){ flg = false; break; }

    for(var i=0; i<aDT1.length; i++) if(aDT1[i] == sTTL){ flg = false; break; }

  }

  if(flg){

    aDT1.push(sTTL);

    aDT2.push(sURL);

    aDT3.push(sIDX);

    if(aDT1.length > MaxRecNo){

      aDT1.shift();

      aDT2.shift();

      aDT3.shift();

    }

    var sTmp1 = aDT1.join("\t");

    var sTmp2 = aDT2.join("\t");

    var sTmp3 = aDT3.join("\t");

    mySetCookie(CookieName1,sTmp1,CookieExp);

    mySetCookie(CookieName2,sTmp2,CookieExp);

    mySetCookie(CookieName3,sTmp3,CookieExp);

    fDispCookie();

  }

}

// ******************************************************************

//                      Sub-Process

// ******************************************************************

// Display Cookie Data

// 

function fDispCookie(){

  var C1 = myGetCookie(CookieName1);

  var C2 = myGetCookie(CookieName2);

  var C3 = myGetCookie(CookieName3);

  if((C1 != null)&&(C2 != null)&&(C3 != null)){

      var aBODY = new Array();

      // var sTmp = '<form method="POST" name="wp2008_main" action=""><input type="hidden" name="seiQ"><table border="0" width="340" style="font-size: 8pt" cellspacing="0" cellpadding="0">';

      var sTmp = '<div id="favorite"><p class="detail read">気になる物件をまとめて資料請求できます。</p><form name="wp2008_main" id="wp2008_main" method="post"><input type="hidden" name="seiQ"><input type="hidden" name="task" value="閲覧履歴一括請求"><ul>';

      aBODY.push(sTmp);

      var aDT1 = C1.split("\t");

      var aDT2 = C2.split("\t");

      var aDT3 = C3.split("\t");



      var fFlag = false;

      for(var i=aDT1.length; i>0; i--){

        var j=i - 1;

        if(aDT1[j].length > 0){

          // var sTmp = '<tr><td width="18"><input type="checkbox" name="CBOX" value="' + aDT3[j] + ': ' + aDT1[j] + '" checked></td><td width="318"><a href="' + aDT2[j] + '" target="_blank">' + aDT1[j] + '</a></td></tr>';

          var sTmp = '<li><dl><dt><input type="checkbox" name="CBOX" value="' + aDT3[j] + ': ' + aDT1[j] + '" checked></dt><dd><a href="' + aDT2[j] + '" target="_blank">' + aDT1[j] + '</a></dd></dl></li>';

          aBODY.push(sTmp);

          fFlag = true;

        }

      }

      // var sTmp = '<tr><td width="338" colspan="2" align="center"><a href="javascript:fShiryohApply()"><img src="images/btn_favorite.gif" border=0></a></td></tr></table></form>';

      // var sTmp = '</ul></form><p class="btn-favorite"><button name="b1" onclick="javascript:fShiryohApply()"><img src="images/btn_favorite.gif" alt="まとめて資料請求" /></button></p></div>';

      // var sTmp = '</ul></form><button name="b1" onclick="javascript:fShiryohApply()" style="display:block; width:190px; margin:0; padding:0; background:none; border:0; cursor:pointer;"><img src="images/siryoh_seikyu_02.gif" alt="まとめて資料請求" /></button><button name="b1" onclick="javascript:fDeleteCookie()" style="display:block; width:190px; margin:0; padding:0; background:none; border:0; cursor:pointer; text-align:right; color:#444444; text-decoration:underline; margin-top:10px; cursor:pointer;"><img src="images/record_erase_01.gif" />チェックされた履歴を消去する</button></div>';

      // var sTmp = '</ul></form><p class="btn-favorite"><button name="b1" onclick="javascript:fShiryohApply()"><img src="images/btn_favorite.gif" alt="まとめて資料請求" /></button></p><p class="erase"><button name="b1" onclick="javascript:fDeleteCookie()"><img src="images/favorite_clo.gif" />チェックされた履歴を消去する</button></p></div>';



      if(fFlag){

        var sTmp = '</ul></form><p class="btn-favorite"><button name="b1" onclick="javascript:fShiryohApply()"><img src="' + URL_HOME + 'images/btn_favorite.gif" alt="まとめて資料請求" /></button></p><p class="erase"><button name="b1" onclick="javascript:fDeleteCookie()"><img src="' + URL_HOME + 'images/favorite_clo.gif" />チェックされた履歴を消去する</button></p></div>';

        aBODY.push(sTmp);

        var sBODY = aBODY.join("\n");

        var d_el = document.getElementById("dispArea");

        if(d_el != null){

          if(window.opera) {

            d_el.style.visibility = "hidden";

            d_el.style.visibility = "visible";

            d_el.innerHTML = sBODY;

            d_el.style.visibility = "visible";

          }else{

            d_el.innerHTML = sBODY;

          }

        }

        // alert(sBODY);

        // document.F01.S1.value = sBODY;

      }

  }

}



// ******************************************************************

// Cookie Delete：Emargency case

// function fDeleteCookie(){

// var sMsg = 'Erase a few cookies.\nAre you ready ?';

// if(confirm(sMsg)){

//     myDelCookie(CookieName1);

//     myDelCookie(CookieName2);

//     myDelCookie(CookieName3);

//     // alert('Process end...');

//     fDispCookie();

// }

// }

// ******************************************************************

// Cookie Delete：Emargency case

function fDeleteCookie(){

  var oForm = document.wp2008_main;

  var sDt = '';

  var sDtDisp = '';

  with(oForm){

    for(i=0; i<length; i++){

      if(elements[i].type == "checkbox"){

        if(elements[i].checked){

          var aDt = elements[i].value.split(": ");

          sDt += aDt[1] + "\n";

          sDtDisp += '【 ' + aDt[1] + " 】\n";

        }

      }

    }

    if(sDt.length > 0){

      var sMsg = '次の物件を一覧から消去します。\n\n';

      sMsg += sDtDisp;

      sMsg += '\nよろしいですか？';

      if(confirm(sMsg)){

        var C1 = myGetCookie(CookieName1);

        var C2 = myGetCookie(CookieName2);

        var C3 = myGetCookie(CookieName3);

        var aDT1 = C1.split("\t");

        var aDT2 = C2.split("\t");

        var aDT3 = C3.split("\t");

        var aDT1Z = new Array();

        var aDT2Z = new Array();

        var aDT3Z = new Array();

        for(var i=0; i<aDT1.length; i++){

          if(! fCheckStr(sDt,aDT1[i])){

            aDT1Z.push(aDT1[i]);

            aDT2Z.push(aDT2[i]);

            aDT3Z.push(aDT3[i]);

          }

        }

        var sTmp1 = aDT1Z.join("\t");

        var sTmp2 = aDT2Z.join("\t");

        var sTmp3 = aDT3Z.join("\t");

        // 20090327 added

        if(sTmp1.length > 0){

          mySetCookie(CookieName1,sTmp1,CookieExp);

          mySetCookie(CookieName2,sTmp2,CookieExp);

          mySetCookie(CookieName3,sTmp3,CookieExp);

        }else{

          myDelCookie(CookieName1);

          myDelCookie(CookieName2);

          myDelCookie(CookieName3);

        }

        if(aDT1Z.length > 0){

          fDispCookie();

        }else{

          var d_el = document.getElementById("dispArea");

          var sMsgOriginal = '<div class="read">物件HPを閲覧すると、最大3件まで一覧表示されます。</div>';

          if(window.opera) {

            d_el.style.visibility = "hidden";

            d_el.style.visibility = "visible";

            d_el.innerHTML = sMsgOriginal;

            d_el.style.visibility = "visible";

          }else{

            d_el.innerHTML = sMsgOriginal;

          }

        }

      }

    }

  }



//  var sMsg = '記録された物件一覧を消します。\nよろしいですか？';

//  if(confirm(sMsg)){

//    myDelCookie(CookieName1);

//    myDelCookie(CookieName2);

//    myDelCookie(CookieName3);

//    // alert('Process end...');

//    var d_el = document.getElementById("dispArea");

//    if(d_el != null){

//      var sMsgOriginal = '<div class="read">物件HPを閲覧すると、最大3件まで一覧表示されます。</div>';

//      if(window.opera) {

//        d_el.style.visibility = "hidden";

//        d_el.style.visibility = "visible";

//        d_el.innerHTML = sMsgOriginal;

//        d_el.style.visibility = "visible";

//      }else{

//        d_el.innerHTML = sMsgOriginal;

//      }

//    }

//  }

}



function fCheckStr(sSRC,sSTR){

  var fRT = false;

  var aSRC = sSRC.split("\n");

  for(var i=0; i<aSRC.length; i++){

    if(sSTR == aSRC[i]){

      fRT = true;

      break;

    }

  }

  return fRT;

}



// ******************************************************************

// Shiryoh Apply：

function fShiryohApply(){

  var oForm = document.wp2008_main;

  var sDt = '';

  with(oForm){

    for(i=0; i<length; i++){

      if(elements[i].type == "checkbox"){

        if(elements[i].checked){

          sDt += elements[i].value + "<br>";

        }

      }

    }

    if(sDt.length > 0){

      seiQ.value = sDt;

      target = "seiQ";

      action = CGI_URL;

      submit();

    }

  }

}



// ******************************************************************

//                    Sub Routine

// ******************************************************************

function mySetCookie(myCookie,myValue,myDay){

  myExp = new Date();

  myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000));

  myItem = "@" + myCookie + "=" + escape(myValue) + ";";

  myPath = "path=" + "/" + ";";

  myExpires = "expires="+myExp.toGMTString();

  document.cookie = myItem + myPath + myExpires;

}



function myDelCookie(myCookie){

  myExp = new Date();

  myExp.setYear(myExp.getYear()-1);

  myItem = "@" + myCookie + "=;";

  myPath = "path=" + "/" + ";";

  myExpires = "expires="+myExp.toGMTString();

  document.cookie = myItem + myPath + myExpires;

}



function myGetCookie(myCookie){

  myCookie = "@" + myCookie + "=";

  myValue = null;

  myStr = document.cookie + ";" ;

  myOfst = myStr.indexOf(myCookie);

  if (myOfst != -1){

    myStart = myOfst + myCookie.length;

    myEnd = myStr.indexOf(";" , myStart);

    myValue = unescape(myStr.substring(myStart,myEnd));

  }

  return myValue;

}