$(function()
{

	// console.logエラーよけ
	if (!window.console)
	{
		(function()
		{
			var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
									 "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]
								;
			window.console = {};
			for (var i = 0; i < names.length; ++i)
				window.console[names[i]] = function() {}
		})();
	}

	// @todo CSSに書けばいいんじゃないの？
	$(".item-image").css("border", "solid 1px #cccccc");

	//  ロールオーバースクリプト
	initRollovers();


	// ログイン
	$("#frmLogin").submit(function()
	{
		var d = zen_make_params("#frmLogin", "login");
		$.post(
			location.href,
			d,
			function (ret)
			{
				if (ret.status == "SUCCESS")
				{
					//location.href= '/mypage/';
					location.href= ret.url;
				}
				else
				{
					alert(ret.msg);
				}
			},
			"json"
		);
		return false;
	});

	// ログアウト
	$("#frmLogout").submit(function()
	{
		var d = zen_make_params("#frmLogout", "logout");
		$.post(
			location.href,
			d,
			function (ret)
			{
				if (ret.status == "SUCCESS")
				{
					//location.href = "/";
					location.href= ret.url;
				}
				else
				{
					alert(ret.msg);
				}
			},
			"json"
		);
		return false;
	});

});


//
// FORM内の全コントロール値をJSON化する
//
function zen_make_params(id, cmd)
{
	var j = {};
	if(cmd){ j['cmd-'+cmd]=1; }
	var str = 'frm input,frm textarea,frm select,frm button';
	$(str.replace(/frm/g, id)).each(
		function(i)
		{
			if (this.type.match(/(radio|checkbox)/))
			{
				if (this.checked) {
					var n = this.name.indexOf("[]", 0);
					if (n == -1) {
						j[this.name] = this.value;
					} else {
						var nm = this.name.substr(0, n);
						var ky = this.name.substr(n);
						if (!j[nm]) j[nm] = new Array();
						j[nm].push(this.value);
					}
				}
			}
			else if (this.name.match(/^cmd\-/))
			{
				if (cmd)
				{
					if (("cmd-" + cmd) == this.name) j[this.name] = 1;
				}
				else
				{
					j[this.name] = this.value;
				}
			}
			else
			{
				j[this.name] = this.value;
			}
		}
	);
	return j;
}

var calconfig = {
	"clearText" : "クリア",
	"closeText" : "取消",
	"prevText" : "前月",
	"nextText" : "次月",
	"currentText" : "今月",
	"dayNames" : ["水", "月", "土", "木", "火", "日", "金"],
	"monthNames" : [' 1月', ' 2月', ' 3月', ' 4月', ' 5月', ' 6月', ' 7月', ' 8月', ' 9月', '10月', '11月', '12月'],
	"dateFormat" : "YMD/",
	"speed" : "",
	"firstDay" : "1"
};


function initRollovers() {
	if (!document.getElementById) return

	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_o'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}
///
