var freezemenu = false;
var currentMenu = "";
var freezebanner = false;
var mouseoverbanner = false;
var menuDuration = 900;
var lang='en'; //Default, set on page load.
//ie7
/*
var bannerFps = 30;
var menuFps = 80;
var menuTextFps = 80;
*/
var bannerFps = 30;
var menuContentFps = 100;
var menuTextFps = 120;

var footerlink = $$('#footer a');
footerlink.each(function(element) {
	var colorfx = new Fx.Styles(element, {duration:400, wait:false, transition: Fx.Transitions.linear});
	element.addEvent("mouseenter", function(event){
			colorfx.start({color: '#ea483d',fps: 12});
	});
	element.addEvent("mouseleave", function(event){
			colorfx.start({color: '#d1d1cd',fps: 12});
	});
});
function popupPage(name){
	/* FOOTER NAV */
	if (name == "terms") {
		window.open("globals/html/" + lang + "/terms_pop.html", name, "scrollbars=1,width=700");
	}
	if (name == "careers") {
		window.open("http://www.prohire.com/candidates/default.cfm?szWID=16641&szCid=74886", name, "");
		//window.open("careers/", name, "");
	}
    if (name == "login") {
		window.open("https://home.modemmedia.com/sites/modemmedia_client_access/default.aspx", name, "");
	}
}
function openBanner(){
	freezebanner = true;
	var fx = new Fx.Styles($("banner"), {duration:750, wait:false, transition: Fx.Transitions.Quart.easeIn});
	fx.start({
		fps: bannerFps,
		height:347
	}).chain(function(){
		freezebanner = false;
		if (!mouseoverbanner)
			closeBanner();
	});
}
function closeBanner(){
	freezebanner = true;
	var fx = new Fx.Styles($("banner"), {duration:500, wait:false, transition: Fx.Transitions.Expo.easeOut});
	fx.start({
		fps: bannerFps,
		height:100
	}).chain(function(){
		freezebanner = false;
		if (mouseoverbanner)
			openBanner();
	});
}

