// ==================================================================
//
// $.spec.newsSlide  トップニュースのスライド
// $.spec.imageFade   メインイメージのフェード表示
//
// ==================================================================
(function($) {
	$(function(){
		//$.spec.newsSlide(1,300,4000);
		$.spec.imageFade(1,4000,"start");
		//$.spec.bnrSlideView(1,6000,"start");
		$.spec.LinkImageHightLight();
		//$.spec.formInputCheck();
		$.spec.headerRelative();
		$.spec.headerFixed();
	});
	$.spec = {
		newsSlide: function(i,s,to)
		{
			if(i != 1)
			{
				clearTimeout(NewsSlide);
				var NewsMax = $("dl#slideNews dd li").length;
				if(NewsMax > 1)
				{
					var NewsAreaTop = $("dl#slideNews dd ul").css("top").replace(/([0-9]+)px/ , "$1")
					var Move = parseInt(NewsAreaTop - $("dl#slideNews dd li").height());
					var addNews = $("dl#slideNews dd ul li#news"+ parseInt(i-1)).html();
					$("dl#slideNews dd ul").append('<li id="news'+ parseInt(NewsMax + 1)+'">'+ addNews +'</li>');
					$("dl#slideNews dd ul").animate(
						{top: Move +"px"},
						s
					);
				}
			}
			if(NewsMax > 1)
			{
				var nextNO = parseInt(++ i);
				NewsSlide = setTimeout("$.spec.newsSlide('"+nextNO+"','"+s+"','"+to+"')",to);
			}
		},
		imageFade: function(i,to,s)
		{
			var imageLength = $(".fadeBox ul li").length;
			if(s != "start")
			{
				clearTimeout(fadeImage);
				$(".fadeBox ol li").removeClass("on");
				$(".fadeBox ul li").fadeOut();
				$(".fadeBox ul li.fade"+ i).fadeIn();
				$(".fadeBox ol li.fade"+ i).addClass("on");
				var nextNO = ++i;
			}
			else
			{
				$(".fadeBox ul li:first-child").css('display' , 'block');
				var nextNO = 2;
			}
			if(imageLength > 1)
			{
				if(i != parseInt(imageLength + 1))
				{
					fadeImage = setTimeout("$.spec.imageFade('"+nextNO+"','"+to+"')",to);
				}
				else
				{
					fadeImage = setTimeout("$.spec.imageFade('1','"+to+"')",to);
				}
			}
		},
		bnrSlideView: function(i,to,s)
		{
			var imageLength = $(".slideBnr ul li").length;
			var areaHeight = $(".slideBnr").height();
			if(s == "start")
			{
				$(".slideBnr ul li:first-child").addClass("on");
				$(".slideBnr ul li:last-child").clone().prependTo(".slideBnr ul");
				$(".slideBnr ul li:nth-child(2)").clone().appendTo(".slideBnr ul");
				if($(window).width() >= 1100)
				{
					$(".slideBnr").append('<ul style="width:100%; position:absolute;" class="slideNav"><li class="prev nn"><a href="javascript:void(0);"><img src="/u/pc/images/common/btn_prev2.gif" width="41" height="37" alt="&lt;" /></a></li><li class="next"><a href="javascript:bnrSlideViewBtn(2,'+ to +');"><img src="/u/pc/images/common/btn_next2.gif" width="41" height="37" alt="&lt;" /></a></li></ul>');
				}
				$(".slideBnr .frame ul").css("width",parseInt(imageLength + 2) * 980);
				positionSet(1);
				var bnrSlideViewBtn = '<div class="bnrSlideViewBtn"><ol>';
				for(var j=1; j<=imageLength; j++)
				{
					var bnrSrc = $('.slideBnr ul li.image'+ j + ' img').attr('src').replace(/\.(jpg|gif|png)/ , "_s.$1");
					if(j == 1)
					{
						bnrSlideViewBtn = bnrSlideViewBtn + '<li class="bnrSlideViewBtn'+ j +'"><a href="javascript:bnrSlideViewBtn('+ j +','+ to +');" class="on"><img src="'+ bnrSrc +'" width="243" height="87" /></a></li>';
					}
					else
					{
						bnrSlideViewBtn = bnrSlideViewBtn + '<li class="bnrSlideViewBtn'+ j +'"><a href="javascript:bnrSlideViewBtn('+ j +','+ to +');"><img src="'+ bnrSrc +'" width="243" height="87" /></a></li>';
					}
				}
				bnrSlideViewBtn = bnrSlideViewBtn + '</ol></div>';
				$(".slideBnr").append(bnrSlideViewBtn);
				$(".slideBnr .bnrSlideViewBtn").css({
					'width': '100%',
					'background': '#000000',
					'height': '86px'
				});
				$(".slideBnr .bnrSlideViewBtn ol").css({
					'width': '980px',
					'margin': '0 auto'
				});
				$(".slideBnr .bnrSlideViewBtn li").css({
					'list-style': 'none',
					'display': 'block',
					'float': 'left',
					'width': '243px',
					'height': '86px',
					'border': '1px solid #2c2e31',
					'background': '#000000'
				});
				$(".slideBnr .slideNav li").css({
					'position': 'absolute',
					'top' : 0,
					'z-index' : 100000,
					'background': 'none'
				});
				$(".slideBnr .slideNav li a").css({
					'height': '281px',
					'width': ($(window).width() - 980) /2 -30,
					'display': "block",
					'padding-top': '157px'
				});
				$(".slideBnr .slideNav li.prev").css({
					"left": 0,
					"text-align": 'right'
				});
				$(".slideBnr .slideNav li.next").css({
					"right": 0,
					"text-align": 'left'
				});
				$(".slideBnr .slideNav li.prev a").css({
					'padding-right': '30px'
				});
				$(".slideBnr .slideNav li.next a").css({
					'padding-left': '30px'
				});
			}	
			if(s != "start")
			{
				clearTimeout(slideAction);
				var imageLength = $(".slideBnr .frame ul li").length -2;
				var imageWidth = 980;
				var left = parseInt(i) * parseInt(-imageWidth) + ($(window).width() - imageWidth) / 2;
				$(".slideBnr .frame ul").animate({ left: left } , 600);
				$(".slideBnr .bnrSlideViewBtn li a").removeClass();
				var n = ++i;
				if(parseInt(i-1) <= imageLength)
				{
					$(".slideBnr .bnrSlideViewBtn li.bnrSlideViewBtn"+parseInt(n-1)+" a").addClass("on");
				}
				else
				{
					$(".slideBnr .bnrSlideViewBtn li.bnrSlideViewBtn1 a").addClass("on");
				}
				$(".slideBnr .frame ul li").removeClass("on");
				$(".slideBnr .frame ul li:nth-child("+ i + ")").addClass("on");
				if(n == 1)
				{
					$(".slideBnr .slideNav li.prev a").attr("href",'javascript:void(0);');
					$(".slideBnr .slideNav li.prev").addClass('nn');
				}
				else
				{
					$(".slideBnr .slideNav li.prev a").attr("href",'javascript:bnrSlideViewBtn('+ parseInt(n - 2) +','+ to +');');
					$(".slideBnr .slideNav li.prev").removeClass('nn');
				}
				if(n > imageLength)
				{
					$(".slideBnr .slideNav li.next a").attr("href",'javascript:void(0);');
					$(".slideBnr .slideNav li.next").addClass('nn');
				}
				else
				{
					$(".slideBnr .slideNav li.next a").attr("href",'javascript:bnrSlideViewBtn('+ n +','+ to +');');
					$(".slideBnr .slideNav li.next").removeClass('nn');
				}
			}
			else
			{
				var n = 2;	
			}
			if(imageLength > 1)
			{
				if(n > imageLength)
				{
					slideAction = setTimeout("$.spec.bnrSlideView('1','"+to+"')",to);
				}
				else
				{
					slideAction = setTimeout("$.spec.bnrSlideView('"+n+"','"+to+"')",to);
				}
			}
			$(window).resize(function(){
				positionSet(1);
			});
			
			function positionSet(f)
			{
				var ol = ($(window).width() - 980) / 2;
				if(f == 1)
				{
					var bnrID = $('.slideBnr .frame ul li.on').index();
					$('.slideBnr .frame ul').css('left',ol - (bnrID * 980));
				}
				else
				{
					$('.slideBnr .frame ul').css('left',parseInt($('.slideBnr ul').offset().left + ol));
				}
				
				$(".slideBnr .slideNav li a").css({
					'width': ($(window).width() - 980) /2 -30
				});
			}
		},
		LinkImageHightLight : function()
		{
			$("a img.hightLight").mouseover(function(){
				$(this).parents("a").css({
					"display": 'block'
				});
				$(this).animate({opacity: "0.75"},100);
			});
			$("a img.hightLight").mouseout(function(){
				$(this).animate({opacity: "1"},100);
			});
		},
		formInputCheck : function()
		{
			$('form .require').blur(function(){
				var TD = $(this).parents("td");
				var Feild = $(this).parents("tr").find("th").html().replace(/\<br(\ \/)?\>/ , "$1");
				var Color = new Array(4);
				Color['e_ibg'] = '#fbdede';
				Color['e_tbg'] = 'rgb(255, 201, 201)';
				Color['ibg']   = '#FFFFFF';
				Color['tbg']   = '#F4F4F3';
				
				if($(this).val() == "")
				{
					$(this).css({"background-color": Color['e_ibg']});
					TD.css({"background-color": Color['e_tbg']});
					$(this).parents("tr").find("td span.notes").remove();
					TD.append('<span class="notes"><br /><span class="alert">'+Feild+'の入力をお願いします。</span></span>');
				}
				else
				{
					var Error = 0;
					if($(this).hasClass("num"))
					{
						if(is_num($(this).val()) == false)
						{
							Error = 1;	
						}
						$(this).parents("tr").find("td span.notes").remove();
						TD.append('<span class="notes"><br /><span class="alert">'+Feild+'は半角数字で入力してください。</span></span>');
					}
					if($(this).hasClass("halfwidthcharacter"))
					{
						if(is_halfwidthcharacter($(this).val()) == false)
						{
							Error = 1;	
						}
						$(this).parents("tr").find("td span.notes").remove();
						TD.append('<span class="notes"><br /><span class="alert">'+Feild+'は半角英数字で入力してください。</span></span>');
					}
					if(Error == 0)
					{
						$(this).css({"background-color": Color['ibg']});
						TD.find('.require').each(function(){
							if($(this).val() == '')
							{
								Error = 1;
								return false;
							}
						});
					}
					if(Error == 0)
					{
						TD.css({"background-color": Color['tbg']});
						TD.find('.require').css({"background-color": Color['ibg']});
						$(this).parents("tr").find("td span.notes").remove();
					}
					else
					{
						TD.css({"background-color": Color['e_tbg']});
						$(this).css({"background-color": Color['e_ibg']});
					}
				}
			});
			
			function is_num(d)
			{
				if(/[0-9]+/.test(d) == true)
				{
					return true;
				}
				else
				{
					return false;
				}
				
			}
			function is_halfwidthcharacter(d)
			{
				if(/[a-zA-Z0-9]+/.test(d) == true)
				{
					return true;
				}
				else
				{
					return false;
				}
				
			}
			function min_length(d,l)
			{
				if(d.length < l)
				{
					return false;
				}
				else
				{
					return true;
				}
				
			}
			function max_length(d,l)
			{
				if(d.length <= l)
				{
					return true;
				}
				else
				{
					return false;
				}
				
			}
		},
		headerRelative: function()
		{
			if($(window).height() < 850)
			{
				$('body').addClass('rl');
			}
		},
		headerFixed: function()
		{
			$(window).scroll(function(){
				if($(window).scrollTop() > 355)
				{
					$('body#top').addClass('hs');
				}
				else
				{
					$('body#top').removeClass('hs');
				}
			});
		}
	};
})(jQuery);
function bnrSlideViewBtn(i,to)
{
	clearTimeout(slideAction);
	var imageLength = $(".slideBnr .frame ul li").length;
	var imageWidth = 980;
	var left = parseInt(i) * parseInt(-imageWidth) + ($(window).width() - imageWidth) / 2;
	$(".slideBnr .frame ul").animate({ left: left } , 600);
	$(".slideBnr .bnrSlideViewBtn li a").removeClass();
	$(".slideBnr .bnrSlideViewBtn li.bnrSlideViewBtn"+i+" a").addClass("on");
	$(".slideBnr .frame ul li").removeClass("on");
	$(".slideBnr .frame ul li:nth-child("+ parseInt(i + 1) + ")").addClass("on");
	if(i == 1)
	{
		$(".slideBnr .slideNav li.prev a").attr("href",'javascript:void(0);');
		$(".slideBnr .slideNav li.prev").addClass('nn');
	}
	else
	{
		$(".slideBnr .slideNav li.prev a").attr("href",'javascript:bnrSlideViewBtn('+ parseInt(i - 1) +','+ to +');');
		$(".slideBnr .slideNav li.prev").removeClass('nn');
	}
	if(i == imageLength - 2)
	{
		$(".slideBnr .slideNav li.next a").attr("href",'javascript:void(0);');
		$(".slideBnr .slideNav li.next").addClass('nn');
	}
	else
	{
		$(".slideBnr .slideNav li.next a").attr("href",'javascript:bnrSlideViewBtn('+ parseInt(i + 1) +','+ to +');');
		$(".slideBnr .slideNav li.next").removeClass('nn');
	}
	
	var n = ++i;
	if(imageLength > 1)
	{
		if(n > imageLength -2)
		{
			slideAction = setTimeout("$.spec.bnrSlideView('1','"+to+"')",to);
		}
		else
		{
			slideAction = setTimeout("$.spec.bnrSlideView('"+n+"','"+to+"')",to);
		}
	}
}


