// JavaScript Document
// m
jQuery(document).ready(function ($) {

	/* ------------------------------------------------- */
	/* 店舗登録関連 */
	/* ------------------------------------------------- */
	/* 封筒のチェックボックス、必ず片方が入るようにする処理 */
	/*
	if($('#is_envelope_type1').length){
		$('#is_envelope_type1').on('change', function(){
			if($('#is_envelope_type1').prop("checked") == false){
				$('#is_envelope_type2').prop("checked",true);
			}
		});
		$('#is_envelope_type2').on('change', function(){
			if($('#is_envelope_type2').prop("checked") == false){
				$('#is_envelope_type1').prop("checked",true);
			}
		});
	}
	*/
	/* 店舗登録確認ボタン押した時に確認データを送信する処理 */
	if($('.confirm-btn').length && $('#regist_form_section').length){
		$('.confirm-btn').on('click', function(){
			var send_data = $(this).closest('form').serialize();
			$.ajax({
				type: 'post',
				url: "/post/regist",
				data: send_data,
				dataType: 'json',
				success: function(data){
					//
				},
			});
		});
	}



	/* ------------------------------------------------- */

	/* ------------------------------------------------- */

		$(document).userCtrl();

	$('.shop-regist-nav').fixedVar();
	//$('.event-side-banner').eventVar();
/*
	//スムーズスクロール
	$(window).on('load resize',function(){
		$('.smooth-scroller').scroller();
	});
*/

	$('.popup-print-window').click(function() {
		window.open( $(this).attr('href'),'print_window','width=685,height=900,scrollbars = yes,resizable = yes');
		return false;
	});

	/*modal-window*/
	$('.btn-modal').click(function () {
		$('#' + $(this).val()).modal(
		{
			backdrop: 'static',
			keyboard: false
		}, 'show');
	});

	//rightBox
	$('.gallery').fancybox();

	//AllCheck
	$('.all-check input').click(function () {
		var target = '.' + $(this).val() + " input";

		if ($(this).is(':checked')) {
			$(target).prop('checked', true);
		} else {
			$(target).prop('checked', false);
		}
	});

	// input buttun link
	// data-href in target url!
	$('input.button, .data-href').click(function () {
		if (typeof $(this).attr("data-href") != 'undefined') {
			location.href = $(this).attr("data-href");
		}
	});

	//クリックしたらイベント発動
	$('.open-detail.arbeit-detail').click(function () {
		var p = jQuery(this).parents('div.detail-wrapper');
		if ($('.detail-box', p).is(':hidden')) {
			jQuery(this).val('▲ このアルバイト情報を隠す');
		} else {
			jQuery(this).val('▼ このアルバイト情報をさらに表示');
		}
		$('.detail-box', p).collapse('toggle');
	});

	//tooltip
	$('[data-toggle="tooltip"]').tooltip({ trigger: 'click' });
	$('[data-toggle="tooltip"]').on('show.bs.tooltip', function () {
		var index = $('[data-toggle="tooltip"]').index(this);
		setTimeout(function () {
			$('[data-toggle="tooltip"]').eq(index).tooltip('hide');
		}, 1000);
	})

	//QRコード生成
	$('input[name="qr_code"]').each(function () {
		var p = jQuery(this).parents('.coupon-box');
		var url = jQuery(this).val();
		$('.qr_code_wrapper', p).qrcode({ width: 500, height: 500, text: url });
	});

	//ページトップへ
	var to_top_flg = false;
	var now = $(window).scrollTop();
	var fix_foot = 700;
	var window_size = $(window).width();
	if (0 < $('#footer-ad').size()) {
		fix_foot = $('#footer-ad').offset().top - 700;
	}


	$(window).scroll(
		function () {
			//最上部から現在位置までの距離を取得して、変数[now]に格納
			now = $(window).scrollTop();
			if (to_top_flg) {
				//最上部から現在位置までの距離(now)が1500px以上だったら
				if (now > 1500) {
					//[#page-top]をゆっくりフェードインする
					$("#to-top").fadeIn("slow");
					//1500px以下だったら
				} else {
					//[#page-top]をゆっくりフェードアウトする
					$("#to-top").fadeOut("slow");
				}

				if (1600 < window_size) {
					if (now > 400 && now < fix_foot) {
						$("#fix_tel").fadeIn("fast");
					} else {
						$("#fix_tel").fadeOut("fast");
					}
				} else {
					$("#fix_tel").fadeOut("fast");
				}

			}
		}
	);
	$(window).on('load resize', function () {
		window_size = $(window).width();
		if (window_size < 1338) {
			$("#to-top").fadeOut("slow");
			//$("#fix_tel").fadeOut("fast");
			to_top_flg = false;
		} else {
			if (now > 1500) {
				$("#to-top").fadeIn("slow");
				//$("#fix_tel").fadeIn("fast");
			}
			to_top_flg = true;
		}

		if (window_size < 1600) {
			$("#fix_tel").fadeOut("fast");
		} else {
			$("#fix_tel").fadeIn("fast");
		}

	});

	(function($) {
			$.fn.customFadeIn = function(speed, callback) {
					$(this).fadeIn(speed, function() {
							$(this).get(0).style.removeAttribute('filter');
							if(callback != undefined)
									callback();
					});
			};
			$.fn.customFadeOut = function(speed, callback) {
					$(this).fadeOut(speed, function() {
							$(this).get(0).style.removeAttribute('filter');
							if(callback != undefined)
									callback();
					});
			};
	})(jQuery);

	$(function () {
		var do_scroll = true;
		// #で始まるアンカーをクリックした場合に処理
		$('a.page-scroll[href^=#]').click(function () {
			if (do_scroll) {
				do_scroll = false;
				// スクロールの速度
				var speed = 1200; // ミリ秒
				// アンカーの値取得
				var href = $(this).attr("href");
				// 移動先を取得
				var target = $(href == "#" || href == "" ? 'html' : href);
				// 移動先を数値で取得
				var top_margin = 70;
				if ($(this).is('.lp-scroll')) {
					top_margin = 0;
				}
				var position = target.offset().top - top_margin;
				// スムーススクロール
				$('body,html').animate({ scrollTop: position }, speed, 'easeOutQuad', function() {do_scroll = true;});
			}
			return false;
		});
	});

	$(function () {
		var headerHight = 60; //ヘッダの高さ
		$('a.page-anchor[href^=#]').click(function () {
			var href = $(this).attr("href");
			var target = $(href == "#" || href == "" ? 'html' : href);
			var position = target.offset().top - headerHight; //ヘッダの高さ分位置をずらす
			$("html, body").animate({ scrollTop: position }, 1, "swing");
			//コメントのアンカーで、アンカー先情報がうまく入らないためコメントアウト
			return false;
		});
	});

	/*
	$(function(){
	var col  = $(".flex-column");
	var main = col.parent();
	var offset = $(col).offset();
	var topPadding = 66;
	var default_obj   = init_offset(col);
	var min_move      = default_obj[0];
	var main_height   = main.height();
	var max_move      = default_obj[1];
	var margin_bottom = default_obj[2];
	var left = col.css('left');
	var top  = col.css('top');
	var bottom_left = main.width() + 20;
	$(window).scroll(function() {
	if (main.height() != main_height) {
	var obj       = init_offset(col);
	min_move      = obj[0];
	max_move      = obj[1];
	margin_bottom = obj[2];
	}
	var wst =  $(window).scrollTop() + topPadding;
	if( wst > min_move && wst < max_move ){
	var margin_top = wst - min_move;
	//col.animate({"margin-top": margin_top},{duration:600,queue:false});
	//col.css({"margin-top": margin_top});
	col.css({"position": 'fixed','top':top, 'left':left});
	// サイド CSSの margin-top の値を、変数の margin_top にする

	// スクロールした値が min_move（main要素の高さより小さい）以下の場合はCSSのマージントップ値を0にする
	}else if( wst < min_move ){
	//col.animate({"margin-top":0},{duration:600,queue:false});
	col.css({"margin-top":0,"position": 'static'});

	// スクロールした値が max_move （main要素の高さより大きい）以上の場合以下
	}else if( wst > max_move ){
	//col.animate({"margin-top":margin_bottom},{duration:600,queue:false});
	//col.css({"margin-top":margin_bottom});
	col.css({"position": 'absolute', "top": "inherit", "left":"inherit","right":0, 'bottom':0});
	}
	});
	function init_offset(col) {
	var main = col.parent();
	var min_move = main.offset().top;
	var max_move = main.offset().top + main.height() - col.height();
	var margin_bottom = max_move - min_move;
	return [min_move, max_move, margin_bottom];
	}
	});
	*/
	$(function () {
		//該当のセレクタなどを代入
		var mainArea = $("#second_colmun"); //メインコンテンツ
		var sideWrap = $("#news_right"); //サイドバーの外枠
		var sideArea = $(".flex-column"); //サイドバー
		/*設定ここまで*/
		//メインとサイドの高さを比べる
		var mainH = mainArea.height();
		var sideH = sideWrap.height();
		if (sideH < mainH) { //メインの方が高ければ色々処理する
			//サイドバーの外枠をメインと同じ高さにしてrelaltiveに（#sideをポジションで上や下に固定するため）
			sideWrap.css({ "height": mainH, "position": "relative" });
			//サイドバーがウィンドウよりいくらはみ出してるか
			var sideOver = $(window).height() - sideArea.height();
			//固定を開始する位置 = サイドバーの座標＋はみ出す距離
			var starPoint = sideArea.offset().top + (-sideOver) + 66;
			//固定を解除する位置 = メインコンテンツの終点
			var breakPoint = sideArea.offset().top + mainH - 66;
			$(window).scroll(function () { //スクロール中の処理
				if (mainH != mainArea.height()) {
					mainH = mainArea.height();
					sideWrap.css({ "height": mainH, "position": "relative" });
					//サイドバーがウィンドウよりいくらはみ出してるか
					var sideOver = $(window).height() - sideArea.height();
					//固定を開始する位置 = サイドバーの座標＋はみ出す距離
					var starPoint = sideArea.offset().top + (-sideOver);
					//固定を解除する位置 = メインコンテンツの終点
					breakPoint = mainArea.offset().top + mainH - 66;
				}
				var sideBtm = $(window).scrollTop() + sideArea.height(); //サイドメニューの終点
				if (mainArea.offset().top < $(window).scrollTop() && sideBtm < breakPoint) { //固定範囲内
					sideArea.css({ "position": "fixed", "top": "66px" });
				} else if (sideBtm >= breakPoint) { //固定解除位置を超えた時
					//サイドバー固定場所（bottom指定すると不具合が出るのでtopからの固定位置を算出する）
					var fixedSide = mainH - sideH;
					sideArea.css({ "position": "absolute", "top": fixedSide });
				} else {
					sideArea.css("position", "static");
				}
			});
		}
	});

/*
	$(document).on("click", ".getFollow", function(){
		var user_id = $(this).attr("name");
		var follow_flag = $(this).attr("value");
		var change_flag = $(this).attr("data-src");
		var target = $(this);

		$.ajax({
			type: 'post',
			url: "/usergetf",
			data: {
				'user_id' : user_id,
				'follow_flag' : follow_flag
			},
			dataType: 'json',
			success: function(data){
				if(data == 0){
					var alertText = "フォローを解除しました";
					if(change_flag == 0){
						$(target).removeClass("followed").addClass("nofollow");
						$(target).children("i").removeClass("icons_pc-user_list_001_hv").addClass("icons_pc-user_list_001");
						$(target).children("span").text("フォロー");
					}
				}else if(data == 1){
					var alertText = "フォローしました";
					if(change_flag == 0){
						$(target).removeClass("nofollow").addClass("followed");
						$(target).children("i").removeClass("icons_pc-user_list_001").addClass("icons_pc-user_list_001_hv");
						$(target).children("span").text("フォロー済み");
					}
				}else if(data == 2){
					var alertText = "自分自身はフォローできません";
				}

				$(target).popover({
					title: 'title',
					trigger: 'manual',
					placement: 'top',
					template: '<div class="followpop popover">'+alertText+'</div>'
				});

				$(target).popover('show');
				setTimeout(function () {
					$(target).popover('destroy');
				}, 1000);
				//$(target).popover('destroy');
			},
		});
	});
	*/

	$(document).on('click','.get_job_cookie',function(){
		var get_shop_id = $(this).attr("name");
		//var effect      = $(this).attr("value");
		var effect = "popOver";
		if ($(this).is('.fadeOut')) {
			effect = "fadeOut";
		}

		//アルバイト応募フォームの操作の場合
		//最後のお気に入りかどうかのフラグ
		var is_lastBookmark = true;
		if ($(this).is('.jobentry-form-item')) {
			if (1 < $('.jobentry-form-item').length) {
				is_lastBookmark = false;
			}
		}

		//引数を設定する
		var csrf_name   = $("#csrf_footer").attr("name");
		var csrf_token  = $("#csrf_footer").val();
		var target      = $(this);

		var url = '/usergetcookie';
		$.ajax({
			type: 'post',
			url: url,
			data: {
				'get_shop_id' : get_shop_id,
				'ctk' : csrf_token
			},
			dataType: 'json',
			success: function(data){
				/*
				if (data == 0) {
					var alertText = "お気に入りを解除しました";
				} else if (data == 1){
					var alertText = "お気に入りに追加しました";
				} else if(data == 2) {
					var alertText = "お気に入りの上限数は20までです";
				} else if(data == 3) {
					var alertText = "もえじょぶユーザー専用機能です";
				} else {
					alert(data);
					var alertText = "その他";
				}
				*/

				var alertText = "";
				switch (data) {
					case 0:
						alertText = "お気に入りを解除しました";
						break;

					case 1:
					case 3:
						alertText = "お気に入りに追加しました";
						break;

					case 2:
						alertText = "お気に入りの上限数は30件までです";
						break;

					case 4:
						alertText = "もえじょぶユーザー専用機能です";
						break;

					default:
						alertText = "お気に入りに失敗しました";
						break;
				}

				if(effect == "popOver"){
				$(target).popover({
					title: 'title',
					trigger: 'manual',
					placement: 'top',
					template: '<div class="popover">' + alertText + '</div>'
				});

					$(target).popover('show');
					setTimeout(function () {
						$(target).popover('destroy');
					}, 1000);

				}else if(effect == "fadeOut"){

					if (is_lastBookmark) {
						//最後の1つが削除に成功したらページをリロードする
						location.reload(true);
					} else {
						$(target).closest(".entry-item").fadeOut('slow', function() {
							//$('input[name="shop_id[]"]:checkbox', $(this).contents()).trigger('click');
							$(this).remove();
							if (0 == $('#invalid_job_list .entry-item').size()) {
								$('#invalid_job_list').remove();
							}
							if (0 == $('#valid_job_list .entry-item').size()) {
								$('#valid_job_list').remove();
							}
						});

					}
				}

			},
			error: function(e, error) {
				//console.dir(e);
				alert('エラーが発生しました。管理者にお問い合わせください。');
			}

		});
	});


	$(document).on('click','.entry-line-btn',function(e) {
		e.preventDefault();
		var _shop_id = $(this).data('shop_id');

		//引数を設定する
		var csrf_name   = $("#csrf_footer").attr("name");
		var csrf_token  = $("#csrf_footer").val();

		var url = '/post/entry_line/';
		$.ajax({
			type: 'post',
			url: url,
			data: {
				'shop_id' : _shop_id,
				'ctk'     : csrf_token
			},
			dataType: 'json',
			success: function(data){
				ga('send', 'event', 'click', 'line-tap');
			},
			error: function(e, error) {
			}
		});
	});

	$(document).on({
			mouseenter: function () {
				$(this).popover({
					trigger: 'manual',
					html: true,
					placement: 'top',
					content: "aa",
					template: '<div class="followpop popover">ログインしてください</div>'
				});
				$(this).popover('show');
			},

			mouseleave: function () {
				$(this).popover('destroy');
			}
	}, '.userlogin_pop');

	//クリックフォロー機能
	$.fn.clickFollow = function(options){

		var defaults = {
				className : '.getFollow',
				unfollow  : 'フォロー',
				followed  : 'フォロー済み',
				follow_callback   : function() {},
				unfollow_callback : function() {},
				popover_class      : 'followpop'
		};
		var setting = $.extend(defaults, options);

		$(document).on("click", setting.className, function(event, flg, mode, follower_count){
			var user_id     = $(this).attr("name");
			var follow_flag = $(this).attr("value");
			var change_flag = $(this).attr("data-src");
			var target      = $(this);

			if (flg === 'trigger') {
				// triggerの場合は、通信イベントを発生させない
				if (mode == 0) {
					unfollow_event(target, flg);
				} else if (mode == 1) {
					follow_event(target, flg);
				}
				$('span.follower-count', $(target).closest('.sns-item')).empty().append(follower_count);
			} else {

				var csrf_name = $('#csrf_footer').attr('name');
				var csrf_hash = $('#csrf_footer').val();
				var postdata = new Object();
				postdata['user_id']     = user_id;
				postdata['follow_flag'] = follow_flag;
				postdata[csrf_name]     = csrf_hash;

				$.ajax({
					type: 'post',
					url: "/usergetf",
					data: postdata,
					dataType: 'json',
					success: function(data){
						if (data == 0) {
							var alertText = "フォローを解除しました";
							if(change_flag == 0){
								unfollow_event(target, flg)
							}
						} else if (data == 1){
							var alertText = "フォローしました";
							if(change_flag == 0){
								follow_event(target, flg);
							}
						} else if(data == 2) {
							var alertText = "自分自身はフォローできません";

						} else if(data == 5) {
							var alertText = "もえなび！SNS機能を有効にしてください";

						} else if(data == 6) {
							var alertText = "DXキャスト機能が停止しております";

						} else {
							var alertText = "エラーが発生しました。管理者にお問い合わせください。";
						}

						$(target).popover({
							title: 'title',
							trigger: 'manual',
							placement: 'top',
							template: '<div class="' + setting.popover_class + ' popover">' + alertText + '</div>'
						});

						$(target).popover('show');
						setTimeout(function () {
							$(target).popover('destroy');
						}, 1000);

					},
					error: function() {
						alert('エラーが発生しました。管理者にお問い合わせください。');
					}
				});

			}

		});


		//フォロー後のイベント
		function follow_event(target, flg) {
			$(target).children("span").text(setting.followed);
			setting.follow_callback(target, flg);
		}

		//フォロー解除後のイベント
		function unfollow_event(target, flg) {
			$(target).children("span").text(setting.unfollow);
			setting.unfollow_callback(target, flg);
		}

		return(this);
	};

	//SNS用フォロー機能
	$('.getFollow').clickFollow({
		follow_callback:function(target) {
			$(target).removeClass("nofollow").addClass("followed");
			$(target).children("i").removeClass("icons_pc-user_list_001").addClass("icons_pc-user_list_001_hv");
			return true;
		},
		unfollow_callback:function(target) {
			$(target).removeClass("followed").addClass("nofollow");
			$(target).children("i").removeClass("icons_pc-user_list_001_hv").addClass("icons_pc-user_list_001");
			return true;
		}
	});

	//ショップヘッダーフォロー機能
	$('.shopFollow').clickFollow({
		className: '.shopFollow',
		popover_class : 'default-popover',
		follow_callback:function(target, flg) {
			//フォローするボタン
			$(target).removeClass("nofollow").addClass("followed");
			$(target).children("i").hide();
			if (flg != 'trigger') {
				var follower_count = $('.follower-count .follower-num', $(target).closest('.sns-item')).text();
				if (isFinite(follower_count) && follower_count != '') {
					follower_count = parseInt(follower_count) + 1;
					if ($('.follower-user-box .user-thumbnail').length < 8) {
							if (!$('.user-list-item').is('.current-user')) {
								//リストに自分がいなかったら追加する
								$('.follower-user-box .thumb-wrapper').eq(2).removeClass('margin-right-6');
								$('.follower-user-box .thumb-wrapper').eq(3).addClass('margin-right-6');
								$('.follower-user-box .thumb-wrapper:last').removeClass('margin-right-6');
								$(".follower-user-list").prepend($('.current-user-box a').clone());
							} else {
								$(".follower-user-list").prepend($('.current-user-box a').clone());
							}
					} else {
						$('.follower-user-box .thumb-wrapper').eq(2).removeClass('margin-right-6');
						$('.follower-user-box .thumb-wrapper').eq(6).removeClass('margin-right-6');
						$('.follower-user-box .thumb-wrapper').eq(3).addClass('margin-right-6');
						$('.follower-user-box .thumb-wrapper:last').hide();
						$(".follower-user-list").prepend($('.current-user-box a').clone());
					}
				} else {
					follower_count = 1;
					$(".follower-user-list").prepend($('.current-user-box a').clone());
					$('.follower-count-box').show();
				}
				var href = $('[name="follower-list-href"]:hidden').val();
				follower_count = '<a class="no-style link-hover-pink bold" href="' + href + '">' + follower_count + '</a>';
				follower_count = '<span class="follower-num">' + follower_count + '</span>人';
				$('.follower-user-box').removeClass('display-none').show();
				$('.human-box').removeClass('display-none').show();
				$('span.follower-count', $(target).closest('.sns-item')).empty().append(follower_count);
				$('.shopSideFollow').trigger('click', ['trigger', 1, follower_count]);
				$('.blogFollow').trigger('click', [1]);
				$('.shopFollow-custom').trigger('click', [1]);
				$('input[name="shop_follow_flg"]:hidden').val(1);
			}
			return true;
		},
		unfollow_callback:function(target, flg) {
			//フォロー解除
			$(target).removeClass("followed").addClass("nofollow");
			$(target).children("i").show();
			if (flg != 'trigger') {
				var follower_count = $('.follower-count .follower-num', $(target).closest('.sns-item')).text();
				if (isFinite(follower_count) && follower_count != '') {
					follower_count = parseInt(follower_count) - 1;

					if ($('.follower-user-box .user-thumbnail').length < 8) {
							//リストに自分がいなかったら追加する
							$('.follower-user-box .thumb-wrapper').eq(4).removeClass('margin-right-6');
							$('.follower-user-box .thumb-wrapper').eq(3).addClass('margin-right-6');
							$('.follower-user-list .current-user').remove();
					} else {
						$('.follower-user-box .thumb-wrapper').eq(3).addClass('margin-right-6');
						$('.follower-user-box .thumb-wrapper').eq(4).removeClass('margin-right-6');
						$('.follower-user-list .current-user').remove();
						$('.follower-user-box .thumb-wrapper').eq(6).addClass('margin-right-6');
						$('.follower-user-box .thumb-wrapper:last').show();
					}
					$('.current-user-box').hide();
					if (follower_count <= 0) {
						follower_count = '<span class="offer-text">募集中</span>';
						$('span.follower-count', $(target).parents()).removeClass('bold');
						$('span.human-box', $(target).parents()).hide();
						$('span.follower-count-box').hide();
						$('.follower-user-box').hide();
					} else {
						var href = $('[name="follower-list-href"]:hidden').val();
						follower_count = '<a class="no-style link-hover-pink bold" href="' + href + '">' + follower_count + '</a>';
						follower_count = '<span class="follower-num">' + follower_count + '</span>人';
					}
					$('span.follower-count', $(target).closest('.sns-item')).empty().append(follower_count);
					$('.shopSideFollow').trigger('click', ['trigger', 0, follower_count]);
				}
				$('.blogFollow').trigger('click', [1]);
				$('.shopFollow-custom').trigger('click', [1]);
				$('input[name="shop_follow_flg"]:hidden').val(0);
			}
			return true;
		}
	});

	//サイドバーのフォローボタン
	$('.shopSideFollow').clickFollow({
		className: '.shopSideFollow',
		popover_class : 'default-popover',
		unfollow : 'この店舗をフォローする',
		followed : 'フォロー済み',
		follow_callback:function(target, flg) {
			//フォローする
			$(target).removeClass("nofollow").addClass("followed");
			$(target).children("i").hide();
			if (flg != 'trigger') {
				var follower_count = $('.follower-count .follower-num', $(target).closest('.sns-item')).text();
				if (isFinite(follower_count) && follower_count != '') {
					follower_count = parseInt(follower_count) + 1;
					if ($('.follower-user-box .user-thumbnail').length < 8) {
							if (!$('.user-list-item').is('.current-user')) {
								//リストに自分がいなかったら追加する
								$('.follower-user-box .thumb-wrapper').eq(2).removeClass('margin-right-6');
								$('.follower-user-box .thumb-wrapper').eq(3).addClass('margin-right-6');
								$('.follower-user-box .thumb-wrapper:last').removeClass('margin-right-6');
								$(".follower-user-list").prepend($('.current-user-box a').clone());
							} else {
								$(".follower-user-list").prepend($('.current-user-box a').clone());
							}
					} else {
						$('.follower-user-box .thumb-wrapper').eq(2).removeClass('margin-right-6');
						$('.follower-user-box .thumb-wrapper').eq(6).removeClass('margin-right-6');
						$('.follower-user-box .thumb-wrapper').eq(3).addClass('margin-right-6');
						$('.follower-user-box .thumb-wrapper:last').hide();
						$(".follower-user-list").prepend($('.current-user-box a').clone());
					}
				} else {
					follower_count = 1;
					$(".follower-user-list").prepend($('.current-user-box a').clone());
					$('.follower-count-box').show();
				}
				var href = $('[name="follower-list-href"]:hidden').val();
				follower_count = '<a class="no-style link-hover-pink bold" href="' + href + '">' + follower_count + '</a>';
				follower_count = '<span class="follower-num">' + follower_count + '</span>人';
				$('.follower-user-box').removeClass('display-none').show();
				$('.human-box').removeClass('display-none').show();

				$('span.follower-count', $(target).closest('.sns-item')).empty().append(follower_count);

				$('.shopFollow').trigger('click', ['trigger', 1, follower_count]);
				$('.blogFollow').trigger('click', [1]);
				$('.shopFollow-custom').trigger('click', [1]);
				$('input[name="shop_follow_flg"]:hidden').val(1);
			}
			return true;
		},
		unfollow_callback:function(target, flg) {
			//フォロー解除
			$(target).removeClass("followed").addClass("nofollow");
			$(target).children("i").show();
			if (flg != 'trigger') {
				var follower_count = $('.follower-count .follower-num', $(target).closest('.sns-item')).text();
				if (isFinite(follower_count) && follower_count != '') {
					follower_count = parseInt(follower_count) - 1;
					if ($('.follower-user-box .user-thumbnail').length < 8) {
							//リストに自分がいなかったら追加する
							$('.follower-user-box .thumb-wrapper').eq(4).removeClass('margin-right-6');
							$('.follower-user-box .thumb-wrapper').eq(3).addClass('margin-right-6');
							$('.follower-user-list .current-user').remove();
					} else {
						$('.follower-user-box .thumb-wrapper').eq(3).addClass('margin-right-6');
						$('.follower-user-box .thumb-wrapper').eq(4).removeClass('margin-right-6');
						$('.follower-user-list .current-user').remove();
						$('.follower-user-box .thumb-wrapper').eq(6).addClass('margin-right-6');
						$('.follower-user-box .thumb-wrapper:last').show();
					}
					$('.current-user-box').hide();
					if (follower_count <= 0) {
						follower_count = '<span class="offer-text">募集中</span>';
						$('span.follower-count', $(target).parents()).removeClass('bold');
						$('span.human-box', $(target).parents()).hide();
						$('span.follower-count-box').hide();
						$('.follower-user-box').hide();
					} else {
						var href = $('[name="follower-list-href"]:hidden').val();
						follower_count = '<a class="no-style link-hover-pink bold" href="' + href + '">' + follower_count + '</a>';
						follower_count = '<span class="follower-num">' + follower_count + '</span>人';
					}
					$('span.follower-count', $(target).closest('.sns-item')).empty().append(follower_count);
					$('.shopFollow').trigger('click', ['trigger', 0, follower_count]);
					$('.blogFollow').trigger('click', [1]);
					$('.shopFollow-custom').trigger('click', [1]);
					$('input[name="shop_follow_flg"]:hidden').val(0);
				}
			}
			return true;
		}
	});

	//キャストのフォロー機能
	$('.castFollow').clickFollow({
		className: '.castFollow',
		popover_class : 'default-popover',
		follow_callback:function(target) {
			$(target).removeClass("nofollow").addClass("followed");
			$(target).children("i").hide();
			var follower_count = $('.follower-count .follower-num', $(target).closest('.sns-item')).text();
			if (isFinite(follower_count) && follower_count != '') {
					follower_count = parseInt(follower_count) + 1;
			} else {
					follower_count = 1;
			}
			follower_count = '<span class="follower-num">' + follower_count + '</span>人';
			$('span.follower-count', $(target).closest('.sns-item')).empty().append(follower_count);
			return true;
		},
		unfollow_callback:function(target) {
			$(target).removeClass("followed").addClass("nofollow");
			$(target).children("i").show();
			var follower_count = $('.follower-count .follower-num', $(target).closest('.sns-item')).text();
			if (isFinite(follower_count) && follower_count != '') {
				follower_count = parseInt(follower_count) - 1;
				if (follower_count <= 0) {
					follower_count = '<span class="offer-text">募集中</span>';
				} else {
					follower_count = '<span class="follower-num">' + follower_count + '</span>人';
				}
			}
			$('span.follower-count', $(target).closest('.sns-item')).empty().append(follower_count);
			return true;
		}
	});

	//ブロガーキャストのフォロー機能
	$('.bloggerFollow').clickFollow({
		className: '.bloggerFollow',
		popover_class : 'default-popover',
		unfollow : 'フォローする',
		followed : 'フォロー済み'
	});

});

