﻿var LeftImage;
var MiddleImage;
var RightImage;
var LeftImage_SM;
var MiddleImage_SM;
var RightImage_SM;
var tokenLeft, tokenRight, tokenMiddle;

//Copy
var Right_Title, Left_Title, Middle_Title;
var Right_SubTitle, Left_SubTitle, Middle_SubTitle;

var NextPanel = "MiddleSMPanel";
var MovePanelNext;


//Image References - MUST BE PNG OR JPG, NO GIFS
/////////////////////////////////////////////////////
//******UPDATE BELOW TO ALTER IMAGES AND COPY****////
/////////////////////////////////////////////////////
function LoadBg(sender) {
    //   sender.findName("BackgroundImage").source = "";
}

function OnLoaded(sender, args) {
    //Assign vars
    LeftImage = sender.FindName("LeftImage");
    MiddleImage = sender.FindName("MiddleImage");
    RightImage = sender.FindName("RightImage");
    LeftImage_SM = sender.FindName("LeftImage_SM");
    MiddleImage_SM = sender.FindName("MiddleImage_SM");
    RightImage_SM = sender.FindName("RightImage_SM");
    //Copy
    Right_Title = sender.FindName("Right_Title");
    Right_SubTitle = sender.FindName("Right_SubTitle");
    Left_Title = sender.FindName("Left_Title");
    Left_SubTitle = sender.FindName("Left_SubTitle");
    Middle_Title = sender.FindName("Middle_Title");
    Middle_SubTitle = sender.FindName("Middle_SubTitle");

    /////////////////////////////////////////////////////
    //******UPDATE BELOW TO ALTER IMAGES AND COPY****////
    /////////////////////////////////////////////////////

    // CHARACTER STRING LIMITS!
    //
    //            *_Title.Text :  17-20 (depending on letterforms)
    //         *_SubTitle.Text :  26-28 (depending on letterforms)
    //
    // Please ensure that the Title and SubTitle are short enough to remain on a single line each.


    //LeftImage Image References
    LeftImage.source = "/france/entreprises/Template/images/silverlight_home/symposium.jpg";
    LeftImage_SM.source = "/france/entreprises/Template/images/silverlight_home/symposium-icone.jpg";

    //Left Copy
    Left_Title.Text = "Symposium Microsoft";
    Left_SubTitle.Text = "Quelles innovations ?";
    //Add EventListeners
    tokenLeft = LeftImage.addEventListener("MouseLeftButtonDown", PanelImageDown);


    //MiddleImage Image References
   // MiddleImage.source = "http://i.microsoft.com/global/fr/fr/PublishingImages/SLWindowsPanes/FY11-H1/W24-11-12-15/cloud-power.jpg";
   // MiddleImage_SM.source = "http://i.microsoft.com/global/fr/fr/PublishingImages/SLWindowsPanes/Pictos/cloud-computing.png";
      MiddleImage.source = "/france/entreprises/Template/images/silverlight_home/cloud-computing-21-entreprises-temoignent.jpg";
      MiddleImage_SM.source = "/france/entreprises/Template/images/silverlight_home/cloud-power.jpg";
    //Left Copy
    Middle_Title.Text = "21 Témoignages";
    Middle_SubTitle.Text = "Téléchargez le livre blanc ";

    //RightImage Image References
    RightImage.source = "/france/entreprises/Template/images/silverlight_home/pinpoint.jpg";
    RightImage_SM.source = "/france/entreprises/Template/images/silverlight_home/pinpoint_small.png";
    //Left Copy
    Right_Title.Text = "Microsoft Pinpoint";
    Right_SubTitle.Text = "Trouvez un expert IT";
    /////////////////////////////////////////////////////
    //******UPDATE ABOVE TO ALTER IMAGES AND COPY****////
    //////////////////////////////////////////////Tentez de gagner 5 Office 2010///////


    sender.findName("background").Visibility = "Visible";
    sender.findName("FadeIn").begin();
    sender.findName("Timer").begin();

}
/////////////////////////////////////////////////////////////////////////
// ***********  DPI scaling
/////////////////////////////////////////////////////////////////////////
var slPlugin;

