j$=jQuery;
function $(a){
	return document.getElementById(a);
}
j$(document).ready(function(){
	olib.init()
});
var olib=new Object();
olib={
	init:function(){
		olib.img.addEvent();
		olib.postcard.init();
	},
	img:{
		addEvent:function(){
			j$("img[roll=1]").hover(function(){
				j$(this).attr("src",j$(this).attr("src").replace(".","2."));
			},function(){
				j$(this).attr("src",j$(this).attr("src").replace("2.","."));
			});
			j$("#content div.item").hover(function(){
				j$(this).addClass("hover")
			},function(){
				j$(this).removeClass("hover")
			});
			j$("#itemdata_ifname_big").lightBox();
			j$("#itemdata table.itemdata div.iflist img").click(function(){
				j$("#itemdata_ifname").attr("src",j$(this).attr("src"));
				j$("#itemdata_ifname_big").attr("href",j$(this).attr("src").replace(".","_moto."))
			})
			j$("#allpostcard .lightbox").lightBox();
		}
	},
	ask:{
		fid:"ask_form",
		check:{
			all:function(){
				var a=true;
				a=!olib.ask.check.main()?false:a;
				a=!olib.ask.check.email()?false:a;
				a=!olib.ask.check.name()?false:a;
				a=!olib.ask.check.title()?false:a;
				if(a){
					return true
				}
				return false
			},
			title:function(){
				var b=$(olib.ask.fid).title.value;
				var a=true;
				if(b==""){
					$("check_title").innerHTML="タイトルを入力してください。<br />";
					a=false
				}else{
					$("check_title").innerHTML=""
				}
				if(!a){
					$(olib.ask.fid).title.focus()
				}
				return a
			},
			name:function(){
				var b=$(olib.ask.fid).name.value;
				var a=true;
				if(b==""){
					$("check_name").innerHTML="お名前を入力してください。<br />";
					a=false
				}else{
					$("check_name").innerHTML=""
				}
				if(!a){
					$(olib.ask.fid).name.focus()
				}
				return a
			},
			email:function(){
				var b=$(olib.ask.fid).email.value;
				var a=true;
				if(b.length<1){
					$("check_email").innerHTML="メールアドレスを入力してください。<br />";
					a=false
				}else{
					if(b.length>80){
						$("check_email").innerHTML="半角80文字以内で入力してください。<br />";
						a=false
					}else{
						if(!b.match(/^[\w\-]+\.?[\w\-]+@([\w\-]+\.)+[\w\-]+$/)){
							$("check_email").innerHTML="正しいメールアドレスを入力してください。<br />";
							a=false
						}else{
							$("check_email").innerHTML=""
						}
					}
				}
				if(!a){
					$(olib.ask.fid).email.focus()
				}
				return a
			},
			main:function(){
				var b=$(olib.ask.fid).main.value;
				var a=true;
				if(b==""){
					$("check_main").innerHTML="詳細内容を詳しく入力してください。<br />";
					a=false
				}else{
					$("check_main").innerHTML=""
				}
				if(!a){
					$(olib.ask.fid).main.focus()
				}
				return a
			}
		},
		finish:function(){
			if(olib.ask.check.all()){
				$(olib.ask.fid).submit()
			}
		}
	},
	item:{
		buy:{
			change:function(){
				var b=parseInt(j$("#item_buy_form select[name=snum]").val());
				var a=parseInt(j$("#item_buy_form input[name=vnum]").attr("rel").replace(",",""));
				j$("#item_buy_form input[name=vnum]").val(b*a);
			},
			back:function(){
				$("item_buy_back_form").submit()
			},
			finish:function(){
				$("item_buy_form").submit()
			},
			buy:function(){
				$("item_buy_form").submit()
			}
		}
	},
	register:{
		fid:"register_form",
		check:{
			usrid:function(c){
				var b=$(olib.register.fid).usrid.value;
				var a=true;
				if(b.length<6){
					$("check_usrid").innerHTML="半角6文字以上で入力してください。<br />";
					a=false;
				}else{
					if(b.length>20){
						$("check_usrid").innerHTML="半角20文字以内で入力してください。<br />";
						a=false;
					}else{
						if(b.match(/[^a-zA-Z0-9]/)){
							$("check_usrid").innerHTML="半角英数を入力してください。<br />";
							a=false
						}else{
							$("check_usrid").innerHTML=""
						}
					}
				}
				if(c&&!a){
					$(olib.register.fid).usrid.focus()
				}
				return a
			},
			name:function(c){
				var b=$(olib.register.fid).name.value;
				var a=true;
				if(b==""){
					$("check_name").innerHTML="ニックネームを入力してください。<br />";
					a=false
				}else{
					if(b==$(olib.register.fid).usrid.value){
						$("check_name").innerHTML="ユーザーIDと同じです。<br />";
						a=false;
					}else{
						if(b==$(olib.register.fid).passwd.value){
							$("check_name").innerHTML="パスワードと同じです。<br />";
							a=false;
						}else{
							$("check_name").innerHTML=""
						}
					}
				}
				if(c&&!a){
					$(olib.register.fid).name.focus()
				}
				return a
			},
			passwd:function(c){
				var b=$(olib.register.fid).passwd.value;
				var d=$(olib.register.fid).passwd2.value;
				var a=true;
				if(b.length<6){
					$("check_passwd").innerHTML="半角6文字以上で入力してください。<br />";a=false
				}else{
					if(b.length>20){
						$("check_passwd").innerHTML="半角20文字以内で入力してください。<br />";a=false
					}else{
						if(b.match(/[^a-zA-Z0-9]/)){
							$("check_passwd").innerHTML="半角英数を入力してください。<br />";a=false
						}else{
							if(d==""){
								$("check_passwd").innerHTML="確認のため、もう一度パスワードを入力してください。<br />";a=false
							}else{
								if(d!=""&&b!=d){
									$("check_passwd").innerHTML="確認用のパスワードが、パスワードと異なっています。<br />";a=false
								}else{
									$("check_passwd").innerHTML=""
								}
							}
						}
					}
				}
				if(c&&!a){
					$(olib.register.fid).passwd.focus()
				}
				return a
			},
			email:function(c){
				var b=$(olib.register.fid).email.value;
				var d=$(olib.register.fid).email2.value;
				var a=true;
				if(b.length<1){
					$("check_email").innerHTML="メールアドレスを入力してください。<br />";
					a=false
				}else{
					if(b.length>80){
						$("check_email").innerHTML="半角80文字以内で入力してください。<br />";
						a=false
					}else{
						if(!b.match(/^[\w\-]+\.?[\w\-]+@([\w\-]+\.)+[\w\-]+$/)){
							$("check_email").innerHTML="正しいメールアドレスを入力してください。<br />";
							a=false
						}else{
							if(d==""){
								$("check_email").innerHTML="確認のため、もう一度メールアドレスを入力してください。<br />";
								a=false
							}else{
								if(d!=""&&b!=d){
									$("check_email").innerHTML="確認用のメールアドレスが、メールアドレスと異なっています。<br />";
									a=false
								}else{
									$("check_email").innerHTML=""
								}
							}
						}
					}
				}
				if(c&&!a){
					$(olib.register.fid).email.focus()
				}
				return a
			}
		},
		next:function(){
			if(olib.register.check.usrid(true)&&olib.register.check.name(true)&&olib.register.check.passwd(true)&&olib.register.check.email(true)){
				$(olib.register.fid).submit()
			}
		},
		before:function(){
			$(olib.register.fid).action="/register/kihon.html";
			$(olib.register.fid).submit()
		},
		finish:function(){
			$(olib.register.fid).action="/register/finish.html";
			$(olib.register.fid).submit()
		}
	},
	postcard: {
		fid: "postcard_form",
		init: function() {
			olib.postcard.basket.ncheck();
		},
		basket: {
			ncheck: function() {
				j$("#"+olib.postcard.fid+" input.vnum").unbind("keydown").keydown(function(e){
					var c = e.keyCode;
					if (!e.ctrlKey && (c<48 || c>57) && c!=8 && c!=9 && c!=46) {
						return false;
					}
				}).unbind("keyup").keyup(function(e){
					olib.postcard.basket.sum();
				});
				olib.postcard.basket.sum();
			},
			sum: function() {
				var sum = 0;
				j$("#"+olib.postcard.fid+" input.vnum").each(function(){
					var v = j$(this).val().replace(/[^0-9]/g,"");
					j$(this).val(v);
					var s = parseInt(v);
					if (isNaN(s)) s = 0;
					sum += s;
				});
				j$("#"+olib.postcard.fid+" input[name=sum]").val(sum);
				j$("#"+olib.postcard.fid+" input[name=money]").val(sum*150);
				j$("#"+olib.postcard.fid+" input[name=money2]").val(sum*150+160);
			},
			check: function() {
				var em = j$("#"+olib.postcard.fid+" input[name=email]").val();
				if (!em) {
					alert("メールアドレスを入力してください。");
					j$("#"+olib.postcard.fid+" input[name=email]").get(0).focus();
					return false;
				}
				var mn = j$("#"+olib.postcard.fid+" textarea[name=message]").val();
				if (!mn) {
					alert("メッセージを入力してください。");
					j$("#"+olib.postcard.fid+" textarea[name=message]").get(0).focus();
					return false;
				}
			},
			back: function(flag) {
				if (flag) {
					j$("#"+olib.postcard.fid).attr("action","/postcard/buycheck2.html");
				} else {
					j$("#"+olib.postcard.fid).attr("action","/postcard/buycheck.html");
				}
			}
		}
	},
	mypage:{
		fid:"mypage_form",
		check:{
			usrid:function(c){
				var b=$(olib.mypage.fid).usrid.value;
				var a=true;
				if(b.length<6){
					$("check_usrid").innerHTML="半角6文字以上で入力してください。<br />";
					a=false
				}else{
					if(b.length>20){
						$("check_usrid").innerHTML="半角20文字以内で入力してください。<br />";
						a=false
					}else{
						if(b.match(/[^a-zA-Z0-9]/)){
							$("check_usrid").innerHTML="半角英数を入力してください。<br />";
							a=false
						}else{
							$("check_usrid").innerHTML=""
						}
					}
				}
				if(c&&!a){
					$(olib.mypage.fid).usrid.focus()
				}
				return a
			},
			name:function(c){
				var b=$(olib.mypage.fid).name.value;
				var a=true;
				if(b==""){
					$("check_name").innerHTML="ニックネームを入力してください。<br />";
					a=false
				}else{
					if(b==$(olib.mypage.fid).usrid.value){
						$("check_name").innerHTML="ユーザーIDと同じです。<br />";
						a=false
					}else{
						if(b==$(olib.mypage.fid).passwd.value){
							$("check_name").innerHTML="パスワードと同じです。<br />";
							a=false
						}else{
							$("check_name").innerHTML=""
						}
					}
				}
				if(c&&!a){
					$(olib.mypage.fid).name.focus()
				}
				return a
			},
			passwd:function(c){
				var b=$(olib.mypage.fid).passwd.value;
				var d=$(olib.mypage.fid).passwd2.value;
				var a=true;
				if(b==""&&d==""){
					return true
				}else{
					if(b.length<6){
						$("check_passwd").innerHTML="半角6文字以上で入力してください。<br />";
						a=false
					}else{
						if(b.length>20){
							$("check_passwd").innerHTML="半角20文字以内で入力してください。<br />";
							a=false
						}else{
							if(b.match(/[^a-zA-Z0-9]/)){
								$("check_passwd").innerHTML="半角英数を入力してください。<br />";
								a=false
							}else{
								if(d==""){
									$("check_passwd").innerHTML="確認のため、もう一度パスワードを入力してください。<br />";
									a=false
								}else{
									if(d!=""&&b!=d){
										$("check_passwd").innerHTML="確認用のパスワードが、パスワードと異なっています。<br />";
										a=false
									}else{
										$("check_passwd").innerHTML=""
									}
								}
							}
						}
					}
				}
				if(c&&!a){
					$(olib.mypage.fid).passwd.focus()
				}
				return a
			}
		},
		finish:function(){
			if(olib.mypage.check.name(true)){
				$(olib.mypage.fid).submit()
			}
		},
		news:{
			id:"mypage_news_form",
			check:{
				news:function(){
					var a=$(olib.mypage.news.id).news.value;
					if(a==""){
						$(olib.mypage.news.id).news.focus();
						return false
					}
					return true
				}
			},
			finish:function(){
				if(olib.mypage.news.check.news()){
					$(olib.mypage.news.id).submit()
				}
			}
		},
		event:{
			id:"mypage_event_form",
			check:{
				title:function(){
					var a=$(olib.mypage.event.id).title.value;
					if(a==""){
						$(olib.mypage.event.id).title.focus();return false
					}
					return true
				},
				all:function(){
					if(olib.mypage.event.check.title()){
						return true
					}
					return false
				}
			},
			finish:function(){
				if(olib.mypage.event.check.all()){
					$(olib.mypage.event.id).submit()
				}
			},
			load:function(){
				try{
					var b=$(olib.mypage.event.id).opedate.value;var a=$(olib.mypage.event.id).enddate.value;$(olib.mypage.event.id).o_year.value=b.substr(0,4);$(olib.mypage.event.id).o_month.value=b.substr(5,2);$(olib.mypage.event.id).o_day.value=b.substr(8,2);$(olib.mypage.event.id).e_year.value=a.substr(0,4);$(olib.mypage.event.id).e_month.value=a.substr(5,2);$(olib.mypage.event.id).e_day.value=a.substr(8,2)
				}
				catch(a){
					alert(a)
				}
			}
		},
		item:{
			id:"mypage_item_form",
			check:{
				all:function(){
					var a=true;a=!olib.mypage.item.check.vnum()?false:a;a=!olib.mypage.item.check.ynum()?false:a;a=!olib.mypage.item.check.main()?false:a;a=!olib.mypage.item.check.title()?false:a;
					if(a){
						return true
					}
					return false
				},
				title:function(){
					var a=$(olib.mypage.item.id).title.value;
					if(a==""){
						$("check_title").innerHTML="タイトルを入力してください。<br />";$(olib.mypage.item.id).title.focus();return false
					}
				return true
				},
				main:function(){
					var a=$(olib.mypage.item.id).main.value;
					if(a==""){
						$("check_main").innerHTML="詳細情報を入力してください。<br />";
						$(olib.mypage.item.id).main.focus();return false
					}
					return true
				},
				ynum:function(){
					var a=$(olib.mypage.item.id).ynum.value;
					if(a==""){
						$("check_ynum").innerHTML="販売価格を入力してください。<br />";$(olib.mypage.item.id).ynum.focus();return false
					}else{
						if(isNaN(parseInt(a))){
							$("check_ynum").innerHTML="販売価格は半角数字で入力してください。<br />";$(olib.mypage.item.id).ynum.focus();return false
						}
					}
					return true
				},
				vnum:function(){
					var a=$(olib.mypage.item.id).vnum.value;
					if(a==""){
						$("check_vnum").innerHTML="販売個数を入力してください。<br />";$(olib.mypage.item.id).vnum.focus();return false
					}else{
						if(isNaN(parseInt(a))){
							$("check_vnum").innerHTML="販売個数は半角数字で入力してください。<br />";$(olib.mypage.item.id).vnum.focus();return false
						}
					}
					return true
				}
			},
			finish:function(){
				if(olib.mypage.item.check.all()){
					$(olib.mypage.item.id).submit()
				}
			},
			finish2:function(){
				if(olib.mypage.item.check.all()){
					$(olib.mypage.item.id).submit()
				}
			},
			back:function(){
				if(olib.mypage.item.check.all()){
					$(olib.mypage.item.id).check.value=0;$(olib.mypage.item.id).submit()
				}
			}
		}
	}
};