//adConfig.zids.skyscraper= '115',  //different for each tab
//adConfig.zids.rectangle= '43' //just for profile tab
adConfig.zids.skyscraper = profileTabAdConfig.zids.skyscraper;
adConfig.zids.leaderboard= profileTabAdConfig.zids.leaderboard;
adConfig.zids.rectangle= profileTabAdConfig.zids.rectangle;

var tabNames = new Array('profile','fromusers','map','reports','companyqa');

var tabLoaded = {
	'profile': true,
	'fromusers': false,
    'map': false,
    'reports': false,
    companyqa: false
};
var tabLoading = {
	'profile': false,
	'fromusers': false,
    'map': false,
    'reports': false,
	companyqa: false
};

var updateAds = {
	'profile':
		{ 'preload': function() {
				adConfig.zids.skyscraper = profileTabAdConfig.zids.skyscraper;
				adConfig.zids.leaderboard= profileTabAdConfig.zids.leaderboard;
				adConfig.zids.rectangle= profileTabAdConfig.zids.rectangle;
			},
		  'postload': function () {
		  		fetchKwtoolAd('profile');
				switchAd('rectangle', 'profile');
				switchAd('skyscraper', 'profile');
				switchAd('messagebox', 'profile');
		  	}
		},
	'fromusers':
		{ 'preload': function() {
				adConfig.zids.skyscraper = '112';
			},
		  'postload': function () {
				switchAd('skyscraper', 'fromusers');
				switchAd('messagebox', 'fromusers');
		  		fetchKwtoolAd('fromusers');
		  	}
		},
	'map':
		{ 'preload': function() {
				adConfig.zids.skyscraper = '114';
			},
		  'postload': function () {
		  		fetchKwtoolAd('map');
				switchAd('skyscraper', 'map');
				switchAd('messagebox', 'map');
		  	}
		},
	'reports':
		{ 'preload': function() {
				adConfig.zids.skyscraper = '113';
			},
		  'postload': function () {
		  		fetchKwtoolAd('reports');
				switchAd('skyscraper', 'reports');
				switchAd('messagebox', 'reports');
		  	}
		},
	'companyqa':
		{ 'preload': function() {
				adConfig.zids.skyscraper = '113';
			},
		  'postload': function () {
				switchAd('skyscraper', 'companyqa');
				switchAd('messagebox', 'companyqa');
		  		//fetchKwtoolAd('companyqa');
		  	}
		}
};

focusTo = function(elementOrId) {
	var node = ecnext.byId(elementOrId);
	var id = '';
	if ("id" in node) {
		id = node.id;
	}
	node.focus();
	var coords= dojo.coords(node,1);
	if(ecnext.byId('internal_info_bar_padding')) {
		coords.y-= dojo.contentBox('internal_info_bar_padding').h;
	}
	window.scrollTo(coords.x,coords.y);
};

initTabsLoaded=0;
//activate_tab(0, multipage.base_id + '-profile','profile');
var tabInits = {
	'profile': function() {tabRollout('profile'); fetchTabContent('profile'); askbutton(true);},
	'fromusers': function() {tabRollout('fromusers'); fetchTabContent('fromusers'); askbutton(true);},
	'map': function() {tabRollout('map'); fetchTabContent('map'); askbutton(true);},
	'reports': function() {tabRollout('reports'); fetchTabContent('reports'); askbutton(true);},
	'companyqa': function() {tabRollout('companyqa'); fetchTabContent('companyqa'); askbutton(false);}
}
var tabRollovers = {
	'profile': function() {tabRollover('profile');},
	'fromusers': function() {tabRollover('fromusers');},
	'map': function() {tabRollover('map');},
	'reports': function() {tabRollover('reports');},
	'companyqa': function() {tabRollover('companyqa');}
}
var tabRollouts = {
	'profile': function() {tabRollout('profile');},
	'fromusers': function() {tabRollout('fromusers');},
	'map': function() {tabRollout('map');},
	'reports': function() {tabRollout('reports');},
	'companyqa': function() {tabRollout('companyqa');}
}

function askbutton(b) {
	var button = dojo.byId('ask-a-question-img');
	if (button) {
		if (b) { 
			button.src = '/manta/images/multipage/have_question_u.gif';
			button.style.cursor = 'pointer';
		}
		else { 
			button.src = '/manta/images/multipage/have_question_d.gif';
			button.style.cursor = 'default';
		}
	}
}

function tabRollover_new(tab) {
	console.debug('rollover: '+tab);
	for(var t=0; t<tabNames.length; t++) {
		var thistab= tabNames[t];
		var title= ecnext.byId(multipage.base_id + '-'+thistab+'-title');
		if(tab == thistab) {  //rollover
			
		}
		else {  //undo all styles
			var title= ecnext.byId(multipage.base_id + '-'+othertab+'-title');
			if (!title.className.match(/m-tab-title-active/) && !title.className.match(/m-tab-title-rollover/)) {
				title.className = title.className + ' m-tab-title-rollover';
			}
		}
	}	
}
function tabRollout_new(tab) {
	var title= ecnext.byId(multipage.base_id + '-'+tab+'-title');
	if(title == 'undefined') {return;}
	
	//title.className = title.className.replace(/ ?m-tab-title-rollover ?/, '');
}