function onWindowPaneLoaded(sender, args) {
    slPlugin = sender.getHost();
    slPlugin.content.onResize = onResized;

    updateLayout(slPlugin.content.actualWidth, slPlugin.content.actualHeight);
}

function onResized(sender, eventArgs) {
    updateLayout(slPlugin.content.actualWidth, slPlugin.content.actualHeight);
}

function updateLayout(width, height) {

    var scalePlayerX = (slPlugin.content.actualWidth / parseFloat(slPlugin.width));
    var scalePlayerY = (slPlugin.content.actualHeight / parseFloat(slPlugin.height));

    slPlugin.content.findName('zoomTransform').scaleX = scalePlayerX;
    slPlugin.content.findName('zoomTransform').scaleY = scalePlayerY;
}
/////////////////////////////////////////////////////////////////////////
//**************  End DPI scaling
/////////////////////////////////////////////////////////////////////////


//LINKS FOR LARGE PANELS
/////////////////////////////////////////////////////////////////////////
//******TRACKING TAGS IN CASE STATEMENT BELOW****////
/////////////////////////////////////////////////////////////////////////
function PanelImageDown(sender, args) {
    switch (sender.Name) {
        case "LeftImage":
            window.location = "http://clk.atdmt.com/FRM/go/311963942/direct/01/";     
            break;

        case "MiddleImage":
window.location ="/france/entreprises/redirect.htm";            
            break;

        case "RightImage":
            window.location = "http://pinpoint.microsoft.com/fr-FR/default.aspx?q&WT.mc_id=fr-FR_Perm_Banner_MS_Enterprises_2HP_";
            dcsMultiTrack("DCS.dcssip", "http://www.microsoft.com", "DCS.dcsuri", "/downloads/fr-fr/default.aspx", "DCS.dcsqry", "", "WT.ti", "Link:Download Center - Recherchez, Choisissez, Téléchargez", "DCSext.hpcpgn", "", "DCSext.wt_linkid", "15-00-112LFR0111", "WT.dl", "1", "WT.ad", "", "WT.mc_id", "", "WT.sp", "");
            break;
    }
}


function PanelOver(sender) {
    //Stop the automove
    sender.findName("Timer").stop();
    var pausePanel = sender.FindName("PausePanel");

    switch (sender.Name) {
        case "LeftSMPanel":
            sender.FindName("RightSMPanel").visibility = "Visible";
            sender.FindName("MiddleSMPanel").visibility = "Visible";
            sender.FindName("LeftImage").visibility = "Visible";
            //Add Pause
            sender.FindName("LeftSmFadeIn").begin();
            pausePanel.begin();
            MovePanelNext = "MoveLeft";
            NextPanel = "MiddleSMPanel";
            /////////////////////////////////////////////////////////////////////////
            //******Add tracking tag here to track rollovers on left small panel****////
            /////////////////////////////////////////////////////////////////////////
            break;
        case "MiddleSMPanel":
            sender.FindName("LeftSMPanel").visibility = "Visible";
            sender.FindName("RightSMPanel").visibility = "Visible";
            sender.FindName("MiddleImage").visibility = "Visible";
            //Add Pause
            sender.FindName("MiddleSmFadeIn").begin();
            pausePanel.begin();
            MovePanelNext = "MoveMiddle";
            NextPanel = "RightSMPanel";
            /////////////////////////////////////////////////////////////////////////
            //******Add tracking tag here to track rollovers on left small panel****////
            /////////////////////////////////////////////////////////////////////////
            break;
        case "RightSMPanel":
            sender.FindName("LeftSMPanel").visibility = "Visible";
            sender.FindName("MiddleSMPanel").visibility = "Visible";
            sender.FindName("RightImage").visibility = "Visible";
            //Add Pause
            sender.FindName("RightSmFadeIn").begin();
            pausePanel.begin();
            MovePanelNext = "MoveRight";
            NextPanel = "LeftSMPanel";
            /////////////////////////////////////////////////////////////////////////
            //******Add tracking tag here to track rollovers on left small panel****////
            /////////////////////////////////////////////////////////////////////////
            break;
    }

}

