﻿
    function pe_Save(objPlayerEventObject){
        var intVideoID;
        var intPlaylistID;
        intVideoID = objPlayerEventObject.VideoID;
        intPlaylistID = objPlayerEventObject.PlaylistID;

        if (intVideoID.length<1){
            intVideoID='j';
        }
        if(isNaN(intVideoID)==true){
            intVideoID = 0;
        }
        
        if (intPlaylistID.length<1){
            intPlaylistID='j';
        }
        if(isNaN(intPlaylistID)==true){
            intPlaylistID = 0;
        }
        ret = ws_PlayerEvents.Save(0, intVideoID, objPlayerEventObject.VideoTitle, intPlaylistID, objPlayerEventObject.PlaylistTitle, objPlayerEventObject.Event, objPlayerEventObject.ExtraInfo, "", "", objPlayerEventObject.TimeStamp, objPlayerEventObject.TimeStampSec, 0, 0, 0, "", "", "", pe_OnCompleteSave, pe_OnErrorGeneric, pe_OnTimeOutGeneric);    
    }
    function pe_SavePopup(objPlayerEventObject){
        var intVideoID;
        var intPlaylistID;
        intVideoID = objPlayerEventObject.VideoID;
        intPlaylistID = objPlayerEventObject.PlaylistID;

        if (intVideoID.length<1){
            intVideoID='j';
        }
        if(isNaN(intVideoID)==true){
            intVideoID = 0;
        }
        
        if (intPlaylistID.length<1){
            intPlaylistID='j';
        }
        if(isNaN(intPlaylistID)==true){
            intPlaylistID = 0;
        }
        ret = ws_PlayerEvents.SavePopup(0, intVideoID, objPlayerEventObject.VideoTitle, intPlaylistID, objPlayerEventObject.PlaylistTitle, objPlayerEventObject.Event, objPlayerEventObject.ExtraInfo, "", "", objPlayerEventObject.TimeStamp, objPlayerEventObject.TimeStampSec, 0, 0, 0, "", "", "", pe_OnCompleteSave, pe_OnErrorGeneric, pe_OnTimeOutGeneric);    
    }
    function pe_OnCompleteSave(result){
        //dont do anything here
    }


    function pe_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_PlayerEvent:" + strMessage);  
    }

    function pe_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_PlayerEvent:" + strMessage);  
    }
