/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *Libreria para dialog box
 */
dojo.require("dijit.Dialog");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.Textarea");
dojo.require("dijit.layout.AccordionContainer");
dojo.require("dojo.parser");  // find widgets
dojo.require("dojo.NodeList-traverse");  //para los botones de leer mas


var loginVentana;
var t; //utilizado para recargas.
var recargaBandera=true;
//sincronizacion para cambiando promociones
var cambiandoPromocionesBandera=false;


/**
 *Crear una ventana interna
 *
 */
function crearVentanaInterna(){
     loginVentana= new dijit.Dialog({title:"",
                                    id : "VentanaInterna",                                    
                                    style:"width:500px"
                                  });
                                /*
                                 * onHide: dojo.hitch(this, function(){
                                        dijit.byId("VentanaInterna").destroyRecursive();
                                    }),
                                    onClose: dojo.hitch(this, function(){
                                        dijit.byId("VentanaInterna").destroyRecursive();
                                        crearVentanaInterna();
                                     }),
                                  */
}

/**
 * funcion para aparecer la ventanita de login y password
 */
function logmein(){    
    dojo.xhrGet({
                  url:"/Informacion/Login",
                  handleAs:"text",                  
                  load: function(data){
                      loginVentana.attr("content",data);
                      loginVentana.show();
                  }
    });
}


function recargar(informacion){
    if (recargaBandera == true){
      setTimeout("cambiarContenidoVentana('"+informacion+"')",8000);
    }
}

function recargarOff(){
    recargaBandera =false;
}

function chat(){
    recargaBandera=true;
    dojo.xhrGet({
                  url:"/Informacion/Chat",
                  handleAs:"text",
                  load: function(data){
                      loginVentana.attr("content",data);
                      loginVentana.show();
                      /*desactivo los clicks */
                      dojo.query(".dijitDialogPaneContent a").connect("onclick",function(e)
                           {e.preventDefault(); // stop the event
                          });
                      /*sobrecargar la funciones de ajax */
                      dojo.query(".dijitDialogPaneContent a").onclick(function(evt){cambiarContenidoEnVentana(evt)});
                  }


    });
         
}









dojo.addOnLoad(function(){
    dojo.parser.parse();
    InicializaNoticias();
    InicializaPromociones();       
    crearVentanaInterna();  
    var indice = Math.round(Math.random()*5)+1;
    dojo.query(".homeBg").style('background','url(/templates/css/images/home'+indice+'.jpg) 0 1px no-repeat');
});

var idNoticia=0;
function InicializaNoticias(){     
    dojo.query(".newsFwd").onclick(newsFwd);
    dojo.query(".newsBack").onclick(newsBack);
    dojo.query(".newsBack").style('display','none');
}

function cambiaNoticia(nueva){
    var noticiaAnterior="news_tab"+idNoticia;
    var noticiaNueva = "news_tab"+nueva;
    var node = dojo.byId(noticiaAnterior);
    var node2 = dojo.byId(noticiaNueva);
    idNoticia = nueva;
    if ( dojo.byId("news_tab"+(idNoticia+1)) == null)
        dojo.query(".newsFwd").style('display','none');
      else
        dojo.query(".newsFwd").style('display','');
    if(idNoticia > 0  )
        dojo.query(".newsBack").style('display','');
      else
        dojo.query(".newsBack").style('display','none');
        dojo.fadeOut({
                node: node,
                onEnd: function(){
                    // get some data, convert to JSON                    
                          node.style.display="none";
                          node2.style.opacity=0;
                          node2.style.display="block";
                          dojo.fadeIn({node: node2}).play();
                         
                }
        }).play();
}

function newsFwd(evt){  
  cambiaNoticia(idNoticia+1);
}
function newsBack(evt){
    cambiaNoticia(idNoticia-1);

}


var idPromo=1;
var totalPromo=1;
var carruselActivo=true;
function InicializaPromociones(){
    dojo.query(".cFwd").onclick(cFwd);
    dojo.query(".cBack").onclick(cBack);
    dojo.query(".cToggle").onclick(cToggle);
    setInterval("carruselPromocional()",10000);
    idPromo=1;
    dojo.query(".cNav ul li a").connect("onclick",function(e)
                {e.preventDefault(); // stop the event
                });
    dojo.query(".cNav ul li a").onclick(cLigaPromocion);
    totalPromo=dojo.query(".cNav ul li a").length;

    dojo.query(".learn-more").connect("onclick",function(e)
                {e.preventDefault(); // stop the event
                });
    dojo.query(".learn-more").onclick(leerMas);

}

function cambiaPromociones(nueva){
    if (!cambiandoPromocionesBandera){
        cambiandoPromocionesBandera=true;
     if (idPromo == 0) idPromo=totalPromo;
    var promoAnterior="hp_tab"+idPromo;
    var promoNueva = "hp_tab"+nueva;
    dojo.addClass( "cNavli"+nueva,"ui-tabs-selected");
    dojo.removeClass("cNavli"+idPromo,"ui-tabs-selected");
    var node = dojo.byId(promoAnterior);
    var node2 = dojo.byId(promoNueva);

    idPromo = nueva;    
        dojo.fadeOut({
                node: node,
                onEnd: function(){
                    // get some data, convert to JSON
                          cambiandoPromocionesBandera=false;
                          node.style.display="none";
                          node2.style.opacity=0;
                          node2.style.display="block";
                          dojo.fadeIn({node: node2}).play();
                }
        }).play();
    }
}
function cFwd(evt){
   if ( (idPromo+1) > totalPromo){
        idPromo=0;
    }
  cambiaPromociones(idPromo+1);
}
function cBack(evt){

    if ( (idPromo-1) <  1){
        idPromo=totalPromo;
   }
    cambiaPromociones(idPromo-1);
}

function cLigaPromocion(evt){    
    cambiaPromociones(evt.target.innerHTML);
}

function cToggle(evt){
    var node = evt.target;
    carruselActivo = !carruselActivo;
    if (carruselActivo){
         node.src="/templates/css/images/pause_ico.gif"
    }
    else {
         node.src="/templates/css/images/play_ico.gif"
    }

}

function carruselPromocional(){
    if (carruselActivo){
    if ( (idPromo+1) > totalPromo){
        idPromo=0;
    }
    cambiaPromociones(idPromo+1);
    }
        
}

function leerMas(evt){
    var node = evt.target;
    var nodo = dojo.query(node);
    var informacion=nodo.children("div");
    var datos=informacion[0];    
    loginVentana.attr("content",datos.innerHTML);
    loginVentana.show();
}
 

