/*
 * 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");
        FlipAction.register(this.insertProdutoView, "openProduto", "before");
        FlipAction.register(this.insertActionView,  "richMedia",   "before");
        FlipAction.register(this.insertActionView,  "openPrint",   "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, origemView, idMateria) {
        
        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, nrPagina) {
	    //alert("insertActionView: function ("+idConteudo+", "+idActionType+", "+nrPagina+") ");
        if(!nrPagina){
            nrPagina = "0"
        }
        x_insertActionView(idConteudo, idActionType, nrPagina,Tracking.returnTracking);

    },

    insertAnuncioView: function (page, idEdicao, idCaderno, idAnuncio, origemView) {

        x_insertAnuncioView(idAnuncio, origemView, Tracking.returnTracking);

    },

    insertProdutoView: function (idProduto, idActionType, url) {

        Tracking.insertActionView(idProduto, idActionType);

    },

    insertHotNews: function (page) {
    },

    returnTracking: function (returnString){

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

    }

};

Tracking = new TrackingClass();

var track_debug_mode = false;
