//tab click script
var sourceID;
var clickedTab=$('tab8');
var tStr=''; //USED FOR TRACKING, UPDATED WITH EVERY TAB CLICK
function tabClick(e) {
	if (e!=clickedTab) {
		clickedTab=e;
		targetID=false;
		if (e!='init') {
			doTracking=true;
			checkTarget=e;
		} else {
			doTracking=false;
			checkTarget=$('tab5');
		}
		while(!checkTarget.hasClassName('clickableTab')) {
			checkTarget=checkTarget.up();
		}
		$$('.clickableTab').each(function(e){e.addClassName('off').removeClassName('on')});
		checkTarget.addClassName('on').removeClassName('off');
		targetID=checkTarget.id+'-content';
		
		if ($('primaryContentHorzTab')) { 

		// pages with tab bar on the left and form on the right
			
			//HANDLE HORIZONTAL TABS, CONTENT CHANGES, AND TRACKING
			$$('#primaryContentHorzTab .tabContent').each(function(e){
				e.style.display=(e.id==targetID)?'inline':'none';
			});
			
			//update form iframe with source ID if content is not yet unlocked, or update right rail content if unlocked
			sourceID=$(targetID).select('.rrContent')[0].select('.sourceID')[0].innerHTML;
			if (!unlocked) {
				//DEV FORM:
				//$('formIframe').src='form.htm?SourceID='+sourceID;
				//REAL FORM:
				initialHref=$(targetID).select('.rrContent')[0].select('.formURL')[0].innerHTML;
				$('formIframe').src=initialHref.replace('[[SOURCEID]]',sourceID).replace("&amp;","&");
			} else {
				moveContent($(targetID).select('.rrContent')[0]);
			}
			
			//TRACKING - make tracking string
			tStr=$$('#'+checkTarget.id+' .tabTitle')[0].innerHTML;
			tStr=tStr.replace('<br/>',' ').replace('<br>',' ').replace('<BR/>',' ').replace('<BR>',' ').stripTags().unescapeHTML().strip();
			tStr=tStr.slice(0,20);
			
		} else if ($('primaryContentVertTab')) {

		// pages with tab bar at top
			
			//HANDLE VERTICAL TABS AND TRACKING
			$$('#primaryContentVertTab .tabContent').each(function(e){
				e.style.display=(e.id==targetID)?'block':'none';
			});
						
			//TRACKING - make tracking string
			tStr=$$('#'+checkTarget.id+' .vertTabMiddle')[0].innerHTML;
			tStr=tStr.replace('<br/>',' ').replace('<br>',' ').replace('<BR/>',' ').replace('<BR>',' ').stripTags().unescapeHTML().strip();
			tStr=tStr.slice(0,20);

		} else if ($('primaryContent')) {

		// pages with thin button bar at top

			//DEACTIVATE ALL VIDEOPLAYERS
			$$('.vPlayer').each(function(e){
				if (!e.select('img')[0]) {
					$(e).update('');
				}
			});

			//TRACKING - make tracking string
			tStr=checkTarget.innerHTML;
			tStr=tStr.replace('<br/>',' ').replace('<br>',' ').replace('<BR/>',' ').replace('<BR>',' ').stripTags().unescapeHTML().strip();
			tStr=tStr.slice(0,20);
			
			//HANDLE MENU BAR AND TRACKING
			$$('#primaryContentMenuBar .tabContent').each(function(e){
				e.style.display=(e.id==targetID)?'block':'none';
				//activate videoplayer if found
				if (e.id==targetID) {doVideo(e);}
			});
			
		}

		//TESTING
		//try {
		//	console.log(tStr);
		//} catch (error) {
		//	window.alert(tStr);
		//}


		//TRACKING - do tracking
		if (doTracking) {
			//try {
				var s=s_gi('emc-emccom');
				s.dynamicAccountSelection=true;
				s.dynamicAccountList="emc-lithuania=lithuania.emc.com;emc-latvia=latvia.emc.com;emc-estonia=estonia.emc.com;emc-slovakia=slovakia.emc.com;emc-slovenia=slovenia.emc.com;emc-argentina=argentina.emc.com;emc-australia=australia.emc.com;emc-austria=austria.emc.com;emc-belgium=belgium.emc.com;emc-brazil=brazil.emc.com;emc-canada=canada.emc.com;emc-chile=chile.emc.com;emc-china=china.emc.com;emc-colombia=colombia.emc.com;emc-czech=czech.emc.com;emc-denmark=denmark.emc.com;emc-venezuela=venezuela.emc.com;emc-finland=finland.emc.com;emc-france=france.emc.com;emc-germany=germany.emc.com;emc-greece=greece.emc.com;emc-hk=hk.emc.com;emc-hungary=hungary.emc.com;emc-india=india.emc.com;emc-israel=israel.emc.com;emc-italy=italy.emc.com;emc-japan=japan.emc.com;emc-korea=korea.emc.com;emc-mexico=mexico.emc.com;emc-middleeast=middle-east.emc.com;emc-netherlands=netherlands.emc.com;emc-norway=norway.emc.com;emc-peru=peru.emc.com;emc-poland=poland.emc.com;emc-portugal=portugal.emc.com;emc-puertorico=puertorico.emc.com;emc-russia=russia.emc.com;emc-singapore=singapore.emc.com;emc-singapore=southasia.emc.com;emc-southafrica=southafrica.emc.com;emc-spain=spain.emc.com;emc-suisse=suisse.emc.com;emc-sweden=sweden.emc.com;emc-switzerland=switzerland.emc.com;emc-taiwan=taiwan.emc.com;emc-turkey=turkey.emc.com;emc-uk=uk.emc.com;emc-indonesia=indonesia.emc.com;emc-thailand=thailand.emc.com;emc-malaysia=malaysia.emc.com;emc-philippines=philippines.emc.com;emc-dev2008=.isus.emc.com;emc-emccom=."
				s.tl(true,'o',window.s.pageName+': '+tStr);
				//window.alert('TRACKING DATA SENT: '+tStr);
			//} catch (error) {}
		}
		//END TRACKING

	}
}
//on load, apply tab click script, "click" first tab
Event.observe(window,'load',function(){
	$$('.clickableTab').each(function(e){e.onclick=function(){tabClick(this);}});
	tabClick('init');
});

