
/* Global Variables */
/* 現在の並び順 テンプレートにアサインされている変数で初期化 */
/* static private */ var sortinfo = false;
/* 画面再描画後の並び順 */
/* static private */ var sortinfo_next = false;
/* 操作対象のTRタグのIDの配列 2007.12.01 PHPがid=objlistのhiddenタグにカンマ区切りで表示オブジェクトを埋め込むのでJavaScript配列に変換しておく */
/* static private */ /* var target_ary = new Array('cons1','appearance1','roomlayout_photo1','location','neareststation','walk','busstop','bustime','cons2','hire','admincost','pay1','pay2','pay3','pay4','cons3','buildname','roomlayout','roomlayout_info','area','item','struct','buildyear','floor','autopark','insurance','remarks1','equipment','remarks2','status','occupancydate','manageno','openday','photomovie','new','appearance2','roomlayout_photo2','cons4','estateagent','estateagent_tel','estatemanageno','cons5','reviewdate','check'); */
/* Global Variables Over */

/* define move parameter */
var MOVE_SKIP_LEFT = 0;//最左列へ
var MOVE_LEFT = 1;//一列左へ
var MOVE_RIGHT = 2;//一列右へ
var MOVE_SKIP_RIGHT = 3;//最右列へ
var MOVE_DELETE = 4;//削除
/* define move parameter over */
// #　/*
// #   初期表示時にcur_number目だった列の位置の変更および削除を行います。
// #   cur_number:初期表示時の表示順番(0が最左列、4が最右列)
// #   動作モード:0/最左列へ 1/一つ左へ 2/一つ右へ 3/最右列へ 4/削除
// #  */

  function moveElement(cur_number,move){
//  alert("moveElement");
    var tmp_ary = new Array();
    var tmp_setpos;
    var cur_pos;


    /* 初回実行時のみHTMLのhiddenからオブジェクトの数を取得する */
    if(typeof(sortinfo) == 'boolean'){
       sortinfo = new String(document.getElementById('cmpNo').getAttribute('value')).split(',');
	}

    if(move == MOVE_DELETE && sortinfo.length == 1){
      alert("表示件数が1件の為、削除する事ができません。");
      return;
    }


    if(move == MOVE_DELETE){
      var a = confirm("比較表から削除します。よろしいですか？");
      if(a == false) return;
    }

    /* 操作対象列の現在位置を取得 */
    for(var i = 0 ; i < sortinfo.length ; i++){
      if(cur_number == sortinfo[i]){
        cur_pos = i;
        break;
      }
    }

   /* 動作種別毎の処理 描画位置決定 */
    switch(move){
      case MOVE_SKIP_LEFT ://最左列へ移動
        if(cur_pos == 0) return;//既に最左列→終了
        tmp_setpos = 0;//描画位置を先頭へ
      break;


      case MOVE_LEFT://左にひとつ移動
        if(cur_pos == 0 ) return;//最左列に位置し、左に動かす→return
        tmp_setpos = --cur_pos;//描画位置を一つ左列へ
      break;


      case MOVE_RIGHT://右にひとつ移動
        //最右列に位置し、右に動かす→return
        if(cur_pos == sortinfo.length - 1) return;// 配列の最後の要素が最右列
        tmp_setpos = ++cur_pos;//描画位置を一つ右列へ
      break;

      case MOVE_SKIP_RIGHT ://最右列へ移動
        //最右列に位置し、右に動かす→return
        if(cur_pos == sortinfo.length - 1) return;// 配列の最後の要素が最右列
        tmp_setpos = sortinfo.length - 1;//描画位置を最右列へ
      break;

      case MOVE_DELETE ://削除
        tmp_setpos = cur_pos;//現在行をセットする
      break;

    }


    /* 現在の並び順から位置変更する列を除いた配列を作成 */
    sortinfo_next = new Array();
    for(var tmp in sortinfo){
       if(sortinfo[tmp] == cur_number) continue;
       sortinfo_next.push(sortinfo[tmp]);
    }

    /* 削除の場合は、cur_numberの変わりに文字列"DEL"をセットする */
    /* 再描画時に、文字列DELが入っていた場合は、描画をスキップする */


    if(move == MOVE_DELETE){
      var tmp_ary = new Array();
      for(var i = 0 ; i < sortinfo_next.length ; i++){
        /* 現在位置に挿入する */
        if(i == tmp_setpos && move == MOVE_DELETE){tmp_ary.push('DEL' + cur_number);}
        tmp_ary.push(sortinfo_next[i]);
      }
      sortinfo_next = tmp_ary;
    }else{
      var tmp_ary = new Array();
      /* 削除以外の処理 */
      /* 移動後の位置にセットする */
      if(tmp_setpos == 0){
        //再右列にセット
        sortinfo_next.unshift(cur_number);
      }else if(tmp_setpos >= sortinfo.length - 1){
        //最左列にセット
        sortinfo_next.push(cur_number);
      }else{//一つ右か左へ
        for(var i = 0 ; i < sortinfo_next.length ; i++){
          /* 右に移動する場合は、現在の列が挿入される前に挿入 */
          if(i == tmp_setpos && move == MOVE_LEFT){tmp_ary.push(cur_number);}
          tmp_ary.push(sortinfo_next[i]);
          /* 右に移動する場合は、現在の列が挿入された後に挿入 */
          if(i + 1 == tmp_setpos && move == MOVE_RIGHT){tmp_ary.push(cur_number);}
        }
        sortinfo_next = tmp_ary;
      }
    }


    /* 全ての行に対して再描画処理を行う */
    for(i=0 ; i < target_ary.length ; i++){
      /* Global変数 sortinfoとsortinfo_nextを参照して描画を行う関数 */
      renderElement(target_ary[i]);
    }

     /* 描画終了　現在並び順を更新する */
     /* 削除列を削除する */
     var tmp_ary = new Array();
     for(var tmp in sortinfo_next){
       if( new String(sortinfo_next[tmp]).indexOf('DEL') != -1) continue;
       tmp_ary.push(sortinfo_next[tmp]);
     }
     sortinfo = tmp_ary;

     /* 削除された場合、チェックの数を再カウント　 */
     changeInquiryMsgCmp();

  }

 function renderElement(target){

  /* 操作列（TR) オブジェクトを取得する*/
  var obj = document.getElementById(target);

  /* 取得できなかった場合 */
  if(!obj){return;}

  /* 操作列(TR)の子ノードを取得する */
  var tmp_cnt = 0;
  var obj_target = new Array();
  /* 子ノードの最初の三つ(0,1,2)番目はTHなので描画なしスキップ */

//  alert(typeof(obj.childNodes));

//  alert(navigator.userAgent);
//  alert(navigator.appCodeName);

  /* InternetExplorとFireFoxでchildNodesで取得できる子ノードの数が異なる。 */
  /* FireFoxの場合は改行も一つのノードとして扱われてしまう。*/
  /* それにより、InternetExporerとFireFoxで各列の開始位置がことなる */
  /* よってブラウザ判定を行う*/
  var start_cnt = 2;/* FireFoxの場合は2 //090226 3->2に変更 by小林*/
  if(navigator.userAgent.indexOf('Firefox') == -1){
//alert("NotFireFox");
    start_cnt = 1;/* FireFox以外の場合は1 */
  }
//  alert(obj.childNodes.length);
  for(var i = start_cnt ; i < obj.childNodes.length ; i++){
//    alert(obj.childNodes[i].tagName);
//    alert(obj.childNodes[i].nodeName);
//    alert(obj.childNodes[i].nodeType);
//    alert(obj.childNodes[i].nodeValue);
    if(obj.childNodes[i].tagName == undefined){ continue;}
    obj_target[sortinfo[tmp_cnt++]] = obj.childNodes[i];
  }

//　/* 操作列(TR)の子ノードを全て削除 */
  for(var tmp in obj_target){
    obj.removeChild(obj_target[tmp]);
  }

  /* 描画後の並び順(sortinfo_next)を参照して子ノードを追加 */
  for(var i = 0 ; i < sortinfo_next.length ; i++){
    var tmp = new String(sortinfo_next[i]);
    if( new String(sortinfo_next[i]).indexOf('DEL') != -1) continue;//DELの場合は削除対象なので追加を行わない
    obj.appendChild(obj_target[sortinfo_next[i]]);
  }
  return;
 }

