﻿//=================================================================================================================
//      Component Name: Microsoft Govt. Banner                                                                    ||                       
//      Control Comment: The component has been built using static resources                                      ||          
//      because of loading failure of assets in MNP Framework.                                                    ||
//      Dated: December 03, 2008                                                                                  ||
//=================================================================================================================

var arrImages = new Array('1.jpg', '2.jpg', '3.jpg', '4.jpg');
var currentImage=0;
var imgHolderId;
var primeAnimation;
var objDownloader;
var imageCapableBrowser;
var btn_One;
var btn_Two;
var btn_Three;
var btn_Four;
var btn_prev;
var btn_next;
var sbClip1;
var sbClip2;
var sbClip3;
var sbClip4;
var count = 0;
var controlClicked = false;
var imgBottom;
var imgTop;
var controls;



if (!window.SilverlightSiteTest)
	SilverlightSiteTest = {};

SilverlightSiteTest.Page = function() 
{
}

SilverlightSiteTest.Page.prototype =
{
	handleLoad: function(control, userContext, rootElement) 
	{
		this.control = control;
		plugin= control;
		
		// plugin.content.findName("Page").Visibility ='Collapsed';  
		loadApp(control);
		// Sample event hookup:	
		rootElement.addEventListener("MouseLeftButtonDown", Silverlight.createDelegate(this, this.handleMouseDown));
	},
	
	// Sample event handler
	handleMouseDown: function(sender, eventArgs) 
	{
		// The following line of code shows how to find an element by name and call a method on it.
		// this.control.content.findName("Storyboard1").Begin();
	}
}


function loadApp(control)
{
	objDownloader = control.createObject("downloader");
	objDownloader.addEventListener("DownloadProgressChanged", OnDownloadProgressChanged );
	objDownloader.addEventListener("Completed", OnCompleted );
	objDownloader.open("GET", "./Preloader/imgresources.deploy");
	objDownloader.send();
}

var bDownloaded = false;
function OnDownloadProgressChanged(sender, args)
{
  try  
  {  
  		var plugIn = sender.getHost();
  		var percentage = Math.floor(sender.downloadProgress * 100);  
  		// keeping the Rectangle width increasing with respect to progress and updating text.
 		var progressRect = plugIn.content.findName("progressRect");
		progressRect.width =  percentage * 2;  
	
 		var progressText=  plugIn.content.findName("progressText");
  		progressText.text = percentage + "%"; 

		if (sender.status == 200) 
		{
			plugIn.content.findName("Page").Visibility = 'Visible'; 
			plugin.content.findName("Page").Opacity = 1;  
					
		}
  }  
  catch(e)  
  {  
  }  
}


function OnCompleted(sender, args)
{

    imageCapableBrowser = canManipulateImages();
    var plugIn = sender.getHost();

    
    // Taking objects of canvas items.
    btn_One = sender.findName("btn_0");
    btn_Two = sender.findName("btn_1");
    btn_Three = sender.findName("btn_2");
    btn_Four = sender.findName("btn_3");   
    btn_prev = sender.findName("btn_prev");
    btn_next = sender.findName("btn_next");
    sbClip1 = sender.findName("clip1_start");
    sbClip2 = sender.findName("clip2_start");
    sbClip3 = sender.findName("clip3_start");
    imgTop = sender.findName("imgTop");
    imgBottom = sender.findName("imgBottom");
    imgHolderId = plugIn.content.findName("imgHolder");
    controls = sender.findName("controls");
    
    
 	var progressText = plugIn.content.findName("progressText");  
	var progressRect = plugIn.content.findName("progressRect");	
	primeAnimation = plugIn.content.findName("RotateAnimation");
	plugIn.content.findName("progressText").Visibility = 'Collapsed';
	plugIn.content.findName("progressRect").Visibility = 'Collapsed';
	StartAnimation = sender.findName("Start_Component");

	imgHolderId.Opacity = 1;
	imgTop.Opacity = 1;
	imgBottom.Opacity = 1;
	controls.Opacity = 1;
    

	StartAnimation.Begin();
	SetOpacity(1);
	currentImage = 1;
	primeAnimation.Begin();	
	    sbClip1.Begin();	
	
}

function GoLocation(sender, args)
{
	window.location= sender.tag;
}

function NavigateToLinkTOp(sender, args){
    window.location = "/industry/government/guides/gov20.mspx";
}

