// R-withプラン一覧画面専用
// アンカーリンクがずれる対応のため、画像表示位置調整後、再度アンカー位置に飛ばす処理を追加。

$(document).ready(function(){
	$('.thickbox').css("visibility","hidden");
});
var imgTimer;
var timeNum = 0;
function RTSetHeight(){

	var qs = new Array;
	qs = getParameter(location.search);

	var heightClssName = "RTSetHeight";			//高さをそろえるクラス名
	var classList      = new Array;				//（heightTagNameの）全クラスリスト
	var heightList     = new Array;				//高さをそろえるクラスリスト

	var reg = new RegExp(heightClssName + "-([a-zA-Z0-9-_]+)", "i");


	if (document.forms['reFocusSearch'] != undefined) {
		qs['f_flg'] = 'PLAN';
	}

	if (qs['f_flg'] == 'PLAN') {
		var heightTagName   = ['dl'];						//高さをそろえる対象タグ
		var heightIdName    = [['RthPageMenu', 'span']];	//高さをそろえたい[[クラス名], [タグ名]]

		if(isIE() == true){
			var heightClassName = [['planPhotos','li']];		//高さをそろえたい[[ID名], [タグ名]]
			for(var i = 0; i < heightTagName.length; i++) {
				for(var j = 0; j < document.getElementsByTagName(heightTagName[i]).length; j++) {
					for(var k = 0; k < heightClassName.length; k++) {
						if(document.getElementsByTagName(heightTagName[i])[j].className == heightClassName[k][0]){
							classList.push(document.getElementsByTagName(heightTagName[i])[j].getElementsByTagName(heightClassName[k][1]));
						}
					}
				}
			}
		}

		for(var i = 0; i < heightIdName.length; i++) {
			classList.push(document.getElementById(heightIdName[i][0]).getElementsByTagName(heightIdName[i][1]));
		}
	} else {

		var heightTagName  = ['span', 'li'];		//高さをそろえる対象タグ

		for(var i = 0; i < heightTagName.length; i++) {
			classList.push(document.getElementsByTagName(heightTagName[i]));
		}
	}

	var cnt = 0;
	var rtHotelCommon = new RTHotelCommon();

	if(document.forms['frmDispName'] != undefined) {
		if(document.forms['frmDispName'].f_disp_name.value == 'KIHON'){
			var imgWidth  = 274;
			var imgHeight = 280;
		} else {
			var imgWidth  = 210;
			var imgHeight = 210;
		}
	} else {
		var imgWidth  = 210;
		var imgHeight = 210;
	}

	heightList[0] = new Array;
	changeClassList = new Array;

	for(var i = 0; i < classList.length; i++) {
		for(var j = 0; j < classList[i].length; j++) {
			if(classList[i][j].className.match(reg)){
				if(heightList[cnt].length != 0){
					var cn = heightList[cnt][0].className.split(" ");
					if(cn[0] != classList[i][j].className){
						heightList[++cnt] = new Array;
					}
				}
				heightList[cnt].push(classList[i][j]);
				if(classList[i][j].getElementsByTagName("img").length > 0) {
					rtHotelCommon.createImage(classList[i][j].getElementsByTagName("img")[0].src);

				//	if(changeClassList[changeClassList.length] != classList[i][j]) {
						changeClassList.push(classList[i][j]);
				//	}
				}
			}
		}
	}

	clearInterval(imgTimer);
	imgTimer = setInterval(function() {
		timeNum++;
		if(rtHotelCommon.isAllComplete() == true || timeNum > 5) {
			clearInterval(imgTimer);

			rtHotelCommon.sizeChange(imgWidth, imgHeight);
			for(var i = 0; i < changeClassList.length; i++) {
				rtHotelCommon.allViewChange(changeClassList[i],i);
			}
			for(var i = 0; i < heightList.length; i++) {
				var maxHeight = 0;
				for(var j = 0; j < heightList[i].length; j++) {
					if(maxHeight < heightList[i][j].offsetHeight) {
						maxHeight = heightList[i][j].offsetHeight;
					}
				}
				for(var k = 0; k < heightList[i].length; k++) {
					heightList[i][k].style.height = maxHeight+"px";
				}
			}
			$('.thickbox').css("visibility","visible");
			$('div#detailArea dl#hotelPhotos dd ul li').css("visibility","visible");
			$('dl.photoArea dd ul li').css("visibility","visible");
			$('div#petArea ul#petPhotos li, div#onsenArea ul#onsenPhotos li').css("visibility","visible");
			$('div.planArea dl.planPhotos dd ul li').css("visibility","visible");
			$('div.RthPresentArea dl.RthPresentPhotos dd ul li').css("visibility","visible");
		}
		if (isIE() && location.hash.length > 0) {
			location.href=location.hash;
		}
	},100);
}


addEvent(window,"load",RTSetHeight);