function tabRollover(tab) {
	console.debug('rollover: '+tab);
	var title= ecnext.byId(multipage.base_id + '-'+tab+'-title');

	if (title) {
		if (!title.className.match(/m-tab-title-active/)
			&& !title.className.match(/m-tab-title-rollover/)) {
			title.className = title.className + ' m-tab-title-rollover';
		}
	}
}

function tabRollout(tab) {
	var title= ecnext.byId(multipage.base_id + '-'+tab+'-title');
	if (title) {
		title.className = title.className.replace(/ ?m-tab-title-rollover/, '');
	}
}

function switchAd(position, tabname) {
	console.debug("SWITCHING AD");
	if (window.manta && window.manta.advertisingInfo && window.manta.advertisingInfo[position]) {
		var id = window.manta.advertisingInfo[position];
		dojo.byId(id).contentWindow.location.reload(false);
		if (window.manta.advertisingInfo.switchers) {
			var switcher = window.manta.advertisingInfo.switchers[tabname];
			if (switcher) {
				switcher(position);
			}
		}
	}
}

function GetObj(id){return document.getElementById(id);}
function RightColumnDisplay(tab){
		//alert(tab)
		/*
		moreinfo='show';howitworks='hide';
		if(tab=='companyqa'){moreinfo='hide';howitworks='show';}
		GetObj('companyqa-right-moreinfo').className=moreinfo;
		GetObj('companyqa-right-howitworks').className=howitworks;
		*/
}

function fetchTabContent (tab) {
	//RightColumnDisplay(tab)
	updateAds[tab].preload();
	console.debug('fetchTabContent('+tab+')');
	var api= '/webservice/json/company/'+tab+'?action=get&mid=' + multipage.mid_crypt + '&ts='+new Date().getTime();
	if(multipage.treatment) {
		api+= '&treatment='+multipage.treatment;
	}

	if(!tabLoaded[tab] && !tabLoading[tab]) {
		tabLoading[tab]=1;
		dojo.xhrGet({
			url: api,
			sync: false,
			load: function(responseObject, ioArgs){
				console.dir(responseObject);
				dojo.byId(tab+'-Container').innerHTML= responseObject.result.content;
				var node= dojo.byId(tab+'-Container');
				dojo.query( "script", node ).forEach( function( node ){
					if(node.innerHTML) {
						try {
							var js = node.innerHTML.replace('<!--','');
							js = js.replace('-->','');
							dojo.eval(js);
						}
						catch (e) {
							console.dir({error: e});
							console.debug("error eval'ing:");
							console.debug(node.innerHTML);
						}
					}
				} );
				dojo.parser.parse(dojo.byId(tab+'-Container'));
				tabLoaded[tab] = true;
				tabLoading[tab]= false;
				updateAds[tab].postload();
				return responseObject;
			},
			error: function(response, ioArgs){
				//console.dir(ioArgs);
				dojo.byId(tab+'-Container').innerHTML= "<h2>There was an error retrieving this tab.</h2>" + ioArgs.xhr.responseText;
				tabLoaded[tab] = true;
				tabLoading[tab]= false;
				return response;
			},
			handleAs: "json"
		  });
	}
	else {
		updateAds[tab].postload();
		if (GetObj('roleContainer')) {
			GetObj('roleContainer').style.display = 'none';
		}
		if (GetObj('roleContainerUECP')) {
			GetObj('roleContainerUECP').style.display = 'none';
		}
	}
}

function fetchKwtoolAd (tab) {
	var destid='madinlinetext-'+tab;
	var loaderid= 'kwtool-loader-'+tab;
	console.debug('fetchKwtoolAd('+tab+')');
	var src= '/webservice/iframe/kwtool?key='+kwtoolAdKeys[tab]+'&ts='+new Date().getTime();
	var loader= ecnext.byId(loaderid);
	var dest= ecnext.byId(destid);
	if(loader && dest){
		dest.innerHTML= '';
		var newloader= dojo.clone(loader);
		newloader.src= src;
		loader.parentNode.removeChild(loader);
		dojo.body().appendChild(newloader);
	}
}

function kwtoolIframeOnload(tab) {
	var destid='madinlinetext-'+tab;
	var loaderid= 'kwtool-loader-'+tab;
	var loader= ecnext.byId(loaderid);
	var dest= ecnext.byId(destid);
	
	if(typeof(loader)=='undefined' || typeof(dest)=='undefined') {
		return;
	}
	
	var iframeDocument;
	if ( loader.contentDocument ) { // DOM
		iframeDocument = loader.contentDocument;
	} else if ( loader.contentWindow ) { // IE win
		iframeDocument = loader.contentWindow.document;
	}
	var b= iframeDocument.getElementsByTagName('body')[0];
	
	if(typeof(b) != 'undefined' && dest) {
		if(typeof(b.innerHTML) != 'undefined' && b.innerHTML != '') {
			dest.innerHTML= b.innerHTML;
			//don't do this because it causes problems with tab history
			//if (window.location.hash) {
			//	var hash = window.location.hash;
			//	window.location.hash = hash;
			//}
		}
	}
}
