// Script de integracao SuperDownloads / UOL Tecnologia
// Criado por J.S. em 01/07

var requestJSon = 0;
var checkJSon;
var gotJSon = false;

function $()
{
    if(arguments[1] != undefined)
    {
        return document.getElementById(arguments[0]).getElementsByTagName(arguments[1]);
    }
    else
    {
        return document.getElementById(arguments[0]);
    }
}

function getJSon(url)
{
    $('sdlista').innerHTML = '<div class="msg">Carregando...</div>';
    if(gotJSon != true & requestJSon <= 1)
    {
        checkJSon = setTimeout('getJSon("'+url+'")', 5000);
        requestJSon++;
    }
    else if(requestJSon >= 1)
    {
        $('sdlista').innerHTML = '<div class="msg">Erro, por favor tente novamente mais tarde.</div>';
        clearTimeout(checkJSon);
        gotJSon = true;
        requestJSon = 0;            
        return false;
    }
    else
    {
        return false;
    }
    
    if($('SCRIPT_SD_dados'))
    {
        document.getElementsByTagName('head')[0].removeChild($('SCRIPT_SD_dados'));  
    }
    js_script = document.createElement('script');
    js_script.id = 'SCRIPT_SD_dados';
    js_script.type = 'text/javascript';
    js_script.src = url;
    document.getElementsByTagName('head')[0].appendChild(js_script);
}

function showJSon(oVar)
{
    clearTimeout(checkJSon);
    gotJSon = true;
    requestJSon = 0;
    
    // Monta listagem de softs    
    var JSonResponse = '<ol>';
    for(i=0; i<oVar.length; i++)
    {
        JSonResponse += '<li><a href="'+oVar[i]['link']+'" target="_blank">'+(oVar[i]['titulo'].length >= 30 ? oVar[i]['titulo'].substring(0, 30)+'...' : oVar[i]['titulo'])+'</a></li>';
    }
    JSonResponse += '</ol>';
    $('sdlista').innerHTML = JSonResponse;
}

function showTop10(obj)
{
    gotJSon = false;
    clearTimeout(checkJSon);

    getJSon('http://superdownloads.uol.com.br/templates/uol/UOL_'+obj+'.js');
    selectSDAbas(obj);

    // Altera link para a categoria em SD
    var SDdir;
    switch(obj)
    {
        case 'AM' : SDdir = 'audio-mp3'; break;
        case 'DE' : SDdir = 'desktop'; break;
        case 'GA' : SDdir = 'games'; break;
        case 'G3' : SDdir = 'graficos-3d'; break;
        case 'PE' : SDdir = 'empresas'; break;
        case 'PL' : SDdir = 'pessoal-lazer'; break;
        case 'PR' : SDdir = 'programacao'; break;
        case 'RG' : SDdir = 'top/pagina1.html'; break;                                                
        case 'RI' : SDdir = 'rede-internet'; break;
        case 'AS' : SDdir = 'antivirus'; break;
        case 'UT' : SDdir = 'utilitarios'; break;
        case 'VD' : SDdir = 'video-dvd'; break;
        case 'WD' : SDdir = 'webdesign'; break;
    }
    $('SDLink').href = 'http://superdownloads.uol.com.br/windows/'+SDdir;
    $('SDLink').innerHTML = (obj != 'RG' ? 'Veja mais softs dessa categoria' : 'Veja lista completa');
}

function showFirst()
{
    var oSDAbas = $('SDAbas','a');
    showTop10('RG');
}

function selectSDAbas(obj)
{
    var oSDAbas = $('SDAbas','a');
    for(i=0; i<oSDAbas.length; i++)
    {
        if(oSDAbas[i].id != obj)
        {
              oSDAbas[i].className = "";
        }
        else
        {
              oSDAbas[i].className = "selected";
        }
    }
}
