/*
	SITE PLATFORM v1.3
		built by AntalMedia (www.antalmedia.com)
		built on Mootools v1.11 (www.mootools.net)
		
		copyright 2007. all rights reserved.
		
*/
var Site = {
	
	start: function() {			
		Site.intial_load = false;
		Site.nav_initiated = false;
		Site.slideSubNav();
		Site.setNavColor();
		Site.setTitles();
		Site.loadFlash();
		Site.parentSelect();
		Site.pageSelect();
		Site.formFields();
		Site.setAnchor();
		if(Cookie.get('font_size')) {
			Site.intial_load = true;
			Site.changeFontSize(Cookie.get('font_size'));
		} else {
			Site.changeFontSize('default');
		}
	},
	
	slideSubNav: function() {
		
		var slideSpeed = 100;
		var subnavArray = ['about','services'];
		subnavArray.each(function(subnav) {
								  
			var slide = new Fx.Slide(subnav+'_sub', {duration : slideSpeed});
			$(subnav+'_sub').setStyle('display', 'block');
			slide.hide();	   
			$(subnav+'_nav').addEvent('mouseenter', function(){
				slide.slideIn();
			}); 
			$(subnav+'_nav').addEvent('mouseleave', function(){
				slide.slideOut();
				var forceSlide = setInterval(function() { slide.slideOut(); clearInterval(forceSlide);}, 100);
			});
		
		});
	},
	
	setTitles: function() {
		//hide the HTML text first
		var titleArray = ['#col_hc h1', '#col_c h1', '#col_hc h2', '#col_c h2', '#col_hc h3', '#col_c h3', '#col_l h3', '#col_hr h3', '#col_r h3', '#col_hr .vcard .org', '#col_r .vcard .org', '#col_c_foot .title', '#seo h1'];
		titleArray.each(function(title) {
			$$(title).setStyle('display: none;');
		});
		//now switch titles
		$$('#col_hc h1', '#col_c h1').each(function(title){
			var hold = title.innerHTML;
			title.innerHTML = '<img src="/res/actions/display_text.php?text='+hold+'&size=28&r=139&g=0&b=0" alt="'+hold+' " border="0" />';
			title.setStyle('display: block;');
		});
		$$('#col_hc h2', '#col_c h2').each(function(title){
			var hold = title.innerHTML;
			title.innerHTML = '<img src="/res/actions/display_text.php?text='+hold+'&size=20&r=148&g=0&b=0" alt="'+hold+' " border="0" />';
			title.setStyle('display: block;');
		});
		$$('#col_hc h3', '#col_c h3', '#col_l h3', '#col_hr h3', '#col_r h3', '#col_hr .vcard .org', '#col_r .vcard .org').each(function(title){
			var hold = title.innerHTML;
			title.innerHTML = '<img src="/res/actions/display_text.php?text='+hold+'&size=16&r=168&g=0&b=0" alt="'+hold+' " border="0" />';
			title.setStyle('display: block;');
		});
		$$('#col_c_foot .title', '#seo h1').each(function(title){
			var hold = title.innerHTML;
			title.innerHTML = '<img src="/res/actions/display_text.php?text='+hold+'&size=20&r=168&g=0&b=0&br=252&bg=252&bb=252" alt="'+hold+' " border="0" />';
			title.setStyle('display: block;');
		});
	},
	
	setNavColor: function () {
		if (nav_color != 'default') {
			$$(".main_nav_ul").each(function(nav_item) {
				nav_item.addClass(nav_color);
			});
		}
		
	},
	
	loadFlash: function () {
		//set background first
		if(page_base_name == 'home') {
			var head_bot_img = '/lib/images/head_bot/header_200/';
		} else {
			var head_bot_img = '/lib/images/head_bot/header_100/';	
		}
		if(jsRandom == 'NULL') {
			var image = defaultImage;
		} else {
			var image = jsRandom;
		}	
		$('head_bot').setStyle('background', 'url('+head_bot_img+image+'.jpg) top left no-repeat');
		//
		var flashHolder = new Element('div');
		flashHolder.id ="content_flash";
		flashHolder.injectInside('head_bot');
		var flashcheckObj = new SWFObject("", "check", "", "", "9", "#FFFFFF", true);
		if(flashcheckObj.installedVer.major >= "9") {
			if(page_base_name == 'home') {
				flashHeaderObj = new SWFObject("/lib/swf/index_page.swf", "index_page", "970px", "200px", 9, "#FFFFFF", true);
			} else {
				flashHeaderObj = new SWFObject("/lib/swf/content_pages.swf", "content_pages", "970px", "100px", 9, "#FFFFFF", true);	
			}
			flashHeaderObj.addParam("wmode", "transparent");
			flashHeaderObj.addParam("salign", "tl");
			flashHeaderObj.addVariable("base_url", base_url);
			flashHeaderObj.addVariable("imageArray", imageArray.join(','));
			flashHeaderObj.addVariable("defaultImage", defaultImage);
			flashHeaderObj.addVariable("jsRandom", jsRandom);
			flashHeaderObj.addVariable("autoplaying", 'true');
			flashHeaderObj.addVariable("autoPlayTime", '7');
			flashHeaderObj.addVariable("randomPlay", 'false');
			flashHeaderObj.addVariable("fadeTime", '3');
			flashHeaderObj.write("content_flash");
		}
		//
	},
		
	changeFontSize: function(fontSize) {
		
		var fontSizes = {'small':{'font-size' : '.8em' , 'line-height' : '1.1em'},'default':{'font-size' : '11px' , 'line-height' : '14px'}, 'large':{'font-size' : '1.2em' , 'line-height' : '1.4em'}};
		
		var fontArray = ['#col_c','#col_hc'];
		fontArray.each(function(font) {
			var currFontSize = $$(font).getStyle('font-size');
			var currLineHeight = $$(font).getStyle('line-height');
			$$(font).setStyles({'font-size': fontSizes[fontSize]['font-size'], 'line-height': fontSizes[fontSize]['line-height']});
		});
		//set icon
		$(fontSize).addClass('font_select_active');
		//set cookie
		Cookie.remove('font_size');
		Cookie.set('font_size', fontSize, {path: '/'});
		//ie fix (refresh page after swith)
		if(browser = 'Internet Explorer' && Site.intial_load != true) {reloadPage();}
		Site.intial_load = false;
	},
		
	parentSelect: function() {
		
		if(parent_name !== '') {
			$(parent_name).addClass('mainNavActive');
		}
		
	},
	pageSelect: function() {
		if($(page_base_name)) {
			if(page_base_name == 'careers') {
				$(page_base_name).addClass('mainNavActive');
			} else {
				$(page_base_name).addClass('leftNavActive');
			}
		}
	},
	
	formFields: function() {
		//contact form
		$$(".form input[type='text'], .form textarea").each(function(input){
			input.addEvents({
				focus : function(){ this.addClass('inputActive'); },
				blur : function(){ this.removeClass('inputActive'); }
			});
		});
		//any others
	},
	setAnchor: function() {
		if(gotoAnchor == true) {
			var anchorScroll = new Fx.Scroll(window);
			anchorScroll.toElement(pageAnchor);
		}
	}
}

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