﻿$(document).ready(initPage);

// Initialise la programmation au complet et attache les evenements
// --------------------------------------------------------------------------------
function initPage() {
    //Réinitialise la version à 0 - Pour contrer le bug du bouton "BACK" du browser.
    $("#versionProgrammationEnCache").val(0);
    RafraichirIndicateurEnOndes();
    setInterval('RafraichirIndicateurEnOndes()', intervalleRafraichissementWebDiffusion * 1000);
}

function RafraichirIndicateurEnOndes() {
    //Lance l'obtention de l'occurence de recherche courante
    $.ajax({

        type: "POST",
        url: urlObtenirIndicateurWebDiffusion,
        data: "{versionProgrammationPage : " + $("#versionProgrammationEnCache").val() + ", " + urlObtenirIndicateurWebDiffusionData + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) { RafraichirIndicateurEnOndesCompletee(msg); },
        error: function(XMLHttpRequest, textStatus, errorThrown) { RafraichirIndicateurEnOndesEnErreur(XMLHttpRequest, textStatus, errorThrown); },
        async: false
    });
}


function RafraichirIndicateurEnOndesCompletee(msg) {
    if (msg != null) {
        var donneesActivite = eval(msg.d);

        if (donneesActivite == null || donneesActivite.length == 0) {
            DesactiverLienEnDirectTravaux();
        }

        else {
            if (parseInt($("#versionProgrammationEnCache").val()) != donneesActivite[0].Version) {
                if (donneesActivite[0].Id == null) {
                    DesactiverLienEnDirectTravaux();
                }
                else {
                    $('#spnEnDirect').show();
                    $('#spnEnDirect').unbind();
                    $('#spnEnDirect').bind("click", function() { RedirigerVideoAudio((donneesActivite[0].EstAccueil ? '' : donneesActivite[0].Id)) });
                }

                $("#versionProgrammationEnCache").val(donneesActivite[0].Version);
            }


        }
    }
}


function RafraichirIndicateurEnOndesEnErreur(XMLHttpRequest, textStatus, errorThrown) {
    DesactiverLienEnDirectTravaux();
}

function RedirigerVideoAudio(idActivite) {
    window.location = stringFormat(urlPageVideoAudio, idActivite);
}

function DesactiverLienEnDirectTravaux() {

    $('#spnEnDirect').hide();


}
