$(function(){
	
/* Roll Over Image */
	var imageCache = new Object();
	$('.roll a img').not('[src*="_o."]').each(function(i){
		var srcOff=this.src;
		var dot=this.src.lastIndexOf('.');
		var srcOn=this.src.substr(0, dot)+'_o'+this.src.substr(dot, 4);
		imageCache[this.src]=new Image();
		imageCache[this.src].src=srcOn;
		$(this).hover(
			function(){this.src=srcOn;},
			function(){this.src=srcOff;}
		);
	});

/* Open Block */
	function viewBlock(selector){
		var block=$(selector).attr('href');
		$('#area-main div.block').hide('1000');
		$(block).show('2000');
		$('#area-navigation ul.nav a').removeClass('current');
		$(selector).addClass('current');
	}
	function viewIntro(){
		$('#area-navigation ul.nav a').attr('class','');
		$('#area-main div.block').hide('1000');
		$('#intro').show('2000');
	}
	var flag;
	if((flag=window.location.hash)!=''){
		var slc=$('#area-navigation ul.nav a[href="'+flag+'"]');
		viewBlock(slc);
	}else{
		viewIntro();
	}
	$('#area-navigation ul.nav a').click(function(){
		if($(this).attr('class')=='current'){
			viewIntro();
			$(this).attr('class','');
		}else{
			viewBlock(this);
		}
//		return false;
	});

/* Fix Height */
	function fixHeight(){
		var bodyH=$(window).height();
		if($.browser.msie && $.browser.version<7){
			$('#area-main').height(bodyH-205);
		}
		else{
			$('#area-main').height(bodyH-195);
		}
	}
	$(window).resize(fixHeight);
	fixHeight();

/* Scroll Up */
  $('.up-nav a').click(function(){
		window.scrollTo(0,0);
		return false;
	});

/* Google Map */
	$.fn.gMap = function gMap(cLat,cLng,mLat,mLng,zm) {
		var mapdiv = $(this).get(0);
		var mapOptions = {
			zoom: zm,
			size: new google.maps.Size(600, 400),
			center: new google.maps.LatLng(cLat,cLng),
			mapTypeId: google.maps.MapTypeId.ROADMAP,
			mapTypeControl: false,
			scaleControl: true,
			navigationControl: true,
			scrollwheel: false
		};
		var map = new google.maps.Map(mapdiv, mapOptions);
		var markerOptions = {
			map: map,
			position: new google.maps.LatLng(mLat,mLng)
		};
		var marker = new google.maps.Marker(markerOptions);
	}
	$('#map').gMap(34.709762, 135.231850, 34.711068, 135.232472, 16);
	
/* Check Form */
  $('#inquiry').submit(function(){
		var count=0;
		$('div.attention').remove();
		function viewAlert(slc,str){
			$(slc).css({background:'#FFE5F3'});
			$(slc).after('<div class="attention">★'+str+'</div>');
			if(count<1){$(slc).focus();}
			count++;
		}
		$('#inquiry :input').each(function(){
			$(this).css({background:'#FFFFFF'});
			if($(this).val()==''){
				viewAlert(this,'入力してください');
			}
		});
		var mail=$('#inquiry #mail').val();
		if(mail!=''){
			mail=mail.split('@');
			if(mail.length!=2){
				viewAlert('#inquiry #mail','正しく入力してください');
			}else if(mail[0]=='' || mail[1]=='' || mail[0].match(/[^0-9A-Za-z._-]/) || mail[1].match(/[^0-9A-Za-z._-]/)){
				viewAlert('#inquiry #mail','正しく入力してください');
			}
		}
		if (count>0) {
			return false;
		} else {
			if ($(this).attr('action')!='contact-s.php') {
				$('#submit').before('<em>この内容で送信します。</em> ');
				$('#submit').replaceWith('<input name="submit" type="submit" id="submit" value="送信" />');
				$(this).attr('action','contact-s.php');
				return false;
			}
			else {
				return true;
			}
		}
	});
	
});


