var url = document.URL;
var uniqueidvar = SNI.Community.pageId;
var classificvar = "";
var mdManager;
var adManager;


SNI.Community.initPageHeader = function () {

if(SNI.Community.owningUser!=undefined){
	uniqueidvar = uniqueidvar+'-'+SNI.Community.owningUser;
}
if(SNI.Community.objectId!=undefined){
	uniqueidvar = uniqueidvar+'-'+SNI.Community.objectId;
}
//if(SNI.Community.categoryTag!=undefined){
if(SNI.Community.categoryTag!=undefined && SNI.Community.categoryTag!=""){
	uniqueidvar = uniqueidvar+'-'+SNI.Community.categoryTag;
	classificvar = SNI.Community.categoryTag;
}
else {
	classificvar = SNI.Community.pageName;
}

classificvar = classificvar+','+ SNI.Community.projectAcronym+','+SNI.Community.projectSiteLineage;
//
myArr = classificvar.split(",");
var j = myArr.length;
sctndispnamevar = "";
CategoryDspNamevar="";
if(j >= 2){
     CategoryDspNamevar = myArr[j-2];
}
if(j >= 3){
     sctndispnamevar=  myArr[j-3];
}




 mdManager = new MetaDataManager();
 if( typeof(SNI.Community.pageUrl)=='undefined' || SNI.Community.pageUrl == "" ){
 mdManager.addParameter("Url",   url.toUpperCase());
 }
 else
	 {
	 mdManager.addParameter("Url",   SNI.Community.pageUrl.toUpperCase());
	 }
 mdManager.addParameter("Type",  SNI.Community.pageType.toUpperCase());
 mdManager.addParameter("Title",   SNI.Community.pageTitle.toUpperCase());
 mdManager.addParameter("Classification",  classificvar.toUpperCase());
 mdManager.addParameter("Project", SNI.Community.projectName.toUpperCase());
 mdManager.addParameter("Site",  SNI.Community.siteCode.toUpperCase());
 mdManager.addParameter("UniqueId",   uniqueidvar);
 mdManager.addParameter("OwningUserID", SNI.Community.owningUser);
 mdManager.addParameter("UserID", SNI.Community.UR.ViewingUserDisplayName);
 if(SNI.Community.UR.ViewingUserStyle!=undefined)
 mdManager.addParameter("UserStyle", SNI.Community.UR.ViewingUserStyle.toUpperCase());
 mdManager.addParameter("SctnDspName",  sctndispnamevar.toUpperCase());
 mdManager.addParameter("CategoryDspName",  CategoryDspNamevar.toUpperCase());
 mdManager.addParameter("Keywords",   SNI.Community.keyWord.toUpperCase());
 mdManager.addParameter("PageNumber",   SNI.Community.pageId);
 if(SNI.Community.projectAcronym == 'RMS' || SNI.Community.projectAcronym == 'RMR'){
 	mdManager.addParameter("roomType",  SNI.Community.categoryTag.toUpperCase());
 }
 mdManager.addParameter("DelvFrmt",  "COMMUNITY_PLATFORM");
 mdManager.addParameter("Sponsorship",   SNI.Community.sponsorshipCode);

 adManager = new AdManager();
 initAdManager(adManager,mdManager);

}

function trim(str){ return str.replace(/^\s*|\s*$/g,'')}