// 吹き出しInnerHTMLはデフォルトで不可視状態
// 1.<input type="hidden" name="px" value="[COOKIEプレフィックス]">を読み込む
// 2.COOKIEから「まずお問い合わせ！」の吹き出しInnerHTMLの×Closeボタンを押下した時に設定されるキーを読み込む
// 3.存在しなかった場合は初めての表示or有効期限が過ぎてCOOKIEから消去されているので表示する
function onLoad_fukidashi()
{
    //1
    var px = document.getElementById('px').getAttribute('value');
    //2
    var ck = document.cookie;
    ck += ";";
    //COOKIEが存在するかどうかチェック
    var keyst = ck.indexOf(px);

    //3.
    if(keyst == -1){
    //バルーンを表示
        document.getElementById('fukidashi').style.display = "block";
    	return;
    }else{
    	document.getElementById('fukidashi').style.display = "none";
    	return;
    }
}

//ふきだしを閉じる
function close_fukidashi()
{
    var px = document.getElementById('px').getAttribute('value');
    //有効期限は永久(論理)とする
    var gmt_eptm = "Tue, 1-Jan-2030 00:00:00 GMT";
    document.cookie = px + "=1;path=/;expires=" + gmt_eptm;
    document.getElementById('fukidashi').style.display = "none";
}

//削除完了メッセージの表示
function onLoad_delmsg()
{

	document.getElementById('delmsg').style.display = "block";

	//表示領域サイズ
	if(document.compatMode == "CSS1Compat"){
		cWidth = document.documentElement.clientWidth;
		cHeight = document.documentElement.clientHeight;
	}else if(document.compatMode == "BackCompat"){
		cWidth = document.body.clientWidth;
		cHeight = document.body.clientHeight;
	}
	var oWidth  = document.getElementById('delmsg').offsetWidth;
	var oHeight = document.getElementById('delmsg').offsetHeight;
	var left = (cWidth  - oWidth)  * 0.5;
	var top  = (cHeight - oHeight) * 0.5;
	document.getElementById('delmsg').style.left = left + 'px';
	document.getElementById('delmsg').style.top  = top + 'px';

	//３秒後に非表示にする
	//objtimer = setTimeout(function(){document.getElementById('delmsg').style.display = "none";},3000);

	//３秒後に非表示にする（フェードアウト）
	objtimer = setTimeout(function(){fadeoutExamDelMsg('delmsg'); }, 2500);
}

//削除メッセージフェードアウト
var intopa = 100;
function fadeoutExamDelMsg(imageTagName)
{
	var imgElement = document.getElementById("delmsg");
	imgElement.style.opacity = intopa / 100;
	imgElement.style.mozOpacity = intopa / 100;
	imgElement.style.filter = "alpha(opacity="+intopa+")";
	intopa -= 10;

	if(intopa <= 0){
		imgElement.style.opacity = 0;
		imgElement.style.mozOpacity = 0;
		imgElement.style.filter = "alpha(opacity=0)";
		imgElement.style.display = "none";
		return;
	}
	//setTimeout("fadeoutExamDelMsg('"+imageTagName+"')",50);
	setTimeout(function(){fadeoutExamDelMsg('delmsg'); },50);
}

//比較表ヘルプウィンドウの表示
//1.<input type="hidden" name="px" value="[COOKIEプレフィックス]">を読み込む
//2.COOKIEから比較表ヘルプウィンドウの×Closeボタンを押下した時に設定されるキーを読み込む
//3.存在しなかった場合は初めての表示or有効期限が過ぎてCOOKIEから消去されているので表示する
function onLoad_cmpmsg()
{
	//1
    var px = document.getElementById('px').getAttribute('value');
    //2
    var ck = document.cookie;
    ck += ";";
    //COOKIEが存在するかどうかチェック
    var keyst = ck.indexOf(px);
    //3
    if(keyst == -1){
    	document.getElementById('cmpmsg').style.display = "block";
    	document.getElementById('overlay').style.display = "block";
    	setposition_cmpmsg();
    	onresize_overlay();
    	return;
    }else{
        document.getElementById('cmpmsg').style.display = "none";
        document.getElementById('overlay').style.display = "none";
        return;
    }
}