$(document).ready(function(){
	/*
	* 確認ボタンが押されたら
	*/
	$(document).on('click','#verifi',function() {
		if ($(this).is('.entry-disabled')) {
			alert('アルバイト1件以上チェックを付けてからご確認ください。');
			return false;
		}
		var isValid = $("#form").valid();
		if (isValid) {

			$("#form").addClass('verifi-now');
			$(".fm").each( function() {
				var id = $(this).attr("id");
				var fm = $("#"+id);
				//フォームのタイプによって処理を分岐
				switch( fm.prop("type") ){
					case 'text':
					case 'password':
					case 'email':
					case 'select-one':
					case 'number':
						if (!$(fm).is('.fm-ext')) {
							$(fm).after('<span class="hidden-text del">'+ escapeHTML(fm.val()) +'</span>');
						} else {
							$(fm).after('<span class="hidden-text del">'+ escapeHTML($(':selected', fm).text()) +'</span>');
						}
					break;
					case 'radio':
						var val = $("#"+id+":checked");
						if (!$(fm).is('.fm-ext')) {
							if( $(val).prop('checked') ) {
								$(fm).after('<span class="hidden-text del">'+ escapeHTML(val.val())+'</span>');
							}
						}
						var name = $(fm).attr('name');
						$('.fm-ext:input[name="' + name + '"]').not(':checked').parent().addClass('hide-label');
					break;
					case 'checkbox':
						var val = $("#"+id+":checked");
						if (!$(fm).is('.fm-ext')) {
							if( $(val).prop('checked') ) {
								$(fm).after('<span class="hidden-text del">'+escapeHTML(val.val())+'</span>');
							}
						}
						var name = $(fm).attr('name');
						$('.fm-ext:input[name="' + name + '"]').not(':checked').parent().addClass('hide-label');

						if ($(fm).is('.valid-no-check-label') && !$(val).prop('checked')) {
							fm.parent().addClass('hide-label');
							$('.no-check-label', fm.closest('fieldset')).addClass('show-label');
						}

					break;
					case 'textarea':
						var val = fm.val();
						val = escapeHTML(val);
						val = val.replace(/\n/g, "<br />");
						$(fm).after('<span class="hidden-text del">'+val+'</span>');
					break;
				}
			});

			change(true);

			$('#form_label').remove();
			var label_text = '送信する';
			if ($('#form').is('.entry-form')) {
				label_text = '応募する';
			} else if ($('#form').is('.regist-form')) {
				label_text = '登録する';
			}
			$(".form-box").prepend('<div id="form_label" class="valid">以下の内容で送信します。宜しければ「'+label_text+'」ボタンを押してください。</div>');

			//もえじょぶ！ブロックの表示・非表示
			if (0 < jQuery('input[name="regist_moejob"]:checkbox:checked').size()) {
			} else {
				$('#use_moejob_box').addClass('hide');
				$('#no_use_moejob').removeClass('hide');
			}

			var fixedvarH = 0;
			if (0 < $('.fixed-nav').length) {
				fixedvarH = $('.fixed-nav').height();
			}
			var headerNavH = 0;
			if (0 < $('#headNav').length) {
				headerNavH = $('#headNav').height();
			}

			//アルバイト応募フォームの時
			if (0 < $('#form.entry-form').size()) {
				//チェックが付いていないボックスは消す
				$('.entry-item:has(input[name="shop_id[]"]:checkbox:not(:checked))').each(function(index, element) {
					$(this).removeClass('visible').addClass('hide');
				});
				//確認画面では上部の表示コンテンツを隠す
				if(0 < $('.job-entry-wrap').size()){
					$('.job-entry-wrap').addClass('confirm');
				}
			}


			if (0 < $('#form.moejob-regist-form').size() || 0 < $('#form.entry-form').size()) {
				//チェックが1つもついていない見出しは消す
				if ($('input[data-parent-id="1"]:checked').size() == 0) {
				    $('#area_1').addClass('hide');
				}
				if ($('input[data-parent-id="2"]:checked').size() == 0) {
				    $('#area_2').addClass('hide');
				}
				if ($('input[data-parent-id="3"]:checked').size() == 0) {
				    $('#area_3').addClass('hide');
				}
				if ($('input[data-parent-id="4"]:checked').size() == 0) {
				    $('#area_4').addClass('hide');
				}
				if ($('input[data-parent-id="5"]:checked').size() == 0) {
				    $('#area_5').addClass('hide');
				}
				if ($('input[data-parent-id="6"]:checked').size() == 0) {
				    $('#area_6').addClass('hide');
				}
				if ($('input[data-parent-id="7"]:checked').size() == 0) {
				    $('#area_7').addClass('hide');
				}
				if ($('input[data-parent-id="8"]:checked').size() == 0) {
				    $('#area_8').addClass('hide');
				}
			}

			//フォームの上に移動
			var href = '#form_label';
			var target = $(href == "#" || href == "" ? 'html' : href);
			var position = target.offset().top - headerNavH - 15 - fixedvarH; //ヘッダの高さ分位置をずらす
			$("html, body").scrollTop(position);
			return false;
		}

	});

	/*
	* リセットボタンが押されたら
	*/
	$(document).on('click','#reset',function(){
		reset();
	});
	/*
	* 訂正ボタンが押されたら
	*/
	$(document).on('click','#back',function(){
		change();
	});
	/*
	* 送信ボタンが押されたら
	*/
	function removeTrailingSlash(url) {
		return url.replace(/\/$/, '');
	}
	var fomr_submit = false;
	$(document).on('click','#send',function(){
		if (!fomr_submit) {
			//GA側に送信
			var pathname     = location.pathname;
			var pageview_url = removeTrailingSlash(pathname) + '/thanks/';
			ga('send','pageview', pageview_url);

			$("#form").submit();
			$(this).after('送信中です...');
			//$(this).remove();
			$(this).hide();
			$('#back').remove();
			fomr_submit = true;
			console.log("SEND");
		}
		/*
		var data = $("#form").serialize(); console.log(data);

		$.ajax({
		type: "POST",
		url: "form.php",
		data: data,
		success: function(callback){

		}
		});
		$("#form_content").remove().show('#success_message');
		reset();
		*/
	});


	/*
	* フォームを初期化する
	*/
	var reset = function(type){
		$('input,textarea').not('input[type=\"radio\"],input[type=\"checkbox\"],:hidden, :button, :submit,:reset').val('');
		$('input[type=\"radio\"], input[type=\"checkbox\"],select').removeAttr('checked').removeAttr('selected');
		$("option").attr('selected',false);
	};
	/*
	* 表示・非表示を制御する
	*/
	var change = function(type){
		if(type === true){
			$(".def").hide();
			$(".hidden-text").show();
			$(".hidden-text.hidden").removeClass('hidden');
			$(".verifi-box").show();
			$(".verifi-box-default").hide();
			$("#form").addClass('verifi-now');

			//パスワードがあったら
			//パスワードの文字数分だけ●を表示する
			if (0 < $('#desired_password').size()) {
				var pass_cnt = parseInt($('#desired_password').val().length);
				var res = '';
				for(var i=0;i<pass_cnt;i++) {
					res += '●';
				}
				$('.hidden-text.placeholder-pass').empty().text(res);
			}

		}else{

			$(".def").show();
			$(".hidden-text").hide();
			$(".del").remove();
			$(".verifi-box").hide();
			$(".verifi-box-default").show();
			$("#form").removeClass('verifi-now');
			$('.hide-label', $("#form")).removeClass('hide-label');
			$('.no-check-label').removeClass('show-label');
			$('#form_label').remove();
			$('.entry-item').addClass('visible').removeClass('hide');
			$('.td-area h5').removeClass('hide');
			$('#use_moejob_box').removeClass('hide');
			$('#no_use_moejob').addClass('hide');
			$('.job-entry-wrap').removeClass('confirm');
			$('.oepn_reco_btn').css('display:block');

			var fixedvarH = 0;
			if (0 < $('.fixed-nav').length) {
			fixedvarH = $('.fixed-nav').height();
			}
			var headerNavH = 0;
			if (0 < $('#headNav').length) {
			headerNavH = $('#headNav').height();
			}

			//フォームの上に移動
			var href = '#form';
			var target = $(href == "#" || href == "" ? 'html' : href);
			var position = target.offset().top - headerNavH - 15 - fixedvarH; //ヘッダの高さ分位置をずらす

			$("html, body").scrollTop(position);

		}
	};

	var escapeHTML = function(val) {
		return $('<div />').text(val).html();
	};

	$(document).on('click', '#form.verifi-now label', function() {
		return false;
	});

});

