// JavaScript Document

/* ======================================================
IE高速化
via(http://bit.ly/gFFfGj)
*/
/*@cc_on 
var doc = document;
eval('var document = doc');
@*/


/* ======================================================
外部JSファイルの読み込み
*/
var files = [];
//外部ライブラリ
files.push('lib/iepngfix.js');
files.push('lib/jquery.easing.1.3.js');
//全体共通
files.push('common/ga.js');
files.push('common/grid_preview.js');
files.push('common/scroller.js');
files.push('common/content_slider.js');
files.push('common/roll_over.js');
files.push('common/form_ui.js');
//メインページ
files.push('main/faq_box.js');
files.push('main/flow_viewer.js');
files.push('main/reason_viewer.js');
files.push('main/plan_viewer.js');
files.push('main/recommend_viewer.js');
//お申し込みページ
files.push('apply/apply_ui.js');
//無料見積もりページ
files.push('estimate/estimate_ui.js');
//お問い合わせページ
files.push('inquiry/inquiry_ui.js');

function loadStart(){
	var uri = "content/script/";
	var file = uri + files.pop();
	var settings = {
		url:file,
		complete:loadComplete,
		dataType:'script'
	}
	$.ajax(settings);
}
function loadComplete(){
	if( files.length > 0 ){
		loadStart();
	}else{
		initialize();
	}
}
files.reverse();
loadStart();

/* ======================================================
セットアップ
*/
function initialize(){
	var slider = new ContentSlider();
	var rollOver = new RollOver();
	var scroller = new Scroller();
	var ga = new GAHelper('UA-23235666-1');
	//var grid = new GridPreview( $('#stage') );
	
	var reason = new ReasonViewer();
	var plan = new PlanViewer();
	var faq = new FAQBox();
	var flow = new FlowViewer();
	var recommend = new RecommendViewer();
	
	var applyUI = new ApplyUI();
	var estimateUI = new EstimateUI();
	var inquiryUI = new InquiryUI();
	
	slider.init();
	ga.init();
	plan.init('speed');
	//grid.init();
	reason.init();
	scroller.init( slider );
	faq.init();
	recommend.init();
	
	applyUI.init( ga );
	applyUI.activate();
	
	estimateUI.init( ga );
	estimateUI.activate();
	
	inquiryUI.init( ga );
	inquiryUI.activate();
	
	var self = this;
	
	//===================================================
	//遷移開始時のイベントハンドラ
	$('body').bind('onStart',function(){
		//alert('start:');
	});
	//===================================================
	//遷移完了後のイベントハンドラ
	$('body').bind('onComplete',function(){
		//alert('_trackPageview:'+slider.currentPage);
		ga.track( slider.currentPage );
		switch( slider.currentPage ){
			case '#main' :
				break;
			case '#apply' :
				break;
		}
	});
};
//});