//比較表ヘルプウィンドウの位置を決定
function setposition_cmpmsg()
{
	//var Common = new AthomeCommon();
	//var size = Common.getWinSize();
	//var pos = Common.getDialogPos();
	//document.getElementById('cmpmsg').style.left = pos['x'];
	//document.getElementById('cmpmsg').style.top  = pos['y'];
	//document.getElementById('cmpmsg').style.display = "block";
	//var fullsize = Common.getWinFullSize();
	//Common.showOverlay();
	//document.getElementById('overlay').style.width =  fullsize['w'] + 'px';
	//document.getElementById('overlay').style.height  = fullsize['h'] + 'px';
	//document.getElementById('overlay').style.display = "block";

	//比較表メッセージの表示
	//var cWidth  = document.body.clientWidth;
	//var cHeight = document.body.clientHeight;
	//var cWidth,cHeight;
	//表示領域サイズ
	if(document.compatMode == "CSS1Compat"){
		cWidth = document.documentElement.clientWidth;
		cHeight = document.documentElement.clientHeight;
	}else if(document.compatMode == "BackCompat"){
		cWidth = document.body.clientWidth;
		cHeight = document.body.clientHeight;
	}
    //メッセージ表示サイズを取得
	var oWidth  = document.getElementById('awfun').offsetWidth;
	var oHeight = document.getElementById('awfun').offsetHeight;
	//表示位置
	var left = (cWidth  - oWidth)  * 0.5;
	var top  = (cHeight - oHeight) * 0.5;
	document.getElementById('cmpmsg').style.width = oWidth + 'px';
	document.getElementById('cmpmsg').style.height  = oHeight + 'px';
	document.getElementById('cmpmsg').style.left = left + 'px';
	document.getElementById('cmpmsg').style.top  = top + 'px';
}

//比較表ヘルプウィンドウの背景のサイズを変更(onresizeイベント)
function onresize_overlay()
{
	//フル画面表示領域サイズ
	var fwidth, fheight;
	if(document.compatMode == "BackCompat"){
		// 後方互換モードで動作しているときの処理
		fwidth = document.body.scrollWidth;
		fheight = document.body.scrollHeight;
	}else if(document.compatMode == "CSS1Compat"){
		// 標準モードで動作しているときの処理
		fwidth = document.documentElement.scrollWidth;
		fheight = document.documentElement.scrollHeight;
	}
	//fwidth = (document.body.scrollWidth || document.documentElement.scrollWidth);
	//fheight = (document.body.scrollHeight || document.documentElement.scrollHeight);
	//fwidth = (document.documentElement.scrollWidth || document.body.scrollWidth);
	//fheight = (document.documentElement.scrollHeight || document.body.scrollHeight);
	//document.getElementById('overlay').style.width = fwidth + 'px';
	//document.getElementById('overlay').style.height  = fheight + 'px';
	//document.getElementById('delmsg').setAttribute('style',"display: '';");
	//document.getElementById('overlay').style.display = "block";
	document.getElementById('overlay').style.width =  fwidth + 'px';
	document.getElementById('overlay').style.height  = fheight + 'px';
}

//比較表ヘルプウィンドウを閉じる
function close_cmpmsg()
{
    var px = document.getElementById('px').getAttribute('value');
    //有効期限は永久(論理)とする
    var gmt_eptm = "Tue, 1-Jan-2030 00:00:00 GMT";
    document.cookie = px + "=1;path=/;expires=" + gmt_eptm;
    document.getElementById('cmpmsg').style.display = "none";
    document.getElementById('overlay').style.display = "none";
}

//チェックボックス情報取得
function getExamCheckedBoxInfo( Name, Type )
{
	var obj = new Object();
	obj.list = new Array();
	obj.boxlist = new Array();

	var boxArray = document.getElementsByName( Name );
	for( var i = 0; i < boxArray.length; i++ )
	{
		if( boxArray[ i ].type == "checkbox" && boxArray[ i ].checked )
		{
			obj.list.push( boxArray[ i ] );
		}

		if( boxArray[ i ].type == "checkbox" )
		{
			obj.boxlist.push( boxArray[ i ] );
		}
	}
	obj.count = obj.list.length;
	obj.boxcount = boxArray.length;
	obj.excessWarning = function(){ alert("比較表で一度に表示できる物件は5件までです。" );	}
	obj.noneWarning = function(){ alert( "１つ以上の" + Type + "を選択してください。" ); }
	obj.unCheckedWarning = function(){ alert( Type + "が一つもチェックされていません" ); }

	return obj;
}

//配列をループ渡された関数を実行する
function loopArrayFunction( loopedObj, setterFunction )
{
	var Length = loopedObj.length;
	for( var i = 0; i < Length; i++ )
	{
		setterFunction( loopedObj[ i ] );
	}
}

//マウスイベント画像変更関数
function setImageSrc( imgElement, prefix)
{
	var gif = ".gif"
	var getDefault = function( elem ){ return elem.getAttribute( "default" ); }
	imgElement.src = getDefault( imgElement ) + prefix + gif;
}

//とりあえず保存リスト
//すべて選択ボタン押下イベント
function changeExamAllCheckBoxState(imgElement,prefix)
{
	var gif = ".gif"
	var getDefault = function( elem ){ return elem.getAttribute( "default" ); }
	var index = imgElement.src.indexOf( getDefault( imgElement ) + gif );
	//すべて選択ボタン状態変更
	var boxArray = document.getElementsByName( imgElement.name );
	if( index == -1 ){
		loopArrayFunction( boxArray, function( node ){ node.src = getDefault( node ) + gif; } );
		loopArrayFunction( document.getElementsByName( "list[]" ), function( node ){ node.checked = true; } ); //チェックボックスの表示切替
	}else{
		loopArrayFunction( boxArray, function( node ){ node.src = getDefault( node ) + prefix + gif; } );
		loopArrayFunction( document.getElementsByName( "list[]" ), function( node ){ node.checked = false; } ); //チェックボックスの表示切替
	}
	//メッセージ制御
	changeInquiryMsgExam();
}

