//IE高速化  (IE9除外)
/*@cc_on
if (@_jscript_version < 9) {
	var _d = document;
	eval("var document = _d");
}
@*/
//jQuery.noConflict();
//$ = jQuery;
var d = document;

window.onunload = function(){
	aRemover();
	bRemover();
}

/**
* http://blog.smartnetwork.co.jp/staff/node/37
 * IE6でもlabelで囲む記述が有効になるようにする。
 */
jQuery(function($){	//onload event
	$("label:not([for]):has(:input)").each(function(){
		var input = $(this).children(":input");
		input.attr("id",input.attr("id") || generateId());
		$(this).attr("for", input.attr("id"));
	});
	
	/* 既存のと重複しない一意のIDを生成する */
	function generateId(){
		arguments.callee.count |= 0;
		arguments.callee.count++;
		var id = "generated.input.id$" + arguments.callee.count;
		return document.getElementById(id) == null ? id : generateId();
	}
});

jQuery(function($){	//onload event
	//=====<サイトトップ：検索フォーム>=====
	if(mB('searchpanel')){	//トップページ：検索フォーム
		//===<「全て選択」 チェックボックス>===
		$('#allchecker_stations').click(function(){
			toggleAllCheckbox(this, 'sp_stations', 'station_');
		});
		
		$('#allchecker_types').click(function(){
			toggleAllCheckbox(this, 'sp_renttype', 'buildingType_');
		});
		
		$('#allchecker_layouts').click(function(){
			toggleAllCheckbox(this, 'sp_layout', 'layoutChoice_');
		});
		//===<／「全て選択」 チェックボックス>===
	}
	//=====</サイトトップ：検索フォーム>=====
	
	//=====<サイトトップ：駅名クイック物件検索>=====
	if (mB('quickmap')) {
		//マウスオーバーでエリアマップの画像を切り替える
		var quickmap = mB('quickmap');
		
		for (var i = 0; i < 7; ++i) {
			var img = d.createElement('IMG');
			img.className = 'odk';
			img.id = 'qs_' + i;
			img.src = mB('domainhref').href + 'images/default/img_home/qs_' + i + '.png';
			var area = mB('quicksearch_' + i);	//area要素
			var coords = area.coords.split(',');
			img.style.left = coords[0] + 'px';
			img.style.top = coords[1] + 'px';
			img._area = area;	//自分の画像直下のarea要素を、_areaプロパティにセットしておく。
			quickmap.appendChild(img);
			
			$(img).mouseout(function(){
				swapAreaMapImg(this);
			}).mouseover(function(){
				swapAreaMapImg(this);
			}).click(function(){
				//直下のarea要素にクリックイベントが継承されないため、マウスオーバー画像からページ移動を行う。
				d.location.href = this._area.href;
			});
			
			var ss = d.styleSheets[0];
			if(undefined === d.body.style.opacity){
				ss.addRule("div#quickmap img.odk", "filter:alpha(opacity=0)");
			}else{
				ss.insertRule("div#quickmap img.odk{opacity:0}", ss.cssRules.length);
			}
		}
	}
	
	if (IEver == 6 && MOSC == 1 && mB('quickmap')) {
		ie6ResetList();
	}
	//IE6での駅名クイック物件検索描画処理
	if (IEver == 6 && MOSC == 1) {
		window.onresize = function(){
			if (mB('quickmap') || mB('speciallist')) {
				var ele = (mB('quickmap')) ? 'LI' : 'DIV';
				ie6ResetList(ele);
			}
		}
	}
	//=====</サイトトップ：駅名クイック物件検索>=====
	
	//=====<物件詳細ページ>=====
	if (mB('detail_list')) {
		imageViewer();
	}
	
	//Google マップの<iframe>コードの有無により、地図を表示/非表示する。
	if (mB('gmap_box')) {
		if (mB('gmap_box').innerHTML.match(/^<iframe/i)) {	//IEでは、大文字の "<IFRAME ..." のため、 iオプションが必要。
			mB('map_box').style.display = 'block';
		} else {
			mB('map_box').style.display = 'none';
		}
	}
	//=====</物件詳細ページ>=====
	
	//=====<物件検索ページ>=====
	if ($('#searchbox')) {	//検索フォーム
		var searchbox = $('#searchbox');
		$('input#resetBtn').click(function(){
			$('input[type="checkbox"]', searchbox).attr('checked', false);	//チェックボックスのチェックを全解除。
			//$('option', searchbox).attr('selected', false);	//select optionの選択を解除。※IEはNG
			//$('option', searchbox).removeAttr('selected');	//select optionの選択を解除。※IEはNG
			$('select', searchbox).each(function() {	//select optionの選択を解除。
				this.selectedIndex = 0;
			});
		});
	}
	//=====</物件検索ページ>=====
	
});	//end of onload event

//area要素の画像hover処理
function swapAreaMapImg(obj) {
	var cstyle = obj.currentStyle || d.defaultView.getComputedStyle(obj, '');
	if (undefined === d.body.style.opacity) {
		obj.style.filter = (cstyle.filter == 'alpha(opacity=0)') ? ('alpha(opacity=100)') : ('alpha(opacity=0)');
	} else {
		obj.style.opacity = (cstyle.opacity == 0)? 1 : 0;
	}
}

//parent要素以下の全てのチェックボックスをonまたはoffに設定する。
function toggleAllCheckbox(obj, parent, prefix) {
	var checked = obj.checked;
	var text = (checked) ? ('全て解除') : ('全て選択');
	$('input[type="checkbox"]', $('#' + parent)).attr('checked', checked);	//チェックボックスをトグル。
	$('span', $(obj).parent()).html(text);
}

//IE6での駅名クイック物件検索描画処理実体
function ie6ResetList(elename){
	var ele = d.getElementsByTagName(elename);
	
	for (var i = 0, len = ele.length; i < len ; ++i) {
		if (ele[i].className && ele[i].className == 'recommend_item' || ele[i].className && ele[i].className == 'coverlist_div') {
			ie6ResetView(ele[i]);
		}
	}
	if (mB('quickmap')) {
		ie6ResetView(mB('quickmap'));
		ie6ResetView(mB('subinfo_l'));
		ie6ResetView(mB('subinfo_r'));
	}
}

//IE6のposition描画バグ対策
function ie6ResetView(ele){
	if ((ele) && (ele.style)) {
		ele.style.position = 'static';
		ele.style.position = 'relative';
	}
}


