/* DART */

// campagne Lipo.Metric: valable du XX/XX/XX au XX/XX/XX
var cmpns = [
	//Confirmation Inscription VichyConsult
	{
		siteId:0,
		operation:"register",
		cat:"cinssit2",
		dart_advertiser_id:"1371451",
		dart_tag_type:"lipomet2"
	},
	//Confirmation Inscription Liposculpture
	{
		siteId:11,
		operation:"register",
		cat:"cinslip2",
		dart_advertiser_id:"1371451",
		dart_tag_type:"lipomet2",
		google:"gconfirm_register.html"
	},
	//Confirmation Inscription Liposculpture
	{
		siteId:2,
		operation:"register",
		cat:"cinslip2",
		dart_advertiser_id:"1371451",
		dart_tag_type:"lipomet2",
		google:"gconfirm_register.html"
	},
	//Confirmation Inscription Skinset
	{
		siteId:10,
		operation:"register",
		google:"gconfirm_register.html"
	}
];

// appelé par Flash après une opération client/serveur
function cmpnConfirm(cmpnId, siteId, operation, details)
{
	if (window.console) console.info("Track: cmpn="+cmpnId+", site="+siteId+", op="+operation+", dt="+details);
	// campagne
	for(var i=0; i<cmpns.length; i++)
	{
		var obj = cmpns[i];
		// pour site
		if (obj.siteId != siteId) continue;
		// pour operation
		if (obj.operation != operation) continue;
		// envoi
		if (window.console) console.info(obj);
		if (obj.cat)
		{
			dart_advertiser_id = obj.dart_advertiser_id;
			dart_tag_type = obj.dart_tag_type;
			setTimeout("DARTinteraction('"+obj.cat+"')", 100);
		}
		if (obj.google)
		{
			frames["CONFFRAME"].location.href = obj.google;
		}
	}
	// informations de tracking additionnelles
	if (details != undefined)
	{
		if (operation == "register")
		{
			// opt-ins inscription unifiée
			details = details.split(",");
			if (details[0] == "1") setTimeout("TdTag(77145)",100); // opt-in CRM
			if (details[1] == "1") setTimeout("TdTag(77143)",100); // opt-in newsletter
		}
		else if (operation == "diag")
		{
			// questionnaire "mieux vous connaitre", inscription unifiée
			if (details == "register") setTimeout("TdTag(77147)",100);
		}
	}
}

var dart_advertiser_id;
var dart_tag_type;
function DARTinteraction(cat)
{
	if (window.console) console.info("DARTinteraction: src="+dart_advertiser_id+", type="+dart_tag_type+", cat="+cat);
	if (dart_tag_type == "debug") return;

	var axel = Math.random()+"";
	var a = axel * 10000000000000;
	var doPing = new Image();
	doPing.src = "http://ad.fr.doubleclick.net/activity;src=" + dart_advertiser_id + ";type=" + dart_tag_type + ";cat=" + cat + ";ord=1;num="+a+"?";
}

function TdTag(event) 
{
	if (window.console) console.info("TdTag: event="+event);
	var organization = 1160184;
	//var event = 77145;
	var leadNumber = Math.round((new Date().getTime() * Math.random()));
	var uri = "http://tbl.tradedoubler.com/report?organization="+organization+"&event="+event+"&leadNumber="+leadNumber;
	//document.getElementById('tb').src = uri; 
	var ping = new Image();
	ping.src = uri;
	//return true; 
}

/* SAGE */

// appelé par Flash
function audience(pageId, siteId, userId)
{
	if (window.console) console.info("Audience: pageId="+event+", siteId="+siteId+", userId="+userId);
	//alert("log "+pageId);
	if (window.sageflash) sageflash("http://www.vichyconsult.fr/flash/crm.swf", pageId);
	if (window.urchinTracker) {
		if (pageId.substr(0,1) == "/") urchinTracker("http://www.vichyconsult.fr"+pageId);
		else if (pageId.substr(0,5) == "http:") urchinTracker(pageId);
		else urchinTracker("http://www.vichyconsult.fr/home/mxml/"+pageId);
	}
}


/* VICHY METRIX */

// metrix callback
var t0 = new Date().getTime();
var askMetrix = false;
var metrixTimer;

function confirmExit(evt) {
	if (!askMetrix || (new Date().getTime()-t0 < 5000)) return;
	setMetrixExit(false);
	metrixTimer = setTimeout("showMetrix()", 500);
	var message = 'Les Laboratoires Vichy vous invitent a remplir un questionnaire de satisfaction.';
	if (typeof evt == 'undefined') evt = window.event;
	if (evt) evt.returnValue = message;
	return message;
}
function showMetrix() {
	document.getElementById("crm").showMetrixExit();
}
function clearMetrix() {
	clearTimeout(metrixTimer);
}
// active la question en sortie de site
function setMetrixExit(enable) {
	askMetrix = enable;
}
function initMetrix() {
	window.onbeforeunload = confirmExit;
}