var MyCrawler = '1.0.4';

var Site = {
	init: function() {
		if(location.hash){
			location.href = "http://mycrawler.org/";
		}
		
		this.pngImgFix();
		
		this.status = 0;
		
		this.html = $$('html')[0];
		this.wrapper = $('wrapper');
		this.content = $('content');
		this.loading = $('loading');
		this.precover = $('precover');
		this.cover = $('cover_img');
		this.anchor = new Element('a').set({
			'href': '#top',
			'id': 'overlay',
			'events':{
				'click':function(){
					pageTracker._trackPageview('/CLICK/Entrance');
				}
			}
		});
		
		this.loadingFx = new Fx.Tween(this.loading, {duration:1000, onComplete:this.precoverFx.bind(this)});
		this.preFx = new Fx.Tween(this.precover, {duration:800, 'link':'chain'});
		this.coverImgFx = new Fx.Tween(this.cover, {duration:1200, onComplete:this.clickSet.bind(this)});
		this.coverFx = new Fx.Tween(this.wrapper, {duration:1200, transition:'quad:in:out', onComplete:this.end.bind(this)});
		this.resize();
		this.set();
		
		if(Browser.Platform.mac) {
			this.html.setStyle('font-family', ['Helvetica', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kakugo Pro W3']);
		}
		
		// google analytics
		var pageTracker = _gat._getTracker("UA-833696-14");
		pageTracker._trackPageview();
		
		$('download').addEvent('click', function() {
			pageTracker._trackPageview('/DOWNLOAD/'+MyCrawler);
		});
		//new SmoothScroll({duration:420, transition:'quad:in:out'});
		
		// otona
		$$('.v').each(function(el){
			el.addClass('vanish');
		});
		
	},
	resize: function() {
		if(this.status) return;
		this.wrapperHeight = this.wrapper.getSize().y;
		this.height = (window.getSize().y /2 +60).toInt();
		this.wrapper.setStyle('margin-top', -this.wrapperHeight+this.height);
	},
	set: function() {
		this.cover.setStyle('opacity',0);
		this.precover.setStyle('opacity',0);
		
	},
	load: function() {
		this.start.delay('800', this);
	},
	start: function() {
		this.loadingFx.start('opacity', 0);
	},
	precoverFx: function() {
		this.loading.style.display = 'none';
		this.preFx.start('opacity', 1).start('opacity', 1).start('opacity', 0).chain(function(){Site.coverAppear()});
	},
	coverAppear: function() {
		this.precover.style.display = 'none';
		this.coverImgFx.start('opacity', 1);
	},
	clickSet: function() {
		this.cover.addClass('on');
		this.anchor.inject($$('body')[0]);
		this.anchor.onclick = this.click.bind(this);
	},
	click: function() {
		if(this.status) return;
		this.status = 1;
		this.anchor.destroy();
		this.coverFx.start('margin-top', 0);
	},
	end: function() {
		$('cover').setStyle('display', 'none');
	},
	cancel: function() {
		return false;
	},
	
	// PNG bugfix for IE6:
	//   h1の子要素にサイトトップへリンクしているaタグが必要
	//   サイトルートにblank.gif(1px透過GIF)が必要
	// Example:
	//   <img src="XX.png" alt="" class="pngfix" />
	pngImgFix: function(elements){
		if((!$$('.pngfix')[0] && !elements) || !Browser.Engine.trident4) return;
		var target = elements ? elements : $$('.pngfix');
		var path = $$('h1 a')[0].href.replace('/index.html', '/').replace($$('h1 a')[0].hash, '') + 'blank.gif';
		target.each(function(el,i) {
			if(el.get('tag') == 'img') {
				var src = el.src;
				el.src = path;
				el.setStyle('filter','progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+src+')');
			} else {
				var src = el.getStyle('background-image');
				src = src.replace('url(','');
				src = src.replace(')','');
				var size = el.hasClass('sizeScale') ? 'scale' : 'crop';
				el.setStyles({
					'background-image': 'url('+path+')',
					'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+src+',sizingMethod='+size+')'
				});
			};
		});
	}
};


window.addEvents({
	'domready': Site.init.bind(Site),
	'resize': Site.resize.bind(Site),
	'load': Site.load.bind(Site)
});