//マウスイベント画像変更関数
function setImageSrc( imgElement, prefix, isClick, isSure )
{
    var gif = ".gif"
    var getDefault = function( elem ){ return elem.getAttribute( "default" ); }
    var index = imgElement.src.indexOf( getDefault( imgElement ) + gif );
    if( index == -1 || isSure ) imgElement.src = getDefault( imgElement ) + prefix + gif;

    if( isClick )
    {
        var state = false;
        var boxArray = document.getElementsByName( imgElement.name );   //すべて選択ボタン状態変更
        setArrayIndexFunction( boxArray, function( node ){ node.src = getDefault( node ) + prefix + gif; } );

        if( index == -1 )
        {
            state = true;
            setArrayIndexFunction( boxArray, function( node ){ node.src = getDefault( node ) + gif; } );
        }

        setArrayIndexFunction( document.getElementsByName( "list[]" ), function( node ){ node.checked = state; } ); //チェックボックスの表示切替
        setRowSelected();
    }
}

//TRの背景色変更関数
function setRowSelected( bukkenNo )
{
    if( bukkenNo )
    {
        var checkBox = getElement( "checkBox_" + bukkenNo );
        checkBox.checked = !checkBox.checked;
    }
    var isChecked = false;
    //チェックボックスを確認、チェック済TRの背景色変更
    setArrayIndexFunction( document.getElementsByName( "list[]" ), function( checkBox )
                                                                   {
                                                                    var targetElement = getElement( "tbody_" + checkBox.value );
                                                                    targetElement.className = "";
                                                                    if( checkBox.checked )
                                                                    {
                                                                        isChecked = true;
                                                                        targetElement.className = "selectOn";
                                                                    }
                                                                   }
    );

    //一つでもチェックが入ると、まとめてとりあえず保存ボタン表示
    var btArray = document.getElementsByName( "btn_search_result[]" );
    var alsArray = document.getElementsByName( "btn_all_select[]" );
    setArrayIndexFunction( btArray, function( btnElem ){ setImageSrc( btnElem, "", false, true ); } );
    if( isChecked ) setArrayIndexFunction( btArray, function( btnElem ){ ;setImageSrc( btnElem, "_off", false, true ); } );
	var listArray = document.getElementsByName( "list[]" );
	var count =0;
	for(var i=0; i<listArray.length; i++){
 		if( listArray[ i ].type == "checkbox" && listArray[ i ].checked )
 		{
 			count++;
 		}
	}
	if(count == listArray.length){
		setArrayIndexFunction( alsArray, function( btnElem ){ setImageSrc( btnElem, "", false, true ); } );
	}else{
		setArrayIndexFunction( alsArray, function( btnElem ){ setImageSrc( btnElem, "_off", false, true ); } );
	}
	//保存ボタンのカーソルを指にする
	if ( isChecked ) {
		for ( var i=0; i<btArray.length; i++ ) {
			btArray[i].style.cursor = "pointer";
		}
	} else {
		for ( var i=0; i<btArray.length; i++ ) {
			btArray[i].style.cursor = "default";
		}
	}

}

function setImgList(){
   var width = (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth);
   var height = (window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight);
   var s_width = (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft);
   var s_height = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);
   var x = s_width + width;
   var y = s_height + height;

   var size = {'x':x, 'y':y};
   var yy = size['y']; // 画面の高さ
   var xx = size['x']; // 画面の幅
   var left = 230; //対象エレメントの左からの位置

   var boxArray = document.getElementsByName( 'imglst');
   for( var i = 1; i < boxArray.length+1; i++ )
   {
      var ele = document.getElementById('img' + i);
      var bounds = ele.getBoundingClientRect();
      var top = bounds.top;
      if ( yy > top+10  && (top+80) > yy && xx > left ) {
        var src = ele.hsrc;
        var hsrc = ele.getAttribute('hsrc');
        ele.setAttribute('src', hsrc);
      }
   }
}

