// pages.js

//------------------------------------------------------------------------------
// トップページ
//------------------------------------------------------------------------------
var topPage = {
onLoad: function() {
	$("#blogBox").text("Loading...");
	$.getJSON("diary.cgi?callback=?", topPage.renderBlog);
	pageOnLoad();	
},

/**
 * ブログ記事表示処理
 */
renderBlog: function(json) {
	$("#blogBox").text("");
	for (var i = 0; i < json.item.length; i++) {
		var a = "<a href=\"" + json.item[i].link + "\" class=\"blog\" target=\"_blank\">" + json.item[i].date + "&nbsp;&nbsp;&nbsp;&nbsp;" + json.item[i].title + "</a>";
		$("#blogBox").append(a);
	}
}
}

//------------------------------------------------------------------------------
// セレクション用
//------------------------------------------------------------------------------
var selectionPage = {
/**
 * オーダーボタンクリックイベントハンドラ
 */
onClickOrder: function(pid) {
	//var url = "http://aoki-aoki.shop-pro.jp/?pid=" + pid;
	var url = "./selection.cgi?action=0&mode=1&pid=" + pid;
	window.open(url, "webshop");
},

/**
 * オーダーボタンマウスオーバーイベントハンドラ
 */
onMouseoverOrder: function(obj) {
	obj.src = "./images/order2.gif";
},

/**
 * オーダーボタンマウスアウトイベントハンドラ
 */
onMouseoutOrder: function(obj) {
	obj.src = "./images/order1.gif";
}
}

