//tracker config - vplates
//version 1.07 2011-05-12
var wt;
var debug;
var sc="/js/tracker.js";
(function(){
	var tss = document.createElement('script'); tss.type = 'text/javascript';
	tss.src = sc;
	var ts = document.getElementsByTagName('script')[0]; ts.parentNode.insertBefore(tss, ts);
})();

function loadWT()
{
	var d="";
	var dh = document.location.hostname.toLowerCase();
	var ds = document.location.search;
	if(dh.indexOf('panalysis')>=0 || dh.indexOf('bits')>=0)
		debug=1;
		
	if(dh.indexOf('vplates.com.au')>=0)
		d=".vplates.com.au";
	else if(dh.indexOf('vicroads.vic.gov.au')>=0)
		d = ".vicroads.vic.gov.au";
	else if(dh.indexOf('imgecommerce.com')>=0)
		d=".imgecommerce.com";
	else
		d = dh;
	
	// set up the tracker
	wt = new WebTracker();
	wt.AddTracker(new OmnitureWrapper());
	// Add in the tracking objects
	if(debug)
	{
		s_account="vicrdev";
		wt.AddTracker(new GoogleAnalyticsWrapper({account:'UA-5687999-0',domain:d,allowhash:false,allowlinker:true}));
	}
	else
	{
		s_account="vicrprod";
		wt.AddTracker(new GoogleAnalyticsWrapper({account:'UA-5687999-18',domain:d,allowhash:false,allowlinker:true}));
		wt.AddTracker(new GoogleAnalyticsWrapper({account:'UA-2063136-9',domain:d,allowhash:false,allowlinker:true,prefix:"DOT/vicroads.vic.gov.au"}));
		wt.AddTracker(new GoogleAnalyticsWrapper({account:'UA-3775339-3',domain:d,allowhash:false,allowlinker:true}));
		wt.AddTracker(new GoogleAnalyticsWrapper({account:'UA-3775339-4',domain:d,allowhash:false,allowlinker:true}));
	}
	
	// Set up the Flash Event Handler
	wt.AddEventHandler("vplatesflash",new EventObj(
		"always",
		function() { 
			var evObj = arguments[0];
			var dl = document.location;
			var pageData = initPageDataCommon(evObj);
			for(k in evObj){
				pageData[k]=evObj[k];
			}
			pageData['prop15']=pageData['Tool'] = "VPlates";
			pageData["pageName"] = "vicroads:vplates:flash:" + evObj['Type'] + ":" + evObj['Value'];
			pageData["hier1"] = "vicroads|vplates|flash|" + evObj['Type'] + "|" + evObj['Value'];
			pageData["Page"] = dl.pathname + dl.search + "&action=" + evObj['Type'] + "&value=" + evObj['Value'];
			this._tobj._trackParams = {
				googleanalytics:{
					_trackPageview:[evObj.Page]
				}
			};
			this._tobj._trackParams['omniture']={};
			for(k in evObj)
			{
				this._tobj._trackParams['omniture'][k]=evObj[k];
			}

			if(typeof(evObj) != "undefined") { this._tobj._sendData(); }
		},
		this
	));
	
	var pageData = initPageDataCommon();
	
	// send the page data
	wt.TrackPageView(pageData);
	
	if(typeof(locationChange)!="undefined")
	{
		var tmpFunc = locationChange;
		locationChange = function(next){ 
			tmpFunc(next); 
			pageData["pageName"] = pageData["pageName"].replace(/:ID-.*/,"");
			pageData["pageName"] += ":ID-"+next;
			wt.TrackPageView(pageData);
		};
	}
};

function TrackEvent(evObj)
{
	try
	{
		wt.ReceiveEvent(evObj);
	} catch(err) {}
}

_addEvent(window,"load",function(){loadWT();});
	
function _addEvent ( obj, type, fn ) 
{
	if ( obj.attachEvent ) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
		obj.attachEvent( 'on'+type, obj[type+fn] );
	} else
		obj.addEventListener( type, fn, false );
};


// functions