function PanelDown(sender) {
    //Stop the automove
    sender.findName("Timer").stop();
    sender.FindName("PausePanel").stop();

    switch (sender.Name) {
        case "LeftSMPanel":
            sender.FindName("RightSMPanel").visibility = "Visible";
            sender.FindName("MiddleSMPanel").visibility = "Visible";
            sender.FindName("LeftImage").visibility = "Visible";
            //Add Pause
            sender.FindName("MoveLeft").begin();
            MovePanelNext = "MoveLeft";
            NextPanel = "MiddleSMPanel";
            /////////////////////////////////////////////////////////////////////////
            //******Add tracking tag here to track clicks on left small panel****////
            /////////////////////////////////////////////////////////////////////////
            break;
        case "MiddleSMPanel":
            sender.FindName("LeftSMPanel").visibility = "Visible";
            sender.FindName("RightSMPanel").visibility = "Visible";
            sender.FindName("MiddleImage").visibility = "Visible";
            //Add Pause
            sender.FindName("MoveMiddle").begin();
            MovePanelNext = "MoveMiddle";
            NextPanel = "RightSMPanel";
            /////////////////////////////////////////////////////////////////////////
            //******Add tracking tag here to track clicks on left small panel****////
            /////////////////////////////////////////////////////////////////////////
            break;
        case "RightSMPanel":
            sender.FindName("LeftSMPanel").visibility = "Visible";
            sender.FindName("MiddleSMPanel").visibility = "Visible";
            sender.FindName("RightImage").visibility = "Visible";
            //Add Pause
            sender.FindName("MoveRight").begin();
            MovePanelNext = "MoveRight";
            NextPanel = "LeftSMPanel";
            /////////////////////////////////////////////////////////////////////////
            //******Add tracking tag here to track clicks on left small panel****////
            /////////////////////////////////////////////////////////////////////////
            break;
    }

}

function MovePanel(sender) {
    sender.FindName("PausePanel").stop();
    sender.FindName(MovePanelNext).begin();
}

function PanelMoveEnd(sender, args) {
    switch (sender.Name) {
        case "MoveLeft":
            sender.FindName("LeftSMPanel").visibility = "Collapsed";
            sender.FindName("MiddleImage").visibility = "Collapsed"; sender.FindName("LeftImage").visibility = "Visible";
            sender.FindName("RightImage").visibility = "Collapsed";

            sender.FindName("RightSMPanel").visibility = "Visible";
            sender.FindName("MiddleSMPanel").visibility = "Visible";

            //Add EventListeners
            tokenLeft = sender.FindName("LeftImage").addEventListener("MouseLeftButtonDown", PanelImageDown);
            //Remove EventListeners
            sender.findName("MiddleImage").removeEventListener("MouseLeftButtonDown", tokenMiddle);
            sender.findName("RightImage").removeEventListener("MouseLeftButtonDown", tokenRight);
            break;
        case "MoveMiddle":
            sender.FindName("MiddleSMPanel").visibility = "Collapsed";
            sender.FindName("RightImage").visibility = "Collapsed";
            sender.FindName("LeftImage").visibility = "Collapsed"; sender.FindName("MiddleImage").visibility = "Visible";
            sender.FindName("LeftSMPanel").visibility = "Visible";
            sender.FindName("RightSMPanel").visibility = "Visible";

            //Add EventListeners
            tokenMiddle = sender.FindName("MiddleImage").addEventListener("MouseLeftButtonDown", PanelImageDown);
            //Remove EventListeners
            sender.findName("LeftImage").removeEventListener("MouseLeftButtonDown", tokenLeft);
            sender.findName("RightImage").removeEventListener("MouseLeftButtonDown", tokenRight);
            break;
        case "MoveRight":
            sender.FindName("MiddleImage").visibility = "Collapsed";
            sender.FindName("LeftImage").visibility = "Collapsed";
            sender.FindName("RightSMPanel").visibility = "Collapsed";
            sender.FindName("LeftSMPanel").visibility = "Visible"; sender.FindName("RightImage").visibility = "Visible";
            sender.FindName("MiddleSMPanel").visibility = "Visible";
            //Add EventListeners
            tokenRight = sender.FindName("RightImage").addEventListener("MouseLeftButtonDown", PanelImageDown);
            //Remove EventListeners
            sender.findName("LeftImage").removeEventListener("MouseLeftButtonDown", tokenLeft);
            sender.findName("MiddleImage").removeEventListener("MouseLeftButtonDown", tokenMiddle);
            break;
    }

}

