/*
 * IdeaValley Innovation
 * FlipSite
 * Maio 2006
 * Luiz Paulo dos Prazeres J?nior
 * 
 * Tracking Class
 */

var trackinhPath     = toolsPath+"flipTracking/";
var TrackingClass    = Class.create();

TrackingClass.prototype = {
    initialize: function () {

		this.PageViewTimer = new Cronometro();
		this.ZoomViewTimer = new Cronometro();
        this.ZoomTime      = 0;
        this.idActionType  = 1;
        this.PageZoom      = "";

		if(typePlayer == "double") mode = "A"; else if(typePlayer == "single") mode = "D";
		
		x_insertBasic(idUsuario, screen.width+"x"+screen.height, idEdicaoXml, idCaderno, 5, this.returnTracking);

		FlipAction.register(this.insertPageView,    "gotoPage",    "after");
		FlipAction.register(this.insertMateriaView, "gotoMateria", "before");
		FlipAction.register(this.insertAnuncioView, "gotoAnuncio", "before");
		FlipAction.register(this.insertActionView,  "openURL",     "before");
		FlipAction.register(this.insertActionView,  "openMateria", "before");
		FlipAction.register(this.insertZoomView,    "gotoZoom",    "before");

    },

	insertPageView: function () {

        timeOnPage = Tracking.PageViewTimer.endTimer();
        unixTime   = Tracking.PageViewTimer.zerar();
		
		mode = (typePlayer == "double") ? "A" : "D";
		x_insertPageView(arrayToArgs(arguments, 0), unixTime, timeOnPage, typePlayer, "L", Tracking.returnTracking);

	},

	insertMateriaView: function (page, idEdicao, idCaderno, idMateria, origemView) {

		x_insertMateriaView(idMateria, origemView, this.returnTracking);

	},

	insertZoomView: function () {
        if(arguments[0] == "CLOSE"){

            timeOnPage = Tracking.ZoomViewTimer.endTimer();
            page = (Tracking.PageZoom != "") ? Tracking.PageZoom : arguments[1];
            x_insertPageView(page, Tracking.ZoomTime, timeOnPage, typePlayer, "H", Tracking.returnTracking);

        }else if(arguments[0] != "JS"){

            Tracking.ZoomTime = Tracking.ZoomViewTimer.getStart();
            Tracking.PageZoom = arguments[1];

        }
	},

	insertActionView: function (idConteudo, idActionType) {
		
		x_insertActionView(idConteudo, idActionType, Tracking.returnTracking);
		
	},

	insertAnuncioView: function (page, idEdicao, idCaderno, idAnuncio, origemView) {
		
		x_insertAnuncioView(idAnuncio, origemView, Tracking.returnTracking);

	},

	insertHotNews: function (page) {
	},

	returnTracking: function (returnString){

        if(track_debug_mode == 1) alert("RESULTADO: \n"+returnString);

	}

};

Tracking = new TrackingClass();

var track_debug_mode = false;
