// adc2 headers
var adc_creative_1993_clicks = [];
var adc_creative_1993_events = [];
adc_creative_1993_events['NOT_VALID_PAGE'] = 'http://adc2.adcentriconline.com/adcentric/event/267/3/7337;id=21297';
var ADCENTRIC = ADCENTRIC || { };
ADCENTRIC.lang = ADCENTRIC.lang || { };

ADCENTRIC.lang.namespace = function(nsname) {
var nodes = nsname.split(".");
var obj = window;

for (var i = 0; i < nodes.length; i++) {
 obj[nodes[i]] = obj[nodes[i]] || { };
 obj = obj[nodes[i]];
 }
 return obj;
};

//document.write('<div id="redux_cpa" style="position:absolute;left:-1000px;top:-1000px;width:1px;height:1px"></div>');

ADCENTRIC.lang.namespace("ADCENTRIC.env.util");
ADCENTRIC.lang.namespace("ADCENTRIC.tracking");

ADCENTRIC.tracking.EventPixelDispatcher = function() {
        var witness_event_queue = new Array();
        var queue_processing = false;
        var pixel = new Image();

        function process_queue() {
                queue_processing = true;
                pixel.onload = function() {
                        pixel = new Image();
                        if (witness_event_queue.length > 0) {
                                process_queue();
                        } else {
                                queue_processing = false;
                        }
                };
                
                pixel.src = witness_event_queue.shift();
        }

        function maybe_process_queue() {
                if (!queue_processing) {
                        process_queue();
                        return true;
                }
                return false;
        }

        function cache_bust(url) {
                var qindex = url.indexOf("?");
                var random = "r=" + Math.random();

                if (qindex < 0) {
                        random = "?" + random;
                } else if (qindex != (url.length - 1)) {
                        random = "&" + random;
                }
                return(url + random);
        }

        return {
dispatch: function(event_pixel_url, dont_cache_bust) {
                  var url = event_pixel_url;

                  if (!dont_cache_bust) {
                          url = cache_bust(url);
                  }
                  witness_event_queue.push(url);
                  return maybe_process_queue();
          }
        };
};

ADCENTRIC.env.util.getPublisherTrackerURL = function(oid_str) {
	var oid_string = oid_str.toLowerCase();
	var publisher_cpa_tracker_url = "";
	var location = top.document.location.href.toLowerCase();
	
	if(oid_string.indexOf("undertonenetwork") != -1){
		publisher_cpa_tracker_url = "http://xads.zedo.com/ads2/t?o=99649;h=425140;z=" + Math.random();
	}else if(oid_string.indexOf("aol") != -1){
		publisher_cpa_tracker_url = "http://ace-tag.advertising.com/action/type=411144433/bins=1/rich=0/mnum=1516/site=695501/logs=0/betr=mntrltrsm_cs=2";
	}else if(oid_string.indexOf("quakemarketing") != -1){
		publisher_cpa_tracker_url = "http://ad.yieldmanager.com/pixel?id=104250&t=2";
	}else if(oid_string.indexOf("redmccombs") != -1){
		publisher_cpa_tracker_url = "http://ad.ca.doubleclick.net/activity;src=1620403;type=touyr551;cat=mondm436;ord=" + (Math.random() * 10000000000000) + "?";
	}else if(oid_string.indexOf("redduxmedia") != -1){
		publisher_cpa_tracker_url = "https://affiliate.ucpatracker.com/rd/px.php?hid=1080&sid=159&transid=720";
	}else if(oid_string.indexOf("suite66") != -1){
		publisher_cpa_tracker_url = "http://ad.ad-flow.com/pixel?id=104393&t=2&rand=" + Math.random();
	}else if(oid_string.indexOf("valueclick") != -1){
		publisher_cpa_tracker_url = "http://media.fastclick.net/w/roitrack.cgi?aid=7236&rand=" + Math.random();
	}else if(oid_string.indexOf("yahoo") != -1){
		publisher_cpa_tracker_url = "http://ad.yieldmanager.com/pixel?id=105518&t=1";
	}else if(oid_string.indexOf("msn") != -1){
		publisher_cpa_tracker_url = "http://switch.atdmt.com/action/msnCA_TM_MoreInfo_300408";
	}else if(oid_string.indexOf("olive") != -1){
		publisher_cpa_tracker_url = "http://ads.olivebrandresponse.com/pixel?id=107411&t=2";
	}else if(oid_string.indexOf("casale") != -1){
		publisher_cpa_tracker_url = "http://r.casalemedia.com/r?u=130083";
	}else if(oid_string.indexOf("adconion") != -1){
		publisher_cpa_tracker_url = "http://adopt.euroclick.com/conv.eu?adv=2675&rnd=" + Math.random();
	}else if(oid_string.indexOf("tribal") != -1){
		publisher_cpa_tracker_url = "http://a.tribalfusion.com/ti.ad?client=258153&ev=1";
	}else if(oid_string.indexOf("activeresponse") != -1){
		publisher_cpa_tracker_url = "http://ad.firstadsolution.com/pixel?id=114048&t=2";
	}else if(oid_string.indexOf("etype") != -1){
		publisher_cpa_tracker_url = "http://ad.acceleratorusa.com/pixel?id=114735&t=2";
	}else if(oid_string.indexOf("adnet") != -1){
		publisher_cpa_tracker_url = "http://ad.adnetinteractive.com/pixel?id=115804&t=2";	
	}else if(oid_string.indexOf("enversa2") != -1){
		publisher_cpa_tracker_url = "http://www.planettls1.com/redirconsume.aspx?CID=11746&p=img";	
	}else if(oid_string.indexOf("enversa3") != -1){
		publisher_cpa_tracker_url = "http://l.azjmp.com/7415";	
	}else if(oid_string.indexOf("enversa") != -1){
		publisher_cpa_tracker_url = "http://leads.encirclemedia.com/track_lead/644/cossette";	
	}
	
	return publisher_cpa_tracker_url;
}