function GetSubmit()
{
    document.search_list.action="/bklist";
    document.search_list.submit();
}
function OpencloseSearchCond()
{
    var c_name =document.getElementById('search_cond');
    if(c_name.className == "close")
    {
        c_name.className = "";
        c_name.innerHTML = '<a onclick="javascript: OpencloseSearchCond()">検索条件を閉じる</a>';
        document.getElementById('innerAreaJoken').style.display = 'block';
    }else {
        c_name.className = "close";
        c_name.innerHTML = '<a onclick="javascript: OpencloseSearchCond()">検索条件を開ける</a>';
        document.getElementById('innerAreaJoken').style.display = 'none';
    }
}
function opencloseCondWin()
{
    var elm = document.getElementById('opencloseCondWin');
    var wall = document.getElementById('wall');
    var src = elm.src;
    var appVersion = window.navigator.appVersion.toLowerCase();
    if(wall.className == "open")
    {
        var hsrc = src.replace('btn_search_win01_on', 'btn_search_win02_off');
        document.getElementById('opencloseCondWin').src = hsrc;
        elm.alt = "検索窓を開ける";
        wall.className = "";
        document.getElementById('condWin').style.display = 'none';
        if (appVersion.indexOf("msie 6.0") > -1) {
        	document.getElementById('titleH2').style.marginLeft = '105px';
        }
     }else {
        var hsrc = src.replace('btn_search_win02_on', 'btn_search_win01_off');
        document.getElementById('opencloseCondWin').src = hsrc;
        elm.alt = "検索窓を閉じる";
        wall.className = "open";
        document.getElementById('condWin').style.display = 'block';
        if (appVersion.indexOf("msie 6.0") > -1) {
        	document.getElementById('titleH2').style.marginLeft = '0px';
        }
     }
}
function changeList(dispid)
{
	if ( !document.getElementById('search_list') ) {
		//一覧画面意外の場合は処理中止
		return;
	}

    if (typeof(dispid) == 'undefined') {
        dispid = 'PB0G';
    }
    document.getElementById('search_list').DISPID.value = dispid;
    document.search_list.action="/bklist";
    document.search_list.submit();
}
/*
 * 物件一覧表示件数変更
 */
function numList(number) {
    var num = number;
    document.getElementById('search_list').ITEMNUM.value = num;
    document.getElementById('search_list').DISPID.value = "PB0G";
    document.search_list.action="/bklist";
    document.search_list.submit();
}

/*
 * 物件一覧ソート変更
 */
function sortList(sort) {
    document.getElementById('search_list').SORT.value = sort;
    document.getElementById('search_list').DISPID.value = "PB0G";
    document.search_list.action="/bklist";
    document.search_list.submit();
}

/*
 * 物件一覧プルダウンソート変更
 */
function sortComboList(sort) {
    document.getElementById('search_list').SORT.value = sort;
    document.getElementById('search_list').DISPID.value = "PB0G";
    document.search_list.action="/bklist";
    document.search_list.submit();
}





 function BatchInquiry( url , flgkaiin )
 {
 	if( url && document.tempsearch ){
		var type = "物件";

 		var obj = getExamCheckedBoxInfo( "list[]", type, flgkaiin);
 		var paramArray = new Array();
 		var art = document.tempsearch.ART.value;
 		if( obj.count < 1 ){
 				alert('物件が１つもチェックされていません。');
 				return;
 		}else{
 			    for( var i = 0; i < obj.list.length; i++ ){
 		    		//bukken_art形式
 			    	paramArray.push( obj.list[ i ].value + '_' + art);
 			    }
 		}

 		var bukkenTagName = "BUKKEN";
 		var bukkenArtTagName = "BUKKEN_ART";
 		var artTagName = "ART";

 		var optflg = "PSLFLG";
 			var optval = "1";

 		var prevUrl = document.tempsearch.action;
 		var prevTarget = document.tempsearch.target;
 		document.tempsearch.action = url;
		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 ] );

 		document.tempsearch.action = prevUrl;
        document.tempsearch.target = prevTarget;
 	}
 }

//チェックボックス情報取得
 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.noneWarning = function(){ alert( "１つ以上の" + Type + "を選択してください。" ); }
 	//obj.unCheckedWarning = function(){ alert( Type + "が一つもチェックされていません" ); }

 	return obj;
 }
