// ============================================================
// メイン処理、共通関数
// 
// %update / 09.10.29
// 
// %use / jquery1.2.6
// ============================================================

// ------------------------------------------------------------
// ▼main
// ------------------------------------------------------------
// prototype.js と jquery の共存
var $jQ = jQuery.noConflict();

$jQ(document).ready( function() {
	// ------------------
	// 【初期化】
	// ------------------
	$jQ(window).scroll();

	// ------------------
	// 【スムーズスクロール】
	// ------------------
	// ページ先頭へ戻る
	$jQ('#ToPageTopArea p > a').click( function() {
		$jQ.scrollTo( $jQ(this).attr("href"), { speed: 300, axis: 'y', queue: true, easing: 'easeOutCubic' } );
		return false;
	} );  // click()

	// ------------------
	// 【ポップアップページ 閉じる】
	// ------------------
	$jQ('#FooterArea .ftBtnClose').click( function() {
		window.close();
	} );  // click()

	// ------------------
	// 【サブエリア内のメニューのカレント】
	// ------------------
	$jQ('#ContentWrap').each( function() {
		var jnk;
		var cwClassNameAll = $jQ(this).attr('class');
		var cwClassName_ar = [];
		var cwClassName = '';
		var numAcSbmLi = 0;
		var cntLi = 0;

		cwClassName_ar = cwClassNameAll.split(' ');
		//alert( 'cwClassName_ar：' + cwClassName_ar.join(',') );  // DBUG

		jnk = '';
		for(i=0; i < cwClassName_ar.length; i++) {
			cwClassName = cwClassName_ar[i].match(/^acSbmLi[0-9]*?$/);

			if( (cwClassName != null) && (cwClassName != '') ) {
				//alert( 'cwClassName：' + cwClassName );  // DBUG
				numAcSbmLi = zeroPad2Num( cwClassName.toString().replace(/acSbmLi/, '') );
				break;
			}
		}

		if(numAcSbmLi != 0) {

			$jQ('#SubMenuArea li').each( function(i) {
				if( $jQ(this).attr('class').split(' ').indexOf('tit') == -1 ) {  // tit以外
					cntLi++;
					if(cntLi == numAcSbmLi) {
						$jQ(this).addClass('current');
					}
				}
			} );  // each()
			
		}

	} );  // each()
	
	// ------------------
	// 【class="formLabelAft"をクリックしたらチェックボックス、ラジオボタンをトグルさせる】
	// ------------------
	$jQ('#ContentMainArea .formLabelAft').click( function() {

		if(! $jQ.browser.msie) { return; }  // IE以外

		// IEのみ
		var label_jq = $jQ(this).parent();  // <label>
		var inputCb_jq = null;  // チェックボックス

		while( (label_jq.get(0) != document.body) && (label_jq.get(0).tagName.toLowerCase() != 'label') ) {
			label_jq = label_jq.parent();
		}
		
		if(label_jq.get(0) == document.body) { return; }
		
		if( ( label_jq.attr('for') == undefined ) || ( label_jq.attr('for') == '') ) {  // for属性 なし
			inputCb_jq = $jQ('input:checkbox, input:radio', label_jq);
		} else {  // for属性 あり
			inputCb_jq = $jQ('#' + label_jq.attr("for"));
		}

		// チェックをトグル
		if( inputCb_jq.attr('checked') ) {
			inputCb_jq.attr('checked', false);
		} else {
			inputCb_jq.attr('checked', true);
		}

	} );  // click()
	
} );  // ready()


// ------------------------------------------------------------
// ▼common function
// ------------------------------------------------------------

// ■0パディングを数字に変換
// %param / numStr_arg:String / 0パディングされた文字列
// ------
// %return / :Number
function zeroPad2Num(numStr_arg) {
	var numStr = numStr_arg.toString();
	var notZeroFirstPos = -1;

	notZeroFirstPos = numStr.search(/[1-9]/);

	if(notZeroFirstPos > 0) {
		numStr = numStr.substring(notZeroFirstPos, numStr.length);
	}
	
	return parseInt(numStr);
}


/*
 * 取扱店舗タブ切り替え
 */
function chPhotoShTab(obj){
	loadShTab(obj.parentNode.getAttribute("id"));
}

function checkShPrm(strId){
	var ctgId = strId;
	if((location.search != '') &&
	(location.search.indexOf('srId') != -1)){
		ctgId = location.search.split('=')[1];
	}
	loadShTab('Ctgm' + ctgId);
}

function loadShTab(strId){
	var ctgIdArr = $('CategMenuArea').getElementsByTagName("li");
	var ctgId = strId;
	var extTbl = '_tbl';
	
	for(var i = 0; i < ctgIdArr.length; i++){
		var curId = ctgIdArr[i].getAttribute("id");
		if(curId == ctgId){
			$(curId + extTbl).show();
			ctgIdArr[i].firstChild.className = 'current';
		}else{
			$(curId + extTbl).hide();
			ctgIdArr[i].firstChild.className = '';
		}
	}
}

/*
 * コンテンツブロックの配置換え
 */
function getContentsForCms(ctIdArr){
	for(var i = 0; i < ctIdArr.length; i++){
		var inputId = ctIdArr[i] + '_DATA';
		$(ctIdArr[i]).innerHTML = $(inputId).innerHTML;
	}
}


/*====================
 * corporate系フォーム用、新規Window
 */
function openCorporateFormWindow(strUrl){
	self.name = "parentWindow";
	var winWidth = '770';
	var winHeight = '550';
	var winName = 'map'
	var features='toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width='+winWidth+',height='+winHeight;
	
	winName=window.open(strUrl,winName,features);
	winName.focus();
	return false;
}


/* ======================================================================= */
/* 以下、削除して _main_IMJ.js使用 */
/*
 * ナビタイム用、新規Window
 */
/*
var openMapWindow = function(strUrl){
	var winWidth = '500';
	var winHeight = '500';
	var winName = 'map'
	var features='toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width='+winWidth+',height='+winHeight;
	winName=window.open(strUrl,winName,features);
	winName.focus();
	return false;
}
*/

/*
 * 店舗画像切り替え
 */
/*
var chShopImg = function(aObj){
	
	var SHOP_IMG_LARGE = 'ShopPicMain';
	var SHOP_IMG_SMALL = 'ShopPicSub';
	var currentClass = 'current';
	
	var imgObj = aObj.firstChild;
	var imgArr = $(SHOP_IMG_SMALL).getElementsByTagName("img");
	var aArr = $(SHOP_IMG_SMALL).getElementsByTagName("a");
	
	for(var i = 0; i < imgArr.length; i++){
		if(document.all){
			imgArr[i].className = '';
			aArr[i].className = '';
		}else{
			imgArr[i].setAttribute("class", '');
			aArr[i].setAttribute("class", '');
		}
	}
	
	if(document.all){
		aObj.className = currentClass;
		imgObj.className = currentClass;
	}else{
		aObj.setAttribute("class", currentClass);
		imgObj.setAttribute("class", currentClass);
	}
	
	var largeImgSrc = imgObj.src.replace('_s', '_l');
	$(SHOP_IMG_LARGE).firstChild.src = largeImgSrc
}
*/