//------------------------------------------------------------------------------
// 買取見積用
//------------------------------------------------------------------------------
var estimatePage = {
/**
 * 買取見積入力例クリックイベントハンドラ
 */
onClickRequest: function(url) {
	window.open(url, "request", "width=750,height=650");
	return false;
},

/**
 * 入力内容の確認ボタンクリックイベントハンドラ
 */
onClickConfirm: function() {
	var ret = true;
	if (!validator(document.getElementsByName("rdoMethod"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtName"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtKana"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtZipcode"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtCity"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtAddress"))) {
		ret = false;
	}

	var email1 = document.getElementById("txtEmail1");
	if (!validator(document.getElementById("txtEmail1"))) {
		ret = false;
	}

	var email2 = document.getElementById("txtEmail2");
	if (!validator(document.getElementById("txtEmail2"))) {
		ret = false;
	}

	if (email1.value != email2.value) {
		email1.style.color = "red";
		email2.style.color = "red";
		ret = false;
	} else {
		email1.style.color = "black";
		email2.style.color = "black";
	}

	if (!validator(document.getElementById("txtPhone"))) {
		ret = false;
	}

	if (!validator(document.getElementsByName("chkProduct"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtProductNum"))) {
		ret = false;
	}
	
	if (!ret)  {
		alert("入力に誤りがあります。");
		return false;
	}
	
	var form = document.getElementById("frmEstimate");
	form.submit();
},

/**
 * 戻るボタンクリックイベントハンドラ
 */
onClickBack: function() {
	var mode = document.getElementById("mode");
	mode.value = 1;
	var back = document.getElementById("back");
	back.value = 1;
	var form = document.getElementById("frmConfirm");
	form.submit();
},

/**
 * 査定方法設定
 */
setMethod: function(val) {
	var elements = document.getElementsByName("rdoMethod");
	for (var i = 0; i < elements.length; i++) {
		if (elements[i].value == val) {
			elements[i].checked = true;
			return;
		}
	}
},

/**
 * 都道府県設定
 */
setPref: function(val) {
	var select = document.getElementById("lstPref");
	for (var i = 0; i < select.length; i++) {
		if (select.options[i].text == val) {
			select.options[i].selected = true;
			return;
		}
	}
},

/**
 * 買取商品設定
 */
setProduct: function(val) {
	var elements = document.getElementsByName("chkProduct");
	for (var i = 0; i < elements.length; i++) {
		if (val.match(elements[i].value)) {
			elements[i].checked = true;
		}
	}
}
}

//------------------------------------------------------------------------------
// 買取ご相談用
//------------------------------------------------------------------------------
var consultationPage = {

/**
 * 入力内容の確認ボタンクリックイベントハンドラ
 */
onClickConfirm: function() {
	var ret = true;

	if (!validator(document.getElementById("txtName"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtKana"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtZipcode"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtCity"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtAddress"))) {
		ret = false;
	}

	var email1 = document.getElementById("txtEmail1");
	if (!validator(document.getElementById("txtEmail1"))) {
		ret = false;
	}

	var email2 = document.getElementById("txtEmail2");
	if (!validator(document.getElementById("txtEmail2"))) {
		ret = false;
	}

	if (email1.value != email2.value) {
		email1.style.color = "red";
		email2.style.color = "red";
		ret = false;
	} else {
		email1.style.color = "black";
		email2.style.color = "black";
	}

	if (!validator(document.getElementById("txtPhone"))) {
		ret = false;
	}
	
	if (!ret)  {
		alert("入力に誤りがあります。");
		return false;
	}
	
	var form = document.getElementById("frmConsultation");
	form.submit();
},

/**
 * 戻るボタンクリックイベントハンドラ
 */
onClickBack: function() {
	var mode = document.getElementById("mode");
	mode.value = 1;
	var back = document.getElementById("back");
	back.value = 1;
	var form = document.getElementById("frmConfirm");
	form.submit();
},

/**
 * 都道府県設定
 */
setPref: function(val) {
	var select = document.getElementById("lstPref");
	for (var i = 0; i < select.length; i++) {
		if (select.options[i].text == val) {
			select.options[i].selected = true;
			return;
		}
	}
}
}


//------------------------------------------------------------------------------
// 帯結び教室用
//------------------------------------------------------------------------------
var lessonPage = {

intervalId: -1,

/**
 * ページオンロードイベントハンドラ
 */
onLoad: function() {
	var calendar = "./calendar_lesson.txt";
	initializeCalendar(calendar);
	lessonPage.intervalId = setInterval("lessonPage.setCalendar()", 500);
	pageOnLoad();
},

/**
 * カレンダー設定処理
 */
setCalendar: function() {
	var table = calRender("cal0", null);
	if (table != "") {
		clearInterval(lessonPage.intervalId);
	}
}
}

//------------------------------------------------------------------------------
// コーディネイトアドバイス用
//------------------------------------------------------------------------------
var advicePage = {
intervalId: -1,

/**
 * ページオンロードイベントハンドラ
 */
onLoad: function() {
	var calendar = "./calendar_advice.txt";
	initializeCalendar(calendar);
	lessonPage.intervalId = setInterval("lessonPage.setCalendar()", 500);
	pageOnLoad();
},

/**
 * カレンダー設定処理
 */
setCalendar: function() {
	var table = calRender("cal0", null);
	if (table != "") {
		clearInterval(lessonPage.intervalId);
	}
}
}

//------------------------------------------------------------------------------
// 申し込みフォーム用
//------------------------------------------------------------------------------
var applicationPage = {
intervalId: -1,
/**
 * ページオンロードイベントハンドラ
 */
onLoad: function(action) {
	var calendar = "./calendar_lesson.txt";
	if (action == 2) {
		calendar = "./calendar_advice.txt";
	}
	initializeCalendar(calendar);
	applicationPage.intervalId = setInterval("applicationPage.setCalendar()", 500);
	pageOnLoad();
},
/**
 * カレンダー設定処理
 */
setCalendar: function() {
	var table = calRender("cal0", null);
	if (table != "") {
		document.getElementById("cal0").style.visibility = "hidden";
		clearInterval(applicationPage.intervalId);
	}
},

/**
 * 入力内容の確認ボタンクリックイベントハンドラ
 */
onClickConfirm: function() {
	var ret = true;
	if (!validator(document.getElementById("txtName"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtKana"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtZipcode"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtCity"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtAddress"))) {
		ret = false;
	}

	var email1 = document.getElementById("txtEmail1");
	if (!validator(document.getElementById("txtEmail1"))) {
		ret = false;
	}

	var email2 = document.getElementById("txtEmail2");
	if (!validator(document.getElementById("txtEmail2"))) {
		ret = false;
	}

	if (email1.value != email2.value) {
		email1.style.color = "red";
		email2.style.color = "red";
		ret = false;
	} else {
		email1.style.color = "black";
		email2.style.color = "black";
	}

	if (!validator(document.getElementById("txtPhone"))) {
		ret = false;
	}

	if (!validator(document.getElementById("txtDay1"))) {
		ret = false;
	}

	if (!validator(document.getElementsByName("rdoTime"))) {
		ret = false;
	}

	if (!validator(document.getElementsByName("rdoLevel"))) {
		ret = false;
	}
	if (!ret) {
		alert("入力に誤りがあります。");
		return false;
	}
	
	var form = document.getElementById("frmApplication");
	form.submit();
},

/**
 * 戻るボタンクリックイベントハンドラ
 */
onClickBack: function() {
	var mode = document.getElementById("mode");
	mode.value = 1;
	var back = document.getElementById("back");
	back.value = 1;
	var form = document.getElementById("frmConfirm");
	form.submit();
},

/**
 * 都道府県設定
 */
setPref: function(val) {
	var select = document.getElementById("lstPref");
	for (var i = 0; i < select.length; i++) {
		if (select.options[i].text == val) {
			select.options[i].selected = true;
			return;
		}
	}
},

/**
 * 希望時間設定
 */
setHopeTime: function(val) {
	var elements = document.getElementsByName("rdoTime");
	for (var i = 0;  i < elements.length; i++) {
		if (elements[i].value == val) {
			elements[i].checked = true;
			return;
		}
	}
},

/**
 * 着物暦設定
 */
setLevel: function(val) {
	var elements = document.getElementsByName("rdoLevel");
	for (var i = 0;  i < elements.length; i++) {
		if (elements[i].value == val) {
			elements[i].checked = true;
			return;
		}
	}
}
}

//------------------------------------------------------------------------------
// メールマガジン用
//------------------------------------------------------------------------------
var mailmagazinePage = {
/**
 * 登録ボタンクリックイベントハンドラ
 */
onClickAdd: function() {
	var mail = document.getElementById("txtEmail1").value;
	document.getElementById("MfcISAPICommand").value = "MagRdAdd";
	document.getElementById("rdemail").value = mail;
	
	window.open("", "mailmagazine");
	
	var form = document.getElementById("frmMailmagazine");
	form.action = "http://regist.mag2.com/reader/Magrdadd";
	form.target = "mailmagazine";
	form.submit();
},

/**
 * 解除ボタンクリックイベントハンドラ
 */
onClickDel: function() {
	var mail = document.getElementById("txtEmail2").value;
	document.getElementById("MfcISAPICommand").value = "MagRdDel";
	document.getElementById("rdemail").value = mail;

	window.open("", "mailmagazine");

	var form = document.getElementById("frmMailmagazine");
	form.action = "http://regist.mag2.com/reader/Magrddel";
	form.target = "mailmagazine";
	form.submit();
}
}

//------------------------------------------------------------------------------
// お問い合わせ用
//------------------------------------------------------------------------------
var inquiryPage = {
/**
 * 入力内容の確認ボタンクリックイベントハンドラ
 */
onClickConfirm: function() {
	var ret = true;
	if (!validator(document.getElementById("txtName"))) {
		ret = false;
	}

	var email1 = document.getElementById("txtEmail1");
	if (!validator(document.getElementById("txtEmail1"))) {
		ret = false;
	}

	var email2 = document.getElementById("txtEmail2");
	if (!validator(document.getElementById("txtEmail2"))) {
		ret = false;
	}

	if (email1.value != email2.value) {
		email1.style.color = "red";
		email2.style.color = "red";
		ret = false;
	} else {
		email1.style.color = "black";
		email2.style.color = "black";
	}

	if (!validator(document.getElementById("txtContent"))) {
		ret = false;
	}
	
	if (!ret)  {
		alert("入力に誤りがあります。");
		return false;
	}
	
	var form = document.getElementById("frmInquiry");
	form.submit();
},

/**
 * 戻るボタンクリックイベントハンドラ
 */
onClickBack: function() {
	var hidden = document.getElementById("mode");
	hidden.value = 1;
	var form = document.getElementById("frmConfirm");
	form.submit();
}
}

//------------------------------------------------------------------------------
// 業者用
//------------------------------------------------------------------------------
var gyosyaPage = {
onLoad: function() {
	$(".corner").corner();
	pageOnLoad();
}
}

//------------------------------------------------------------------------------
// あおき三軒茶屋駅前店
//------------------------------------------------------------------------------
var shopinfo2Page = {
onLoad: function() {
	$(".corner").corner();
	$("#blogBox").text("Loading...");
	$.getJSON("diary.cgi?callback=?", shopinfo2Page.renderBlog);
	pageOnLoad();	
},

/**
 * ブログ記事表示処理
 */
renderBlog: function(json) {
	$("#blogBox").text("");
	for (var i = 0; i < json.item.length; i++) {
		var a = "<a href=\"" + json.item[i].link + "\" target=\"_blank\">" + json.item[i].date + " " + json.item[i].title + "</a>";
		$("#blogBox").append(a);
	}
}
}


//------------------------------------------------------------------------------
// 季節の装い一覧表
//------------------------------------------------------------------------------
var seasonsPage = {
onLoad: function() {
	seasonsPage.onChangeNextPage(location.href.replace(/.*#p_/, "#"));
	$("#menu ul li a").click(seasonsPage.onClickSlide);
	pageOnLoad();
},

onChangeNextPage: function(id) {
	if (!id.match("#")) {
		var month = new Date().getMonth() + 1;
		if (month < 6) {
			id = "#spring";
		} else if (month < 9) {
			id = "#summer";
		} else if (month < 12) {
			id = "#autumn";
		} else {
			id = "#winter";
		}
	}
	$("#spring, #summer, #autumn, #winter").fadeOut("slow");
	$(id).fadeIn("slow");
},

onClickSlide: function() {
	seasonsPage.onChangeNextPage("#" + this.className);
}
}

//------------------------------------------------------------------------------
// 店頭買取
//------------------------------------------------------------------------------
var purchasePage = {
onLoad: function() {
/*
	if (location.href.match(/#shopinfo2/)) {
		// 遷移元設定
		var url = $(".topic_path li a:eq(1)").attr("href");
		$(".topic_path li a:eq(1)").attr("href", url.replace(/shopinfo.html/, "shopinfo2.html"));
		$(".topic_path li a:eq(1)").text("あおき三軒茶屋駅前店");
		
		url = $("#menu h3").css("background-image");
		$("#menu h3").css("background-image", url.replace(/ginzasyokai.gif/, "sancha.gif"));
		
		url = $("#menu li:eq(0) a").attr("href");
		$("#menu li:eq(0) a").attr("href", url.replace(/shopinfo.html/, "shopinfo2.html"));
		
		$("#menu li:eq(1)").hide();
		$("#menu li:eq(2)").hide();
		
		url = $("#menu li:eq(3) a").attr("href");
		$("#menu li:eq(3) a").attr("href", url.replace(/purchase.html/, "purchase.html#shopinfo2"));

	}
*/
	pageOnLoad();
}
}

//------------------------------------------------------------------------------
// 着物レンタル
//------------------------------------------------------------------------------
var rentalPage = {
onLoad: function() {
	$(".corner").corner();
	rentalPage.display();
	$(".toolbar a, .attention a").click(function() {
		window.open(this.href, "rentalPage", "width=700,height=600,resizable=yes,scrollbars=yes");
	});
	pageOnLoad();
},

display: function(options) {
	
	$(".hide").hide();	

	if (window.name) {
		$("#container").width(600);
		$("#header").hide();
		$("#contents h2").hide();
		$("#menu").hide();
		$("#rental > table").hide();
		$("#rental .toolbar").hide();
		
		var target = location.href.split(",");
		var id = target[0].split("#")[1];
		$("#" + id).show();	
		
		$("html, body").scrollTop(0);
		
		if (target[1]) {
			$("html, body").scrollTop(430);
		}
		
	}
}
}

//------------------------------------------------------------------------------
// 着付け教室
//------------------------------------------------------------------------------
var classroomPage = {
onLoad: function() {
	$(".corner").corner();
	$(".corner1").corner("16px cc:#F2EBE8");
	$(".corner2").corner("16px cc:#F4F6E5 tr br");
	$(".corner3").corner("16px cc:#F4F6E5 tr br");
	pageOnLoad();	
}
}
