jQuery.noConflict();

var brReplace = function(txt){
	txt = txt.replace(/\n/gi,"");
	txt = txt.replace(/<br\s*\/*>/gi,"\n");
	return txt;
}

var getAdjustDescription = function(div){
	
	var datas = [];
	div.getElements("h2").each(function(el){
		datas.push(
			{
				'grep' : brReplace(el.innerHTML)
			}
		);
	});
	
	var it = 0;
	div.getElements("p").each(function(el){
		datas[it++].content = brReplace(el.innerHTML);
	});
	
	return datas;
}

var getService = function(div){
	var infos = {};
	infos.name = brReplace(div.getElement("h2").innerHTML);

	var datas = [];
	div.getChildren().each(function(el){
		switch(el.get('tag')){
			case "h3":
				datas.push(
					{
						"type" : "title",
						"name" : el.innerHTML
					}
				)
				break;
			case "ul":
				
				el.getElements("li").each(function(el){
					datas.push(
					{
						"type" : "content",
						"name" : el.innerHTML
					}
				)
				});
				
				datas.push(
					{
						"type" : "separator",
						"name" : null
					}
				)

				break;
		}
	});
	
	datas.pop();
	infos.datas = datas;

	return infos;
}

var getServicesDescription = function(div){
	
	var datas = [];
	
	div.getElements('div').each(function(el){
		datas.push(
			getService(el)
		);
	});
	return datas;
}

var checkSize = function(){
	var dim = {
		x : jQuery("body").width(),
		y: jQuery("body").height()
	};
	var d = {
		x : jQuery("#flashsite").width(),
		y: jQuery("#flashsite").height()
	};
	
	//jQuery("#flashsite").css("width",dim.x+"px");
	var	ratio = d.x/d.y;
	if(dim.x < 1280){
		if(ratio > 1.95){
			jQuery("#flashsite").css("height", (d.x/1.95) + "px");
		}else{
			jQuery("#flashsite").css("height","");
		}
	}else{
		if(d.y < 640){
			jQuery("#flashsite").css("height","640px");
		}else{
			jQuery("#flashsite").css("height","");
		}
	}
}

var _sendResizeMessageToFlash = function(){
	if(typeof($("flashsite").refreshSize) == "function"){
		$("flashsite").refreshSize(jQuery("#flashsite").height(),jQuery("#flashsite").width(),"javascript");
	}
	checkSize();	
	//	
}

window.addEvent('domready',function(){

	var flashvars = {
		"ADJUST" : encodeURIComponent(JSON.encode(getAdjustDescription($('adjust')))),
		"SERVICES" : encodeURIComponent(JSON.encode(getServicesDescription($('services')))),
		"INTRODUCTION" : encodeURIComponent(JSON.encode(brReplace($('introduction').innerHTML))),
		"WELCOME" : encodeURIComponent(JSON.encode(brReplace($('welcome').innerHTML))),
		"LANG"	  : LANG
	};
	var params = {
		allowScriptAccess:"always",
		allowFullScreen: "true"
	};
	
	var attributes = {
	};
		
	swfobject.embedSWF("/flash/AdjustProject.swf", "flashsite", "100%", "98%", "10","/flash/assets/expressInstall.swf", flashvars, params, attributes);
	//swfobject.addLoadEvent(checkSize);
	jQuery('document').ready(function(){
		var isLoaded = setInterval(function(){
			if(jQuery("#flashsite").height() > 0){
				checkSize();
				clearInterval(isLoaded);
			}
		},100);
		
		var isBar = setInterval(function(){
			var divs = jQuery(".TBcontainerDiv");
			if(divs.length > 0){
				jQuery(divs[0]).css("display","none");
				clearInterval(isBar);
			}
		},100);
	});
	
	window.addEvent("resize",_sendResizeMessageToFlash);
});

