var arr_playlist_first_thumb = new Array();
function getVars(str){
    return str.match(/\$\{(.*?)\}/g);
}
function apice(str){
    return 	str.replace("'","\\\'");
}
function dump(arr){

    output = "<a href=\"#\" onclick=\"myplay('${downloadUrl}','${downloadUrl2}','${thumbnailUrl}','${name}'); return false;\"><img src=\"${thumbnailUrl}\" class=\"rollImg\" width=\"120\" height=\"85\"><span class=\"rollText\"><br /><br /><strong>${name}</strong></span></a>";

    //alert(output);
    var variables = getVars(output);
    for (var j = 0; j < variables.length; j++) {
        var variable = variables[j];
        var varName = variable.replace('${', '').replace('}', '');
        var value = arr[varName];
        if (!value) {
            value = '';
        }
        if (j==3) output = output.replace(variable, apice(value));
        else output = output.replace(variable, value);
    }
    return output;
}
function myplay(url, urlhd,preview,name){
    //alert(preview);
    jwplayer("webtv-home-player").load({
        file: url,
        'hd.file': urlhd,
        image: preview
    });
//$("h3").html(name);
}
function caricaTabsHome(i,arr_playlists, arr_divs,start){
     t = new Date();
    todayUTC = new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),(t.getHours()+t.getTimezoneOffset()/60),t.getMinutes()));

    $('#playlist-carousel div').remove();
    $('#playlist-carousel').append('<span id="loadstau">Loading...</span>');
    //console.log("carico la playlist: "+arr_playlists[i]);

    $.ajax({
        async: false,
        type: "GET",
        url: arr_playlists[i],
        dataType: "xml",
        success: function(xml) {
            var j=0;
            $(xml).find('videoMediaEntry').each(function(){
                var list = {
                    'dataUrl': $(this).find('dataUrl').text(),
                    'name': $(this).find('name').text(),
                    'downloadUrl': $(this).find('downloadUrl').text(),
                    'downloadUrl2': $(this).find('downloadUrl2').text(),
                    'thumbnailUrl': $(this).find('thumbnailUrl').text(),
                    'thumbnailUrlSmall': $(this).find('thumbnailUrlSmall').text()
                };
                var scad = list['dataUrl'];

                if(scad == '') {
                    anno = 2080;
                } else {
                    anno = scad.substr(4,4);
                }
                var mese = scad.substr(2,2)-1;
                var gior = scad.substr(0,2);
                var ora = scad.substr(8,2);
                var min = scad.substr(10,2);


                scade = new Date(anno,mese,gior,ora,min);

                if(scade >= todayUTC) {
                    isUpdate = true;
                } else {
                    isUpdate = false;
                }
                if(j=='0') {
                    $('#playlist-carousel').append('<ul id="'+arr_divs[i]+'"></ul>');
                }
                if (start && isUpdate){

                        jwplayer("webtv-home-player").setup({
                            flashplayer: "/webtv/player/player.swf",
                            bufferlength: 4,
                            stretching: 'exactfit',
                            /*plugins: 'hd-1',
                            'hd.state': false,*/
                            file: list['downloadUrl'],
                            image: list['thumbnailUrl'],
                            provider: 'http',
                            'http.startparam': 'start',
                            autostart: false,
                            controlbar: 'bottom',
                            width: 350,
                            height: 300,
                            skin: '/webtv/player/SKIN/JW5/snel/snel.xml'
                        });

                        //myplay(list['downloadUrl'],list['downloadUrl2'],list['thumbnailUrl'],list['name']);
                        start = false;

                }
                //aumento il contatore della singola playlist
                j++;
                if(isUpdate) {
                    //$('#'+arr_divs[i]).append("<li>" + dump(list) + "</li>");
                    $('#'+arr_divs[i]).append("<li>" + dump(list) + "</li>");
                }


            //console.log('caricato ajax di '+ '#'+arr_divs[i]);
            });
        },
        error: function(x){ //console.log('errore xml:'+arr_playlists[i]);
        },
        complete: function(xhr,status) {
            $('#loadstau').remove();
            $('#'+arr_divs[i]).jcarousel({
                scroll: 3,
                vertical: true
            });
            $('#'+arr_divs[i]+' li a').hover(function(){
                $('.rollText', this).animate({
                    top: 0
                },300,'easeOutCirc');
            }, function(){
                $('.rollText', this).animate({
                    top: 85
                },300,'easeOutCirc');
            });
        }
    });





}

var timetoken = Number(new Date());
var arr_playlists = new Array("/videoXml/recenti-videoListSmall-it.xml?token="+timetoken,"/videoXml/visti-videoListSmall-it.xml?token="+timetoken,"/videoXml/scelti-videoListSmall-it.xml?token="+timetoken,"/videoXml/previsioni-videoListSmall-it.xml?token="+timetoken,"/videoXml/grandi-opere-videoListSmall-it.xml?token="+timetoken,"/videoXml/sicurezza-stradale-videoListSmall-it.xml?token="+timetoken,"/videoXml/ambiente-videoListSmall-it.xml?token="+timetoken,"/videoXml/iniziative-commerciali-videoListSmall-it.xml?token="+timetoken,"/videoXml/nostre-campagne-videoListSmall-it.xml?token="+timetoken,"/videoXml/altri-video-videoListSmall-it.xml?token="+timetoken);
var arr_divs = new Array("mycarousel-top1", "mycarousel-top2", "mycarousel-top3", "mycarousel-right1", "mycarousel-right2", "mycarousel-right3", "mycarousel-right4", "mycarousel-right5", "mycarousel-right6","mycarousel-right7");

$(document).ready(function(){
/* modifica estiva: primo parametro caricaTabsHome = 3 (era 5)*/
    caricaTabsHome(3,arr_playlists, arr_divs,true);
   // $('.t_sel').removeClass('t_sel');
   // $('#pl_sicurezza').addClass('t_sel');
    $('#webtv-home-header ul li a').each(function(index) {
        $(this).attr('playid',index);
    });
    $('#tabs_home ul li a').each(function(index) {
        var num = index+3;
        $(this).attr('playid',num);
    });
    $('#webtv-home-header ul li a, #tabs_home ul li a').click(function(){
        var index = $(this).attr('playid');
        caricaTabsHome(index,arr_playlists, arr_divs,false);
        $('.t_sel').removeClass('t_sel');
        $(this).addClass('t_sel');
        return false;
    });

});
