var MooTip = {
	start: function(){
		var customTips = $$('#navi li.lion a');

		customTips.each(function(e) {  
			var content = e.getParent();
			content = content.getChildren('span');
			e.store('tip:text', content[0]);  
		});  

		var toolTips = new Tips(customTips, {
									className: 'mooTip', 
									fixed: 'true', 
									showDelay: 500, hideDelay: 500,
									offsets: { x: 200, y: -100 },

									onShow: function(toolTipElement){
											toolTipElement.fade(1);
									},

									onHide: function(toolTipElement){
											toolTipElement.fade(0);
									}
		});
	}
};

var SiteFLIR = {
	start: function(){
		FLIR.init( { path: webroot + '/js/common/libraries/facelift/' } );

		FLIR.replace( '*.flir-standard', new FLIRStyle({ cFont:'cocon_regular', mode:'fancyfonts', ff_Wrap:true }) );
		FLIR.replace( '*.flir-slim', new FLIRStyle({ cFont:'cocon_light', mode:'fancyfonts', ff_Wrap:true }) );
		FLIR.replace( '*.quote', new FLIRStyle({ cFont:'cocon_regular', mode:'fancyfonts', ff_Wrap:true }) );

		FLIR.replace( 'div#leftCol h1', new FLIRStyle({ cFont:'cocon_regular', mode:'fancyfonts', ff_Wrap:true }) );
		FLIR.replace( 'p.headline', new FLIRStyle({ cFont:'cocon_regular', mode:'fancyfonts', ff_Wrap:true }) );
	}
};

var Disclaimer = {
	start: function(){
		var washout = $('washout');
		var doc = $$('html');

		if(washout){
			var time = new Date().getTime();
			var req = new Request({ url: webroot+'/professionals/check?'+time, method: 'get', onSuccess: function(responseText, responseXML){
				if(responseText == 'false'){
					washout.setStyle('height', doc[0].getStyle('height'));
					washout.setStyle('width', doc[0].getStyle('width'));
					washout.removeClass('hidden');
				}
			}});

			req.send();
		}

		var register = $$('div#disclaimer a');
		register = register[0];
		if(register){
			register.addEvent('click', function(e){
				e.stop();
				var href = register.get('href');
				var req = new Request({ url: href, method: 'get', onSuccess: function(responseText, responseXML){
					if(responseText == 'true'){
						washout.addClass('hidden');
					}
				}});

				req.send();
			});
		}
	}
};

var Site = {
	start: function(){
		SiteFLIR.start();
		Disclaimer.start();
		if(typeof(Tips) !== 'undefined'){ MooTip.start(); }
	}
}

window.addEvent('domready', Site.start);