ADCENTRIC.tracking.trackCPAClick = function(oid_value) {
	ADCENTRIC.tourmtl.callPixels();
	/*var oid = oid_value.toLowerCase();
	var location = top.document.location.href.toLowerCase();
	var cpa_publisher_url = ADCENTRIC.env.util.getPublisherTrackerURL(oid);
	//var cpa_adc_url = "http://adc2.adcentriconline.com/adcentric/direct_count/267/1/7335;1992.gif";
	var cpa_adc_url = "http://adc2.adcentriconline.com/adcentric/direct_count/267/1/7335;2064.gif";
	var dispatcher = new ADCENTRIC.tracking.EventPixelDispatcher();
	var cache_bust_pixel = true;
	
	if(oid.indexOf("adnet") != -1){
		cache_bust_pixel = false;
	}
	
	if(oid.indexOf("redduxmedia") != -1){
		cache_bust_pixel = true;
	}
	
	dispatcher.dispatch(cpa_adc_url);
	if(cache_bust_pixel){
		dispatcher.dispatch(cpa_publisher_url);
		if(oid.indexOf('enversa') != -1) {
			var img2 = new Image();
			img2.src = ADCENTRIC.env.util.getPublisherTrackerURL('enversa2');
			var img3 = new Image();
			img3.src = ADCENTRIC.env.util.getPublisherTrackerURL('enversa3');
		}
		if(oid.indexOf("quakemarketing") != -1){
			var img2 = new Image();
			img2.src = "http://ad.yieldmanager.com/pixel?id=106429&t=2";
		}
	}else{
		dispatcher.dispatch(cpa_publisher_url, true);
		if(oid.indexOf('enversa') != -1) {
			var img2 = new Image();
			img2.src = ADCENTRIC.env.util.getPublisherTrackerURL('enversa2');
			var img3 = new Image();
			img3.src = ADCENTRIC.env.util.getPublisherTrackerURL('enversa3');
		}
		if(oid.indexOf("quakemarketing") != -1){
			var img2 = new Image();
			img2.src = "http://ad.yieldmanager.com/pixel?id=106429&t=2";
		}
	}*/
}

ADCENTRIC.tourmtl = ADCENTRIC.tourmtl || { };

ADCENTRIC.tourmtl.indexOf = function(pString) {
	for(var i=1;i<arguments.length;i++) {
		if(pString.indexOf(arguments[i]) != -1) { return true; }
	}
}

ADCENTRIC.tourmtl.ParseQstring = function(query){
	var Params = new Object ();
	if ( ! query ) return Params; // return empty object
	var Pairs = query.split(/[;&]/);
	for ( var i = 0; i < Pairs.length; i++ ) {
		var KeyVal = Pairs[i].split('=');
		if ( ! KeyVal || KeyVal.length != 2 ) continue;
		var key = unescape( KeyVal[0] );
		var val = unescape( KeyVal[1] );
		val = val.replace(/\+/g, ' ');
		Params[key] = val;
	}
	return Params;
}

