/* -------------------------------------------------------------------------- */
/** 
 *    @countrytopjs
 *       KONICA MINOLTA Javascript Library for Country Top Page
 *
 *    @version rev003.2011-03-02
 */
/* -------------------------------------------------------------------------- */

/* ブラウザの文字サイズ取得。これは吉田さんのやつを感謝しつつ拝借 */
var getFontSize = function () {
	var scanMW = new Object();
	var target = $('html')[0];
	var oStyle;			// コンピューテッド・スタイルオブジェクト/
	if( document.defaultView ) {		 // W3C DOM準拠ブラウザー/
		oStyle = document.defaultView.getComputedStyle(target, null);
	} else if( target.currentStyle ) {
		oStyle = target.currentStyle;	// Internet Explorer
	}
	scanMW.cSize = parseInt(oStyle.fontSize);	//コンピューテッド・スタイルのフォントサイズ
	return scanMW.cSize;
}

/* 高さをリセットします */
var resetHeightSize = function(idName){
	$('#' + idName + ' div[class*="maxHeight"]').removeClass('maxHeight');
	$('#' + idName + ' div[class*="productNameBox"]').each(function(){
		$(this).css({height:''});
	});
	//alert('リセットできたよ。');
}

/* 一番高いボックスの高さを取得 */
var targetID = ['productsBlock01','productsBlock02']; //idの数が増えたらここに入れる
var boxHeightSize = [];
var getMaxHeightSize = function(num){
	boxHeightSize[num]=0;
	$('#' + targetID[num] + ' div[class*="productNameBox"]').each(function(){
		if(boxHeightSize[num]<$(this).height()) boxHeightSize[num]=$(this).outerHeight();
	});
	//alert('取得したよん');
}

/* 高さをセットする */
var setMaxHeightSize = function(num){
	//高さはheightだとSafariでpadingの計算がおかしくなるので、outerHeightを使う。
	$('#' + targetID[num] + ' div[class*="productNameBox"]').each(function(){
		if(boxHeightSize[num]!=$(this).outerHeight()){
			if((ua.ie)&&(ua.iever==6.0 || ua.iever==7.0)){ //kmjslib.jsのライブラリを使ってます。
				$(this).css({height: boxHeightSize[num]-10}); //outerHeightにしたので、paddingと枠線の分を10px引く
				//alert($('.msie6').size());
			}else{
				$(this).css({height: boxHeightSize[num]});
			}
			//alert('動作したよ'+boxHeightSize[i]);
		}else{
			$(this).addClass('maxHeight');
		}
		//alert('セットしますた'+boxHeightSize[num]);
	});
}

var setBox = function(num){
	//初回読み込み時は高さが一番大きいボックスにあわせる（フォントサイズのチェックなし）
	if($('.maxHeight').size()!=0) resetHeightSize(targetID[num]); //高さ設定のリセット
	getMaxHeightSize(num); //一番大きいボックスの高さを取得
	setMaxHeightSize(num); //一番大きいボックスの高さを各ボックスにセット
}
	


$(function() {
	var setFontSize = getFontSize();
	
	//読み込み時のループ
	for(var i=0;i<targetID.length;i++) if($('#' + targetID[i]).size!=0) setBox(i);
	
	//ここから読み込み後の監視
	var interval = 100;
	setInterval(function(){
		//フォントサイズが変わったときの処理
		if(setFontSize!=getFontSize()){
			setFontSize=getFontSize();
			for(var i=0;i<targetID.length;i++) setBox(i);
		}
		
		//ボックスの高さが変わったときの処理
		for(var i=0;i<targetID.length;i++){
			if(boxHeightSize[i]!=$('#' + targetID[i] + ' div[class*="maxHeight"]').outerHeight()){
				boxHeightSize[i]=$('#' + targetID[i] + ' div[class*="maxHeight"]').outerHeight();
				setBox(i);
			}
		}

}, interval);

});
