var pt={
	timer : null,
	interval : 20,
	duration : 20,
	init : function() {
		var main_img=$('main_img');
		if(main_img) {
			main_img.setOpacity(0);
			new Effect.Opacity(main_img,{
					duration:2.0,
					from:0,
					to:1.0
			});
		}
		var c_name=$('c_name');
		if(c_name) {
			Event.observe(c_name,'focus',function(){pt.flip_bg(c_name,1);} );
			Event.observe(c_name,'blur',function(){pt.flip_bg(c_name,0);} );
		}
		var c_email=$('c_email');
		if(c_email) {
			Event.observe(c_email,'focus',function(){pt.flip_bg(c_email,1);} );
			Event.observe(c_email,'blur',function(){pt.flip_bg(c_email,0);} );
		}
		var c_email2=$('c_email2');
		if(c_email2) {
			Event.observe(c_email2,'focus',function(){pt.flip_bg(c_email2,1);} );
			Event.observe(c_email2,'blur',function(){pt.flip_bg(c_email2,0);} );
		}
		var c_text=$('c_text');
		if(c_text) {
			Event.observe(c_text,'focus',function(){pt.flip_bg(c_text,1);} );
			Event.observe(c_text,'blur',function(){pt.flip_bg(c_text,0);} );
		}
	},
	flip : function(o) {
//		pt.opacity($('first_img'),0,true);
		pt.opacity($(o),0,true);
		u=$(o).src.replace(/\/m\./,'/l.');
		$('first_img').src=u;
	},
	flip_img : function(obj,src) {
		obj.src=src;
	},
	opacity : function(o,n,f) {
		if(pt.timer) {
			clearTimeout(pt.timer);
		}
		var oo = $('first_img');
		if(f) {
			nn=n+pt.duration;
			if(nn>100) {
				o.style.opacity=1; o.style.filter='alpha(opacity=100)';
				oo.style.opacity=1; oo.style.filter='alpha(opacity=100)';
			} else {
				o.style.opacity=n/100; o.style.filter='alpha(opacity='+nn+')';
				oo.style.opacity=n/100; oo.style.filter='alpha(opacity='+nn+')';
				pt.timer=setTimeout(
						function(){pt.opacity(o, nn, f);},pt.interval
				);
			}
		} else {
			nn=n-pt.duration;
			if(nn<0) {
				o.style.opacity=0; o.style.filter='alpha(opacity=0)';
				oo.style.opacity=0; oo.style.filter='alpha(opacity=0)';
			} else {
				o.style.opacity=n/100; o.style.filter='a.pha(opacity='+nn+')';
				oo.style.opacity=n/100; oo.style.filter='a.pha(opacity='+nn+')';
				pt.timer=setTimeout(
						function(){pt.opacity(o, nn, f);},pt.interval
				);
			}
		}
		//o.style.opacity=opcty; o.style.filter='alpha(opacity='+(opcty*100)+')';
	},
	contact : function() {
		var validation=false;
		if($('c_name')) {
			if($F('c_name')=='') {
				alert('お名前を入力してください');return false;
			}
			if($('c_email')) {
				if($F('c_email')=='') {
					alert('お客様のメールアドレスを入力してください');return false;
				} else {
					if(!$F('c_email').match(/^[A-Za-z0-9\!\#\$\%\&\`\+\-\*\/\'\^\{\}\_\.]+@[A-Za-z0-9\!\#\$\%\&\`\+\-\*\/\'\^\{\}\_\.]+\.[A-Za-z0-9\!\#\$\%\&\`\+\-\*\/\'\^\{\}\_\.]+$/)) {
						alert('お客様のメールアドレスを正しく入力してください');return false;
					}
				}
				if($('c_email2')) {
					if($F('c_email2')!=$F('c_email')) {
						alert('二箇所のメールアドレスが異なっています。\n正しいアドレスが入力されているかご確認ください');return false;
					}
					if($('c_text')) {
						if($F('c_text')=='') {
							alert('お問い合わせ内容を入力してください');return false;
						} else {
							return true;
						}
					}
				}
			}
		}
		return false;
	},
	flip_bg : function(obj,sw) {
		if(sw==1) {
			obj.style.backgroundColor='#ffffcc';
		} else {
			obj.style.backgroundColor='#ffffff';
		}
	}
};

Event.observe(document,'dom:loaded',function(){pt.init();});