function NavigateToLinkBottom(sender, args){

	window.location = "/industry/government/products/contactus.mspx?WT.mc_id=HP_hero_silver_contact";
}

function HandleClick(sender, args){
	window.locaton = sender.tag;
}


function canManipulateImages() {
    if (document.images)
        return true;
    else
        return false;
}


function loadSlide() {
        
    if (imageCapableBrowser) {
        
        var gNumberOfImages = arrImages.length;        

        if (controlClicked == true) {
            if (currentImage == 4) { currentImage = 0; }
            currentImage = (currentImage + 1);
            imgHolderId.setSource(objDownloader, arrImages[currentImage]);            

            SetOpacity(currentImage);
            primeAnimation.Begin();
        }

        else {
            if (currentImage == 4) { currentImage = 0; }            
            imgHolderId.setSource(objDownloader, arrImages[currentImage]);            
            currentImage = (currentImage + 1);
            SetOpacity(currentImage);
            primeAnimation.Begin();
        }
      
        if (currentImage == 1) {
            sbClip2.Stop();
            sbClip3.Stop();
            sbClip1.Begin();
           
        }

        if (currentImage == 2) {
            
            sbClip1.Stop();
            sbClip3.Stop();
            sbClip2.Begin();            
        }
        if (currentImage == 3) {
            sbClip1.Stop();
            sbClip2.Stop();
            sbClip3.Begin();         
        }
        if (currentImage == 4) {
            sbClip3.Stop();
            sbClip1.Stop();
            sbClip2.Stop();                        
        }      
        return false;
    }
    else {
        return true;
    }
}

function StopSlide2(sender, args) {
    sbClip2.Stop();
}

function StopSlide3(sender, args) {
    sbClip3.Stop();
}

function loadSlideOnDemand(param) {
    controlClicked = false; 
    if (param == 1) {         
        imgHolderId.setSource(objDownloader, arrImages[0]);        
        loadSlide();
        if (currentImage == 0) {
            sbClip2.Stop();
            sbClip1.Stop();
            sbClip3.Stop();
            sbClip1.Begin();
        }       
    }
    
    if (param == 2) {
        imgHolderId.setSource(objDownloader, arrImages[1]);
        loadSlide();
        if (currentImage == 1) {
            sbClip1.Stop();
            //sbClip2.Stop();
            sbClip3.Stop();
            sbClip2.Begin();
        }               
        
    }
    if (param == 3) {
        imgHolderId.setSource(objDownloader, arrImages[2]);
        loadSlide();
        if (currentImage == 2) {
            sbClip1.Stop();
            sbClip2.Stop();         
            sbClip3.Begin();
        }                      
       
    }
    if (param == 4) {
        imgHolderId.setSource(objDownloader, arrImages[3]);
        loadSlide();
        if (currentImage == 3) {
            sbClip1.Stop();
            sbClip2.Stop();        
            sbClip3.Stop();
        }                      
    }   
    
}

function nextSlide(sender, args) {	
	var gNumberOfImages = arrImages.length;
	//currentImage = (currentImage + 1);
	loadSlide(this);	
}

function HanndleControlClick(sender, args) {
        
    primeAnimation.Stop();
    controlClicked = true;   
    var ClickedButton = sender.findName(sender.name);

    if (sender.name == "btn_0") {
        btn_One.Opacity = 1;
        btn_Two.Opacity = 0.5;
        btn_Three.Opacity = 0.5;
        btn_Four.Opacity = 0.5;       
        currentImage = 0;
        loadSlideOnDemand(1);                                        

    }
    if (sender.name == "btn_1") {
        btn_One.Opacity = 0.5;
        btn_Two.Opacity = 1;
        btn_Three.Opacity = 0.5;
        btn_Four.Opacity = 0.5;       
        currentImage = 1; 
        loadSlideOnDemand(2);
        
    }

    if (sender.name == "btn_2") {
        btn_One.Opacity = 0.5;
        btn_Two.Opacity = 0.5;
        btn_Three.Opacity = 1;
        btn_Four.Opacity = 0.5;        
        currentImage = 2; 
        loadSlideOnDemand(3);
        
    }
    if (sender.name == "btn_3") {

        btn_One.Opacity = 0.5;
        btn_Two.Opacity = 0.5;
        btn_Three.Opacity = 0.5;
        btn_Four.Opacity = 1;        
        currentImage = 3; 
        loadSlideOnDemand(4);
       

    }   


}

