/*
/////////////////////////////////////////////////////////

　○○○
--------------------------------------------------------
　基本Javascript
--------------------------------------------------------

　作成日：2011/03/31
　更新日：2011/04/18

--------------------------------------------------------

/////////////////////////////////////////////////////////
*/


//クラス名変更
//id="i" のdisplay属性を変更
function dc(i,s){

	if(document.getElementById){
		var oj =document.getElementById(i);
		if(oj.style.display=="none"){
			oj.style.display="block";
			oj.className="allView"
			document.getElementById("povBtn").innerHTML="<span class='allView'>非表示にする</span>";
		}else{ 
			oj.style.display="none";
			document.getElementById("povBtn").innerHTML="<span>すべてを表示</span>";
		}
	}



}

//クラス名変更
//id="i" と同列のクラス名を、class="c"に変更
function cc(i,c){
	var oj = document.getElementById(i);
 	if(document.getElementById){
		oj.className=c;
	}
}
/*function cc(i,c){
 	if(document.all) {
		document.all(i).className=c;
	}else if(document.getElementById){
		document.getElementById(i).className=c;
	}
}
*/

//同意チェック
function Consent_Check(oj){
	if (oj.con[1].checked == false){
		alert("会員登録には、会員規約・プライバシーポリシーへのご同意が必要です。");
		oj.con[1].focus();
	}else{
		location.href="entry.php";
	}
}
//ゲストオープン同意チェック//go.php で使用
function MemberConcentCheck(fm)
{
    var i,applyflg,chkflg;

    applyflg=chkflg=null;
    elm = fm.elements["FORM[MAIL_MAGAZINE]"];
    for (i = 0; i < elm.length; i++) {
       if (elm[i].checked) {
            applyflg = elm[i].value;
        }
    }
    if (applyflg==null){
        alert("会員登録の可否を選んでください");
	elm[0].focus();
        return;
    }
    elm = fm.con;
    for (i = 0; i < elm.length; i++) {
        if (elm[i].checked) {
            chkflg = elm[i].value;
        }
    }
    if (applyflg==1){
        if( chkflg != '同意する' ){
            alert("会員登録には、会員規約・プライバシーポリシーへのご同意が必要です。");
            elm[1].focus();
            return;
        }
    }
    fm.submit();
}

/* ボタンカラー
===============================================*/
function btnOver(btnItem){
	btnItem.style.backgroundColor='#F90';
	}
function btnOut(btnItem){
	btnItem.style.backgroundColor='#eee';
	}


/*バックナンバー用プルダウン
===============================================
===============================================*/
function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


/*　ペットデータ表示切り替え
===============================================*/
function petDataDisplay(TgtObj,OpenBtn,CloseBtn,Mode){
	if(Mode=="open"){
		document.getElementById(TgtObj).style.display="inline";
		document.getElementById(OpenBtn).style.display="none";
		document.getElementById(CloseBtn).style.display="inline";
	}else{
		document.getElementById(TgtObj).style.display="none";
		document.getElementById(OpenBtn).style.display="inline";
		document.getElementById(CloseBtn).style.display="none";
	}
}


/*　オープン応募用、パスワード＆ハンドル＆規約表示
===============================================*/
function pwdShow(){
		document.getElementById("fUserPwdWrap").style.display="inline";
		document.getElementById("ruleAndPrivacyWrap").style.display="inline";
}
function pwdHide(){
		document.getElementById("fUserPwdWrap").style.display="none";
		document.getElementById("ruleAndPrivacyWrap").style.display="none";
}





/*====================================================================
 * 期間内/期間外の表示切り替え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" ;	}	//期間外
}

/*====================================================================
 * 2008/03/11　このページをホームページに設定するJS（MSIEのみ表示）  by 青木
 * <script type="text/javascript">setStartPageDoc();</script>
 *--------------------------------------------------------------------
*/
function setStartPage(){
	//現在のURL取得し、変数に代入
    var _url=location.href; 

	//ブラウザのスタート画面に設定
	document.body.style.behavior = 'url( #default#homepage )';
	document.body.setHomePage(_url);
}

function setStartPageDoc(){	
	//ユーザーエージェント情報を読み込み
	var ua = navigator.userAgent;
	
	//MSIEとマッチした場合は、変数に代入。（ない場合はnull）
	var browser = ua.match(/MSIE/);
	
	//browserがMSIEの場合、以下を表示。
	if(browser == "MSIE"){
		document.writeln("<div id='changeHomePageBlock'>");
		document.writeln("<span><a href='javascript:void(0)' onClick='setStartPage(); return false'>このページをホームページに設定する</a></span>");
		document.writeln("</div>");
	}
}

/* ●ドロップダウンメニュー
参考サイト：http://gihyo.jp/design/serial/01/jquery-site-production/0004
----------------------------------------------------------------------------------*/
jQuery(document).ready(function(){
		// 最初のLI要素 classにはfirst-childを振る
  jQuery('.gNaviDown li:first-child').addClass('first-child');
		
  // 1) .gNaviDownの子要素Ulはドロップダウンメニューなのでその親要素を取得しておく
  var dropMenuParent = jQuery('.gNaviDown ul').parent();
  
  // 2) 全てのdropMenuParentで同じ関数を実行する
  dropMenuParent.each(function(){
    
    // 3) 親の直下の子要素がドロップダウンメニューになるので取得する
    var dropMenu = jQuery('>ul',this);
    
    // 4)mouseover, out時の処理を割り当てる
    jQuery(this).hover(function(){
    
      // 5) mouseoverでdropMenu を表示した後
      // dropMenuParentのclass にactiveを振る
      dropMenu.show();
						dropMenu.parent().addClass('active');
						
    },function(){
    
      // 6) mouseoutでdropMenu を非表示にした後
      // dropMenuParentのclass からactiveを取り除く
      dropMenu.hide();
						dropMenuParent.removeClass('active');
    });
  });
		
		// 7) .gNaviDown内のaをmouseoverしているとき
		// 親要素のclassにactiveLiを追加する
		jQuery(".gNaviDown li a").hover(function(){
			jQuery(this).parent().addClass("activeLi");
		},function(){
			jQuery(this).parent().removeClass("activeLi");
		});
		
});