$("banner").addEvent("mouseenter", function(event) {
	mouseoverbanner = true;
	if (!freezebanner)
		openBanner();
});
$("banner").addEvent("mouseleave", function(event) {
	mouseoverbanner = false;
	if (!freezebanner)
		closeBanner();
});
//actionstart = new Date().getTime();
var list = $$('#menu dt');
list.each(function(element) {
	var colorfx = new Fx.Styles(element, {duration:700, wait:false, transition: Fx.Transitions.linear});
	element.addEvent("click", function(event){
		if (currentMenu != element.id){
			if (!freezemenu)
				resizeMenu(element);
		}
	});
	element.addEvent("mouseenter", function(event){
//		if ((currentMenu != element.id)&&(!freezemenu)){
		if (currentMenu != element.id){
			//colorFadein(element.id);
			colorfx.start({color: '#ea483d',fps: 12});
		}
	});
	element.addEvent("mouseleave", function(event){
		if (currentMenu != element.id){
			//colorFadeout(element.id);
			colorfx.start({color: '#d1d1cd',fps: 12});
		}
	});
});
function resizeMenu(element){
	var lastMenu = currentMenu;
	currentMenu = element.id;
	if (element.id=="home"){
		clickMenuSize('home',57);
		menuSize('vision',42);
		menuSize('press',34);
		menuSize('awards',21);
		menuSize('clients',17);
		menuSize('contact',13);
	}else if(element.id=="vision"){
		menuSize('home',34);
		clickMenuSize('vision',57);
		menuSize('press',46);
		menuSize('awards',29);
		menuSize('clients',24);
		menuSize('contact',18);
	}else if(element.id=="press"){
		menuSize('home',25);
		menuSize('vision',34);
		clickMenuSize('press',57);
		menuSize('awards',36);
		menuSize('clients',24);
		menuSize('contact',17);
	}else if(element.id=="awards"){
		menuSize('home',21);
		menuSize('vision',27);
		menuSize('press',36);
		clickMenuSize('awards',55);
		menuSize('clients',34);
		menuSize('contact',23);
	}else if(element.id=="clients"){
		menuSize('home',17);
		menuSize('vision',21);
		menuSize('press',27);
		menuSize('awards',34);
		clickMenuSize('clients',57);
		menuSize('contact',33);
	}else if(element.id=="contact"){
		menuSize('home',13);
		menuSize('vision',17);
		menuSize('press',22);
		menuSize('awards',25);
		menuSize('clients',36);
		clickMenuSize('contact',55);
	}
	hideMenu(lastMenu);
	showMenu(currentMenu);
}
function clickMenuSize(elementid,fontsize){
//	var linesize=fontsize+2;
	fontsize = fontsize*1.4;
	var linesize=fontsize;
	freezemenu = true;
	$(elementid).effects({
		duration: menuDuration,
		fps:menuTextFps,
		transition: Fx.Transitions.linear
	}).start({
		'font-size': fontsize,
		color: '#ea483d',
		'line-height':linesize
	}).chain(function(){
		freezemenu = false;
	});
}
function menuSize(elementid,fontsize){
	fontsize = fontsize*1.4;
	var linesize=fontsize;
	//var linesize=fontsize+2;
	$(elementid).effects({
			duration: menuDuration,
			fps:menuTextFps,
			transition: Fx.Transitions.linear
		}).start({
			'font-size': fontsize,
			color: '#d1d1cd',
			'line-height':linesize
		});
}
function hideMenu(elementid){
	if (elementid != ""){
		var contentelement = $(elementid + '-content');
		//$(elementid).style.height = '0px';
		contentelement.style.borderBottom='0px solid #ffffff';
		contentelement.style.borderTop='0px solid #ffffff';
		contentelement.effect('opacity').set(0);
		$(elementid + '-innercontent').style.overflow='hidden';
		contentelement.effects({
				duration: menuDuration,
				fps: menuContentFps,
				transition: Fx.Transitions.Expo.easeOut
			}).start({
				height: 1
			}).chain(function(){
//				showMenu(elementid2);
				//Anything that follows
			});
	}else{
//				showMenu(elementid2);
	}
}
function showMenu(elementid){
		contentelement = $(elementid + '-content');
		contentelement.effect('opacity').set(1);
		contentelement.effects({
				duration: menuDuration,
				fps: menuContentFps,
				transition: Fx.Transitions.Expo.easeOut
			}).start({
				height: 250
			}).chain(function(){
				$(elementid + '-innercontent').style.overflow='auto';
			});
		contentelement.style.borderBottom='1px solid #d1d1cd';
		contentelement.style.borderTop='1px solid #d1d1cd';
}
function printpage(){
	$('home-content').effect('opacity').set(1);
	$('vision-content').effect('opacity').set(1);
	$('press-content').effect('opacity').set(1);
	$('awards-content').effect('opacity').set(1);
	$('clients-content').effect('opacity').set(1);
	$('contact-content').effect('opacity').set(1);
	resizeMenu($('home'));
	window.print();
}
function main(){

	/*
	new Ajax("globals/html/" + lang + "/home.html", { method: 'get', update: $('home-innercontent')}).request();
	new Ajax("globals/html/" + lang + "/vision.html", { method: 'get', update: $('vision-innercontent')}).request();
	new Ajax("globals/html/" + lang + "/press.html", { method: 'get', update: $('press-innercontent')}).request();
	new Ajax("globals/html/" + lang + "/awards.html", { method: 'get', update: $('awards-innercontent')}).request();
	new Ajax("globals/html/" + lang + "/clients.html", { method: 'get', update: $('clients-innercontent')}).request();
	new Ajax("globals/html/" + lang + "/contact.html", { method: 'get', update: $('contact-innercontent')}).request();
	*/
	$('home-content').effect('opacity').set(0);
	$('vision-content').effect('opacity').set(0);
	$('press-content').effect('opacity').set(0);
	$('awards-content').effect('opacity').set(0);
	$('clients-content').effect('opacity').set(0);
	$('contact-content').effect('opacity').set(0);
	resizeMenu($('home'));
}
//Essentially an "On Load" Event
main();