﻿<!--
    function communityBlogEntryRatingEditorComponent(blogEntryId, resetImages, applicationSubPath) {    
        this.blogEntryId = blogEntryId;
        this.resetImages = resetImages;
        this.applicationSubPath = applicationSubPath;
        var images = new Array('../Portal/Images/Ratings/star_filled.gif', '../Portal/Images/Ratings/star_clear.gif')
                
        function setStars(number) {        
            for (var i = 1; i <= 5; i++) {
                if (i <= number)
                    document.getElementById('imgRatingStar' + i).src = images[0];
                else
                    document.getElementById('imgRatingStar' + i).src = images[1];                
		    }
        }              
        
        function reset() {        
            document.getElementById('imgRatingStar1').src = resetImages[0];
            document.getElementById('imgRatingStar2').src = resetImages[1];
            document.getElementById('imgRatingStar3').src = resetImages[2];
            document.getElementById('imgRatingStar4').src = resetImages[3];
            document.getElementById('imgRatingStar5').src = resetImages[4];
        }
        
	    function rate(value) { 
            wsComponent.sendRequest(applicationSubPath + '/Portal/WebServices/BlogEntryVoteService.asmx', 'Add', '<blogEntryId>' + blogEntryId + '</blogEntryId><value>' + value + '</value>', true, wsComponent.execOnSuccess(rateCallback));
        }
        
        function rateCallback(xmlHttpReq) {
            if (wsComponent.getNodeValue(xmlHttpReq, 'AddResult') == 'true') {
                retrieve();
                alert('Dodano nową ocenę.');            
            } else {
                alert('Wystąpił błąd.');
            }            
        }
        
        function retrieve() {  
            wsComponent.sendRequest(applicationSubPath + '/Portal/WebServices/CommunityBlogEntryRatingService.asmx', 'Get', '<blogEntryId>' + blogEntryId + '</blogEntryId>', true, wsComponent.execOnSuccess(retrieveCallback));
        }
        
        function retrieveCallback(xmlHttpReq) {
            nodeValue = wsComponent.getNodeValue(xmlHttpReq, 'GetResult').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&amp;/g, '&');
            if (nodeValue != null && nodeValue != '') {
                document.getElementById('divRatingEditorContainer').innerHTML = nodeValue;                
            }            
        }
        
        this.setStars = setStars;
        this.reset = reset;
        this.rate = rate;
    }    
//-->

