﻿// File JScript

var i = 1;
var j = 1;
var numberTechnetItem = 0;  
var numberMsdnItem = 0;

function initTechnet(sender, args){
    
    numberTechnetItem = sender.findName("maxItemTechnet").Text-1;
    sender.findName("technetNews1").Visibility = "Visible";
}

function initMsdn(sender, args){
    
    numberMsdnItem = sender.findName("maxItemMsdn").Text-1;
    sender.findName("msdnNews1").Visibility = "Visible";
}

// riesegue la prima animazione dopo che e' stata completata
function breakingTechnetNewsRestart(sender, args) 
{
       
       sender.Stop();
       // spengo il TextBlock e la rimetto nella posizione originale
       
       var textBlockEnding = sender.findName(sender["Storyboard.TargetName"]);
       textBlockEnding.Visibility = "Collapsed";
       ////alert("TextBlockTech " + textBlockEnding.actualWidth);
       ////alert( "Msdn news " + sender.findName("txt_msdn_news")["canvas.ZIndex"]);
       if ( i > numberTechnetItem )
            i=1;
       else i++;
       
       
       var stringaNotizia = "technetNews" + i;
      
       // spengo il TextBlock e la rimetto nella posizione originale
       var textBlockStarting = sender.findName(stringaNotizia);
       textBlockStarting["Canvas.Left"] = 335;
       textBlockStarting.Visibility = "Visible";
       sender["Storyboard.TargetName"] = stringaNotizia;
       
       sender.Begin();
       
       
}

// riesegue la seconda animazione dopo che e' stata completata
function breakingMsdnNewsRestart(sender, args) 
{
       
       sender.Stop();
       // spengo il TextBlock e la rimetto nella posizione originale
       
       var textBlockEnding = sender.findName(sender["Storyboard.TargetName"]);
       textBlockEnding.Visibility = "Collapsed";
       ////alert("TextBlockMsdn " + textBlockEnding["canvas.ZIndex"]);
       
       if ( j > numberMsdnItem )
            j=1;
       else j++;
       
       
       var stringaNotizia = "msdnNews" + j;
      
       // spengo il TextBlock e la rimetto nella posizione originale
       var textBlockStarting = sender.findName(stringaNotizia);
       textBlockStarting["Canvas.Left"] = 335;
       textBlockStarting.Visibility = "Visible";
       sender["Storyboard.TargetName"] = stringaNotizia;
       
       sender.Begin();
       
       
}

// Event handler for initializing and executing a download request.
function startDownloadTechnet(sender, eventArgs)
{
    ////alert("download starting for " +  sender.name )
    // Retrieve a reference to the plugin.
   
    var slPlugin = sender.getHost();
    
    // Create a Downloader object.
    var downloader = slPlugin.createObject("downloader");
    
    // Add DownloadProgressChanged and Completed events.
    downloader.addEventListener("completed", onCompletedTechnet);
    downloader.addEventListener("downloadfailed", downloadFailedTechnet) 
    
    // Initialize the Downloader request.
    // NOTE: downloader APIs disallow file:\\ scheme
    // you must run this sample over localhost: or off a server or the following call will fail

    
    downloader.open("GET", "technet-rss-service.aspx");

    // Execute the Downloader request.
    
    downloader.send();
   
}

function downloadFailedTechnet(sender, eventArgs){
    ////alert("download fallito");
    //TODO gestire
}



// Event handler for the Completed event.
function onCompletedTechnet(sender, eventArgs)
{
    ////alert("xaml completed for " + sender );
    var plugin = sender.getHost();
    var xamlFragment = plugin.content.createFromXamlDownloader(sender, "");

    
    var technetNewsCanvas = sender.findName("TechnetNews");
    
    technetNewsCanvas.children.add(xamlFragment);
}

function startDownloadMsdn(sender, eventArgs)
{
    ////alert("download starting for " +  sender.name )
    // Retrieve a reference to the plugin.
   
    var slPlugin = sender.getHost();
    
    // Create a Downloader object.
    var downloader = slPlugin.createObject("downloader");
    
    // Add DownloadProgressChanged and Completed events.
    downloader.addEventListener("completed", onCompletedMsdn);
    downloader.addEventListener("downloadfailed", downloadFailedMsdn) 
    
    // Initialize the Downloader request.
    // NOTE: downloader APIs disallow file:\\ scheme
    // you must run this sample over localhost: or off a server or the following call will fail

    //
    downloader.open("GET", "msdn-rss-service.aspx");

    // Execute the Downloader request.
    
    downloader.send();
   
}

function downloadFailedMsdn(sender, eventArgs){
    ////alert("download fallito");
    ////alert(sender);
}



// Event handler for the Completed event.
function onCompletedMsdn(sender, eventArgs)
{
    ////alert("xaml completed for " + sender );
    
    var plugin = sender.getHost();
    var xamlFragment = plugin.content.createFromXamlDownloader(sender, "");

    var msdnNewsCanvas = sender.findName("MsdnNews");
    
    msdnNewsCanvas.children.add(xamlFragment);
 }




function openLink(sender, eventArgs){
     ////alert("link clicked: " + sender.text)
     window.open( sender.tag ,"", "");
   
}

function onMouseEnterLink(sender, mouseEventArgs)
{
    sender.textDecorations = "Underline";
    sender.foreground="DarkGray";
}

function onMouseLeaveLink(sender, mouseEventArgs)
{
    sender.textDecorations = "None";
    sender.foreground="White";
}



function ghed_mailto(sender, args)
{
    
    document.location="mailto:?subject=Scopri un nuovo modo di essere: BE IT&body=Ciao, vieni a visitare il nuovo sito di BE IT. Scopri un nuovo modo di essere: vai su http://go.microsoft.com/?linkid=7438772";
}