jQuery(document).ready(function () {

	//カスタムセレクトボックス
	$('.custom-select-box').customSelect();

	//エリア全チェック
	$('.all-check').click(function() {
		var parent_id = $(this).data('id');
		if ($(this).is(':checked')) {
			$(parent_id + ' input').prop('checked', true);
		} else {
			$(parent_id + ' input').prop('checked', false);
		}
	});

	$('.area-check').click(function() {
		var parent_id = $('[name="parent_id"]', $(this).parent('label').parent()).val();
		$('input#' + parent_id).prop('checked', false);
	});

	//ヘッダーの検索機能
	//大エリア選択時に、大エリアを選択状態にする
	$('.global-area-selector').on('change', function(e) {
		if (0 < $('option:selected[data-name="parent_id[]"]', this).size()) {
			var parent_id = $('option:selected[data-name="parent_id[]"]', this).data('id');
			$(('input[name="parent_id"]'), $(this).parents('form')).val(parent_id);
		} else {
			$(('input[name="parent_id"]'), $(this).parents('form')).val('');
		}
	});

	//検索機能
	$('[name="search"]').submit(function() {
		var form_data = new Object();

		//エリアID
		var area_id_data  = new Array();
		$('[name="area_id[]"]:checked').each(function(i) {
			area_id_data[i] = $(this).val();
		});
		form_data['area_id[]'] = area_id_data;

		//親エリアID
		var parent_id_data  = new Array();
		$('[name="parent_id[]"]:checked').each(function(i) {
			parent_id_data[i] = $(this).val();
		});
		form_data['parent_id[]'] = parent_id_data;

		//ジャンルID
		var genre_id_data = new Array();
		$('[name="genre_id[]"]:checked').each(function(i) {
			genre_id_data[i] = $(this).val();
		});
		form_data['genre_id[]'] = genre_id_data;

		//こだわり
		var shop_type_id_data = new Array();
		$('[name="shop_type_id[]"]:checked').each(function(i) {
			shop_type_id_data[i] = $(this).val();
		});
		form_data['shop_type_id[]'] = shop_type_id_data;

		//ブログカテゴリ
		var blog_tag_id_data = new Array();
		$('[name="blog_tag[]"]:checked').each(function(i) {
			blog_tag_id_data[i] = $(this).val();
		});
		form_data['blog_tag[]'] = blog_tag_id_data;

		//投稿者の選択
		var writer_data = $('[name="writer"] option:selected').val();
		if (writer_data) {
			form_data['writer'] = writer_data;
		}

		//ジョブタイプ
		var job_type_id_data = new Array();
		$('[name="job_type_id[]"]:checked').each(function(i) {
			job_type_id_data[i] = $(this).val();
		});
		form_data['job_type_id[]'] = job_type_id_data;

		//ジョブタイプお仕事内容
		var job_content_id_data = new Array();
		$('[name="job_content_id[]"]:checked').each(function(i) {
			job_content_id_data[i] = $(this).val();
		});
		form_data['job_content_id[]'] = job_content_id_data;

		//コスプレタイプ
		var cos_type_id_data = new Array();
		$('[name="cos_id[]"]:checked').each(function(i) {
			cos_type_id_data[i] = $(this).val();
		});
		form_data['cos_id[]'] = cos_type_id_data;

		//女の子のタイプ
		var cast_type_id_data = new Array();
		$('[name="cast_type[]"]:checked').each(function(i) {
			cast_type_id_data[i] = $(this).val();
		});
		form_data['cast_type[]'] = cast_type_id_data;

		//予算
		var price_data = $('[name="price"] option:selected').val();
		if (price_data) {
			form_data['price'] = price_data;
		}

		//フリーワード
		var free_word = $('[name="content"]').val();
		if (typeof free_word != 'undefined' && free_word != '') {
			form_data['content'] = free_word;
		}

		//出勤日
		var schedule_data = $('[name="sce_date"] option:selected').val();
		if (typeof schedule_data != 'undefined' && schedule_data != '') {
			form_data['sce_date'] = schedule_data;
		}

		//誕生月
		var birthday_data = $('[name="birthday"] option:selected').val();
		if (typeof birthday_data != 'undefined' && birthday_data != '') {
			form_data['birthday'] = birthday_data;
		}

		//キャストのタイプ（DXキャスト）
		if ($('[name="cast_dx"]').prop('checked')) {
			form_data['cast_dx'] = 1;
		}
		//キャストタイプ（看板娘）
		if ($('[name="cast_draw"]').prop('checked')) {
			form_data['cast_draw'] = 1;
		}


		var querystr = $.param(form_data);
		var a = $('<a href="' + location.href +  '"></a>');
		if (querystr != '') {
			var href_data = a[0].pathname.split('/');
			if (0 < $('[name="genre-search"]').size()) {
				querystr = $('[name="genre-search"]').val() + '?' + querystr;
			} else {
				querystr = '/' + href_data[1] + '/?' + querystr;
			}
		} else {
			querystr = a[0].pathname;
		}
		a.remove();

		window.location.href = querystr;

		return false;
	});

	//チェッククリアボタン（モーダル）
	$('[name="search_clear"]').click(function() {
		var thisForm = $(this).closest('form');
		$(':checked', thisForm).prop('checked', false);
		$(':checked', thisForm).removeAttr('checked');
		/** $(thisForm).submit(); **/
	});

	function checkbox_init(elem) {
		//チェックボックスを初期状態を覚えておいて、
		//チェックボックスを初期化する
		$(':checkbox', elem).each(function(index, element) {
			if ($(this).prop('defaultChecked') == true) {
				$(this).prop('checked', true);
			} else {
				$(this).prop('checked', false);
			}
		});
		return true;
	}
	$('.modal').on('show.bs.modal', function (e) {
		checkbox_init($(this));
		$('.collapse.in').each(function(index, element) {
			$(this).removeClass('in');
		});
		$('[aria-expanded="true"]').attr('aria-expanded', 'false');
	})

	$('.panel-collapse').on('shown.bs.collapse', function () {
		$('.modal').data('bs.modal').handleUpdate();
	});

	//チェッククリアボタン（リスト）
	$('.clear-btn').click(function() {
		var id = $(this).attr('id');
		var name = '';
		switch (id) {
			case 'area_claer':
				name = 'area_search';
				break;

			case 'genre_clear':
				name = 'genre_search';
				break;

			case 'shop_type_clear':
				name = 'shop_type_search';
				break;

			case 'job_type_clear':
				name = 'job_type_search';
				break;

			case 'jobcontent_clear':
				name = 'job_content_search';
				break;

			case 'blog_tag_clear':
				name = 'blog_tag_search';
				break;

			case 'cast_type_clear':
				name = 'cast_type_search';
				break;
		}
		var thisForm = $('form[id="' + name + '"]');
		$(':checked', thisForm).prop('checked', false);
		$(thisForm).submit();
	});

	//メールマガジンを登録する
	$('#regist_mailmagazine_form .submit').click(function() {
		var target   = this;
		var parentEl = $(this).closest('.mail-form');
		var data   = new Object;
		data['entry_mailmagazine_email'] = $('input[name="entry_mailmagazine_email"]', parentEl).val();
		data['mode']   = 'mailmagazine';
		data['action'] = 'register';
		var shop_id    = $('input[name="shop_id"]').val();
		var url        = '/shop/' + shop_id + '/script/';

		ajaxPost(url, data,
			function(data) {
				if (data.success) {
					$('input[name="entry_mailmagazine_email"]', parentEl).val('');

					$(target).popover({
						title: 'title',
						trigger: 'manual',
						placement: 'top',
						template: '<div class="default-popover popover">メルマガ登録しました</div>'
					});

					$(target).popover('show');
					setTimeout(function () {
						$(target).popover('destroy');
					}, 1000);
					$('#entry_mailmagazine_error', parentEl).empty();
				} else {
					$('#entry_mailmagazine_error', parentEl).empty().append('<label class="error">※' + data.msg + '</label>');
				}
			},
			function(data) {
				alert('管理者にお問い合わせください。');
			},
			function() {
			}
		);

		return false;
	});

	var exec_ajax = false;
	function ajaxPost(url, data, successFunc, errorFunc, completeFunc) {
		if (!exec_ajax) {
			exec_ajax = true;
			//引数を設定する
			var csrf_name   = $("#csrf_footer").attr("name");
			var csrf_token  = $("#csrf_footer").val();
			data[csrf_name] = csrf_token;

			$.ajax({
				type: 'post',
				url: url,
				data: data,
				dataType: 'json',
				success: function(data){
					successFunc(data);
				},
				error: function(data) {
					errorFunc(data);
				},
				complete: function() {
					completeFunc();
					exec_ajax = false;
				}
			});
		}
	}

	//携帯に店舗情報を送信する
	$('.send-shop-info input[name="send_email"]').click(function() {
		var target   = this;
		var parentEl = $(this).closest('.mail-form');
		var data   = new Object;
		data['email'] = $('input[name="email"]', parentEl).val();
		data['mode']  = 'send_shop_info';
		var shop_id   = $('input[name="shop_id"]').val();
		var url       = '/shop/' + shop_id + '/script/';

		ajaxPost(url, data,
			function(data) {
				if (data.success) {
					$('input[name="email"]', parentEl).val('');

					$(target).popover({
						title: 'title',
						trigger: 'manual',
						placement: 'top',
						template: '<div class="default-popover popover">メールを送信しました</div>'
					});

					$(target).popover('show');
					setTimeout(function () {
						$(target).popover('destroy');
					}, 1000);
					$('.mail-error', parentEl).empty();
				} else {
					$('.mail-error', parentEl).empty().append('<label class="error">※' + data.msg + '</label>');
				}
			},
			function(data) {
				alert('管理者にお問い合わせください。');
			},
			function() {
			}
		);

		return false;
	});

	//リスト系制限アカウントボタンクリック後一時ローディング
	$('.more_rank3').click(function() {
		$('.more_rank3').hide();
		$("#loading-now").fadeIn('fast');
		setTimeout(function(){
			$('#account_block').collapse('toggle');
			$("#loading-now").fadeOut('fast');
		},3000);
	});



	//テストメールの送信ボタンの表示・非表示
	$(document).on('change', '.open_send_test_mail', function(e) {
		if ($(this).is(':checked')) {
			$('.test_mail_wrapper').show();
		} else {
			$('.test_mail_wrapper').hide();
		}
	});


});

