// NOTE: Requires mtvi_vh1blog.js

function createBlogDispatcher (root, channel, pseudoFile) {
	
	var docPath = location.pathname;
	docPath = docPath.replace(/\/page\/\d+/, '');

	var pageName = docPath;
	
	if (!pageName.match(/\.[^\/]$/)) {
                if (pageName.charAt(pageName.length-1) != '/') pageName += '/';
                pageName += pseudoFile;
        }

	var blogRollup = '';

	if (is404) {
		// not found
		pageName = '/notfound' + pageName;
		blogRollup = '404';
	} else if (location.search.match(/\?s=/)) {
		// search
		var blogSearch = location.search.replace(/\?s=([^\&]+).*/, '$1');
		blogSearch = blogSearch.replace(/\+/g, ' ');
		blogSearch = unescape(blogSearch);
		blogSearch = blogSearch.replace(/^ */, '').replace(/ *$/, '');
		pageName = '/search/' + blogSearch + '/' + pseudoFile;
		blogRollup = 'SEARCH';
	} else if (location.search.match(/akst_action=share-this/)) {
		// share this
		pageName = '/share-this/' + pseudoFile;
		blogRollup = 'SHARE-THIS';
	} else if (docPath == '/') {
		// index page
		blogRollup = 'INDEX';
	} else if (docPath.match(/^\/\d{4}-\d{2}-\d{2}\/.+/)) {
		// blog post
		var postName = pageName.replace(/^\/\d{4}-\d{2}-\d{2}\/([^\/]+).*/, '$1');
		pageName = '/post/' + postName + '/' + pseudoFile;
		blogRollup = 'POST: ' + postName;;
	} else if (docPath.match(/^\/\d{4}\//)) {
		// date based archive
		var arcDate = docPath.replace(/^\//, '');
		arcDate = arcDate.replace(/\/$/, '');
		arcDate = arcDate.replace(/\//g, '-');
		blogRollup = 'ARCHIVE: ' + arcDate;
	} else if (docPath.match(/^\/tag\//)) {
		// tag
		blogRollup = 'TAG: ' + pageName.replace(/^\/tag\/([^\/]+).*/,'$1');
	} else if (docPath.match(/^\/utag\//)) {
		// uma tag
		var matches = pageName.match(/\/utag\/([^\/]+)\/([^\/]+)\/(\d+)/);
		blogRollup = 'TAG: ' + matches[1].toUpperCase() + ': ' + matches[2] + '#' + matches[3];
		pageName = pageName.replace(/\/utag\//, '/tag/');
	} else {
		// unknown type of page
		blogRollup = 'OTHER: ' + pageName.replace(/.*\/([^\/]+)\/[^\/]+$/, '$1');
	}

	pageName = root + pageName;

	var dispatcher=new com.mtvi.reporting.Dispatcher();
    dispatcher.setDefaultData();
	dispatcher.setAttribute('pageName',pageName);
	dispatcher.setAttribute('hier2',pageName);
	dispatcher.setAttribute('channel',channel);
	dispatcher.setAttribute('currencyCode','USD');
	dispatcher.setAttribute('prop35',blogRollup);
	
	return dispatcher;
}

function configureBlogAdManager(dispatcher, pseudoFile) {
	
	var pseudoRE = new RegExp(pseudoFile+"$");
	var adPath = dispatcher.getAttribute('pageName').replace(pseudoRE,'main').replace(/-/g,'_');

	var adNameValueObj = new Object();
	var pathParts = adPath.split('/');
	for (i=0; i<pathParts.length; i++) {
		adNameValueObj['sec'+i] = pathParts[i];
	}

	adNameValueObj['!category'] = 'blog';

	if (location.search.indexOf('testmode=on') != -1) adNameValueObj.testmode = 'on';

	com.mtvi.ads.AdManager.setZone('vh1.mtvi/' + adPath);
	com.mtvi.ads.AdManager.populateNamesValuesObj(adNameValueObj);
}

com.mtvi.reporting.Account={
	name:'viavh1com',
	dynamicAccountSelection:'true',
	dynamicAccountList:'viavh1comdev=vh1-d,vh1-q',
	linkInternalFilters:'javascript:,vh1.com'
};

var blogName = 'blog-vh1';
var pathRoot = 'blog/' + blogName;
var pseudoFile = 'index.html';

var dispatcher = createBlogDispatcher(pathRoot, blogName, pseudoFile);

configureBlogAdManager(dispatcher, pseudoFile);

if ((window.parent == window.self) && !is404) { // is404 is set by the outside document
	dispatcher.send();
}