
function SapoRankingTop( site_id, id, raw)
{

	
	if(raw!=1)
	{
        document.write('<h4 id="SapoRankingTitulo"></h4>');
        document.write('<span id="SapoRankingTotal"></span>');
        document.write('<span id="SapoRankingMsg"></span>');
        document.write('<div id="SapoRankingQuestions"></div>');
	}
	
    SapoRankingGet(site_id, id, raw);
}

function SapoRankingGet(site_id,id, raw)
{
    if(id === undefined)
    {
        id = 'ultimo';
    }
    
    if(typeof SapoRankingImgsUrl == "undefined")
    {
    	SapoRankingImgsUrl = 'http://imgs.sapo.pt/rankings/imgs/'; 
    }

    if(typeof SapoRankingMsgBottom == "undefined")
    {
        SapoRankingMsgBottom = 'Para validar a sua prefer&ecirc;ncia clique nas setas'; 
    }
    
    jQuery.getJSON("/tops/?site_id="+site_id+"&top_id="+id,
         function(data){ 

                if ( raw == 1 ) {
                    return data;
                }
        
                if ( id == 'ultimo' ) {
                	id = data.info.top_id;
                }
                
                if(data.sucesso==0)
                {
                	jQuery('#SapoRankingMsg').addClass('SapoRankingErro').html(data.mensagem);
                }else{
                
                var topsText = '';
                jQuery('#SapoRankingTitulo').html(data.info.top_theme);
    			if(typeof SapoRankingPersons == "undefined")
    			{
               		jQuery('#SapoRankingTotal').html( '( <b>' + data.info.top_total_votes + '</b> votos )' );
				}else{
                	jQuery('#SapoRankingTotal').html( '( <b>' + data.info.top_total_votes + '</b> votos de <b>' + data.info.top_total_persons + '</b> pessoas )' );
				}

                topsText += '<ul>';
		var i = 0;
                jQuery.each(data.questions, function(i,item){
                    i++;
                    
                    topsText += '<li>';
                    topsText += '<a onclick="sapoRankingVote('+item.toi_id+',\'up\','+site_id+','+id+'); return  false;" href="#"><img border="0"  src="'+SapoRankingImgsUrl+'up.gif"></a>';
                    topsText += '<a onclick="sapoRankingVote('+item.toi_id+',\'down\','+site_id+','+id+'); return false;" href="#"><img border="0"  src="'+SapoRankingImgsUrl+'down.gif"></a>';
                    topsText += i + '. <strong>'+item.toi_text+'</strong>';
                    topsText += '<span><img src="'+SapoRankingImgsUrl+'up_peq.gif">'+item.toi_voteup+'</span>';
                    topsText += '<span><img src="'+SapoRankingImgsUrl+'down_peq.gif">'+item.toi_votedown+'</span>';
                    topsText += '<span>('+item.toi_votes+')</span>';
                    topsText += '</li>';
                              });
                topsText += '</ul><span id="SapoRankingWarn">'+SapoRankingMsgBottom+'</span>';
                
                          jQuery('#SapoRankingQuestions').html(topsText);
                }    
            });
}


function sapoRankingVote(id, direction,site_id, top_id)
{
     
     jQuery.post("/tops/?", { top_id: top_id, toi_id:id, site_id:site_id , direction: direction},
     function(data){

         if(data.sucesso==1)
            {
                  // jQuery('#SapoRankingMsg').addClass('sapo_rankings_sucesso').html('Voto considerado');
            }else{
                   jQuery('#SapoRankingMsg').addClass('sapo_rankings_erro').html(data.mensagem);
            }
         		SapoRankingGet( site_id, top_id);

			if ( typeof changeMrec != undefined ) {
				changeMrec();
			}
            }, "json");
   
}


function SapoRankingList( site_id, raw, top_id ) {
	if ( typeof SapoRankingUrlLink == 'undefined' ) {
    		alert( 'Variável SapoRankingUrlLink não declarada.\n\nConstrução da listagem de rankings anulada.' );
    		return '';
    	}
	
	document.write( '<div id="SapoRankingList"></div>' );
    
	if ( top_id !== undefined ) {
		var maisInfo = '&top_id=' + top_id;
	}
	else {
		var maisInfo = '';
	}

    jQuery.getJSON("/tops/?op=listagem&site_id="+site_id+maisInfo,
         function(data){ 

            	if ( raw == 1 ) {
                	return data;
            	}
                
            	if ( data.sucesso == 0 ) {
                    jQuery('#SapoRankingMsg').addClass('SapoRankingErro').html(data.mensagem);
                }
		else {
                    var topsText = '<ol>';
                     
                    jQuery.each( data.tops, function(i,item){
                        topsText += '<li><a class="toplink" href="'+SapoRankingUrlLink+item.top_id+'">'+item.top_theme+'</a> ( ' + item.top_total_votes + ' )</li>';
                    });
                    topsText += '</ol>';
                    jQuery('#SapoRankingList').html(topsText);
            
                }
            });
}