//最近見た物件リスト
//すべて選択ボタン押下イベント
function changeRecentAllCheckBoxState(imgElement,prefix)
{
	var gif = ".gif"
	var getDefault = function( elem ){ return elem.getAttribute( "default" ); }
	var index = imgElement.src.indexOf( getDefault( imgElement ) + gif );
	//すべて選択ボタン状態変更
	var boxArray = document.getElementsByName( imgElement.name );
	if( index == -1 ){
		loopArrayFunction( boxArray, function( node ){ node.src = getDefault( node ) + gif; } );
		loopArrayFunction( document.getElementsByName( "list[]" ), function( node ){ node.checked = true; } ); //チェックボックスの表示切替
	}else{
		loopArrayFunction( boxArray, function( node ){ node.src = getDefault( node ) + prefix + gif; } );
		loopArrayFunction( document.getElementsByName( "list[]" ), function( node ){ node.checked = false; } ); //チェックボックスの表示切替
	}
	//メッセージ制御
	changeInquiryMsgRecent();
}

//とりあえず保存リスト
//明細チェックボックス押下イベント
function changeExamCheckBoxState(bukkenNo)
{
	if( bukkenNo ){
        var checkBox = getElement( "checkBox_" + bukkenNo );
        checkBox.checked = !checkBox.checked;

		if (!checkBox.checked){
			var elem_allchk = document.getElementsByName("allchk[]");
			loopArrayFunction( elem_allchk, function( btnElem ){setImageSrc( btnElem, "_off");});
		}
	}
    changeInquiryMsgExam();
}

//最近見た物件リスト
//明細チェックボックス押下イベント
function changeRecentCheckBoxState(bukkenNo)
{
	if( bukkenNo ){
      var checkBox = getElement( "checkBox_" + bukkenNo );
      checkBox.checked = !checkBox.checked;

		if (!checkBox.checked){
			var elem_allchk = document.getElementsByName("allchk[]");
			loopArrayFunction( elem_allchk, function( btnElem ){setImageSrc( btnElem, "_off");});
		}
	}
	//メッセージ制御
	changeInquiryMsgRecent();
}

//とりあえず保存リスト
//一括ボタン郡のメッセージおよびボタンの制御
//お試し比較のメッセージ制御
function changeInquiryMsgExam()
{
  var obj = getExamCheckedBoxInfo( "list[]", "物件" );
  var elem_allmsg = document.getElementsByName("inqmsg");
  var elem_del_btn = document.getElementsByName("del_btn[]");
  var elem_cmp_btn = document.getElementsByName("cmp_btn[]");
  var elem_a_del_btn = document.getElementsByName("a_del_btn[]");
  var elem_a_cmp_btn = document.getElementsByName("a_cmp_btn[]");

  if ( obj.count < 1 ){
	  //削除ボタン非活性
	  loopArrayFunction( elem_del_btn, function( btnElem ){setImageSrc( btnElem, "");});
      //削除ボタンリンク削除
	  loopArrayFunction( elem_a_del_btn, function( node ){
		  node.removeAttribute('href');
		  if(navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
			  //IEではnew Function
			  node.setAttribute('onclick', new Function(""));
		  }
		  else{
			  node.removeAttribute('onclick');
		  }
	  });
	  //比較表ボタン非活性
	  loopArrayFunction( elem_cmp_btn, function( btnElem ){setImageSrc( btnElem, "");} );
      //比較ボタンリンク削除
	  loopArrayFunction( elem_a_cmp_btn, function( node ){
		  node.removeAttribute('href');
		  if(navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
		  //IEではnew Function
			  node.setAttribute('onclick', new Function(""));
		  }else{
			  node.removeAttribute('onclick');
		  }
	  });

  }else {
	  //削除ボタン活性
	  loopArrayFunction( elem_del_btn, function( btnElem ){setImageSrc( btnElem, "_off");	} );
	  //削除ボタンリンク活性
	  loopArrayFunction( elem_a_del_btn, function( node ){
		  if(node.getAttribute( "hrefbk" )){
			  node.setAttribute("href",node.getAttribute( "hrefbk" ));
			  //node.removeAttribute('hrefbk');
		  }
		  if(node.getAttribute( "onclickbk" )){
			  if(navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
				    //IEではnew Function
				    node.setAttribute('onclick', new Function(node.getAttribute("onclickbk")));
			  }else{
					node.setAttribute('onclick', node.getAttribute( "onclickbk" ));
			  }
		  }
	  });
	  //比較表ボタン活性
		loopArrayFunction( elem_cmp_btn, function( btnElem ){setImageSrc( btnElem, "_off");	} );
      //比較ボタンリンク活性
	  loopArrayFunction( elem_a_cmp_btn, function( node ){
		  if(node.getAttribute( "hrefbk" )){
			  node.setAttribute("href",node.getAttribute( "hrefbk" ));
			  //node.removeAttribute('hrefbk');
		  }
		  if(node.getAttribute( "onclickbk" )){
			  if(navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
				    //IEではnew Function
				    node.setAttribute('onclick', new Function(node.getAttribute("onclickbk")));
			  }else{
					node.setAttribute('onclick', node.getAttribute( "onclickbk" ));
	     	  }
		  }
	  });
  }

  //チェックボックスを確認、チェック済TRの背景色変更
  setArrayIndexFunction( document.getElementsByName( "list[]" ), function( checkBox )
                                                                 {
                                                                 	var targetElement = getElement( "tbody_" + checkBox.value );
                                                                 	targetElement.className = "";
                                                                 	if( checkBox.checked )
                                                                 	{
                                                                 		targetElement.className = "selectOn";
                                                                 	}
                                                                 }
  );
}

