var passaggio_num=0;
if (typeof IT=="undefined"||!IT) {var IT={};}
IT = {
RCS : {
UTILS : {
/**
* Pesca un parametro dalla query string dell'URL
* @param whichOne il parametro
* @return il valore associato al parametro
* @author Nosferatu, 1998
*/
getParameter: function (whichOne) {
var pairs = location.search.substring(1).split('&');
var r = "";
var tp = new Array();
for (var i = 0; i < pairs.length; i ++) {
tp = pairs[i].split('=');
if (whichOne == tp[0])
r = unescape(tp[1].replace(/\+/g, " "));
}
return r;
},
/**
* Crea un nuovo oggetto activeX o applet o Flash.
* @param divContainer: elemento contenitore.
* @param id : L'id del nuovo oggetto.
* @param classId : il ClassId del nuovo oggetto.
* @param src : il path del nuovo oggetto.
* @param w : la larghezza del nuovo oggetto.
* @param h : l'altezza del nuovo oggetto.
* @param autostart: indica se far partire subito il contenuto.
* @param flashVersion: Versione del plugin flash, necessaria. */
getFlashObject : function (id, src, w, h, flashVersion, flashVars ){
//alert(id+"\n"+ src+"\n"+ w+"\n"+ h+"\n"+ flashVersion+"\n"+flashVars);
var flash =
'' ;
if($.browser.msie && ($.browser.version).indexOf("6")==0 && passaggio_num==0) {
flash =
'' ;
}
passaggio_num++;
return flash;
},
/**
* Crea un nuovo oggetto activeX o applet o Flash.
* @param divContainer: elemento contenitore.
* @param id : L'id del nuovo oggetto.
* @param classId : il ClassId del nuovo oggetto.
* @param src : il path del nuovo oggetto.
* @param w : la larghezza del nuovo oggetto.
* @param h : l'altezza del nuovo oggetto.
* @param autostart: indica se far partire subito il contenuto.
* @param flashVersion: Versione del plugin flash, necessaria. */
flash: function (id, src, w, h, flashVersion, flashVars ){
document.write(
IT.RCS.UTILS.getFlashObject(id,src,w,h,flashVersion,flashVars)
);
}
},
MEDIACENTER : {
UTILS : {
/**
* Estrae L'alias da un url Video nel MediaCenter. */
getAlias : function (url){
if (typeof url == 'string'){
var begin = url.lastIndexOf('/')+1;
var end = url.lastIndexOf('.');
if (begin <= end) {
return url.substring(begin, end);
}
}
return '';
},
getChannel : function (url){
try{
var aUrl = url.split('/');
return aUrl[4];
} catch (e) {return '';}
},
initVideoPreview: function (context, width_new, height_new) {
context = context || document;
// Rendo tutti i link di classe multimedia, erogabili dal mediacenter.
$(".prev-video", context).each(function(){
// Apro in preview il contenuto.
var vidLink = this;
var alias = IT.RCS.MEDIACENTER.UTILS.getAlias($(vidLink).attr('href'));
var channel = IT.RCS.MEDIACENTER.UTILS.getChannel($(vidLink).attr('href'));
//console.log("Ricavo l'alias dal link:"+alias);
var playlistUrl = "/ssi/dyn/boxes/multimedia/contents/"+channel+"/"+alias+".playlist.shtml";
//$(this).parent("li").find("div").html(playlistUrl);
var PLAYER_URL = "/static/swf/mediaplayer_inPagina.swf";
var PLAYER_PARAMS = "template="+channel+"&configPath=/static/swf/config.xml&live=false&debug=true&playlistPath=:PLAYLIST";
// var PLAYER_PARAMS = "configPath=/static/swf/config.xml&live=false&debug=true&playlistPath=:PLAYLIST";
var width = width_new;
var height = height_new;
// Stampo un po' di log
//console.log("width:"+width);
//console.log("height:"+height);
$.ajax({
type: "GET",
url: playlistUrl,
//data: sUrl,
error: function (err) {
//alert("errore");
//console.log("playlist not found, call from backend.");
playlistUrl = escape("/multimedia/playlist.action?alias="+alias+"&channel="+channel);
$(vidLink).html(
IT.RCS.UTILS.getFlashObject(
"mc-player-flv",PLAYER_URL,width,height,"9",PLAYER_PARAMS.replace(":PLAYLIST", playlistUrl)
));
//console.log("ok 1.");
},
success: function (msg) {
//alert("successo");
//return;
//console.log("playlist found.");
$(vidLink).html(
IT.RCS.UTILS.getFlashObject(
"mc-player-flv",PLAYER_URL,width,height,"9",PLAYER_PARAMS.replace(":PLAYLIST", playlistUrl)
));
//alert("2");
//console.log("ok 2.");
}
});
$(this).click(function(){return false;});
// Each End!
});
},
initRotation : function(elemnt_clicked) {
rotationStart = $(elemnt_clicked).parent("li").attr("id");
$(".big_rotation li").hide();
// 1. Leggo la lista di elementi.
var img_element = "";
var videoList = $(".big_rotation li");
var ROTATION_COOKIE = 'lastVideo';
var COOKIE_OPTIONS = { expires: 1, secure: false };
rotationStart = rotationStart || ($.cookie(ROTATION_COOKIE) ? parseInt($.cookie(ROTATION_COOKIE)) + 1 : 0);
// Se supero, ricomincio.
if (rotationStart>=videoList.length) rotationStart = 0;
// 2. Salvo su cookie il nuovo video corrente.
$.cookie(ROTATION_COOKIE, rotationStart, COOKIE_OPTIONS);
// 3. Ordino gli elementi secondo il valore presente nel cookie
var conta=1;
for (var i = 0; i < videoList.length; i++) {
// 3bis. Setto la classe tappo a tutti gli elemnti
$(videoList[i]).removeClass("big").addClass("tappo");
$("a",videoList[i]).removeClass("prev-video");
img_element = "";
$("a",videoList[i]).html(img_element);
// 4. Setto la classe opportuna
if (i==rotationStart){
$(videoList[i]).removeClass().addClass("big");
$("a",videoList[i]).addClass("prev-video");
// 5. UnBindo gli eventi legati al click
$("a", videoList[i])
.unbind("click");
} else {
$(videoList[i]).removeClass().addClass("tappo").addClass("li_"+conta);
$("a",videoList[i]).removeClass("prev-video");
conta++;
// 5. UnBindo gli eventi legati al click
$("a",videoList[i])
.unbind("click")
// 6. Bindo al click degli altri questo metodo.
.click(function(){
IT.RCS.MEDIACENTER.UTILS.initRotation(this);
return false;
});
}
}
$(".big_rotation li").fadeIn('slow');
$(".big_rotation li div").show();
// 7. Apro il primo elemento come video preview.
//alert($(videoList[rotationStart]).attr("id"));
IT.RCS.MEDIACENTER.UTILS.initVideoPreview(videoList[rotationStart], 320, 286);
}
}
},
LEIWEB : {
MEDIACENTER : {
init: function (){
$(document).ready(function(){
// CONTENT ATTRIBUTES
var alias = $('#player').attr('class');
var contentChannel = $("#contentChannel").html();
var typeHome = $("body.type-home");
var isHomePage = (typeHome.length==1);
//console.log("isHomePage:"+isHomePage);
var contentType = $("#contentType").html();
var contentId = $("#contentId").html();
var contentOrder = $("#contentOrder").html();
// Resize Immagine
var img = $("#container_gallery .photogallery-660x380 img");
if(img!=null) {
if(img.attr("width") > 500) img.attr("width",500);
img.css("visibility","visible");
}
// Costruisco il player con la lista di video da riprodurre.
function buildMCPlayer (playerUrl, sbUrl){
// Costruisco il player:
$("#player").html(
IT.RCS.UTILS.getFlashObject(
"mc-player-flv",
playerUrl,
"100%",
"100%",
"9",
sbUrl
)
);
}
// Disegno il player Video.
if (contentType!=null&&contentType.indexOf("video")>=0){
alias = alias.replace("alias_","");
//console.log("alias:"+alias);
var playerUrl;
var sbUrl = "configPath=/static/swf/config.xml&live=false&debug=true&"+"playlistPath=";
if (isHomePage){
var news = (typeof newsAlias == 'undefined') ? 'news' : newsAlias;
//console.log("news:"+news);
var playlistUrl = "/ssi/dyn/boxes/multimedia/contents/leitoday/"+news+".playlist.shtml";
//console.log("playlistUrl:"+playlistUrl);
//var playlistUrl = "/ssi/dyn/boxes/multimedia/contents/leitoday/news.playlist.shtml";
// Controllo che esista la playlist, altrimenti la chiedo al backend.
playerUrl = "/static/swf/player_hp.swf";
$.ajax({
type: "GET",
url: playlistUrl,
//data: sUrl,
error: function (err) {
//console.info("playlist not found, call from backend.");
playlistUrl = escape("/multimedia/playlist.action?alias="+news+"&channel=leitoday");
sbUrl += playlistUrl;
buildMCPlayer(playerUrl, sbUrl);
},
success: function (msg){
//console.info("playlist found.");
sbUrl += playlistUrl;
buildMCPlayer(playerUrl, sbUrl);
}
});
}else{
sbUrl = "configPath=/static/swf/config.xml&live=false&debug=true&"+"playlistPath="+escape("/multimedia/playlist.action?alias="+alias+"&channel="+contentChannel);
playerUrl = "/static/swf/player.swf";
buildMCPlayer(playerUrl, sbUrl);
}
}
// Click Counter
if (contentId!=''){
//console.log("Content Id:"+contentId);
//console.log("Content Type:"+contentType);
//console.log("Content Order:"+contentOrder);
if ((contentOrder == 1) && (!isHomePage)){
$.ajax({
type: "GET",
url: "/multimedia/click.action",
data: "contentId="+contentId+"&ts="+(new Date()).getTime()
});
}
}
//////////////////////// VASCHETTA RICERCA TOP ///////////////////////
/* TUTTE LE VASCHETTE VENGONO CARICATE A PAGINA READY
* IN QUESTO CASO SI PUO' PENSARE DI MODIFICARE IL
* CARICAMENTO DELLA VASSCHETTA SEARCH METTENDOLA DENTRO
* AD UNA FUNCTION DA RICHIAMARE
* A PIACERE PASSANDOGLI IL PARAMETRO DEL TIPO DI
* RICERCA(0 TUTTI - 1 FOTO - 2 VIDEO)
* IN QUESTO CASO SI SOSTITUISCE LA PRIMA PARTE DEL
* CODICE QUI SOTTO CON IL CODICE DELLA FUNZIONA
* reload_value_cercamm(mostra_value)
* */
var disc_gal_cercamm="";
var offset_big_mm_cercamm=0;
var paginazione_big_mm_cercamm=10;
var totale_big_mm_cercamm=0;
var mostra_mm_cercamm=0;
//tutti, video, foto
function reload_value_cercamm(mostra_value){
offset_big_mm_cercamm=0;
paginazione_big_mm_cercamm=10;
if(mostra_value=='tutti'){
disc_gal_cercamm = "";
} else if(mostra_value=='foto') {
disc_gal_cercamm = ".foto";
} else {
disc_gal_cercamm = ".video";
}
totale_big_mm_cercamm=$("#vaschetta-cerca_mm .mc-thumbs li"+disc_gal_cercamm).length;
mostra_mm_cercamm = mostra_value;
Aggiorna_frecce_cercamm();
$("#vaschetta-cerca_mm .mc-thumbs li:visible").hide().removeClass('last');
$("#vaschetta-cerca_mm .mc-thumbs li"+disc_gal_cercamm).slice(offset_big_mm_cercamm,offset_big_mm_cercamm+paginazione_big_mm_cercamm).show();
$("#vaschetta-cerca_mm .mc-thumbs li"+disc_gal_cercamm+":visible:last").addClass("last");
$("#vaschetta-cerca_mm .mc-thumbs").show();
$('#vaschetta-cerca_mm .mm-next').bind('click',function(){
offset_big_mm_cercamm=offset_big_mm_cercamm+paginazione_big_mm_cercamm;
if(offset_big_mm_cercamm+paginazione_big_mm_cercamm>totale_big_mm_cercamm){offset_big_mm_cercamm=totale_big_mm_cercamm-paginazione_big_mm_cercamm;}
Aggiorna_frecce_cercamm();
$("#vaschetta-cerca_mm .mc-thumbs li"+disc_gal_cercamm+":visible").hide().removeClass('last');
$("#vaschetta-cerca_mm .mc-thumbs li"+disc_gal_cercamm).slice(offset_big_mm_cercamm,offset_big_mm_cercamm+paginazione_big_mm_cercamm).show();
$("#vaschetta-cerca_mm .mc-thumbs li"+disc_gal_cercamm+":visible:last").addClass("last");
return false;
});
$('#vaschetta-cerca_mm .mm-prev').bind('click',function(){
offset_big_mm_cercamm=offset_big_mm_cercamm-paginazione_big_mm_cercamm;
if(offset_big_mm_cercamm<0){offset_big_mm_cercamm=0;}
Aggiorna_frecce_cercamm();
$("#vaschetta-cerca_mm .mc-thumbs li"+disc_gal_cercamm+":visible").hide().removeClass('last');
$("#vaschetta-cerca_mm .mc-thumbs li"+disc_gal_cercamm).slice(offset_big_mm_cercamm,offset_big_mm_cercamm+paginazione_big_mm_cercamm).show();
$("#vaschetta-cerca_mm .mc-thumbs li"+disc_gal_cercamm+":visible:last").addClass("last");
return false;
});
}
function Aggiorna_frecce_cercamm(){
var li_restanti_big_cercamm=0;
try {
li_restanti_big_cercamm=totale_big_mm_cercamm-offset_big_mm_cercamm;
} catch(r) {
li_restanti_big_cercamm=offset_big_mm_cercamm;
}
if(offset_big_mm_cercamm<=0){
$("#vaschetta-cerca_mm .mm-prev").hide();
if(totale_big_mm_cercamm>10){
$("#vaschetta-cerca_mm .mm-next").show();
} else {
$("#vaschetta-cerca_mm .mm-next").hide();
}
} else {
if(li_restanti_big_cercamm>10){
$("#vaschetta-cerca_mm .mm-next").show();
$("#vaschetta-cerca_mm .mm-prev").show();
} else {
$("#vaschetta-cerca_mm .mm-next").hide();
$("#vaschetta-cerca_mm .mm-prev").show();
}
}
}
$("#vaschetta_cerca_mm input").each( function(){
var filterval = $(this).attr("value");
if (filterval=="tutti"){
filterval = "";
} else {
filterval = "_"+filterval.toLowerCase();
}
});
$('#rbFotoThumb_cerca_mm').click( function() {
reload_value_cercamm("foto");
});
$('#rbVideoThumb_cerca_mm').click( function() {
reload_value_cercamm("video");
});
$('#rbTuttiThumb_cerca_mm').click( function() {
reload_value_cercamm("tutti");
});
var totale_content_g =$(".content_button div").length;
if(totale_content_g==0) $(".content_button").html(' ');
$('#close_search_mm').bind('click',function() {
$("#vaschetta-cerca_mm").hide("slow");
$("#subnav .close_sub").hide();
return false;
});
$("#vaschetta_cerca_mm").submit( function(){
var searchTerms = $("#search_mm_text").val();
if (searchTerms==null||searchTerms==''){
message("Inserisci almeno un elemento di ricerca.");
return false;
}
var contentTypeFilter = $("input[@name=rifinituraRicera]:checked").val();
var sUrl = "?terminiDiRicerca="+escape(searchTerms)+"&hits=10&offset=0&rifinituraRicerca="+escape(contentTypeFilter);
//console.log("searchText:"+searchTerms);
//console.log("sUrl:"+sUrl);
$.ajax({
type: "GET",
url: "/multimedia/cerca.action"+sUrl,
//data: sUrl,
error: function (err) {
//console.log(err);
alert("Errore temporaneo. Riprova piu' tardi.");
},
success: function (msg){
if($('#search_mm_text').attr('value')!=$('#search_mm_text').attr('title') && $('#search_mm_text').attr('value')!=""){
//$("#vaschetta-cerca_mm").html('