// Omniture Vendor Specific File
// Desc: Used to store a single vendors information.
// Vendor: Adperfect
/////////////////////////////////////////////////////////////////////////////

// Vendor Specific Variables
mistats.pagename        = "Vendor: Adperfect: ";
mistats.msr             = mistats.bizunit + "|" + mistats.pubname + "|" + "TP-ADP";
mistats.channel         = "Vendor: Adperfect";
mistats.contentsource   = mistats.sitename + " : " + "Adperfect";
mistats.pagelevel       = "Vendor";

// Taxonomic Variables
mistats.taxonomy        = "ClassAd||||";
mistats.altcategories   = "";
mistats.keywords        = "";

// Functions
// getQSV(key, default_)
// Desc: Used to get a particular querystring value
//////////////////////////////////////////////////////////////////////////////////////////////////////

function getQSV(key, default_) {

  	if (default_==null) default_="";
  	key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

	var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  	var qs = regex.exec(window.location.href);

	if(qs == null)
    		return default_;
  	else
    		return qs[1];
}

// analyzeAdPerfect()
// Desc: Used to add granular tracking to AdPerfect pages
// Req: Requires the use of getQSV from above
//////////////////////////////////////////////////////////////////////////////////////////////////////

function analyzeAdPerfect() {

	// Get path and querystring values
        mi_path = document.location.pathname;
        mi_query = document.location.search;

	// Check stage to determine correct tagging labels
        if      ( mi_path.match(/complete.html/g ))  { mistats.pagename += "|Complete"; }
        else if ( mi_path.match(/payment.html/g ))   { mistats.pagename += '|Payment'; }
        else if ( mi_path.match(/webad.html/g ))     { mistats.pagename += '|Web Ad'; }
        else if ( mi_path.match(/linerad.html/g ))   { mistats.pagename += '|Liner Ad'; }
        else if ( mi_path.match(/addetails.html/g )) { mistats.pagename += '|Ad Details'; }
	else if ( mi_path.match(/default.html/g ))   { mistats.pagename += '|Start/Choose Category'; }

	// Make sure to get Package ID if available
	// Also grab the classification ID if available
	else if ( mi_query.match(/clsid/g)) {

		var clsid = getQSV('clsid');
		var catid = getQSV('catid');

                mistats.pagename += '|Choose Package';
                mistats.cmsid += '|CLSID: ' + clsid + '|CatID: ' + catid; }

        // Make sure to get Classification ID if available
	else if ( mi_query.match(/catid/g)) {

		var catid = getQSV('catid');

                mistats.pagename += '|Choose Classification';
		mistats.cmsid += '|CATID: ' + catid; }

	// Check to see if curent page is the start/homepage
	else if ( mi_path.length < 2 || mi_query == '' )   { mistats.pagename += '|Start/Choose Category'; }

	// If the page cannot be determined assign Other
	else { mistats.pagename += '|Other'; }
}

// Start Tracking
analyzeAdPerfect();

