﻿

//  機能１：プルダウンメニューより選択された生年月日から対象となるコースを検索後に移動
//  
//  ※機能1は現在時刻など動的な取得なし

//  機能２　　　：プルダウンメニューより選択された生年月日と現在の年月日を計算しリンク振り分け
//  時刻取得参照




function popJump(selOBJ){
	/**
	 * 
	 * 現在の時間
	 * 誕生日の設定
	 * ※各月で2日以降に生まれた場合は、その月の2日に誕生日設定
	 * 
	 */
	y = document.myForm.nen.selectedIndex;
	m = document.myForm.tuki.selectedIndex;
	d = document.myForm.niti.selectedIndex;
	yy = document.myForm.nen.options[y].value;
	mm = document.myForm.tuki.options[m].value;
	dd = document.myForm.niti.options[d].value > 1 ? 2 : 1;

	var nowDate = new Date();
//リクエストのみ！年度が替わる（3月）まではダミーデータを入れる↑
	var birthDate = new Date(yy, mm - 1, dd);




	/**
	 * 
	 * 年度（fiscalYear）の取得
	 * 
	 */
	if(nowDate.getMonth() < 2)
	{
		var fiscalYear = nowDate.getFullYear() - 1;
	}
	else
	{
		var fiscalYear = nowDate.getFullYear();
	}




	/**
	 * 
	 * 各コースのオブジェクトコンストラクタ
	 * .dateStr 対象となる誕生日の期間、最初
	 * .dateEnd 対象となる誕生日の期間、最後
	 * .url     リンク先
	 * 
	 */
	function course(url, target, yearAdjust)
	{
		this.url = url;
		this.dateStr = new Date(fiscalYear + yearAdjust, 3, 2);
		this.dateEnd = new Date(fiscalYear + yearAdjust + 1, 3, 2);
		this.target = target;
	}




	/**
	 * 
	 * 各コースの期間設定
	 * 
	 */
	var baby = new course("/baby/present.html", "self", 0);

	//07.05.14 22:00 にプチファーに切り替え
	//coursechg = new Date(2007, (05-1), 14, 22, 00);
	//if (nowDate < coursechg){
		var petitFirst = new course("/baby/present.html", "self", -1);
	//}
	//else {
	//	var petitFirst = new course("/age1.html", "self", -1);
	//}
	//切り替えたい時はスラッシュをトル。

	var petit = new course("../request/petit.html", "self", -2);
	var pocket = new course("../request/pocket.html", "self", -3);
	var hop = new course("../request/hop.html", "self", -4);
	var step = new course("../request/step.html", "self", -5);
	var jump = new course("../request/jump.html", "self", -6);
	var error = new course("err.html", "self");




	/**
	 * 
	 * 誕生日による条件分岐
	 * 
	 */

	// baby
	if(birthDate >= baby.dateStr && birthDate < baby.dateEnd)
	{
		wind(baby.url, baby.target);
	}

	// プチファースト
	else if(birthDate >= petitFirst.dateStr && birthDate < petitFirst.dateEnd)
	{
		wind(petitFirst.url, petitFirst.target);
	}
	
	// ぷち
	else if(birthDate >= petit.dateStr && birthDate < petit.dateEnd)
	{
		wind(petit.url, petit.target);
	}

	// ぽけっと
	else if(birthDate >= pocket.dateStr && birthDate < pocket.dateEnd)
	{

		wind(pocket.url, pocket.target);
	}

	// ほっぷ
	else if(birthDate >= hop.dateStr && birthDate < hop.dateEnd)
	{
		wind(hop.url, hop.target);
	}

	// すてっぷ
	else if(birthDate >= step.dateStr && birthDate < step.dateEnd)
	{
		wind(step.url, step.target);
	}

	// じゃんぷ
	else if(birthDate >= jump.dateStr && birthDate < jump.dateEnd)
	{
		wind(jump.url, jump.target);
	}

	// エラー
	else
	{
		window.alert("該当するコースはありませんでした。");
	}




	/**
	 * 
	 * ウィンドウ処理
	 * 
	 */
	function wind(url, target)
	{
		if(target == "blank")
		{
			var newWind = window.open(url,"subwindow");
			newWind.focus();
		}
		else
		{
			location.href = url;
		}
	}




}

