$(function(){

/* Open Block */
	if($('#area-sub ul.nav li').length>0){
		function viewBlock(selector){
			var block=$(selector).attr('href');
			if(block=='#all'){
				$('#area-main div.block').show('2000');
			}else{
				$('#area-main div.block').hide('1000');
				$(block).show('2000');
			}
			$('#area-sub ul.nav a').removeClass('current');
			$(selector).addClass('current');
		}
		$('#area-sub ul.nav').append('<li><a href="#all">すべて見る</a>');
		var flag;
		if((flag=window.location.hash)!=''){
			var slc=$('#area-sub ul.nav a[href="'+flag+'"]');
		}else{
			var slc=$('#area-sub ul.nav li:first a');
		}
		viewBlock(slc);
		$('#area-sub ul.nav a').click(function(){
			viewBlock(this);
			return false;
		});
	}

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

});


$('body.top').ready(function(){

/* Slide Show */
  var count=0;
	var num=$('#main-photo p.photo img').length;
	var ck=true;
	$('#main-photo p.photo img').click(function(){
		var ck=false;
		imageSwap();
	});
	var timer=setInterval(imageSwap, 5000);
	function imageSwap(){
		var ph1=count%num;
		ph1=(ph1<10)? '0'+ph1+'.jpg' : ph1+'.jpg';
		var ph=(count+1)%num;
		var ph2=(ph<10)? '0'+ph+'.jpg' : ph+'.jpg';
		$('#main-photo p.photo img[src$="'+ph1+'"]').fadeOut('1000');
		$('#main-photo p.photo img[src$="'+ph2+'"]').fadeIn('1000');
		count++;
		$('#main-photo p.comment').text('フォトギャラリー '+(ph+1)+'/'+num);
		if(count>num-1 && ck){
			clearInterval(timer);
		}
	}

});


$('body.lesson').ready(function(){

/* 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(350, 350),
			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);
	}

});


$('body.profile').ready(function(){

/* Flat Heights */
  var sets = [], temp = [];
  $('body.profile #area-main div#tamago dl').each(function(i) {
    temp.push(this);
    if (i % 3 == 2) {
      sets.push(temp);
      temp = [];
    }
  });
  if (temp.length) sets.push(temp);
  $.each(sets, function() {
    $(this).flatHeights();
  });

});


$('body.contact').ready(function(){

/* 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;
			}
		}
	});
	
});


