﻿var g_strFlashMessage='';

    function e_TrackCuepointClickEvent(strFlashMessage){
        ret = ws_EventTracking.StoreCuepointClick(strFlashMessage, e_OnCompleteTrackCuepointEvent, e_OnErrorGeneric, e_OnTimeOutGeneric);    
    }
    function e_OnCompleteTrackCuepointEvent(result){
        //do nothing
    }

    function e_TrackClickEvent(strFlashMessage){
        g_strFlashMessage = strFlashMessage;
        //window.alert(strFlashMessage);
        ret = ws_EventTracking.TrackClickEvent(e_OnCompleteTrackEvent, e_OnErrorGeneric, e_OnTimeOutGeneric);    
    }
    function e_TrackClickEventPopup(strFlashMessage){
        g_strFlashMessage = strFlashMessage;
        ret = ws_EventTracking.TrackClickEvent(e_OnCompleteTrackEventPopup, e_OnErrorGeneric, e_OnTimeOutGeneric);    
    }
    function e_OnCompleteTrackEvent(result){
        var strHeader;
        var strContent;
        var temp = new Array();
        
        if (result.length>0){
            temp = result.split('||');
            if (temp.length>0){
                //window.alert("tracking event " + temp[0] + " - " + temp[1]);
                pageTracker._trackEvent('MandSPlayer', temp[0], temp[1] + ' link:' + g_strFlashMessage, 0);
            }
        }
    }
    function e_OnCompleteTrackEventPopup(result){
        var strHeader;
        var strContent;
        var temp = new Array();
        
        if (result.length>0){
            temp = result.split('||');
            if (temp.length>0){
                //window.alert("tracking event " + temp[0] + " - " + temp[1]);
                pageTracker._trackEvent('MandSPlayerPopup', temp[0], temp[1] + ' link:' + g_strFlashMessage, 0);
            }
        }
    }


    function e_TestTrackClickEvent(strFlashMessage){
        g_strFlashMessage = strFlashMessage;
        ret = ws_EventTracking.TestTrackClickEvent(e_OnCompleteTestTrackEvent, e_OnErrorGeneric, e_OnTimeOutGeneric);    
    }
    function e_OnCompleteTestTrackEvent(result){
        var strHeader;
        var strContent;
        var temp = new Array();
        var strRet='';
        
        if (result.length>0){
            strRet = result + '<br/>';
            temp = result.split('||');
            if (temp.length>0){
                strRet = 'Event tracked OK.  Info: [0]=' + temp[0] + ' - [1]=' + temp[1] + '<br/>';
                pageTracker._trackEvent('MandSPlayer', temp[0], temp[1] + ' link:' + g_strFlashMessage, 0);
            }
        }else{
            strRet= "Nothing returned from web service";
        }
        document.getElementById("results").innerHTML=strRet;
    }



    function e_OnErrorGeneric(error){
        var stackTrace = error.get_stackTrace();
        var message = error.get_message();
        var statusCode = error.get_statusCode();
        var exceptionType = error.get_exceptionType();
        var timedout = error.get_timedOut();
        var strMessage;
       
        // Display the error.    
        //strMessage = "Stack Trace: " +  stackTrace + "    ||    Service Error: " + message + "    ||    Status Code: " + statusCode + "    ||    Exception Type: " + exceptionType + "    ||    Timedout: " + timedout;
        strMessage = "Message: " +  message;
        //window.alert("Error in ws_EventTracking:" + strMessage);  
    }

    function e_OnTimeOutGeneric(error){
        var stackTrace = error.get_stackTrace();
        var message = error.get_message();
        var statusCode = error.get_statusCode();
        var exceptionType = error.get_exceptionType();
        var timedout = error.get_timedOut();
        var strMessage;
       
        // Display the error.    
        //strMessage = "Stack Trace: " +  stackTrace + "    ||    Service Error: " + message + "    ||    Status Code: " + statusCode + "    ||    Exception Type: " + exceptionType + "    ||    Timedout: " + timedout;
        strMessage = "Message: " +  message;
        //window.alert("Timeout in ws_EventTracking:" + strMessage);  
    }