function Next(sender, args) {
    PanelOver(sender.findName(NextPanel));
    sender.findName("Timer").begin();
}

function SmallPanelOver(sender, args) {
    var panel = sender.name.replace("SMPanel", "");
    sender.findName(panel + "SmFadeIn").begin();
}
function SmallPanelLeave(sender, args) {
    var panel = sender.name.replace("SMPanel", "");
    sender.findName(panel + "SmFadeOut").begin();
}



function isSilverlightInstalled() {
    var isSilverlightInstalled = false;
    try {
        try {
            var slControl = new ActiveXObject('AgControl.AgControl');
            isSilverlightInstalled = true;
        }
        catch (e) {
            if (navigator.plugins["Silverlight Plug-In"]) {
                isSilverlightInstalled = true;
            }
        }
    }
    catch (e) {
    }
    return isSilverlightInstalled;
}


$(document).ready(function () {
    // BACKUP SILVERLIGHT
    if (isSilverlightInstalled() == false) {
        $("#silverlight").hide();
        $("#backup_silverlight").show();
    }

    // DEBUT FLUX RSS 
    var news_active = 0;
    var total_news = $("#news ul").children("li").length - 1;

    $("#news ul li:first-child").show();

    // FLECHE PRECEDENTE
    $("#fleches #prec").click(function () {
        if (news_active > 0) {
            $("#news ul li").eq(news_active).hide().prev().show();
            news_active--;
        }
        else {
            $("#news ul li").eq(0).hide();
            $("#news ul li").eq(total_news).show();
            news_active = total_news;
        }
    });

    // FLECHE SUIVANTE
    $("#fleches #suiv").click(function () {
        if (news_active < total_news) {
            $("#news ul li").eq(news_active).hide().next().show();
            news_active++;
        }
        else {
            $("#news ul li").eq(total_news).hide();
            $("#news ul li").eq(0).show();
            news_active = 0;
        }

    });
    // FIN FLUX RSS

    // DEBUT CAROUSSEL
    var img_active = 0;
    var total_img = $("#carousel ul").children("li").length - 1;

    $("#carousel ul li:first-child").fadeIn();

    // FLECHE PRECEDENTE
    $("#deux_cols .car_precedent").click(function () {
        if (img_active > 0) {
            $("#carousel ul li").eq(img_active).hide().prev().fadeIn();
            img_active--;
        }
        else {
            $("#carousel ul li").eq(0).hide();
            $("#carousel ul li").eq(total_img).fadeIn();
            img_active = total_img;
        }
    });

    // FLECHE SUIVANTE
    $("#deux_cols .car_suivant").click(function () {
        if (img_active < total_img) {
            $("#carousel ul li").eq(img_active).hide().next().fadeIn();
            img_active++;
        }
        else {
            $("#carousel ul li").eq(total_img).hide();
            $("#carousel ul li").eq(0).fadeIn();
            img_active = 0;
        }
    });
    // FIN CAROUSSEL
})