function SetOpacity(iParam) {    

    if (iParam == 1) {
        btn_One.Opacity = 1;
        btn_Two.Opacity = 0.5;
        btn_Three.Opacity = 0.5;
        btn_Four.Opacity = 0.5;        
        btn_prev.Opacity = 0.5;
        btn_next.Opacity = 1;
    }

    if (iParam == 2) {
        btn_One.Opacity = 0.5;
        btn_Two.Opacity = 1;
        btn_Three.Opacity = 0.5;
        btn_Four.Opacity = 0.5;        
        btn_prev.Opacity = 1;
        btn_next.Opacity = 1;
    }

    if (iParam == 3) {
        btn_One.Opacity = 0.5;
        btn_Two.Opacity = 0.5;
        btn_Three.Opacity = 1;
        btn_Four.Opacity = 0.5;        
        btn_prev.Opacity = 1;
        btn_next.Opacity = 1;
    }
    if (iParam == 4) {
        btn_One.Opacity = 0.5;
        btn_Two.Opacity = 0.5;
        btn_Three.Opacity = 0.5;
        btn_Four.Opacity = 1;      
        btn_prev.Opacity = 1;
        btn_next.Opacity = 0.5;
    }   
}

function HandlePrevious(sender, args) {    
    if (currentImage <=0 ) { currentImage = 4; }
    if (currentImage > 1 && currentImage <= 4) {
        currentImage = currentImage - 1;
        imgHolderId.setSource(objDownloader, arrImages[currentImage - 1]);
        primeAnimation.Begin();
        if (currentImage == 1) {
            sbClip2.Stop();
            sbClip1.Stop();
            sbClip3.Stop();
            sbClip1.Begin();
        }
        if (currentImage == 2) {
        sbClip2.Stop();
        sbClip1.Stop();
        sbClip3.Stop();
        sbClip2.Begin();
        }
        if (currentImage == 3)
        {
            sbClip2.Stop();
            sbClip1.Stop();
            sbClip3.Stop();
            sbClip3.Begin();
        }
        if (currentImage == 4) {
            sbClip2.Stop();
            sbClip1.Stop();
            sbClip3.Stop();

        }
        if (currentImage == 5) {
            sbClip2.Stop();
            sbClip1.Stop();
            sbClip3.Stop();           
        }
        SetOpacity(currentImage);
       
        return true;
    }
    else {
        return false;
    }
}

function HandleNext(sender, args) {

    if (currentImage >= 4) {currentImage = 0;}
    if (currentImage <= 4 && currentImage >= 1) {
        currentImage = currentImage + 1;
        imgHolderId.setSource(objDownloader, arrImages[currentImage-1]);
        primeAnimation.Begin();
        if (currentImage == 1) {
            sbClip2.Stop();
            sbClip1.Stop();
            sbClip3.Stop();
            sbClip1.Begin();
        }
        if(currentImage == 2) {
            sbClip2.Stop();
            sbClip1.Stop();
            sbClip3.Stop();

            sbClip2.Begin();
        }
        if (currentImage == 3) {
            sbClip2.Stop();
            sbClip1.Stop();
            sbClip3.Stop();

            sbClip3.Begin();
        }

        if (currentImage == 4) {
            sbClip2.Stop();
            sbClip1.Stop();
            sbClip3.Stop();            

        }
        if (currentImage == 5) {
            sbClip2.Stop();
            sbClip1.Stop();
            sbClip3.Stop();
         
        }     
            
        SetOpacity(currentImage);
        return true;
    }
    else {
        return false;
    }
}


// =====================  Redirection Section ====================

function NavigateToUrl(sender, args) {
    window.location = sender.Tag;
}

function NavigateThruBanner(sender, args) {

    if (currentImage == 1) {

        //window.location = "/industry/government/state/default.aspx?WT.mc_id=HP_hero";
        window.location = "/industry/government/government_2_0/default.aspx";
    }
    if (currentImage == 2) {

        //window.location = "/industry/government/state/default.aspx?WT.mc_id=HP_hero";
        window.location = "/industry/government/government_2_0/default.aspx";
    }
    if (currentImage == 3) {

        //window.location = "/industry/government/state/default.aspx?WT.mc_id=HP_hero"g;
        window.location = "/industry/government/government_2_0/default.aspx";
    }
    if (currentImage == 4) {

        //window.location = "/industry/government/state/default.aspx?WT.mc_id=HP_hero";
        window.location = "/industry/government/government_2_0/default.aspx";
    }   
}

// =====================  Redirection Section ====================