function getPageDataVPlates()
{
	var ds = document.location.search.toLowerCase();
	if(ds!="" && ds.indexOf('page=')>=0)
	{
		var rs = ds.match(/page=([^&]+?)(&|$)/i);
		if(rs.length>1)
			p=rs[1];
		else
			p=ds;
	}
	else
		p=document.location.pathname.toLowerCase().replace(/\//g,"");
	
	if(p=="")
		p="home";
	return p;
}

function initPageDataCommon(pageData){
	var dh = document.location.hostname.toLowerCase();
	var ds = document.location.search;
// set up the default data for Omniture
	var pageData = pageData||[];
	var p=""
	pageData["siteID"]=(pageData["siteID"])?pageData["siteID"]:"vicroads:vplates";
	pageData["channel"]=(pageData["channel"])?pageData["channel"]:"vicroads:vplates";
	pageData["prop1"]=(pageData["prop1"])?pageData["prop1"]:"vicroads";
	pageData["prop2"]=(pageData["prop2"])?pageData["prop2"]:"vicroads:vplates";
	if(dh.indexOf('vplates.com.au')>=0 && typeof(pageData["prop3"])=="undefined")
	{
		p = getPageDataVPlates();
		pageData["prop3"] = pageData["prop2"] + ":" + p;
		// set up the form post method
		try
		{
		
			var f = $('form[name="ipbos_form"]')[0];
			window["_gaq"].push(function() {
				var gt = _gat._getTrackerByName();
				gt._setAllowHash(false);
				gt._setAllowLinker(true);
				gt._initData();
				$(f).attr("action",gt._getLinkerUrl($(f).attr("action"), false));
			});
		} catch(err) {}
		
	}
	else if(dh.indexOf('.vic.gov.au')>=0 && typeof(pageData["prop3"])=="undefined")
	{
		p = getPageDataApp();
		pageData["prop3"] = pageData["prop2"] + ":" + p['prop3'];
		pageData["pageName"] = pageData["prop2"] + ":" + p['pageName'];
		pageData["hier1"] = "vicroads|vplates|" + p['prop3'];
	}
	else if(dh.indexOf('imgecommerce.com')>=0 && typeof(pageData["prop3"])=="undefined")
	{
		p = getPageDataAuct();
		pageData["prop3"] = pageData["prop2"] + ":auctions:" + p['prop3'];
		pageData["pageName"] = pageData["prop2"] + ":auctions:" + p['pageName'];
		pageData["hier1"] = "vicroads|vplates|auctions" + p['prop3'];
	}
	else if(pageData["prop3"])
	{
		var pl = pageData["prop3"].split(":");
		p=pl[pl.length-1];
	}
	
	
	pageData["pageName"] =(pageData["pageName"])?pageData["pageName"]: "vicroads:vplates:" + p;
	pageData["hier1"] = (pageData["hier1"])?pageData["hier1"]:"vicroads|vplates|" + p;
	
	if(ds!="" && ds.indexOf('cntnt01searchinput')>0)
	{
		var rs = ds.match(/cntnt01searchinput=([^&]+?)&/i);
		if(rs.length>1)
			pageData["eVar5"] = rs[1];
	}
	return pageData;
}

function getPageDataApp()
{
	var ds = document.location.search.substr(1);
	var np = getParams();
	var p={};
	
	if(np['cmd']=='IPBOSPlateTypeDetails' && np['state']==1)
	{
		p['prop3'] = "apply-for-a-new-plate";
		p['pageName'] = "apply-for-a-new-plate:start";
	}
	else if(np['cmd']=='IPBOSPlateTypeDetails' && np['state']==2)
	{
		p['prop3'] = "apply-for-replacement-plate";
		p['pageName'] = "apply-for-replacement-plate:start";
	}
	else if(np['cmd']=='IPBOSPlateTypeDetailsCmd' && typeof(np['state']) !="undefined")
	{
		// look up the plate type
		p['prop3'] = "apply-for-replacement-plate";
		p['pageName'] = "apply-for-replacement-plate:available-plate-types";

	}
	else if(np['cmd']=='IPBOSNewOrderCmd' && typeof(np['plateTypeId']) !="undefined")
	{
		// look up the plate type
		p['prop3'] = "apply-for-a-new-plate";
		p['pageName'] = "apply-for-a-new-plate:select-type";
		var t = getPlateType(np['plateTypeId']);
		if(t!="")
			p['pageName'] += "-"+t;
	}
	else if(np['cmd']=='IPBOSReorderCmd' && typeof(np['plateTypeId']) !="undefined")
	{
		// look up the plate type
		p['prop3'] = "apply-for-replacement-plate";
		p['pageName'] = "apply-for-replacement-plate:plate-details";
		var t = getPlateType(np['plateTypeId']);
		if(t!="")
			p['pageName'] += ":"+t;
	}
	else if(np['cmd']=='IPBOSNewOrderCmd' && typeof(np['hidFormName'])!="undefined")
	{
		var fn = (np['hidFormName'].replace(/^frm/,"")).replace(/([A-Z])/g,"-$1");
		fn = fn.replace(/^-/,"").toLowerCase();
		
		var tdl = document.getElementsByTagName("td");
		for(var i=0;i<tdl.length;i++)
		{
			var b=tdl[i];
			var bt="";
			if(typeof(b.innerText)!="undefined")
				bt = b.innerText.toLowerCase();
			else if(typeof(b.textContent)!="undefined")
				bt = b.textContent.toLowerCase();
				
			if(bt.indexOf('your online order has been successfully completed')>=0)
				fn = "payment-complete";
		}
		
		p['prop3'] = "apply-for-a-new-plate";
		p['pageName'] = "apply-for-a-new-plate:" + fn;
	}
	else if(np['cmd']=='IPBOSNewOrderCmd' )
	{
		p['prop3'] = "apply-for-a-new-plate";
		p['pageName'] = "apply-for-a-new-plate:start";
	}
	else if(np['cmd']=='IPBOSReorderCmd' )
	{
		p['prop3'] = "apply-for-a-replacement-plate";
		p['pageName'] = "apply-for-a-replacement-plate:start";
	}
	else if(np['cmd']=='IPBOSSpcialInterestCmd' && typeof(np['hidaction'])!="undefined")
	{
		var fn = np['hidaction'].toLowerCase();
		if(fn=="term")
			fn = "terms and conditions";
			
		p['prop3'] = fn;
		p['pageName'] = fn;
	}
	else
	{
		p['prop3'] = ds;
		p['pageName'] = ds;
	}
	
	return p;
}


function getPageDataAuct()
{
	var p={};
	var dl = document.location.pathname.toLowerCase(),pn="";
	dlp = dl.substr(1).split("/");
	
	if(dlp.length>0)
		pn = dlp[0];
	else
		pn = dl;
	
	if(dl=='/auction/index.cfm')
	{
		p['prop3'] = "home";
		p['pageName'] = "home";
	}
	else
	{
		p['prop3'] = pn;
		p['pageName'] = pn;
	}
	return p;
}

function getParams()
{
	var ds = document.location.search.substr(1);
	var qv = ds.split(/&/);
	var np={},p={};
	for(var i=0; i<qv.length; i++)
	{
		var f=qv[i].split(/=/);
		if(f.length==2)
			np[f[0]]=f[1];
	}
	return np;
}

function getPlateType(pid)
{
	var t="";
	switch(parseInt(pid))
	{
		case 1:
			t="general-issue-plates";
			break;
		case 2:
			t="custom-plates";
			break;
		case 3:
			t="personalised-plates";
			break;
		case 4:
			t="heritage-plates";
			break;
		case 5:
			t="pop-plates";
			break;
		case 6:
			t="afl-plates";
			break;
		case 7:
			t="custom-mix-plates";
			break;
		case 8:
			t="euro-plates";
			break;
		case 9:
			t="signature-plates";
			break;
		case 10:
			t="lucky-plates";
			break;
		case 11:
			t="afl-upgrade-plates";
			break;
		case 12:
			t="zodiac-upgrade-plates";
			break;
		case 13:
			t="nrl-plates";
			break;
		case 14:
			t="nrl-upgrade-plates";
			break;
		case 15:
			t="a-league-plates";
			break;
		case 16:
			t="a-league-upgrade-plates";
			break;
		case 17:
			t="premium-hsv-plates";
			break;
		case 18:
			t="hsv-upgrade-plates";
			break;
		case 19:
			t="illustrator-plates";
			break;
		case 20:
			t="gold-silver-custom-plates";
			break;
		case 21:
			t="gold-silver-custom-mix-plates";
			break;
		case 22:
			t="gold-silver-personalised-plates";
			break;
		case 23:
			t="gold-silver-pop-plates";
			break;
		case 24:
			t="euro-premium-plates";
			break;
		case 25:
			t="premium-fpv-plates";
			break;
		case 26:
			t="fpv-upgrade-plates";
			break;
	}
	
	return t;
}



