﻿<!--
    function playListComponent(applicationSubPath) {
        var _userId;
        var _pageIndex;
        this.applicationSubPath = applicationSubPath;
        
        function add(mediaId) {  
            wsComponent.sendRequest(applicationSubPath + '/Portal/WebServices/PlayListService.asmx', 'Add', '<mediaId>' + mediaId + '</mediaId>', true, wsComponent.execOnSuccess(addCallback));
        }
        
        function addCallback(xmlHttpReq) {
            if (wsComponent.getNodeValue(xmlHttpReq, 'AddResult') == 'true') {
                alert('Dodano do playlisty.');            
            } else {
                alert('Wystąpił błąd.');
            }            
        }
        
        function remove(mediaId, order) {  
            wsComponent.sendRequest(applicationSubPath + '/Portal/WebServices/PlayListService.asmx', 'Delete', '<mediaId>' + mediaId + '</mediaId><order>' + order + '</order>', true, wsComponent.execOnSuccess(removeCallback));
        }
        
        function removeCallback(xmlHttpReq) {
            if (wsComponent.getNodeValue(xmlHttpReq, 'DeleteResult') == 'true') {
                retrieve(_userId, _pageIndex);
            } else {
                alert('Wystąpił błąd.');
            }            
        }
        
        function moveUp(mediaId, order) {  
            wsComponent.sendRequest(applicationSubPath + '/Portal/WebServices/PlayListService.asmx', 'MoveUp', '<mediaId>' + mediaId + '</mediaId><order>' + order + '</order>', true, wsComponent.execOnSuccess(moveUpCallback));
        }
        
        function moveUpCallback(xmlHttpReq) {
            if (wsComponent.getNodeValue(xmlHttpReq, 'MoveUpResult') == 'true') {
                retrieve(_userId, _pageIndex);
            } else {
                alert('Wystąpił błąd.');
            }            
        }
        
        function moveDown(mediaId, order) {  
            wsComponent.sendRequest(applicationSubPath + '/Portal/WebServices/PlayListService.asmx', 'MoveDown', '<mediaId>' + mediaId + '</mediaId><order>' + order + '</order>', true, wsComponent.execOnSuccess(moveDownCallback));
        }
        
        function moveDownCallback(xmlHttpReq) {
            if (wsComponent.getNodeValue(xmlHttpReq, 'MoveDownResult') == 'true') {
                retrieve(_userId, _pageIndex);
            } else {
                alert('Wystąpił błąd.');
            }            
        }
        
        function retrieve(userId, pageIndex) {  
            _userId = userId;
            _pageIndex = pageIndex;
            wsComponent.sendRequest(applicationSubPath + '/Portal/WebServices/PlayListService.asmx', 'Get', '<userId>' + userId + '</userId><pageIndex>' + pageIndex + '</pageIndex>', true, wsComponent.execOnSuccess(retrieveCallback));
        }
        
        function retrieveCallback(xmlHttpReq) {
            nodeValue = wsComponent.getNodeValue(xmlHttpReq, 'GetResult').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&amp;/g, '&');
            if (nodeValue != null) {
                document.getElementById('divPlayListViewer').innerHTML = nodeValue;                
            }            
        }
    
        this.add = add;
        this.remove = remove;
        this.moveUp = moveUp;
        this.moveDown = moveDown;
        this.retrieve = retrieve;
    }   
//-->