function swapImage(i , s)
{
	$('img'+i).attr('src', s);
}

function fadeImage(i , s)
{
	$('img'+i).fadeOut();
	setTimeout("fadeInImage('"+i+"','"+s+"')",700);
}
function fadeInImage(i , s)
{
	$('img'+i).attr('src', s);
	$('img'+i).fadeIn();
}
function xFadeImage(a,i,m)
{
	$('#'+a+' li').not('#'+i).fadeOut(500);
	$('#'+a+' #'+i).addClass('visible')
	$('#'+a+' #'+i).fadeIn(500);
	
	if(m != '')
	{
		var pi = i.replace(/([a-zA-Z]+)[0-9]+/,"$1");
		var n  = i.replace(/[a-zA-Z]+([0-9]+)/,"$1");
		if(n == m)
		{
			var nn = 1; 	
		}
		else
		{
			var nn = parseInt(n) + 1; 	
		}
		if(n == 1)
		{
			var pn = m; 	
		}
		else
		{
			var pn = parseInt(n - 1); 	
		}
		$('#'+pi+' .imageNav .prev a').attr('href',"javascript:xFadeImage('"+a+"','"+pi + pn+"','"+m+"')");
		$('#'+pi+' .imageNav .next a').attr('href',"javascript:xFadeImage('"+a+"','"+pi + nn+"','"+m+"')");
	}
}


