
/**
* Esta funcion es utilizada desde el 
*/
function MyGB_showMedia(title,url){
        if(title.blank()){
                title="Video";
        }                
        if(url.endsWith('flv')){
            return GB_showCenter(title,url,240,310);
        }
        else{
            return GB_showImage(title,url);
        }
        return false;     
}

/**
* Esta funcion es utilizada desde el 
*/
function MyGB_showMediaAlbum(title,url){            
         GB_showCenter(title,url,800,770);        
        return false;     
}




function efectoAlbumMusicaJS(id,out){
    return;
    if(out==false){
    efectoJS('go_opaco',id);
    }
    else{
    efectoJS('out_opaco',id);
    }
}

function efectoJSLP(id,out){
    return;
    if(out==false){
    efectoJS('go_opaco',id);
    }
    else{
    efectoJS('out_opaco',id);
    }
}


function efectoJS(efecto,id){
  switch(efecto){
  	case 'go_opaco':
  	  new Effect.Opacity(id, { duration: 1.0,transition: Effect.Transitions.linear,    from: 1.0, to: 0.5 });
     break;
    case 'out_opaco':
  	  new Effect.Opacity(id, { duration: 0.5, 
      transition: Effect.Transitions.linear, 
      from: 0.5, to: 1.0 });
     break;
 case 'in_escalar':
  	  new Effect.Scale(id,120, { duration: 0.3,transition: Effect.Transitions.linear});
     break;
 case 'out_escalar':
  	  new Effect.Scale(id,83.33, { duration: 0.3,transition: Effect.Transitions.linear});
     break;
  case 'reducir':
  	  new Effect.Scale(id,80, { duration: 2.0,transition: Effect.Transitions.linear});
     break;
    case 'switchoff':
  	  new Effect.SwitchOff(id, 20);
     break;
     case 'switchon':
      //new Effect.Grow(id);
  	  new Effect.Appear(id, {duration:2,from:0,to:1});
     break;
  }
}


/******************PUBLICIDAD*****************************/
     
function getNewBanner(idBloque,idBB,displayId){   
    phEB=new Hash();
    phEB.set("gm_operacion",13); 
    phEB.set("gm_subOperacion",1);
    phEB.set("gm_idbloque",idBloque);
    phEB.set("gm_displayid",displayId);
    phEB.set("gm_lastBBid",idBB);
    var params=phEB.toQueryString();    
    var ajax = new Ajax.Request(bannerServer,{
	 	method: 'get', 
	 	parameters: params, 
	 	onFailure: function(){return;},
	 	onSuccess : function(resp){	 	    	 	    
	 	    var json=resp.responseText.evalJSON();
	 	    if(json!=null){ 	   	    	
	 	   	    if(json.status==1){
	 	            var jsonBanner=json.container.evalJSON();	 	            
	 	            var str=jsonBanner.contenido;
	 	            $(jsonBanner.displayId).update(jsonBanner.contenido);	 	            	 	           	 	            
	 	            if(jsonBanner.tipopublicidad==1 || jsonBanner.tipopublicidad==3){
	 	                //Mandamos a programar el siguiente para publicidad horizontal y vertical derecha
	 	                programarSiguiente(idBloque,jsonBanner.t0,jsonBanner.lastBBId,jsonBanner.displayId);
	 	                
	 	            }
	 	   	    }	 	   	    
	 	   	}	 	   
	 	  }
	 	}); 
	 	return false;   
}

/**
* Función para programar las llamadas de callback para refrescar los banners
**/
function programarSiguiente(idBloque,T0,idBB,displayId){    
    var callback="getNewBanner(" + idBloque + "," + idBB + ",'" + displayId + "')";    
    setTimeout(callback, T0*1000);
}