//最近みた物件リスト
//一括ボタン郡のメッセージおよびボタンの制御
function changeInquiryMsgRecent()
{
var obj = getExamCheckedBoxInfo( "list[]", "物件" );
var elem_reg_btn = document.getElementsByName("reg_btn[]");
var elem_dtl_btn = document.getElementsByName("dtl_btn[]");
var elem_a_reg_btn = document.getElementsByName("a_reg_btn[]");
var elem_a_dtl_btn = document.getElementsByName("a_dtl_btn[]");

if ( obj.count < 1 ){
    //とりあえず保存ボタン非活性
	loopArrayFunction( elem_reg_btn, function( btnElem ){setImageSrc( btnElem, "");});
    //とりあえず保存ボタンリンク削除
	  loopArrayFunction( elem_a_reg_btn, function( node ){
		  node.removeAttribute('href');
		  if(navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
			  //IEではnew Function
			  node.setAttribute('onclick', new Function(""));
		  }
		  else{
			  node.removeAttribute('onclick');
		  }
	  });
	//詳細ボタン非活性
	  loopArrayFunction( elem_dtl_btn, function( btnElem ){setImageSrc( btnElem, "");} );
    //詳細ボタンリンク削除
	  loopArrayFunction( elem_a_dtl_btn, function( node ){
		  node.removeAttribute('href');
		  if(navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
		  //IEではnew Function
			  node.setAttribute('onclick', new Function(""));
		  }else{
			  node.removeAttribute('onclick');
		  }
	  });
}else {
	  //とりあえず保存ボタン活性
	  loopArrayFunction( elem_reg_btn, function( btnElem ){setImageSrc( btnElem, "_off");	} );
	  //とりあえず保存ボタンリンク活性
	  loopArrayFunction( elem_a_reg_btn, function( node ){
		  if(node.getAttribute( "hrefbk" )){
			  node.setAttribute("href",node.getAttribute( "hrefbk" ));
			  //node.removeAttribute('hrefbk');
		  }
		  if(node.getAttribute( "onclickbk" )){
			  if(navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
				    //IEではnew Function
				    node.setAttribute('onclick', new Function(node.getAttribute("onclickbk")));
			  }else{
					node.setAttribute('onclick', node.getAttribute( "onclickbk" ));
			  }
		  }
	  });
	  //詳細ボタン活性
		loopArrayFunction( elem_dtl_btn, function( btnElem ){setImageSrc( btnElem, "_off");	} );
      //詳細ボタンリンク活性
	  loopArrayFunction( elem_a_dtl_btn, function( node ){
		  if(node.getAttribute( "hrefbk" )){
			  node.setAttribute("href",node.getAttribute( "hrefbk" ));
			  //node.removeAttribute('hrefbk');
		  }
		  if(node.getAttribute( "onclickbk" )){
			  if(navigator.userAgent.toLowerCase().indexOf('msie') != -1) {
				    //IEではnew Function
				    node.setAttribute('onclick', new Function(node.getAttribute("onclickbk")));
			  }else{
					node.setAttribute('onclick', node.getAttribute( "onclickbk" ));
	     	  }
		  }
	  });
}

//チェックボックスを確認、チェック済TRの背景色変更
setArrayIndexFunction( document.getElementsByName( "list[]" ), function( checkBox )
                                                               {
                                                               	var targetElement = getElement( "tbody_" + checkBox.value );
                                                               	targetElement.className = "";
                                                               	if( checkBox.checked )
                                                               	{
                                                               		targetElement.className = "selectOn";
                                                               	}
                                                               }
);
}


//比較表
//問合せボタンメッセージの制御
function changeInquiryMsgCmp(bukkenNo)
{
  if( bukkenNo )
  {
      var checkBox = getElement( "checkBox_" + bukkenNo );
      checkBox.checked = !checkBox.checked;
  }

  var obj = getExamCheckedBoxInfo( "list[]", "物件" );
  var elem_allmsg = document.getElementsByName("allmsg");
  var elem_selmsg = document.getElementsByName("selmsg");

  if ( obj.count < 1 ){
	  loopArrayFunction( elem_allmsg, function( node ){ node.style.display = "inline"; } );
	  loopArrayFunction( elem_selmsg, function( node ){ node.style.display = "none"; } );
  }else {
	  loopArrayFunction( elem_allmsg, function( node ){ node.style.display = "none"; } );
	  loopArrayFunction( elem_selmsg, function( node ){ node.style.display = "inline"; } );
  }
}

//条件保存リスト
//検索ボタン押下処理
function research(form_name,down,johokokaival)
{
    //新着物件から遷移した場合は情報公開日の条件を変更
    if(johokokaival){
	    	var prevValue = document.forms[form_name].elements["JOHOKOKAI"].value
	    	document.forms[form_name].elements["JOHOKOKAI"].value = johokokaival;
	        document.forms[form_name].target = "_self";
	        document.forms[form_name].submit();
	        document.forms[form_name].elements["JOHOKOKAI"].value = prevValue;
    }else{
    	document.forms[form_name].target = "_self";
        document.forms[form_name].submit();
    }
    return false;
}