//バーの固定
$.fn.fixedVar = function(options){

	var defaults = {
		fixedClass: 'fixed-nav',
		margin    : 20
	};
	var setting = $.extend(defaults, options);

	var _this = $(this);
	if (_this.size() > 0) {
		$(window).on('load resize',function(){
			var offset = _this.offset();
			var wH = $(window).height();
			$(window).scroll(function () {
				if($(window).scrollTop() > offset.top - setting.margin - 5) {
					_this.addClass(setting.fixedClass);
				} else {
					_this.removeClass(setting.fixedClass);
				}
			});
		});
	}
	return(this);
}

$.fn.eventVar = function(options){
	var defaults = {
		fixedClass: 'fixed-var',
		margin    : 20,
		main:'#contents'
	};
	var setting = $.extend(defaults, options);

	var _this = $(this);

	if (_this.size() > 0) {
		var offset = _this.offset();

		$(window).on('load resize',function(){
			var mainH = $(setting.main).height();
			var wH = $(window).height();

			if (mainH - 100 < $(window).scrollTop()) {
				_this.removeClass(setting.fixedClass);
				_this.addClass('abs-var');
			}
			_setScroll(_this);
			$(window).scroll(function () {
				_setScroll(_this);
			});
			function _setScroll(_this) {
				if($(window).scrollTop() > offset.top - setting.margin) {
					_this.removeClass('abs-var');
					_this.addClass(setting.fixedClass);
				} else {
					_this.removeClass('abs-var');
					_this.removeClass(setting.fixedClass);
				}
				if (mainH - 500 < $(window).scrollTop()) {
					_this.removeClass(setting.fixedClass);
					_this.addClass('abs-var');
				}
			}
		});
	}
	return(this);
}

//ユーザごとのボタン制御
$.fn.userCtrl = function(options){

	var defaults = {
	};
	var setting = $.extend(defaults, options);

	var uID = $('[name="login_user_type"]').val();

	switch (uID) {
		case "1":
			forShop();
			break;

		case "0":
		case "2":
			break;
	}

	function forShop() {
			$('.button[href="/login_user/"], .follow[href="/login_user/"] ').each(function() {
				var _this = $(this);
				_this.on({
						'mouseenter':function(e){
									e.preventDefault();
									$(_this).popover({
										title: 'title',
										trigger: 'manual',
										placement: 'top',
										template: '<div class="login-caution popover">ログインしてください</div>'
									});
									$(_this).popover('show');


						},
						'mouseleave':function(e){

							setTimeout(function () {
								$(_this).popover('destroy');
							}, 1);

							e.preventDefault();
						}
				});
			});
	}

	return(this);
}