ADCENTRIC.tourmtl.getRefererOID = function() { 
	var googlelytics = ADCENTRIC.tourmtl.ParseQstring(document.location.search);
	if(typeof(googlelytics.utm_source) != "undefined") {
		var OID = googlelytics.utm_source.split('-');
		OID = OID[1]; OID = OID.toLowerCase();
		return OID;
	} else {
		return "";
	}
}

ADCENTRIC.tourmtl.getRefererPixel = function() { 
	var OID = ADCENTRIC.tourmtl.getRefererOID();
	if(ADCENTRIC.tourmtl.indexOf(OID,'value_click', 'valueclick', 'value click')) { 
		var valueclickpixs = new Array();
		valueclickpixs[0] = "http://ab.vcmedia.com/p/x=25368vc/";
		valueclickpixs[1] = "http://ab.vcmedia.com/p/x=25369vc/";
		return valueclickpixs; }
	else if(ADCENTRIC.tourmtl.indexOf(OID,'enversa')) { 
		var enversapixs = new Array();
		enversapixs[0] = "http://www.planettls1.com/redirconsume.aspx?CID=11746&p=img";
		enversapixs[1] = "http://www.pixlead.com/img/001.php";
		return enversapixs; }
	else if(ADCENTRIC.tourmtl.indexOf(OID,'ad.com','ad_com', 'ad com', 'adcom')) { return "http://ace-tag.advertising.com/action/type=411144433/bins=1/rich=0/mnum=1516/site=695501/logs=0/betr=mntrltrsm_cs=2"; }
	else if(ADCENTRIC.tourmtl.indexOf(OID,'yahoo')) { return "http://ad.yieldmanager.com/pixel?id=478605&t=2"; }
	//else if(ADCENTRIC.tourmtl.indexOf(OID,'google')) { return ""; } 
	//else if(ADCENTRIC.tourmtl.indexOf(OID,'bv_test', 'bv test')) { return ""; }
	/*else if(ADCENTRIC.tourmtl.indexOf(OID,'test_test')) { 
		var testpixs = new Array();
		testpixs[0] = "http://adc2.adcentriconline.com/adcentric/direct_count/757/1/22219;5358.gif";
		testpixs[1] = "http://adc2.adcentriconline.com/adcentric/direct_count/757/1/22219;53581.gif";
		return testpixs } */
	else { return "oid_not_valid"; }
}

ADCENTRIC.tourmtl.callPixels = function() {
	var pixelSource = ADCENTRIC.tourmtl.getRefererPixel();
	if(pixelSource != "oid_not_valid" && typeof(pixelSource) == "string") {
		var img = new Image();
		img.src = pixelSource;
	} else if (typeof(pixelSource) != "string") {
		var img = new Array();
		for(var i=0;i<pixelSource.length;i++) {
			img[i] = new Image();
			img[i].src = pixelSource[i];
		}
	}
}

// Call AdCentric Pixels
ADCENTRIC.tourmtl.getAquisitionURL = function() {
	var where = String(document.location).toLowerCase(); //.replace(document.domain,"").replace(/http\:\/\//,"").toLowerCase();
	if(where.indexOf('hebergement') != -1) { return "http://adc2.adcentriconline.com/adcentric/direct_count/817/1/21849;5880.gif"; } // Accommodations FR
	else if(where.indexOf('offre') != -1) { return "http://adc2.adcentriconline.com/adcentric/direct_count/817/1/21852;5883.gif"; } // Packages & Deals FR
	else if(where.indexOf('accommodation') != -1) { return "http://adc2.adcentriconline.com/adcentric/direct_count/817/1/21850;5881.gif"; } // Accommodations EN
	else if(where.indexOf('offer') != -1) { return "http://adc2.adcentriconline.com/adcentric/direct_count/817/1/21851;5882.gif"; } // Packages & Deals EN
	else { return "not_valid" }
}

ADCENTRIC.tourmtl.callAcquisition = function() {
	if(ADCENTRIC.tourmtl.getAquisitionURL() != "not_valid") {
		var img = new Image();
		img.src = ADCENTRIC.tourmtl.getAquisitionURL();
	} else {
		var img = new Image();
		img.src = "http://adc2.adcentriconline.com/adcentric/event/267/3/7337;id=21297?oid="+ADCENTRIC.tourmtl.getRefererOID();
	}
}
ADCENTRIC.tourmtl.callAcquisition();
