function MoneyG(valeur)
{
	var ch = new String(valeur).toString();
	return ch.replace(new RegExp(",","g"),".");
}

var ObjOsTrackerArticle = function(sku,nom,categorie,prix,qt)
{
	this.Sku = sku;
	this.Nom = nom;
	this.Categorie = categorie;
	this.Prix = prix;
	this.Qt = qt;
	
}

var ObjOsTrackerPanier = function(etat,id,total,tax,expedition,ville,dep,pays,nom,prenom,codepostal,email,idventeentete)
{
	this.Etat = etat;
	this.Id = id;
	this.Total = total;
	this.Tax = tax;
	this.Expedition = expedition;
	this.Ville = ville;
	this.Dep = dep;
	this.Pays = pays;
	this.Nom = nom;
	this.Prenom = prenom;
	this.CodePostal = codepostal;
	this.EMail = email;
	this.IdVente = idventeentete;
	this.Produits = new Array();
	this.Nombre = 0;
	ObjOsTrackerPanier.prototype.AjouteProduit = function(produit) 
	{
		this.Produits[this.Nombre++] = produit;
		return produit;
	}
}



var ObjOsTracker = function(tracktype,idlangue,numetape,zone,cle)
{
	this.Type = tracktype;
	this.IdLangue = idlangue;
	this.NumEtape = numetape;
	this.Zone = zone;
	this.Cle = cle;
	this.Prestation = "";
	this.Sejour ="";
	this.Boutique="";
	this.Dossier = "";
	this.Domaine = null;
	ObjOsTracker.prototype.BaseNomPageGoogle = function() 
	{
		var option = "";
		var dossier = (this.Dossier=="") ? "":("/"+this.Dossier);
		if(this.Sejour != "") option+="/"+this.Sejour;
		if(this.Boutique!="") option += "/"+this.Boutique;
		if(this.Prestation!="") option += "/"+this.Prestation;
		return dossier+"/"+this.IdLangue+"-"+this.Zone+"/"+this.NumEtape+option;
	};
	if(typeof(SurchargeNomPageGoogle)!="undefined") ObjOsTracker.prototype.NomPageGoogle = SurchargeNomPageGoogle;
	else ObjOsTracker.prototype.NomPageGoogle = ObjOsTracker.prototype.BaseNomPageGoogle;
	
	
	this.Paniers = new Array();
	this.Nombre = 0;
	ObjOsTracker.prototype.AjoutePanier = function(panier) 
	{
		this.Paniers[this.Nombre++] = panier;
		return panier;
	}
	ObjOsTracker.prototype.TrackPanierG = function() 
	{
		var i,j;
		for(i=0;i<this.Nombre;i++) 
		{
			var pa = this.Paniers[i];
			var ret = pageTracker._addTrans(pa.Id,((pa.Etat==3) ? "resa":"pre-resa"),MoneyG(pa.Total),MoneyG(pa.Tax),MoneyG(pa.Expedition),pa.Ville,pa.Dep,pa.Pays);
			for(j=0;j<pa.Nombre;j++) 
			{
				var pp = pa.Produits[j];
				pageTracker._addItem(pa.Id,pp.Sku,pp.Nom,pp.Categorie,MoneyG(pp.Prix),new String(pp.Qt).toString());
			}
		}
		pageTracker._trackTrans();
	}
}
				
function OsClickTracking(event)
{
	var ev= event||window.event;
	var cible = ev.srcElement || ev.target;
	var lien = new String(cible.href).toString();
	var dest ="/sortant-sites/inconnu";
	if(new RegExp("^http://","i").test(lien)) dest="/sortant-sites/"+lien.replace(new RegExp("^http://","i"),"");
	else if(new RegExp("@","i").test(lien)) dest="/sortant-emails/"+lien.replace(new RegExp("mailto:","gi"),"");
	if(typeof(SurTrackingSortant)!="undefined") SurTrackingSortant(dest);
	if(OsTracker.Type=="google") pageTracker._trackPageview(dest);
}

function PlaceTrackingSortantG()
{
	var els = document.getElementsByName("ostracking");
	for(var i=0;i<els.length;i++) 
	{
		var el = els[i];
		if(typeof(el.href)!="undefined") el.onclick = OsClickTracking;
	}
}