//とりあえず保存リスト
//一括ボタン郡（削除、物件詳細、比較表、問合せ、お試し比較）押下処理
function sendExamBukkenNoList( url , mode, flgkaiin ,isBlank )
{
	if( url && document.tempsearch ){
		if(flgkaiin){
			var type = "不動産会社";
		}else{
			var type = "物件";
		}
		var obj = getExamCheckedBoxInfo( "list[]", type, flgkaiin);
		var paramArray = new Array();
		var paramArtArray = new Array();
		var paramItemArray = new Array();

		if(mode == 'cmp'){
			if( obj.count < 1)            {
				//チェックが入っていない場合は警告
                obj.noneWarning();
                return false;
            }else if(obj.count > 5){
				//チェックが５件以上の場合は警告
                obj.excessWarning();
                return false;
            }else{
    			for( var i = 0; i < obj.list.length; i++ )	{
    	    		//bukken_art形式
    				paramArray.push( getElement('item_' + obj.list[ i ].value).value + '_' + getElement('art_' + obj.list[ i ].value).value  + '_' + obj.list[ i ].value);
    			}
            }
		}else if(mode == 'cmptry'){
			if(obj.boxcount <= 5){
            	//リスト内の物件が５件以下ならすべての物件の比較表を表示
				for( var i = 0; i < obj.boxlist.length; i++ ){
					paramArray.push( getElement('item_' + obj.boxlist[ i ].value).value + '_' + getElement('art_' + obj.boxlist[ i ].value).value + '_'+ obj.boxlist[ i ].value);
				}
            }else{
            	//リスト内の物件が５件以上ならリスト内の物件の比較表を表示
				for( var i = 0; i < 5; i++ ){
					paramArray.push( getElement('item_' + obj.boxlist[ i ].value).value + '_' + getElement('art_' + obj.boxlist[ i ].value).value + '_' + obj.boxlist[ i ].value);
				}
			}
		}else if(mode == 'dtl'){
			if( obj.count < 1 ){
				//チェックが入っていない場合はすべての物件の詳細を表示
				
				//1件の場合は詳細ボタンと同様の呼び方にする
				if(obj.boxcount == 1){
					window.open(getElement('link_' + obj.boxlist[0].value).getAttribute("href"));
		            return false;					
				}
				
				//物件コードの配列化
				for( var i = 0; i < obj.boxlist.length; i++ ){
					paramArray.push( obj.boxlist[ i ].value);
				}
				//ITEMの配列化
				//for( var i = 0; i < obj.boxlist.length; i++  ){
				//	paramItemArray.push(getElement('item_' + obj.boxlist[i].value).value);
				//}
				//ARTの配列化
				//for( var i = 0; i < obj.boxlist.length; i++  ){
				//	paramArtArray.push(getElement('art_' + obj.boxlist[i].value).value);
				//}
			}else if(obj.count == 1){
				//1件の場合は詳細ボタンと同様の呼び方にする
				window.open(getElement('link_' + obj.list[0].value).getAttribute("href"));
	            return false;
			}else{
				//物件コードの配列化
				for( var i = 0; i < obj.list.length; i++ ){
					paramArray.push( obj.list[ i ].value);
				}
				//ITEMの配列化
				//for( var i = 0; i < obj.list.length; i++ ){
				//	paramItemArray.push(getElement('item_' + obj.list[i].value).value);
				//}
				//ARTの配列化
				//for( var i = 0; i < obj.list.length; i++ ){
				//	paramArtArray.push(getElement('art_' + obj.list[i].value).value);
				//}
			}
		}else if(mode == 'del'){
			if( obj.count < 1){
				//チェックが入っていない場合は警告
				obj.noneWarning();
				return false;
			}else{
				//確認ダイアログを表示
				var msg = obj.count + "件の" + type + "を削除します。よろしいですか？";
				if(!confirm(msg)){
					return false;
				}
				for( var i = 0; i < obj.list.length; i++ ){
					paramArray.push( obj.list[ i ].value);
				}
			}
		}else if(mode == 'buk'){
			if( obj.count < 1 ){
				//チェックが入っていない場合はすべての物件を問合せ
				for( var i = 0; i < obj.boxlist.length; i++ ){
		    		//bukken_art形式
					paramArray.push( obj.boxlist[ i ].value + '_' + getElement('art_' + obj.boxlist[ i ].value).value);
				}
				//ITEMの配列化
				//for( var i = 0; i < obj.boxlist.length; i++  ){
				//	paramItemArray.push(getElement('item_' + obj.boxlist[i].value).value);
				//}

			}else{
			    for( var i = 0; i < obj.list.length; i++ ){
		    		//bukken_art形式
			    	paramArray.push( obj.list[ i ].value + '_' + getElement('art_' + obj.list[ i ].value).value);
			    }
				//ITEMの配列化
				//for( var i = 0; i < obj.list.length; i++  ){
				//	paramItemArray.push(getElement('item_' + obj.list[i].value).value);
				//}
			}
		}
		var bukkenTagName = "BUKKEN";
		var bukkenArtTagName = "BUKKEN_ART";
		var artTagName = "ART";

		if(mode== 'del'){
			var optflg = "DELFLG";
			var optval = "1";
		}else if(mode == 'cmp'){
			var optflg = "CMPTRYFLG";
			var optval = "0";
		}else if(mode == 'cmptry'){
			var optflg = "CMPTRYFLG";
			var optval = "1";
		}else if(mode == 'buk'){
			var optflg = "PSLFLG";
			var optval = "1";
		}
		if(mode == 'del'){
			var prevUrl = document.tempsearch.action;
			var prevTarget = document.tempsearch.target;
			document.tempsearch.innerHTML += '<input type="hidden" name="' + bukkenTagName + '" id="' + bukkenTagName + '" value="' + paramArray.join(",") + '">';
			document.tempsearch.innerHTML += '<input type="hidden" name="' + optflg + '" id="' + optflg + '" value="'+ optval +'">';
			document.tempsearch.action = url;
	        document.tempsearch.target = "_self";
	        document.tempsearch.submit();
			document.tempsearch.removeChild( document.tempsearch[ bukkenTagName ] );
			document.tempsearch.removeChild( document.tempsearch[ optflg ] );
			document.tempsearch.action = prevUrl;
	        document.tempsearch.target = prevTarget;
		}else if(mode == 'cmp' || mode == 'cmptry'){
			var prevUrl = document.tempsearch.action;
			var prevTarget = document.tempsearch.target;
			document.tempsearch.innerHTML += '<input type="hidden" name="' + bukkenArtTagName + '" id="' + bukkenArtTagName + '" value="' + paramArray.join(",") + '">';
			document.tempsearch.innerHTML += '<input type="hidden" name="' + optflg + '" id="' + optflg + '" value="'+ optval +'">';
			document.tempsearch.action = url;
			if(isBlank){
		        document.tempsearch.target = "_blank";
			}else{
		        document.tempsearch.target = "_self";
			}
	        document.tempsearch.submit();
			document.tempsearch.removeChild( document.tempsearch[ bukkenArtTagName ] );
			document.tempsearch.removeChild( document.tempsearch[ optflg ] );
			document.tempsearch.action = prevUrl;
	        document.tempsearch.target = prevTarget;
		}else if(mode == 'buk'){
			var prevUrl = document.tempsearch.action;
			var prevTarget = document.tempsearch.target;
	    	//var prevItemValue = document.tempsearch.elements["ITEM"].value
	    	//document.tempsearch.elements["ITEM"].value = paramItemArray[0];
			document.tempsearch.action = url;
			if(isBlank){
				document.tempsearch.innerHTML += '<input type="hidden" name="' + bukkenArtTagName + '" id="' + bukkenArtTagName + '" value="' + paramArray.join(",") + '">';
		        document.tempsearch.target = "_blank";
		        document.tempsearch.submit();
				document.tempsearch.removeChild( document.tempsearch[ bukkenArtTagName ] );
			}else{
				document.tempsearch.innerHTML += '<input type="hidden" name="' + bukkenArtTagName + '" id="' + bukkenArtTagName + '" value="' + paramArray.join(",") + '">';
				document.tempsearch.innerHTML += '<input type="hidden" name="' + optflg + '" id="' + optflg + '" value="'+ optval +'">';
		        document.tempsearch.target = "_self";
		        document.tempsearch.submit();
				document.tempsearch.removeChild( document.tempsearch[ bukkenArtTagName ] );
				document.tempsearch.removeChild( document.tempsearch[ optflg ] );
			}
			document.tempsearch.action = prevUrl;
	        document.tempsearch.target = prevTarget;
	        //document.tempsearch.elements["ITEM"].value = prevItemValue;
		}else if(mode == 'dtl'){
			var prevUrl = document.tempsearch.action;
			var prevTarget = document.tempsearch.target;
	    	//var prevItemValue = document.tempsearch.elements["ITEM"].value
	    	//var prevArtValue = document.tempsearch.elements["ART"].value
	    	////最初のITEM、ARTを代表として渡す
	    	//document.tempsearch.elements["ITEM"].value = paramItemArray[0];
	    	//document.tempsearch.elements["ART"].value = paramArtArray[0];
			document.tempsearch.innerHTML += '<input type="hidden" name="' + bukkenTagName + '" id="' + bukkenTagName + '" value="' + paramArray.join(",") + '">';
			document.tempsearch.action = url;
			if(isBlank){
		        document.tempsearch.target = "_blank";
			}else{
		        document.tempsearch.target = "_self";
			}
	        document.tempsearch.submit();
	        document.tempsearch.removeChild( document.tempsearch[ bukkenTagName ] );
			document.tempsearch.action = prevUrl;
	        document.tempsearch.target = prevTarget;
	        //document.tempsearch.elements["ITEM"].value = prevItemValue;
	        //document.tempsearch.elements["ART"].value = prevArtValue;
		}
	}
}

