$(function(){

	//ログインフォーム
	$("#shopLoginForm").submit(function(){
		if($("#shopid").val() == "" || $("#shoppass").val() == ""){
			alert("IDおよびパスワードを入力してください。");
			return false;
		}
	});
	
	//基本設定フォーム
	$("#shopBasicForm").submit(function(){
		var msg = "";
		if(textbyte($("#shopCatchCopy").val()) > 100){
			msg += "キャッチコピーは全角50文字以内です。<br />";
		}
		
		if(textbyte($("#shopPcUrl").val()) > 240){
			msg += "営業用HP(PC）は半角240文字以内です。<br />";
		}
		
		if(textbyte($("#shopMobileUrl").val()) > 240){
			msg += "営業用HP(携帯）は半角240文字以内です。<br />";
		}
		
		if(textbyte($("#recruitPcUrl").val()) > 240){
			msg += "求人用HP(PC)は半角240文字以内です。<br />";
		}

		if(textbyte($("#recruitMobileUrl").val()) > 240){
			msg += "求人用HP(携帯)は半角240文字以内です。<br />";
		}

		if(textbyte($("#shopAddEmail").val()) > 150){
			msg += "追加メールアドレスは半角150文字以内です。<br />";
		}

		if(textbyte($("#shopAddPhone").val()) > 20){
			msg += "緊急時連絡用電話番号は半角20文字以内です。<br />";
		}
		
		if(textbyte($("#shopParson").val()) > 20){
			msg += "担当者名は全角10文字以内です。<br />";
		}
		
		if(msg != ""){
			$("#dialogWindow").dialog({
				buttons: {
					"確認": function() { 
						$(".ui-dialog-overlay").remove();
						$("[role=dialog]").remove();
					}
				},
				autoOpen: true,
				closeOnEscape: false,
				modal:true,
				title:　'エラー', 
				open: function(){
					$("#dialogWindow").html(msg);
				},
				overlay: {
					opacity: 0.5, 
					background: "black" 
				}
			})
			return false;
		}
	});
	
	$("#shopRecruitForm").submit(function(){
		var msg = "";
		if(textbyte($("#shopAddress").val()) > 250){
			msg += "詳細住所は全角125文字以内です。<br />";
		}
		
		if(textbyte($("#shopSpace").val()) > 100){
			msg += "勤務地（簡易）は全角50文字以内です。<br />";
		}
		
		if(textbyte($("#shopClass").val()) > 50){
			msg += "職種は全角25文字以内です。<br />";
		}
		
		if(textbyte($("#shopSubscribe").val()) > 50){
			msg += "応募職種は全角25文字以内です。<br />";
		}

		if(textbyte($("#shopAccess").val()) > 100){
			msg += "アクセスは全角50文字以内です。<br />";
		}

		if(textbyte($("#shopWorkOrg").val()) > 50){
			msg += "勤務体制は全角25文字以内です。<br />";
		}

		if(textbyte($("#shopWorkTime").val()) > 50){
			msg += "勤務時間帯は全角25文字以内です。<br />";
		}

		if(textbyte($("#shopAdopt").val()) > 200){
			msg += "採用待遇は全角100文字以内です。<br />";
		}

		if(textbyte($("#shopComment").val()) > 360){
			msg += "仕事内容、求人コメントは全角180文字以内です。<br />";
		}
		
		if($("#shopAge").val() != ""){
			if($("#shopAge").val() < 18 || $("#shopAge").val() > 70 || !$("#shopAge").val().match(/^[0-9]*$/)){
				msg += "年齢は18歳?70歳の間でご入力ください。";
			}
		}	

		if(msg != ""){
			$("#dialogWindow").dialog({
				buttons: {
					"確認": function() { 
						$(".ui-dialog-overlay").remove();
						$("[role=dialog]").remove();
					}
				},
				autoOpen: true,
				closeOnEscape: false,
				modal:true,
				title:　'エラー', 
				open: function(){
					$("#dialogWindow").html(msg);
				},
				overlay: {
					opacity: 0.5, 
					background: "black" 
				}
			})
			return false;
		}	
	});
	
	//属性 rel="window" は別ウィンドウにする。
	$("a[rel=window]").live("click",function(){
		window.open($(this).attr("href"),'','');
		return false;
	});

	//requestに帯するlive envent
	$("a[rel='request']").live("click",function(){
		$.get($(this).attr('href'),function(data){
			$("#resultBox").html(data);
		});
		return false;
	});

	//フリーキーワード検索
	$("#freesearch").val("検索語句を入力してエンターを押してください。")
	.focus(function(){
		if($(this).val() == "検索語句を入力してエンターを押してください。"){
			$(this).val('');
		}
	})
	.blur(function(){
		if($(this).val() == ''){ 
			$(this).val("検索語句を入力してエンターを押してください。");
		}
	})
	.live("keydown",function(e){
		if(e.keyCode == '13'){
			$(this).val($(this).val().replace(/\'/g,''));
			$(this).val($(this).val().replace(/\"/g,''));
			$(this).val($(this).val().replace(/;/g,''));
			$(this).val($(this).val().replace(/“/g,''));
			$(this).val($(this).val().replace(/`/g,''));
			$(this).val($(this).val().replace(/\\/g,''));

			keyword = encodeURI($(this).val());
			if(keyword != ''){
				$.get("freesearch/",'data[json]={"keyword":"'+keyword+'"}',function(data){
					$("#resultBox").html(data);
					$("#freesearch").val(decodeURI(keyword));
				});
				
			}
			return false;
		}
	})
	.live("keyup",function(e){
		if(e.keyCode == '50' || e.keyCode == '55' || e.keyCode == '59' || e.keyCode == '192'){
			$(this).val($(this).val().replace(/\'/g,''));
			$(this).val($(this).val().replace(/\"/g,''));
			$(this).val($(this).val().replace(/;/g,''));
			$(this).val($(this).val().replace(/“/g,''));
			$(this).val($(this).val().replace(/`/g,''));
			$(this).val($(this).val().replace(/\\/g,''));
		}
	})
	.live("keypress",function(e){
		if((e.metaKey || e.CtrlKey) && (e.charCode == "118" || e.charCode == "8220")){
			$(this).val($(this).val().replace(/\'/g,''));
			$(this).val($(this).val().replace(/\"/g,''));
			$(this).val($(this).val().replace(/;/g,''));
			$(this).val($(this).val().replace(/“/g,''));
			$(this).val($(this).val().replace(/`/g,''));
			$(this).val($(this).val().replace(/\\/g,''));
		}
	});

	$("#shopStoryForm").submit(function(){
		var modetype = $(".storydelBtn").attr("id");
		msg = "";
		if(textbyte($("#storyBefor").val()) > 50){
			msg += "入店時の感想は全角25文字以内です。<br />";
		}

		if(textbyte($("#storyName").val()) > 20){
			msg += "源氏名は全角10文字以内です。<br />";
		}
		
		if($("#storyAge").val() != ""){
			if($("#storyAge").val() < 18 || $("#storyAge").val() > 100 || !$("#storyAge").val().match(/^[0-9]*$/)){
				msg += "年齢は18歳?100歳の間でご入力ください。";
			}
		}

		if(textbyte($("#storyDays").val()) > 20){
			msg += "一週間の勤務日数は全角10文字以内です。<br />";
		}

		if($("#storyMonth").val() != ""){
			if(!$("#storyMonth").val().match(/^[0-9]*$/)){
				msg += "在籍勤務月数は半角数字でご入力ください。";
			}
		}

		if(textbyte($("#storyTime").val()) > 20){
			msg += "勤務時間帯は全角10文字以内です。<br />";
		}

		if(textbyte($("#storyJob").val()) > 60){
			msg += "前職は全角10文字以内です。<br />";
		}

		if(textbyte($("#storyIncome").val()) > 20){
			msg += "先月の給料は全角10文字以内です。<br />";
		}

		if(textbyte($("#storyHobby").val()) > 60){
			msg += "趣味は全角30文字以内です。<br />";
		}

		if(textbyte($("#storyTarget").val()) > 60){
			msg += "近い将来の目標は全角30文字以内です。<br />";
		}

		if(textbyte($("#storyChange").val()) > 100){
			msg += "業界転職理由は全角50文字以内です。<br />";
		}

		if(textbyte($("#storyAfter").val()) > 100){
			msg += "入店後の感想は全角50文字以内です。<br />";
		}

		if(textbyte($("#storyReason").val()) > 100){
			msg += "入店を決めた理由は全角50文字以内です。<br />";
		}

		if($("#storyFile").val() != ""){
			if(!$("#storyFile").val().match(".gif|jpg|GIF|JPG$")){
				msg += "ファイルの形式が正しくありません。";
			}
		}

		if(msg != ""){
			$("#dialogWindow").dialog({
				buttons: {
					"確認": function() { 
						$(".ui-dialog-overlay").remove();
						$("[role=dialog]").remove();
					}
				},
				autoOpen: true,
				closeOnEscape: false,
				modal:true,
				title:　'エラー', 
				open: function(){
					$("#dialogWindow").html(msg);
				},
				overlay: {
					opacity: 0.5, 
					background: "black" 
				}
			})
			return false;
		}

	});


	$("#inquireForm").submit(function(){
		msg = "";
		if(textbyte($("#shopParson").val()) > 40){
			msg += "担当者は全角20文字以内です。<br />";
		}

		if(textbyte($("#shopComment").val()) > 6000){
			msg += "お問合せ内容は全角3000文字以内です。<br />";
		}

		if(msg != ""){
			$("#dialogWindow").dialog({
				buttons: {
					"確認": function() { 
						$(".ui-dialog-overlay").remove();
						$("[role=dialog]").remove();
					}
				},
				autoOpen: true,
				closeOnEscape: false,
				modal:true,
				title:　'エラー', 
				open: function(){
					$("#dialogWindow").html(msg);
				},
				overlay: {
					opacity: 0.5, 
					background: "black" 
				}
			})
			return false;
		}

	});
	

	$("#shopStoryseniorForm").submit(function(){
		var modetype = $(".storydelBtn").attr("id");
		msg = "";
		if(textbyte($("#storyBefor").val()) > 50){
			msg += "簡易コメントは全角25文字以内です。<br />";
		}

		if(textbyte($("#storyName").val()) > 20){
			msg += "源氏名は全角10文字以内です。<br />";
		}
		
		if($("#storyAge").val() != ""){
			if($("#storyAge").val() < 18 || $("#storyAge").val() > 100 || !$("#storyAge").val().match(/^[0-9]*$/)){
				msg += "年齢は18歳?100歳の間でご入力ください。<br />";
			}
		}

		if(textbyte($("#storyDays").val()) > 20){
			msg += "一週間の勤務日数は全角10文字以内です。<br />";
		}

		if($("#storyYear").val() != "" || $("#storyMonth").val() != ""){
			if(!$("#storyYear").val().match(/^[0-9]*$/) || !$("#storyMonth").val().match(/^[0-9]*$/)){
				msg += "在籍期間は半角数字でご入力ください。<br />";
			}

		}
	
		if(textbyte($("#storyTime").val()) > 20){
			msg += "勤務時間帯は全角10文字以内です。<br />";
		}

		if(textbyte($("#storyJob").val()) > 60){
			msg += "前職は全角30文字以内です。<br />";
		}

		if(textbyte($("#storyIncome").val()) > 20){
			msg += "先月の給料は全角10文字以内です。<br />";
		}

		if(textbyte($("#storyHobby").val()) > 60){
			msg += "趣味は全角30文字以内です。<br />";
		}

		if(textbyte($("#storyTarget").val()) > 60){
			msg += "近い将来の目標は全角30文字以内です。<br />";
		}

		if(textbyte($("#storyComment").val()) > 600){
			msg += "コメントは全角300文字以内です。<br />";
		}

		if($("#storyFile").val() != ""){
			if(!$("#storyFile").val().match(".gif|jpg|GIF|JPG$")){
				msg += "ファイルの形式が正しくありません。";
			}
		}

		if(msg != ""){
			$("#dialogWindow").dialog({
				buttons: {
					"確認": function() { 
						$(".ui-dialog-overlay").remove();
						$("[role=dialog]").remove();
					}
				},
				autoOpen: true,
				closeOnEscape: false,
				modal:true,
				title:　'エラー', 
				open: function(){
					$("#dialogWindow").html(msg);
				},
				overlay: {
					opacity: 0.5, 
					background: "black" 
				}
			})
			return false;
		}

	});


	$("#imgupload").submit(function(){
		var modetype =	$("#mode").val();
		switch(modetype){
			case "big":
				if(!$("#imgfile").val().match(".jpg|JPG$")){
					dialogImgError();
					return false;
				}
			break;
			case "small":
				if(!$("#imgfile").val().match(".gif|jpg|GIF|JPG$")){
					dialogImgError();
					return false;
				}
			break;
			case "picup":
				if(!$("#imgfile").val().match(".gif|jpg|GIF|JPG$")){
					dialogImgError();
					return false;
				}
			break;
			case "side":
				if(!$("#imgfile").val().match(".gif|jpg|GIF|JPG$")){
					dialogImgError();
					return false;
				}
			break;
		}
	});

	function dialogImgError(){
		$("#dialogWindow").dialog({
			buttons: {
				'確認': function(){
					$(".ui-dialog-overlay").remove();
					$("[role=dialog]").remove();
				}
			},
			autoOpen: true,
			closeOnEscape: false,
			modal: true,
			title: 'エラー',
			open: function (){
				$("#dialogWindow").html('ファイルの形式が正しくありません。');
			},
			overlay: {
				opacity: 0.5,
				background: "black"
			}
		});
		return false;
	}

	//削除ボタン
	$("input.deleteBtn").live("click",function(){
		var modetype = $(this).attr("id");

		$("#dialogWindow").dialog({
			buttons: {
				"取消": function() { 
					$(".ui-dialog-overlay").remove();
					$("[role=dialog]").remove();
				},
				"削除": function() { 
					$.post("imgregistry","data[mode]=delete&data[modetype]="+modetype,function(data){
						setTimeout(function(){
								$("#upimage").fadeOut(300).remove();
						}, 1000);
						$("#dialogWindow").dialog("close");
						$("input.deleteBtn").css("display","none");
					});
				}
			},
			autoOpen: true,
			closeOnEscape: false,
			modal:true,
			title:　'削除確認', 
			open: function(){
				$("#dialogWindow").html('削除いたしますか？');
			},
			overlay: {
				opacity: 0.5, 
				background: "black" 
			}
		})
	});

	//入店物語削除ボタン
	$("input.storydelBtn").live("click",function(){
		mode = $(this).attr("id");

		$("#dialogWindow").dialog({
			buttons: {
				"取消": function() { 
					$(".ui-dialog-overlay").remove();
					$("[role=dialog]").remove();
				},
				"削除": function() { 
					$.post("/shopadmin/editstory","data[action]=delete&data[mode]="+mode,function(data){
						setTimeout(function(){
								$("input.storydelBtn").remove();
								$("#storyImageObj").remove();
						}, 1000);
						$("#dialogWindow").dialog("close");
					}); 
				}
			},
			autoOpen: true,
			closeOnEscape: false,
			modal:true,
			title:　'削除確認', 
			open: function(){
				$("#dialogWindow").html('削除いたしますか？');
			},
			overlay: { 
				opacity: 0.5, 
				background: "black" 
			},
			bgiframe: true
		})
	});

	//急募情報の更新ボタン
	$("#recruitinfomationBtn").live("click",function(){
		id = $("#shop_id").val();
		title = $("#recruitTitle").val();
		contents = $("#recruitContent").val();
		msg = "";

		if(textbyte(title) > 100){
			msg += "タイトルは全角50文字以内です。<br />";
		}

		if(textbyte(contents) > 2000){
			msg += "内容は全角1000文字以内です。<br />";
		}

		if(msg != ""){
			$("#dialogWindow").dialog({
				buttons: {
					"確認": function() { 
						$(".ui-dialog-overlay").remove();
						$("[role=dialog]").remove();
					}
				},
				autoOpen: true,
				closeOnEscape: false,
				modal:true,
				title:　'エラー', 
				open: function(){
					$("#dialogWindow").html(msg);
				},
				overlay: {
					opacity: 0.5, 
					background: "black" 
				}
			})
			return false;
		}

		$("#dialogWindow").dialog({
			buttons: {
				"取消": function() { 
					$(".ui-dialog-overlay").remove();
					$("[role=dialog]").remove();
				},
				"データを保存": function() { 
					$("#recruitinfomation").submit();
					$("input").attr("disabled","disabled");
					$("textarea").attr("disabled","disabled");
					$("#dialogWindow").dialog("close");
				}
			},
			autoOpen: true,
			closeOnEscape: false,
			width: 400,
			modal:true,
			title:　'確認', 
			open: function(){
				$("#dialogWindow").html('更新後は、30分以内の再更新はできませんがよろしいですか？');
				return false;
			},
			overlay: {
				opacity: 0.5, 
				background: "black" 
			}
		});
		return false;

	});

	$("#scoutMail").submit(function(){
		$jsend = $(this);
		if($("#scoutMailContent").val() == ""){
			$("#dialogWindow").dialog({
				buttons: {
					"OK": function(){
						$(".ui-dialog-overlay").remove();
						$("[role=dialog]").remove();
					}
				},
				width: 400,
				autoOpen: true,
				closeOnEscape: false,
				modal: true,
				title: "入力内容のチェック",
				open: function(){
					$("#dialogWindow").html('入力内容に空入力があります。');
				},
				overlay: {
					opacity: 0.5,
					background: "black"
				}
			});
			return false;
		}

		if($("#areamailflag").val() == 1){
			$("#dialogWindow").dialog({
				buttons: {
					"キャンセル": function(){
						$(".ui-dialog-overlay").remove();
						$("[role=dialog]").remove();
					},
					"OK": function(){
						$jsend[0].submit();
					}
				},
				width: 400,
				autoOpen: true,
				closeOnEscape: false,
				modal: true,
				title: "送信確認",
				open: function(){
					$("#dialogWindow").html('この女の子の希望するエリア対象外からの応募です。本当にメールを送信いたしますか？');
				},
				overlay: {
					opacity: 0.5,
					background: "black"
				}
			});
			return false;
		}

	});

	$("form.mailBoxScoutMail").submit(function(){
		var $f = $(this);
		if($("#scoutMailContent").val() == ""){
			$("#dialogWindow").dialog({
				buttons: {
					"OK": function(){
						$(".ui-dialog-overlay").remove();
						$("[role=dialog]").remove();
					}
				},
				width: 400,
				autoOpen: true,
				closeOnEscape: false,
				modal: true,
				title: "入力内容のチェック",
				open: function(){
					$("#dialogWindow").html('入力内容に空入力があります。');
				},
				overlay: {
					opacity: 0.5,
					background: "black"
				}
			});
			return false;
		}else{
			$("#dialogWindow").dialog({
				buttons: {
					"取消": function() { 
						$(".ui-dialog-overlay").remove();
						$("[role=dialog]").remove();
					},
					"送信": function(){
						$f[0].submit();
					}
				},
				width: 400,
				autoOpen: true,
				closeOnEscape: false,
				modal: true,
				title: "送信確認",
				open: function(){
					$("#dialogWindow").html('送信します。よろしいですか？');
				},
				overlay: {
					opacity: 0.5,
					background: "black"
				}
			});
			return false;
		}
	});

	//メニューバーのプルダウンメニュー
	$("#menuBar .regMenuLink").hover(function(){
		$("ul",$(this)).show(200);
	},function(){
		$("ul",$(this)).hide(200);
	});
	$("#menuBar .regMenuLink ul").css("display","none");


	//メールテンプレート削除
	$("form[rel='templateDelBtn']").submit(function(){
		var delObject = $(this);
		
		$("#dialogWindow").dialog({
			buttons: {
				"キャンセル": function(){
					$(".ui-dialog-overlay").remove();
					$("[role=dialog]").remove();
				},
				"削除": function(){
					delObject[0].submit();
				}
			},
			width: 400,
			autoOpen: true,
			closeOnEscape: false,
			modal: true,
			title: "入力内容のチェック",
			open: function(){
				$("#dialogWindow").html('削除いたしますか？');
			},
			overlay: {
				opacity: 0.5,
				background: "black"
			}
		});
		return false;
	});

	$("form[rel='templateEditBtn']").submit(function(){
		var editId = $("input[name=data[id]]",$(this)).val();
		$.get("/shopadmin/scout/readEditTemplate/","data[id]="+editId,function(data){
			bg = eval("("+data+")");
			$("#templateId").val(bg.id);
			$("#templateLabel").val(bg.label);
			$("#templateText").val(bg.template);
		});
		return false;
	});

	$("#templateReadForm").submit(function(){
		var selectId = $("select",$(this)).val();
		$.get("/shopadmin/scout/detail/","data[templateNo]="+selectId,function(data){
			bg = eval("("+data+")");
			$("#scoutMailContent").val(bg.template);
		});
		return false;
	});

	$("#templateNewForm").live("click",function(){
		$("#templateText").val("");
		$("#templateLabel").val("");
		$("#templateId").val("");
		return false;
	});
		

	$("img[rel=swapImage],input[rel=swapImage]").hover(
		function () {
 		var imgUrl = $(this).attr("src");
			var ofterImgUrl = imgUrl.match(/(.*)\.png/);
			$(this).attr("src",ofterImgUrl[1]+"_on.png");
		},
		function () {
 		var imgUrl = $(this).attr("src");
			var ofterImgUrl = imgUrl.match(/(.*)_on\.png/);
			$(this).attr("src",ofterImgUrl[1]+".png");
		}
	);

	$("div.resForm").hide();
	$("a[rel=resBtn]").click(function(){
		$(this).parent().next().toggle();
	});

	$("tr.mailMessage").hide();
	$("a[rel=scoutmailListBtn]").click(function(){
		$(this).parent().parent().next().toggle();
	});


});

function textbyte(str){
	count=0;
	for(i=0;i<str.length;i++){
		(str.charAt(i).match(/[ｱ-ﾝ]/) || escape(str.charAt(i)).length< 4)?count++:count+=2;
	}
	return count;
}

