


Community = new function(){}

Community.Page = new function(){
	this.hostname = window.location.hostname;
	this.path = window.location.pathname;
	this.qs = window.location.search.substring(1);
	this.vars = this.qs.split("&");
	this.baseUrl = (this.hostname.indexOf("mtvtr3s-jq.mtvi.com") > 0) ? "http://www.mtvtr3s-jd.mtvi.com" : "http://www.mtvtr3s.com";
	this.headTag = document.getElementsByTagName("head").item(0);
	this.cssOverrideSet = false;
	
	this.isFN = false;
	
	this.init = function(){
	
		Community.Page.updatePage();
		
		
	}
	
	this.createScript = function(url){
		var scriptObj = document.createElement("script");
		scriptObj.setAttribute("type", "text/javascript");
		scriptObj.setAttribute("src", Community.Page.baseUrl+url);

		Community.Page.headTag.appendChild(scriptObj);
	}
	
	
	
	
	
	
	this.updatePage = function(){		
		
		
		
		// discussion boards breadcrumb
		if(Community.Page.path.indexOf('DiscussionResults.aspx') > 0 && (Community.Page.qs.indexOf('tcid') >= 0 || Community.Page.qs.indexOf('tcId') >= 0)){
			var tcid = "";
		
			for (var i=0; i<Community.Page.vars.length; i++) {
			    var pair = Community.Page.vars[i].split("=");
			    if (pair[0] == "tcid" || pair[0] == "tcId") {
			       tcid = pair[1];
			    } 
			}
			
			var categories = Community.Data.discussionCategories;
	
      
			for(var i=0; i<categories.length; i++){
				if(categories[i].id==tcid){
          var breadcrumb = document.getElementById("breadcrumb");
					
					breadcrumb.href = Community.Page.baseUrl + categories[i].link.args;
					
					var newChild = document.createTextNode(categories[i].link.content);
					var oldChild = breadcrumb.childNodes[0];
					breadcrumb.replaceChild(newChild, oldChild);
				}
			}
      
		}// end discussion boards breadcrumb
		
		if(Community.Page.path.indexOf('Topic') > 0){			
			var breadcrumb = "";
			var catId = "";
			
			var tds = document.getElementsByTagName("td");
			
			for(var i=0; i<tds.length; i++){
				if(tds[i].id.indexOf('fluxBreadCrumbs_rptBreadCrumbs_ctl01_tdBreadCrumbCell') > 0){
					breadcrumb = tds[i].getElementsByTagName("a")[0];
				}
				if(tds[i].id.indexOf('fluxBreadCrumbs_rptBreadCrumbs_ctl03_tdBreadCrumbCell') > 0){
					var categoryLink = tds[i].getElementsByTagName("a")[0].href;
					catId = categoryLink.substring(categoryLink.indexOf("catId=")+6, categoryLink.length);
				}
			}
			
			var categories = Community.Data.discussionCategories;
			for(var i=0; i<categories.length; i++){
				if(categories[i].id==catId){
					breadcrumb.href = Community.Page.baseUrl + categories[i].link.args;
	
					var newChild = document.createTextNode(categories[i].link.content);
					var oldChild = breadcrumb.childNodes[0];
					breadcrumb.replaceChild(newChild, oldChild);
				}
			}
		}
		
		
	}// end this.updatePage
	
}

Community.Data = new function(){
	this.discussionCategories = "";
	this.fnVideoCategory = "";

	this.setDiscussionCategories = function(obj){
		Community.Data.discussionCategories = obj.categories.category;
		
	}
}



// discussion boards
if(
    (Community.Page.path.indexOf('DiscussionResults.aspx') > 0 && (Community.Page.qs.indexOf('tcid') >= 0 || Community.Page.qs.indexOf('tcId') >= 0)) || Community.Page.path.indexOf('Topic') > 0){
	Community.Page.createScript("/sitewide/community/json/discussion_categories.jhtml?callback=Community.Data.setDiscussionCategories");
}
