var tplHome = {}; 

$load(initHome);

   
function initHome ()
{
    tplHome = new Template("shl");
    if(Request.browser.type.isIe && Request.browser.version < 6){
         //Versoes nao suportadas do IE
        Page.setTitle('Erro!');
        $("conteudoGeral").innerHTML = tplHome.erroNavegador.getHtml();
    }
    else
    {


        //index.PegaListaAtores(CarregaListaAtores);  //CarregaListaAtores(4);
        //index.PegaUltimosVideos(9,CarregaUltimosVideos);  //CarregaUltimosVideos(9);
        //index.PegaCategoriasDestaque(CarregaCategoriasDestaque);  //CarregaCategoriasDestaque();
        //index.PegaGaleriaFotos(6,CarregaGaleriaFotos); //CarregaGaleriaFotos();
        
        index.PegaDadosIndex(9,6,PegaDadosIndex_Callback);
        
        $("divDestaqueEsquerdo").innerHTML = tplHome.home.DestaqueEsquerdo.getHtml();
        $("divDestaqueDireito").innerHTML = tplHome.home.DestaqueDireito.getHtml();
        

    }
}

function PegaDadosIndex_Callback(res)
{

        if(res.error==null)
        {
             DSItem = res.value;
                          
             CarregaListaAtoresDT(DSItem.tables.ListaAtores);
             CarregaUltimosVideosDT(DSItem.tables.UltimosVideos);
             CarregaCategoriasDestaqueDT(DSItem.tables.Categorias);
             CarregaGaleriaFotosDT(DSItem.tables.GaleriasFotos);
         }
         else
         {
            alert("Erro ao carregar os dados da index. Erro:" + res.error.message);
         }
}

function CarregaGaleriaFotos(res)
{
    if(res.error==null)
    {
          var DTGaleriaFotos = res.value;
          CarregaGaleriaFotosDT(DTGaleriaFotos);
    }
   
}


function CarregaGaleriaFotosDT(tbl)
{
    
      var DTGaleriaFotos = tbl;
      var sbListaGalerias = new StringBuilder();
    
      for(var j = 0; j < DTGaleriaFotos.rows.length; j++)
       {
            tplHome.home.ListaItemGalerias.Link =  "GaleriaFotos.aspx?CodGrupoFoto=" + DTGaleriaFotos.rows[j]["CodGrupoFoto"];
            tplHome.home.ListaItemGalerias.Foto =  "/Fotos/" + DTGaleriaFotos.rows[j]["ThumbFoto"];
            tplHome.home.ListaItemGalerias.Titulo =  DTGaleriaFotos.rows[j]["Titulo"];
            tplHome.home.ListaItemGalerias.DataPublicacao =  DTGaleriaFotos.rows[j]["DataUpload"].toString("dd/MM");

            sbListaGalerias.append(tplHome.home.ListaItemGalerias.getHtml());
       }
       
       tplHome.home.ListaGalerias.Itens = sbListaGalerias.toString();
       
       //alert(tplHome.home.ListaGalerias.getHtml());
                       
       $("divGalerias").innerHTML =  tplHome.home.ListaGalerias.getHtml();
    
   
}

function CarregaListaAtores(res)
{
    var Quantidade = 4;
    if(res.error==null)
    {
          var DTAtores = res.value;
          CarregaListaAtoresDT(DTAtores);
    }
}

function CarregaListaAtoresDT(tbl)
{
      var Quantidade = 4;

      var DTAtores = tbl;
      var sbListaAtores = new StringBuilder();
      inicio = Math.floor((Math.random()* DTAtores.rows.length)) - 4;
      if(inicio<0)
      {
            inicio = 0;
      }
    
      for(var j = 0; j < DTAtores.rows.length && j<Quantidade; j++)
       {
            tplHome.home.ListaItemAtores.Nome =  DTAtores.rows[j]["Nome"];
            
            if(DTAtores.rows[j]["FotoPequenaPrincipal"]!=null)
            {
                tplHome.home.ListaItemAtores.Foto =  "atores/" + DTAtores.rows[j]["FotoPequenaPrincipal"];
            }
            else
            {
                tplHome.home.ListaItemAtores.Foto =  "'images/tb_ndispo_pq.jpg'";
            }
            
           
            if(UtilizaURLRewrite)
            {
            	tplHome.home.ListaItemAtores.Link = NomePaginaAtores + DTAtores.rows[j]["CodAtor"] + "_" + DTAtores.rows[j]["Nome"] +".html";  //"HomeAtriz.aspx?CodAtor=" +  DTAtores.rows[j]["CodAtor"];
            }
            else
            {
                tplHome.home.ListaItemAtores.Link = "HomeAtriz.aspx?CodAtor=" +  DTAtores.rows[j]["CodAtor"]; //NomePaginaAtores + DTAtores.rows[j]["CodAtor"] + "_" + DTAtores.rows[j]["Nome"] +".html";  //"HomeAtriz.aspx?CodAtor=" +  DTAtores.rows[j]["CodAtor"];
            }
            tplHome.home.ListaItemAtores.NumeroFilmes =  DTAtores.rows[j]["NumeroFilmes"];
            tplHome.home.ListaItemAtores.NumeroFotos =  DTAtores.rows[j]["NumeroFotos"];
            sbListaAtores.append(tplHome.home.ListaItemAtores.getHtml());
       }
       
       tplHome.home.ListaAtores.ListaItemAtores = sbListaAtores.toString();
                       
       $("divAtores").innerHTML = tplHome.home.ListaAtores.getHtml();
    
}