//最近見た物件保存リスト
//一括ボタン郡（とりあえず保存、詳細）押下処理
function sendRecentBukkenNoList( url , mode, flgkaiin,isBlank,iconType )
{
	if( url && document.tempsearch ){
		if(flgkaiin){
			var type = "不動産会社";
		}else{
			var type = "物件";
		}
		var obj = getExamCheckedBoxInfo( "list[]", type, flgkaiin);
		var paramArray = new Array();
		var paramArtArray = new Array();
		var paramItemArray = new Array();
		if(mode == 'reg'){

			if( obj.count < 1)            {
              obj.noneWarning();
　            return false;
			}

			//art/bukken形式のCSVを作成
			var kento = '';
			for (var i=0; i<obj.list.length; i++) {
				kento += ','+getElement('art_' + obj.list[i].value).value +'/'+obj.list[i].value;
			}
			kento = kento.substring(1);

			// パラメータ生成
			paramObjectPs = new Object();
			paramObjectPs["SITECD"] = getInputValue('SITECD');
			paramObjectPs["ITEM"] = getInputValue('ITEM');
			paramObjectPs["ART"] = getInputValue('ART');
			paramObjectPs["ART_BUKKEN"] = kento;

			// オーバーレイ表示
			getKentoOverlayElement(url, iconType);


		}else if(mode == 'dtl'){
			if( obj.count < 1 ){
	            obj.noneWarning();
	            return false;
 			}else if(obj.count == 1){
				//1件の場合は詳細ボタンと同様の呼び方にする
				window.open(getElement('link_' + obj.list[0].value).getAttribute("href"));
	            return false;
			}else{
				//物件番号の配列化
				for( var i = 0; i < obj.list.length; i++ ){
					paramArray.push( obj.list[ i ].value);
				}
				//ITEMの配列化
				//for( var i = 0; i < obj.list.length; i++ ){
				//	paramItemArray.push(getElement('item_' + obj.list[i].value).value);
				//}
				//ARTの配列化
				//for( var i = 0; i < obj.list.length; i++ ){
				//	paramArtArray.push(getElement('art_' + obj.list[i].value).value);
				//}

				var bukkenTagName = "BUKKEN";

				var prevUrl = document.tempsearch.action;
				var prevTarget = document.tempsearch.target;
		    	//var prevItemValue = document.tempsearch.elements["ITEM"].value
		    	//var prevArtValue = document.tempsearch.elements["ART"].value
		    	//最初のITEM、ARTを代表として渡す
		    	//document.tempsearch.elements["ITEM"].value = paramItemArray[0];
		    	//document.tempsearch.elements["ART"].value = paramArtArray[0];
		    	document.tempsearch.innerHTML += '<input type="hidden" name="' + bukkenTagName + '" id="' + bukkenTagName + '" value="' + paramArray.join(",") + '">';
				document.tempsearch.action = url;
				if(isBlank){
			        document.tempsearch.target = "_blank";
				}else{
			        document.tempsearch.target = "_self";
				}
		        document.tempsearch.submit();
		        document.tempsearch.removeChild( document.tempsearch[ bukkenTagName ] );
				document.tempsearch.action = prevUrl;
		        document.tempsearch.target = prevTarget;
		        //document.tempsearch.elements["ITEM"].value = prevItemValue;
		        //document.tempsearch.elements["ART"].value = prevArtValue;

			}
		}
	}
}

