// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

//     Page Record Control

//                                                              by S.Michikura    2008/04/30-2008/05/15

//                                                                       2008/10/28 : Add SUBJECT for CGI

//                                                                       2009/12/04 : Adjustment for renewal

// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@



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();

  init();

}



// ******************************************************************

//                    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 = '<div id="favorite"><p class="detail read"><img src="/shared/images/lcol_favorite_txt.gif" alt="気になる物件をまとめて資料請求できます。" width="220" height="13" /></p><form name="wp2008_main" id="wp2008_main"  class="niceform" method="post"><input type="hidden" name="seiQ" /><input type="hidden" value="閲覧履歴一括請求" name="task" /><ul>';



      aBODY.push(sTmp);

      var aDT1 = C1.split("\t");

      var aDT2 = C2.split("\t");

      var aDT3 = C3.split("\t");



      var fFlag = false;

      var cntCheck = 0;

      for(var i=aDT1.length; i>0; i--){

        var j=i - 1;

        if(aDT1[j].length > 0){

          //var sTmp = '<li><dl><dt><input id="check'+ cntCheck +'" type="checkbox" name="CBOX" value="' + aDT3[j] + ': ' + aDT1[j] + '" checked="" /></dt><dd><label for="check'+ cntCheck +'"><a href="' + aDT2[j] + '" target="_blank">' + aDT1[j] + '</a></label></dd></dl></li>';

			var sTmp = '<li><dl><dt><input id="check'+ cntCheck +'" 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;

          cntCheck = cntCheck + 1 ;

        }

      }

      if(fFlag){



        var sTmp = '</ul></form><p class="btn-favorite"><input type="image" src="/shared/images/lcol_favorite_btn.jpg" align="top" class="rollOver" onclick="javascript:fShiryohApply()" name="b1" alt="まとめて資料請求" /></p><p class="erase"><input type="image" src="/shared/images/lcol_favorite_erase.gif" align="top" class="rollOver" onclick="javascript:fDeleteCookie()" name="b1" alt="チェックされた履歴を消去する" /></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;

      }

  }else{

      var aBODY = new Array();

      var sTmp = '<div id="favorite"><p class="detail read">物件HPを閲覧すると、最大3件まで一覧表示されます。</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;

          }

        }

  }

}



// ******************************************************************

// 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();

		init();

        }else{

          var d_el = document.getElementById("dispArea");

          var sMsgOriginal = '<div id="favorite"><p class="detail read">物件HPを閲覧すると、最大3件まで一覧表示されます。</p></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;

}



//Global Variables

var niceforms = document.getElementsByTagName('form');

var inputs = new Array();

var checkboxes = new Array();

var agt = navigator.userAgent.toLowerCase(); this.ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

var hovers = new Array();

var buttons = new Array();

var isMac = new RegExp('(^|)'+'Apple'+'(|$)');



//Theme Variables - edit these to match your theme

var selectRightSideWidth = 21;

var selectLeftSideWidth = 8;

var selectAreaHeight = 21;

var selectAreaOptionsOverlap = 2;

var imagesPath = "images/";



//Initialization function - if you have any other 'onload' functions, add them here

function init() {



	if(!document.getElementById) {return false;}

	preloadImages();

	getElements();

	separateElements();

	replaceCheckboxes();

}





//preloading required images

function preloadImages() {

	preloads = new Object();

	preloads[0] = new Image(); preloads[0].src = imagesPath + "button_left_xon.gif";

	preloads[1] = new Image(); preloads[1].src = imagesPath + "button_right_xon.gif";

	preloads[2] = new Image(); preloads[2].src = imagesPath + "input_left_xon.gif";

	preloads[3] = new Image(); preloads[3].src = imagesPath + "input_right_xon.gif";

	preloads[4] = new Image(); preloads[4].src = imagesPath + "txtarea_bl_xon.gif";

	preloads[5] = new Image(); preloads[5].src = imagesPath + "txtarea_br_xon.gif";

	preloads[6] = new Image(); preloads[6].src = imagesPath + "txtarea_cntr_xon.gif";

	preloads[7] = new Image(); preloads[7].src = imagesPath + "txtarea_l_xon.gif";

	preloads[8] = new Image(); preloads[8].src = imagesPath + "txtarea_tl_xon.gif";

	preloads[9] = new Image(); preloads[9].src = imagesPath + "txtarea_tr_xon.gif";

}

//getting all the required elements

