/*
/////////////////////////////////////////////////////////

　だんだんネットショップ
--------------------------------------------------------
　基本Javascript
--------------------------------------------------------

　作成日：2010/05/25
　更新日：2010/12/22

--------------------------------------------------------

/////////////////////////////////////////////////////////
*/


/*ドロップダウンメニュー
参考サイト：http://gihyo.jp/design/serial/01/jquery-site-production/0004
===============================================
===============================================*/
$(document).ready(function(){
		// 最初のLI要素 classにはfirst-childを振る
  $('.gNaviDown li:first-child').addClass('first-child');
		
  // 1) .gNaviDownの子要素Ulはドロップダウンメニューなのでその親要素を取得しておく
  var dropMenuParent = $('ul','.gNaviDown').parent();
  
  // 2) 全てのdropMenuParentで同じ関数を実行する
  dropMenuParent.each(function(){
    
    // 3) 親の直下の子要素がドロップダウンメニューになるので取得する
    var dropMenu = $('>ul',this);
    
    // 4)mouseover, out時の処理を割り当てる
    $(this).hover(function(){
    
      // 5) mouseoverでdropMenu を表示した後
      // dropMenuParentのclass にactiveを振る
      dropMenu.show();
						dropMenuParent.addClass('active');
    },function(){
    
      // 6) mouseoutでdropMenu を非表示にした後
      // dropMenuParentのclass からactiveを取り除く
      dropMenu.hide();
						dropMenuParent.removeClass('active');
    });
  });
});

/*====================================================================
 * 期間内/期間外の表示切り替えJS  by 青木
 
 　2007/05/29　日付を引数で渡せるように修正：谷口　
 *--------------------------------------------------------------------
*/
 

function setTimer(st,ed){
	//開始日時・終了日時を設定
	// ※st < ed とする事
	//var st = "20070528090000";	//開始日時(YYYYMMDDhhmmss)
	//var ed = "20070628090000";	//終了日時(YYYYMMDDhhmmss)
	
	var st = st;	//開始日時(YYYYMMDDhhmmss)
	var ed = ed;	//終了日時(YYYYMMDDhhmmss)

	//現在日時を YYYYMMDDhhmmss 形式で取得
	var dt = new Date();
	if(dt.getYear() < 2000){	var date = (dt.getYear()+1900);	}
	else{											var date = dt.getYear();				}
	date += sprintf2(dt.getMonth()+1,2);
	date += sprintf2(dt.getDate(),2);
	date += sprintf2(dt.getHours(),2);
	date += sprintf2(dt.getMinutes(),2);
	date += sprintf2(dt.getSeconds(),2);
	
	//期間内/期間外を判定
	var flg = 1 ;
	if( st < date && date < ed ){	//期間内か？
		flg = 0 ;
	}
	return flg;
}

//----------------------------------------
//数字の桁数を前ゼロ詰めで整形
// sprintf2(数字,桁数)
function sprintf2(value,len){
	var tmp = "";
	for(var lc=0;lc<len;lc++){	tmp += "0";	}
	tmp += value;
	return tmp.substr(tmp.length-len,len);
}
//----------------------------------------
//期間内/期間外で表示を切り替える場合
// switchA(期間内の場合の表示ID,期間外の場合の表示ID)
function switchA(obj1,obj2,st,ed){
	var flg = setTimer(st,ed);
	if( flg ){	document.getElementById(obj1).style.display	= "none" ;	}	//期間外
	else{				document.getElementById(obj2).style.display	= "none" ;	}	//期間内
}
//----------------------------------------
//期間内の時のみ表示する場合
// switchB(期間内の場合の表示ID,開始日時,終了日時)
function switchB(obj,st,ed){
	var flg = setTimer(st,ed);
	if( flg ){	document.getElementById(obj).style.display	= "none" ;	}	//期間外
}
