// 文言書き込み
var typing = function () {
	var holiday3 = "。。。と思ったら、元々休日でした。。。残念！";
	var holiday4 = "スタジオ・アルカナを、今後ともどうぞよろしくお願いいたします！";
	var counter = 0;
	var target = $("#holiday1");

	var tmid = setInterval(function () {
//		if (counter == holiday3.length) {
		if (counter == 9) {
			clearInterval(tmid);
			tmid = setTimeout(function () {
				clearInterval(tmid);
				tmid = setInterval(function () {
					if (counter == holiday3.length) {
						clearInterval(tmid);
						tmid = setTimeout(function () {
							clearInterval(tmid);
							tmid = setInterval(function () {
								if (counter == 0) {
									clearInterval(tmid);
									tmid = setTimeout(function () {
										clearInterval(tmid);
										tmid = setInterval(function () {
											if (counter == holiday4.length) {
												clearInterval(tmid);
												target = null;
											}

											else {

												counter++;
												target.text(holiday4.substring(0,counter));
											}
										},
										// holiday4の文字表示間隔
										30);
									},
									// holiday4の表示開始までのウェイト
									1000);
								}

								else {

									counter--;
									target.text(holiday3.substring(0,counter));
								}
							},
							// holiday3の文字削除間隔
							50);
						},
						// holiday3の削除開始までのウェイト
						750);
					}

					else {

						counter++;
						target.text(holiday3.substring(0,counter));
					}
				},
				// holiday3の「と思ったら、」より後の表示間隔
				100);
			},
			// holiday3の「と思ったら、」表示後のウェイト
			750);
		}

		else {
			counter++;
			target.text(holiday3.substring(0,counter));
		}

	},
	// holiday3の「。。。と思ったら、」の表示間隔
	250);
}

// 文言削除
var backspace = function () {
	var target1 = $("#holiday1");
	var target2 = $("#holiday2");
	var target1_txt = target1.text();
	var target2_txt = target2.text();
	counter = target2_txt.length;

	var tmid2 = setInterval(function () {
		if (counter == 0) {
			clearInterval(tmid2);
			target2_txt = null;
			target2 = null;
			counter = target1_txt.length;

			var tmid1 = setInterval(function () {
				if (counter == 0) {
					clearInterval(tmid1);
					target1_txt = null;
					target1 = null;

					var tmid = setTimeout(function () {
						typing();
						clearInterval(tmid);
					},
					300);
				}

				else {

					counter--;
					target1.text(target1_txt.substring(0,counter));
				}
			},
			// 文言1段目削除間隔
			40);
		}

		else {

			counter--;
			target2.text(target2_txt.substring(0,counter));
		}
	},
	// 文言2段目削除間隔
	40);
}

$(function () {

	var btnn = $("#btnn");
	var glayer = $("#glayLayer");
	var calendar = $("#calendar");
	var waku = $("#waku");

	btnn.bind("click",
		function () {
			btnn.fadeTo("normal",0,
				function () {
					btnn.css({display:"none"});

					glayer.css({display:"block", opacity:0}).fadeTo("normal",0.6,
						function () {
							calendar.css({display:"block", opacity:0}).fadeTo("normal",1,
								function () {
									waku.css({display:"block", opacity:1})
									.fadeTo("normal",1)
									.fadeTo("normal",0)
									.fadeTo("normal",1)
									.fadeTo("normal",0)
									.fadeTo("normal",1)
									.fadeTo("normal",0,
										// 点滅後処理
										function () {
											waku.css({display:"none"});
											 var tmid = setTimeout(function () {
												clearInterval(tmid);
												var now_h = parseInt(calendar.css("height"));
												tmid = setInterval(function () {
													now_h -= 20;
													if (now_h <= 0) {
														clearInterval(tmid);
														calendar.css({display:"none"});
														glayer.fadeTo("fast",0,
															function () {
																glayer.css({display:"none"});
																backspace();

																glayer = null;
																calendar = null;
																waku = null;
															}
														);
													}

													else {
														calendar.css({height:now_h + "px"});
													}
												},
												10);
											},
											300);
										}
									);
								}
							);
						}
					);
				}
			);
		}
	);

	// アンロード時イベント全削除
	$(window).unload(
		function () {
			$(window).unbind();
			btnn.unbind();
		}
	);

});