function getElements() {

	var re = new RegExp('(^| )'+'niceform'+'( |$)');



	inputs.length = 0;



	for (var nf = 0; nf < document.getElementsByTagName('form').length; nf++) {

		if(re.test(niceforms[nf].className)) {

			for(var nfi = 0; nfi < document.forms[nf].getElementsByTagName('input').length; nfi++) {

				inputs.push(document.forms[nf].getElementsByTagName('input')[nfi]);

			}

		}

	}

}

//separating all the elements in their respective arrays

function separateElements() {



	var r = 0; var c = 0; var t = 0; var rl = 0; var cl = 0; var tl = 0; var b = 0;



	checkboxes.length = 0;



	for (var q = 0; q < inputs.length; q++) {

		if(inputs[q].type == 'checkbox') {

			checkboxes[c] = inputs[q]; ++c;

		}

	}

}



function replaceCheckboxes() {



	for (var q = 0; q < checkboxes.length; q++) {



		//move checkboxes out of the way

		checkboxes[q].className = "outtaHere";

		//create div

		var checkboxArea = document.createElement('div');

		if(checkboxes[q].checked) {

			checkboxArea.className = "checkboxAreaChecked";

		} else {

			checkboxArea.className = "checkboxArea";

		}

		checkboxArea.style.left = findPosX(checkboxes[q]) + 'px';

		checkboxArea.style.top = findPosY(checkboxes[q]) + 'px';

		checkboxArea.style.margin = "1px";

		checkboxArea.id = "myCheckbox" + q;

		//insert div

		checkboxes[q].parentNode.insertBefore(checkboxArea, checkboxes[q]);

		//asign actions

		checkboxArea.onclick = new Function('rechangeCheckboxes('+q+')');

		checkboxes[q].onkeydown = checkEvent;

	}

	return true;

}

function focusCheckboxes(who) {

	var what = document.getElementById('myCheckbox'+who);

	what.style.border = "1px dotted #333"; what.style.margin = "0";

	return false;

}

function blurCheckboxes(who) {

	var what = document.getElementById('myCheckbox'+who);

	what.style.border = "0"; what.style.margin = "1px";

	return false;

}

function checkCheckboxes(who, action) {

	var what = document.getElementById('myCheckbox'+who);

	if(action == true) {what.className = "checkboxAreaChecked";}

	if(action == false) {what.className = "checkboxArea";}

}

function changeCheckboxes(who) {

	var what = document.getElementById('myCheckbox'+who);

	if(what.className == "checkboxAreaChecked"){

		checkboxes[who].checked = true;

		checkCheckboxes(who, false);

	}else {

		checkboxes[who].checked = false;

		checkCheckboxes(who, true);

	}

}

function rechangeCheckboxes(who) {

	var what = document.getElementById('myCheckbox'+who);

	var tester = false;

	if(what.className == "checkboxAreaChecked"){

		tester = false;

	}

	else {

		tester = true;

	}

	checkboxes[who].checked = tester;

	checkCheckboxes(who, tester);

}

function checkEvent(e) {

	if (!e) var e = window.event;

	if(e.keyCode == 32) {

		for (var q = 0; q < checkboxes.length; q++) {

			if(this == checkboxes[q]) {

				changeCheckboxes(q);

			}

		}

	} //check if space is pressed

}



function buttonHovers() {

	for (var i = 0; i < buttons.length; i++) {

		buttons[i].className = "buttonSubmit";

		var buttonLeft = document.createElement('img');

		buttonLeft.src = imagesPath + "button_left.gif";

		buttonLeft.className = "buttonImg";

		buttons[i].parentNode.insertBefore(buttonLeft, buttons[i]);

		var buttonRight = document.createElement('img');

		buttonRight.src = imagesPath + "button_right.gif";

		buttonRight.className = "buttonImg";

		if(buttons[i].nextSibling) {buttons[i].parentNode.insertBefore(buttonRight, buttons[i].nextSibling);}

		else {buttons[i].parentNode.appendChild(buttonRight);}

		buttons[i].onmouseover = function() {

			this.className += "Hovered";

			this.previousSibling.src = imagesPath + "button_left_xon.gif";

			this.nextSibling.src = imagesPath + "button_right_xon.gif";

		}

		buttons[i].onmouseout = function() {

			this.className = this.className.replace(/Hovered/g, "");

			this.previousSibling.src = imagesPath + "button_left.gif";

			this.nextSibling.src = imagesPath + "button_right.gif";

		}

	}

}

//Useful functions

function findPosY(obj) {

	var posTop = 0;

	while (obj.offsetParent) {posTop += obj.offsetTop; obj = obj.offsetParent;}

	return posTop;

}

function findPosX(obj) {

	var posLeft = 0;

	while (obj.offsetParent) {posLeft += obj.offsetLeft; obj = obj.offsetParent;}

	return posLeft;

}