function CarregaUltimosVideos(res)
{
    if(res.error==null)
    {
           CarregaUltimosVideosDT(res.value)
    }
    
}

function CarregaUltimosVideosDT(DTVideos)
{

      var sbListaVideos = new StringBuilder();
    
      for(var j = 0; j < DTVideos.rows.length; j++)
       { 
       	    if(UtilizaURLRewrite)
            {
            	tplHome.home.ListaItemUltimosVideos.Link = NomePaginaVideo +  DTVideos.rows[j]["CodMedia"] + "_" +  DTVideos.rows[j]["Titulo"].replace(".","").replace("_","").replace(" ","-").replace(" ","-").replace(" ","-") + ".html";  // "Player.aspx?CodMedia=" + DTVideos.rows[j]["CodMedia"];
            }
            else
            {
            	tplHome.home.ListaItemUltimosVideos.Link = "Player.aspx?CodMedia=" + DTVideos.rows[j]["CodMedia"]; //NomePaginaVideo + DTVideos.rows[j]["CodMedia"] + "_" +  DTVideos.rows[j]["Titulo"].replace(".","").replace("_","").replace(" ","-") + ".html";  // "Player.aspx?CodMedia=" + DTVideos.rows[j]["CodMedia"];
            }
            tplHome.home.ListaItemUltimosVideos.Titulo =  DTVideos.rows[j]["Titulo"];
            tplHome.home.ListaItemUltimosVideos.DataPublicacao =  DTVideos.rows[j]["DataPublicacao"];
            tplHome.home.ListaItemUltimosVideos.Duracao = Math.floor(parseInt(DTVideos.rows[j]["Duracao"])/60) + "m" + parseInt(DTVideos.rows[j]["Duracao"])%60 + "s";

            if(DTVideos.rows[j]["ImageUrl"]!=null)
            {
                tplHome.home.ListaItemUltimosVideos.ImageUrl =  "'Arquivos/Thumbs/m_" +  DTVideos.rows[j]["ImageUrl"] + "'";
            }
            else if(DTVideos.rows[j]["ImageUrlAlt"]!=null)
            {
                tplHome.home.ListaItemUltimosVideos.ImageUrl =  "'fotos/" +  DTVideos.rows[j]["ImageUrlAlt"] + "'";
            }
            else
            {
                tplHome.home.ListaItemUltimosVideos.ImageUrl =  "'images/tb_ndispo_grd.jpg'";
            }


            sbListaVideos.append(tplHome.home.ListaItemUltimosVideos.getHtml());
       }
       
       tplHome.home.ListaUltimosVideos.Itens = sbListaVideos.toString();
                       
       $("divUltimosVideos").innerHTML =  tplHome.home.ListaUltimosVideos.getHtml();
    
}


function CarregaCategoriasDestaque(res)
{
    if(res.error==null)
    {
          var DTCategorias = res.value;
          CarregaCategoriasDestaqueDT(DTCategorias);
    }
  
}

function CarregaCategoriasDestaqueDT(tbl)
{
      var DTCategorias = tbl;
      var sbCategorias = new StringBuilder();
    
      for(var j = 0; j < DTCategorias.rows.length; j++)
       {
            tplHome.home.ListaItemCategorias.Link = "Busca.aspx?CodCategoria=" + DTCategorias.rows[j]["CodCategoria"];
            tplHome.home.ListaItemCategorias.Nome =  DTCategorias.rows[j]["Nome"];
            if(DTCategorias.rows[j]["Thumb"]==null)
            {
                tplHome.home.ListaItemCategorias.ImgUrl =  "images/tb_ndispo_med.jpg";
            }
            else
            {
                tplHome.home.ListaItemCategorias.ImgUrl =  "imagesCateg/" + DTCategorias.rows[j]["Thumb"] ;
            }


            sbCategorias.append(tplHome.home.ListaItemCategorias.getHtml());
       }
       
       tplHome.home.ListaCategorias.Itens = sbCategorias.toString();
                       
       $("divCategoriasDestaque").innerHTML =  tplHome.home.ListaCategorias.getHtml();
  
}

function xmlDestaquesPath()
{
    //alert("ddd");
    return "destaques.xml";
}