function tracker(){
var Category = "";
	this.SetLinkBoxInfo = function (Category)
	{
	 this.Category = Category;
	};
	
	//To support Link Tracker, This link tracker will be used with the OnClick event on the links in link boxes 
	// and quiz link boxes. eg. OnClick="Tracker.SetLinkBoxInfo('category','title');Tracker.LinkTrack(this,'linkposition','linktext',url)
	

	this.getLinkBoxName = function ()
	{
	if (typeof SNI.Community.LinkBoxNo == 'undefined')
		SNI.Community.LinkBoxNo = 1;
	else
		SNI.Community.LinkBoxNo = SNI.Community.LinkBoxNo + 1	
	var returnval = "Zone"+SNI.Community.LinkBoxNo; 
	return returnval;
	};


	this.LinkTrack = function (ParentDOMObject,LinkPosition,LinkText,LinkURL,BoxTitle,FromUrl,linkBoxName)  
	{
	 if (typeof(s) != "undefined"){ 
		s.linkTrackVars='prop14,prop15,prop16,prop17,prop18,eVar9,eVar16,eVar18,eVar17,eVar19';
		s.linkTrackEvents='none';
		var catPage = "";
		//alert(this.Category.value+" : "+typeof(this.Category.value));
		if (this.Category == null || trim(this.Category) == "")
  		{
   
   			catPage = SNI.Community.pageType;
  		}
 		 else
  		{
   
   			catPage = this.Category;
  		}
		var fullZoneName = mdManager.getParameter("Site")+':'+SNI.Community.projectAcronym.toUpperCase()+':'+linkBoxName;

		s.prop14 = s.eVar16 = fullZoneName;
		s.prop15 = s.eVar18 = fullZoneName+':'+ LinkText;
		s.prop16 = s.eVar17 = fullZoneName+':'+LinkPosition;
		s.prop17 = s.eVar19 = fullZoneName+':'+LinkURL;
		s.prop18 = fullZoneName+':'+FromUrl;
		s.prop20 = s.eVar9 = mdManager.getParameter("Site")+':'+SNI.Community.projectAcronym.toUpperCase()+':'+ catPage; 

		s.prop19=s.eVar20=fullZoneName+':'+ catPage +':'+BoxTitle+':'+LinkText;  
		s.tl(ParentDOMObject,'o',LinkText);
	 } ;
	};

	//To support Action Tracker, This Action Tracker will be used with the OnClick event 
	//eg. OnClick="Tracker.ActionTrack(this,'SLIDESHOWCLICK','Parameter')

	
	this.ActionTrack = function()
	{
		//EventName, Parameter
	 if (typeof(s) != "undefined"){ 		
			s.linkTrackVars='eVar41,eVar42,eVar43,events';
			s.linkTrackEvents='event35,event36,event38,event37,event10,event39,event40,event41,event42,event43,event44,event45,event46,event27,event13,event33,event32';
			var ParentDOMObject = arguments[0];
			var EventName = arguments[1];
			if(arguments.length > 2){
				var Parameter = arguments[2];
				switch(EventName)
					{
					case 'SLIDESHOWCLICK':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.eVar42 = Parameter;
					s.events='event35';
					break;
					case 'SLIDESHOWCLICK_WITHAD':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.eVar42 = Parameter;
					s.events='event36';
					break;
					case 'QUIZPAGELOAD':
					s.eVar41 = SNI.Community.projectName+' : '+ Parameter;
					s.eVar43 = document.location.href;
					s.events='event38';
					break;					
					case 'REGISTER':
					s.eVar41 = SNI.Community.projectName+ ' : '+ Parameter;
					s.eVar43 = document.location.href;
					s.events='event37';
					break;
					case 'IPROMOTEBUTTONCLICK':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event47';
					break;
					};
					
			}
			else
			{
				switch(EventName)
					{
					case 'UPLOAD':
					s.eVar41 =SNI.Community.projectName+ ' : '+SNI.Community.objectType;
					s.eVar43 = document.location.href;
					s.events='event10';
					break;										
					case 'RETAKEQUIZ':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event39';
					break;	
					case 'DEACTIVATEQUIZ':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event40';
					break;	
					case 'RELATEDCONTENTCLICK':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event41';
					break;	
					case 'RSSFEEDCLICK':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event42';
					break;	
					case 'DETAILEDUSERCLICK':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event43';
					break;	
					case 'GALLERYUSERCLICK':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event44';
					break;	
					case 'CHANGENOTIFYSETTING':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event45';
					break;	
					case 'GETRMSWIDGET':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event46';
					break;	
					case 'RATE':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event27';
					break;						
					case 'EMF':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event13';
					break;						
					case 'FLAG':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event33';
					break;						
					case 'FAVORITE':
					s.eVar41 = SNI.Community.projectName;
					s.eVar43 = document.location.href;
					s.events='event32';
					break;	
				};
			};
			 s.tl(ParentDOMObject,'o',EventName);
			}; 
	};
	//end of the initPageheader function
};



SNI.Community.initPageHeader();

//this is the instance of tracker. so you can use t in you onClick call
SNI.Community.t = new tracker();

