//バリデーションエラーのアンカー
function validationErrors(){
	$('div.validationErrors ul li').each(function(){
		var c=$(this).attr('class');
		var e=$('#'+c).parent().prev();
		e.addClass('error');
		$(this).click(function(){
			$.scrollTo($('form dt label[for="'+c+'"]'));
		});
	});
}

//Ajaxフォーム送信
function ajaxForm(element,url){
	$(element).submit(function(){
		$.ajax({
			type:'post',
			url:url,
			data:$(element+' form').serialize(),
			dataType:'html',
			beforeSend:function(){
			},
			success:function(data){
				$(element).html(data);
				$.scrollTo($(element));//これを付けると動かない？
			},
			error:function(){
				alert('error');
			}
		});
		return false;
	});
	validationErrors();
}

$(function(){
	
	//日付と天気
		if($('#dailyWeatherSWF').length){
		swfobject.embedSWF(
			'/swf/weather.swf',
			'dailyWeatherSWF','150','35','9.0.0',
			'/swf/weather.swf',
			{text:'3/12 Fri',icon:2},
			{wmode:'transparent'},
			{}
		);
	}
	
	//サイト内検索フォーム
	if($('#searchFormSwf').length){
		swfobject.embedSWF(
			'/swf/search_20100122.swf',
			'searchFormSwf','220','160','9.0.0',
			'/swf/search_20100122.swf',
			{path:'/commons/search'},
			{wmode:'transparent'},
			{}
		);
	}
	
	//カテゴリ Flash
	if($('#categorySWF').length){
		swfobject.embedSWF(
			'/swf/category_tunes.swf',
			'categorySWF','713','200','9.0.0',
			'/swf/category_tunes.swf',
			{path:'/sites/'},
			{wmode:'transparent'},
			{}
		);
	}
	
	//テーブル・カラーリング
	$('table').each(function(){
		var id=$(this).attr('id');
		id=(id) ? id : 'table'+Math.floor($(this).offset().top);
		$(this).attr('id',id);
		
		var trCount=0;
		$('table#'+id).children().children('tr').each(function(){
			++trCount;
		});
		if($('table#'+id).attr('class')!=='listing' && $('table#'+id).attr('class')!=='address' && trCount<=3) return true;
		
		$('table#'+id+' tr:odd').addClass('odd');
		$('table#'+id+' tr:even').addClass('even');
	});
	
	//このページの目次
	$('div#thisPageIndex a[href^="javascript:void"]').click(function(){
		var h=$(this).attr('href');
		var r=/(\d+)/;
		var m=$(this).parent().parent().attr('class');
		var e=$('#'+m+h.match(r)[1]);
		$.scrollTo(e);
	});
	
	//このページの先頭へ
	$('p.pagetop a').click(function(){
		$.scrollTo(0);//ajax送信後に機能しなくなる
	});
	
	//フォーム送信処理表示（二重送信防止）
	$('form').bind('submit',function(){
		var e=$(':submit',this);
		if(!$('#disabledMessage').length) e.hide().after('<strong id="disabledMessage">処理中...</strong>');
	});
	
	//フォームのデフォルト値
	$('dl input[type="text"],textarea').defaultValue();
	
	validationErrors();
	
});