//videoplayer activation code
function doVideo(which) {
    if ($(which).select('.videoURL')[0]) {
        targetVP=$(which).select('.vPlayer')[0];
	var imageURL='';
        if (targetVP.select('img')[0]) {
            imageURL=targetVP.select('img')[0].src;
            $(which).insert({bottom:'<div class="imageURLstored" style="display:none;">'+imageURL+'</div>'});
        } else if ($(which).select('.imageURLstored')[0]) {
            imageURL=$(which).select('.imageURLstored')[0].innerHTML;
        }
        targetVP=targetVP.identify();
        videoURL=$(which).select('.videoURL')[0].innerHTML;
        var so = new SWFObject('/campaign/global/videoplayer/videoplayer.swf', 'vPlayer'+targetVP, '240', '210', '8', '#ffffff');
        so.addVariable('videoURL',videoURL);
        so.addVariable('imageURL',imageURL);
        so.addVariable('videoPlayerCSSID','vPlayer'+targetVP);
		so.addVariable('isExplorer',BrowserDetect.browser=='Explorer');
        so.addVariable('popupVideoRolloverText',$('popupVideoRolloverText').innerHTML);
        so.addVariable('tStr',window.s.pageName+': '+tStr);
		so.addParam('wmode','transparent');
        so.addParam('quality','autohigh');
        so.addParam('scale','noscale');
        so.addParam('salign','tl');
        so.write(targetVP);
    }
}
//videoplayer resize callback -- called when player resizes for any reason, should be used to adjust HTML container's height to match
function videoPlayerLayoutCallback(vPlayerCSSID,updatedSpecs) {
	$(vPlayerCSSID).style.height=(updatedSpecs.videoHeight+updatedSpecs.interfaceHeight)+'px';
}

//omniture tracking wrapper for videoplayers (taken from /_admin/js/omniture_wrapper.js since this file was not included in the page...)
var originalPageName=false;
function emcTrack(tStr,filename,mode) {

	if (console.log) {
		console.log('DATA RECEIVED FROM FLASH:')
		console.log('tStr: '+tStr);
		console.log('filename: '+filename);
		console.log('mode: '+mode);
	}

	if (!originalPageName) {
		//originalPageName='WRAPPER TEST '+(useFlash?'FLASH':'NOFLASH')+' '+window.s.pageName;
		originalPageName=window.s.pageName;
	}

	if (console.log) {
		console.log('ORIGINALPAGENAME VALUE: '+originalPageName);
	}

	//download and custom link tracking -- shows up in File Downloads or Custom Links
	var s=s_gi('emc-emccom');
	s.dynamicAccountSelection=true;
	s.dynamicAccountList=window.s.dynamicAccountList;
	if (mode=='d') {
		s.tl(true,'d',filename);

		if (console.log) {
			console.log('SENT FILE DOWNLOAD TRACKING: '+filename);
		}

	} else if (mode=='o') {

		s.tl(true,'o',tStr);

		if (console.log) {
			console.log('SENT CUSTOM LINK TRACKING: '+tStr);
		}

	}

	//normal pageName tracking to enable pathing, etc. for both download and normal (but not custom)
	if (mode!='o') {
		
		var s=s_gi('emc-emccom');
		s.dynamicAccountSelection=true;
		s.dynamicAccountList=window.s.dynamicAccountList;
		s.pageName=originalPageName+': '+tStr;
		s.t();
		
		if (console.log) {
			console.log('SENT NORMAL PAGENAME-BASED TRACKING: '+originalPageName);
		}
		

	}

}