//比較表
//一括ボタン郡（問合せ）押下処理
function sendCmpBukkenNoList(url,isBlank)
{
	if( url && document.tempsearch ){
		var obj = getExamCheckedBoxInfo( "list[]", "物件" );
		var paramArray = new Array();
	    if( obj.count < 1 ){
	    	for( var i = 0; i < obj.boxlist.length; i++ ){
	    		//bukken_art形式
	    		paramArray.push( obj.boxlist[ i ].value + '_' + getElement('art_' + obj.boxlist[ i ].value).value );
	    	}
	    }else{
	    	for( var i = 0; i < obj.list.length; i++ ){
	    		//bukken_art形式
	    		paramArray.push( obj.list[ i ].value + '_' + getElement('art_' + obj.list[ i ].value).value);
	    	}
	    }

		var bukkenArtTagName = "BUKKEN_ART";
		var optflg = "PSLFLG";
		var optval = "1";

		var prevUrl = document.tempsearch.action;
		var prevTarget = document.tempsearch.target;
		document.tempsearch.action = url;
		if(isBlank){
			document.tempsearch.innerHTML += '<input type="hidden" name="' + bukkenArtTagName + '" id="' + bukkenArtTagName + '" value="' + paramArray.join(",") + '">';
	        document.tempsearch.target = "_blank";
	        document.tempsearch.submit();
			document.tempsearch.removeChild( document.tempsearch[ bukkenArtTagName ] );
		}else{
			document.tempsearch.innerHTML += '<input type="hidden" name="' + bukkenArtTagName + '" id="' + bukkenArtTagName + '" value="' + paramArray.join(",") + '">';
			document.tempsearch.innerHTML += '<input type="hidden" name="' + optflg + '" id="' + optflg + '" value="'+ optval +'">';
	        document.tempsearch.target = "_self";
	        document.tempsearch.submit();
			document.tempsearch.removeChild( document.tempsearch[ bukkenArtTagName ] );
			document.tempsearch.removeChild( document.tempsearch[ optflg ] );
		}
		document.tempsearch.action = prevUrl;
        document.tempsearch.target = prevTarget;


	}
}

//条件保存リスト
//削除（条件１件）処理
function confirmDeleteCond(url,jokenid,flgNoTicket)
{
	var msg = "選択した条件を削除します。よろしいですか？";
	var joukenTagName = "JOUKEN";
	var delflg = "DELFLG";
    var ticket = "TICKET_NO";
	var temp = "tempsearch" + jokenid;
	if(confirm(msg)){
		var prevUrl = document.tempsearch.action;
		var prevTarget = document.tempsearch.target;
		if(!flgNoTicket){
			var paramTicket = document.getElementById(temp).TICKET_NO.value;
		}
		document.tempsearch.innerHTML += '<input type="hidden" name="' + joukenTagName + '" id="' + joukenTagName + '" value="' + jokenid + '">';
		document.tempsearch.innerHTML += '<input type="hidden" name="' + delflg + '" id="' + delflg + '" value="1">';
		if(!flgNoTicket){
			document.tempsearch.innerHTML += '<input type="hidden" name="' + ticket + '" id="' + ticket + '" value="' + paramTicket + '">';
		}
		document.tempsearch.action = url;
		//alert(document.tempsearch.innerHTML);
        document.tempsearch.target = "_self";
        document.tempsearch.submit();
		document.tempsearch.removeChild( document.tempsearch[ joukenTagName ] );
		document.tempsearch.removeChild( document.tempsearch[ delflg ] );
		if(!flgNoTicket){
			document.tempsearch.removeChild( document.tempsearch[ ticket ] );
		}
		document.tempsearch.action = prevUrl;
		//alert(prevUrl);
        document.tempsearch.target = prevTarget;
	}
	return;
}

//とりあえず保存リスト
//削除（物件１件）処理
function confirmDeleteExam(url,bukkenno,flgkaiin)
{
	if(flgkaiin){
		var msg = "この不動産会社をとりあえず保存リストから削除します。よろしいですか？";
	}else{
		var msg = "この物件をとりあえず保存リストから削除します。よろしいですか？";
	}
	var bukkenTagName = "BUKKEN";
	var delflg = "DELFLG";
	if(confirm(msg)){
		var prevUrl = document.tempsearch.action;
		var prevTarget = document.tempsearch.target;
		document.tempsearch.innerHTML += '<input type="hidden" name="' + bukkenTagName + '" id="' + bukkenTagName + '" value="' + bukkenno + '">';
		document.tempsearch.innerHTML += '<input type="hidden" name="' + delflg + '" id="' + delflg + '" value="1">';
		document.tempsearch.action = url;
        document.tempsearch.target = "_self";
        document.tempsearch.submit();
        document.tempsearch.removeChild( document.tempsearch[ bukkenTagName ] );
		document.tempsearch.removeChild( document.tempsearch[ delflg ] );
		document.tempsearch.action = prevUrl;
        document.tempsearch.target = prevTarget;
	}
	   return;
}

//新着メールリスト
//削除（条件１件）処理
function confirmDeleteMachingMail(url,jokenid)
{
	var msg = "選択した条件を削除します。よろしいですか？";
	var joukenTagName = "TICKETNO";
	var delflg = "DELFLG";
	if(confirm(msg)){
		var prevUrl = document.tempsearch.action;
		var prevTarget = document.tempsearch.target;
		document.tempsearch.innerHTML += '<input type="hidden" name="' + joukenTagName + '" id="' + joukenTagName + '" value="' + jokenid + '">';
		document.tempsearch.innerHTML += '<input type="hidden" name="' + delflg + '" id="' + delflg + '" value="1">';
		document.tempsearch.action = url;
      document.tempsearch.target = "_self";
      document.tempsearch.submit();
		document.tempsearch.removeChild( document.tempsearch[ joukenTagName ] );
		document.tempsearch.removeChild( document.tempsearch[ delflg ] );
		document.tempsearch.action = prevUrl;
      document.tempsearch.target = prevTarget;
	}
	return;
}

//最近見た物件一覧からとりあえず保存リストに物件・会員を登録する
function addKentoRecent(url,kento,iconType){
	// パラメータ生成
	paramObjectPs = new Object();
	paramObjectPs["SITECD"] = getInputValue('SITECD');
	paramObjectPs["ITEM"] = getInputValue('ITEM');
	paramObjectPs["ART"] = getInputValue('art_' + kento);
	paramObjectPs["BUKKEN"] = kento;
	// オーバーレイ表示
	getKentoOverlayElement(url,iconType );
}

//画像拡大マウスの位置＝320px以下なら下、320px未満なら上 ※320pxは拡大した画像の大きさ！
function psnimgPosition(k) {

	var pos = document.getElementById('imgPosition'+k).getBoundingClientRect().top;
	var doc = document.getElementById('pop'+k);

    if ( doc != null ) {
		if ( pos < 280 ) {
			doc.style.top = "70px";
		} else {
			if ( /*@cc_on!@*/false == true ) {
				doc.style.top = "-330px";
			} else {
				doc.style.top = "-320px";
			}
		}
	}
}