// =================================
//
// viewMap (google map表示)
//
// =================================
function viewMap(name,address,gmap,img)
{
	var gmapWidth = "400";
	var gmapheight = "400";
	var gmapTag = '<iframe width="'+ gmapWidth +'" height="'+ gmapheight +'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?f=q&amp;source=s_q&amp;hl=ja&amp;geocode=&amp;q='+ gmap +'&amp;output=embed&amp;iwloc=B"></iframe>';
	var mapImgTag = '<img src="'+ img +'" width="'+ gmapWidth +'" height="'+ gmapheight +'" alt="'+ name +'" />';
	if(gmapTag != '')
	{
		var map = gmapTag;
	}
	else
	{
		var map = mapImgTag;
	}
	$('body').append('<div class="overRay"></div>');
	$('.overRay').css({
		"background":"#000000",
		"opacity":"0.20",
		"width":"100%",
		"height":$('.wrapper').height(),
		"position":"absolute",
		"top":"0",
		"left":"0"
	});
	$(".overRay").fadeIn();
	$('body').append('<div class="gmap">'+ map +'<p><strong>'+ name +'</strong><br />'+ address +'</p><p class="close"><a href="javascript:lightBoxfadeOut('+"'"+'.overRay'+"'"+','+"'"+'.gmap'+"'"+');"><img src="/u/pc/images/common/lightbox-btn-close.gif" width="66" height="22" alt="CLOSE" /></a></p></div>');
	$('.gmap').css({
		"position":"absolute",
		"top":parseInt(($(window).height() - gmapheight)/2 + $(window).scrollTop()) + "px",
		"left":($(window).width() - gmapWidth+parseInt(16))/2 + "px",
		"background":"#FFFFFF",
		"border":"3px solid #666666",
		"z-index":"1001",
		"display":"none",
		"width":gmapWidth + "px",
		"padding":"5px",
		"font-size":"75%"
	});
	$('.gmap p').css({
		"line-height":"1.8"
	});
	$('.gmap p.close').css({
		"text-align":"right"
	});
	$(".gmap").fadeIn();
	$(".overRay").click(function(event){
		lightBoxfadeOut('.overRay','.gmap');
	});
}

function lightBoxfadeOut(bg, box){
	$(bg).fadeOut();
	$(box).fadeOut();
	setTimeout("lightBoxRemove("+ bg +","+ box +")",500);
}
function lightBoxRemove(bg, box){
	$(bg).remove();
	$(box).remove();	
}


