﻿
var plugin
var main
var objsArr=new Array()


var img_width=235
var img_height=203
var num_imgs=5

var radiusX=400
var radiusY=100
var centerX=400
var centerY=180

var speed=-0.0015
var main_down=false


function mainCanvasLoaded(s) {

	//alert("main loaded")
	m_alpha = s.findName("motion_alpha")
	m_alpha2 = s.findName("motion_alpha2")
	m_alpha3 = s.findName("motion_alpha3")
	m_alpha4 = s.findName("motion_alpha4")
	m_alpha5 = s.findName("motion_alpha5")
	
	m_alpha_chiudi = s.findName("motion_alpha_chiudi")
	m_alpha2_chiudi = s.findName("motion_alpha2_chiudi")
	m_alpha3_chiudi = s.findName("motion_alpha3_chiudi")
	m_alpha4_chiudi = s.findName("motion_alpha4_chiudi")
	m_alpha5_chiudi = s.findName("motion_alpha5_chiudi")
	
	main=s.findName("mainCanvas")
	plugin = s.getHost()	
	imagesHolder=s.findName("imagesHolder")
	imagesHolder2=s.findName("imagesHolder2")
	imagesHolder3=s.findName("imagesHolder3")
	imagesHolder4=s.findName("imagesHolder4")
	imagesHolder5=s.findName("imagesHolder5")
	
	
	
	
	//link Image1
	img_chiudi1 = s.findName("img_chiudi1")
	link1_image1 = s.findName("link1_image1")
	link2_image1 = s.findName("link2_image1")
	link3_image1 = s.findName("link3_image1")
	link4_image1 = s.findName("link4_image1")
	Canvas_link_1_image1 = s.findName("Canvas_link_1_image1")
	Canvas_link_2_image1 = s.findName("Canvas_link_2_image1")
	Canvas_link_3_image1 = s.findName("Canvas_link_3_image1")
	Canvas_link_4_image1 = s.findName("Canvas_link_4_image1")
	

	buildImages()
}

function mainCanvasMouseLeave(s) {
	main_down=false
}

function buildImages() {
	
	for(i=0;i<num_imgs;i++) {
	
		cur_img=i+".png"		
		img_url="images/"+cur_img		 
		left_pos=0
		
		xaml_str='<Canvas Name="imageHolder_'+i+'" Canvas.Left="'+left_pos+'" Canvas.Top="0">'
			
		//Riflesso
			
		xaml_str += 	'<Canvas Name="imgHolderReflection_'+i+'" Canvas.Top="360" Opacity="1">'
		xaml_str += 	' <Canvas.OpacityMask>'
		xaml_str += 	'   <LinearGradientBrush  StartPoint="0,0" EndPoint="0,1">'           
		xaml_str += 	'     <GradientStop Offset="0.37" Color="#00000000"  />'      
		xaml_str += 	'     <GradientStop Offset="1" Color="#88000000"  />'
		xaml_str += 	'    </LinearGradientBrush>'          
		xaml_str += 	' </Canvas.OpacityMask>'
		xaml_str += 	' <Canvas.RenderTransform><TransformGroup><ScaleTransform Name="ReflectionScaleTransform_'+i+'" ScaleY="-1" ScaleX="1" CenterX="0" CenterY="0" /></TransformGroup></Canvas.RenderTransform>'		
		xaml_str +=		' <Image Name="imgReflection_'+i+'" Stretch="UniformToFill" Height="'+img_height+'" Width="'+img_width+'" Source="'+img_url+'" />'
		xaml_str +=		'</Canvas>'		
			
				
		
		xaml_str+='  <Rectangle Name="rec_'+i+'" Canvas.Top="-6" Canvas.Left="-6" Fill="#FFF" Height="215" Width="247" Opacity="0"></Rectangle>'
		xaml_str+='  <Image Cursor="Hand" MouseEnter="imageOver" MouseLeave="imageOut" MouseLeftButtonDown="imageDown" MouseLeftButtonUp="imageUp" Stretch="UniformToFill" Name="image_'+i+'" Height="'+img_height+'" Width="'+img_width+'" Source="'+img_url+'" Opacity="1" />'
								
		xaml_str+='  <Canvas.RenderTransform><ScaleTransform Name="st_'+i+'" ScaleX="1" ScaleY="1" CenterX="50" CenterY="50"/></Canvas.RenderTransform>'			
		xaml_str+='</Canvas>'

		xamlTags=plugin.content.createFromXaml(xaml_str)
		imagesHolder.children.add(xamlTags)		
		
		
		objsArr["image_"+i]=new Object()
		objsArr["image_"+i].angle=i*((Math.PI*2)/num_imgs)
	
	}

	positionItems()
	moveItemsInt=setInterval("moveItems()",25)
}





function moveItems() {
	if(main_down) {
		positionItems()
	}
}


function positionItems() {
	for(i=0;i<num_imgs;i++) {
	
		var my_x=Math.cos(objsArr["image_"+i].angle)*radiusX + centerX
		var my_y=Math.sin(objsArr["image_"+i].angle)*radiusY + centerY

		main.findName("imageHolder_"+i)["Canvas.Left"]=my_x
		main.findName("imageHolder_"+i)["Canvas.Top"]=my_y

		var stRef=main.findName("st_"+i)

		var sc = (my_y  - stRef.scaleY) / (centerY+radiusY-stRef.scaleY)

		stRef.scaleX=sc
		stRef.scaleY=sc

		objsArr["image_"+i].angle+=speed
		main.findName("imageHolder_"+i)["Canvas.ZIndex"]=parseInt(my_y)
		
	}

}



function mainDown(s) {
	main_down=true	
}

function mainUp(s) {
	main_down=false
}



function imageOver(s) {
	var ind=s.name.split("_")[1]
	s.findName("rec_"+ind).fill="yellow"	
	

}
function imageOut(s) {

	var ind=s.name.split("_")[1]
	s.findName("rec_"+ind).fill="#FFF"

}



function imageDown(s) {
	
	file_source=s.source.split("/")[1]	

	
	if (file_source == "1.png")
	{				
		
		if (img_chiudi1.Opacity == 0)
		{ 		
			
			main.findName("image_1")["Opacity"]=0
			main.findName("imgReflection_1")["Opacity"]=0
			
			imagesHolder.Visibility = "Visible"
			imagesHolder2.Visibility = "Visible"
			imagesHolder3.Visibility = "Visible"
			imagesHolder4.Visibility = "Visible"
			imagesHolder5.Visibility = "Visible"
			
			m_alpha.begin(); 
			
			
			img_chiudi1.Visibility = "Visible"
			link1_image1.Visibility = "Visible"
			link2_image1.Visibility = "Visible"
			link3_image1.Visibility = "Visible"
			link4_image1.Visibility = "Visible"
			Canvas_link_1_image1.Visibility = "Visible"
			Canvas_link_2_image1.Visibility = "Visible"
			Canvas_link_3_image1.Visibility = "Visible"
			Canvas_link_4_image1.Visibility = "Visible"
			
		}		
		
				
	}
	
	if (file_source == "2.png")
	
	{
		
		
		if (img_chiudi1.Opacity == 0)
		{ 
			
			main.findName("image_2")["Opacity"]=0
			main.findName("imgReflection_2")["Opacity"]=0
			imagesHolder.Visibility = "Visible"
			imagesHolder2.Visibility = "Visible"
			imagesHolder3.Visibility = "Visible"
			imagesHolder4.Visibility = "Visible"
			imagesHolder5.Visibility = "Visible"
			m_alpha2.begin(); 
			
			img_chiudi1.Visibility = "Visible"
			link1_image1.Visibility = "Visible"
			link2_image1.Visibility = "Visible"
			link3_image1.Visibility = "Visible"
			link4_image1.Visibility = "Visible"
			Canvas_link_1_image1.Visibility = "Visible"
			Canvas_link_2_image1.Visibility = "Visible"
			Canvas_link_3_image1.Visibility = "Visible"
			Canvas_link_4_image1.Visibility = "Visible"
			
		}
		
				
	}
	
	if (file_source == "3.png")
	{
		
		if (img_chiudi1.Opacity == 0)
		{ 
			
			main.findName("image_3")["Opacity"]=0
			main.findName("imgReflection_3")["Opacity"]=0
			imagesHolder.Visibility = "Visible"
			imagesHolder2.Visibility = "Visible"
			imagesHolder3.Visibility = "Visible"
			imagesHolder4.Visibility = "Visible"
			imagesHolder5.Visibility = "Visible"
			m_alpha3.begin(); 
			
			img_chiudi1.Visibility = "Visible"
			link1_image1.Visibility = "Visible"
			link2_image1.Visibility = "Visible"
			link3_image1.Visibility = "Visible"
			link4_image1.Visibility = "Visible"
			Canvas_link_1_image1.Visibility = "Visible"
			Canvas_link_2_image1.Visibility = "Visible"
			Canvas_link_3_image1.Visibility = "Visible"
			Canvas_link_4_image1.Visibility = "Visible"
			
		}	
	}
	
	if (file_source == "4.png")
	{
		
		if (img_chiudi1.Opacity == 0)
		{ 
			
			main.findName("image_4")["Opacity"]=0
			main.findName("imgReflection_4")["Opacity"]=0
			imagesHolder.Visibility = "Visible"
			imagesHolder2.Visibility = "Visible"
			imagesHolder3.Visibility = "Visible"
			imagesHolder4.Visibility = "Visible"
			imagesHolder5.Visibility = "Visible"
			m_alpha4.begin(); 	
			
			img_chiudi1.Visibility = "Visible"
			link1_image1.Visibility = "Visible"
			link2_image1.Visibility = "Visible"
			link3_image1.Visibility = "Visible"
			link4_image1.Visibility = "Visible"
			Canvas_link_1_image1.Visibility = "Visible"
			Canvas_link_2_image1.Visibility = "Visible"
			Canvas_link_3_image1.Visibility = "Visible"
			Canvas_link_4_image1.Visibility = "Visible"
			
		}		
				
	}
	
	if (file_source == "0.png")
	{
		
		if (img_chiudi1.Opacity == 0)
		{ 
			
			main.findName("image_0")["Opacity"]=0
			main.findName("imgReflection_0")["Opacity"]=0
			imagesHolder.Visibility = "Visible"
			imagesHolder2.Visibility = "Visible"
			imagesHolder3.Visibility = "Visible"
			imagesHolder4.Visibility = "Visible"
			imagesHolder5.Visibility = "Visible"
			m_alpha5.begin(); 
			
			
			img_chiudi1.Visibility = "Visible"
			link1_image1.Visibility = "Visible"
			link2_image1.Visibility = "Visible"
			link3_image1.Visibility = "Visible"
			link4_image1.Visibility = "Visible"
			Canvas_link_1_image1.Visibility = "Visible"
			Canvas_link_2_image1.Visibility = "Visible"
			Canvas_link_3_image1.Visibility = "Visible"
			Canvas_link_4_image1.Visibility = "Visible"
			
			
		}		
			
				
	}
		
}



function whenMouseMoves(s, e) {	
	main_down=true	
	var pt = e.getPosition(null);
	_root_xmouse = pt.x
	_root_ymouse = pt.y	
		
	speed=((_root_xmouse-500)/500) * 0.0250
}


function chiudi_10(s) {

	main.findName("image_1")["Opacity"]=1
	main.findName("imgReflection_1")["Opacity"]=1
		
	main.findName("image_2")["Opacity"]=1
	main.findName("imgReflection_2")["Opacity"]=1
		
	main.findName("image_3")["Opacity"]=1
	main.findName("imgReflection_3")["Opacity"]=1
		
	main.findName("image_4")["Opacity"]=1
	main.findName("imgReflection_4")["Opacity"]=1
		
	main.findName("image_0")["Opacity"]=1
	main.findName("imgReflection_0")["Opacity"]=1
	
	
	imagesHolder2.Visibility = "Collapsed"
	imagesHolder3.Visibility = "Collapsed"
	imagesHolder4.Visibility = "Collapsed"
	imagesHolder5.Visibility = "Collapsed"
	
	if (file_source == "1.png")
	{			
		
		m_alpha_chiudi.begin();
		m_alpha2_chiudi.begin();
		m_alpha3_chiudi.begin();
		m_alpha4_chiudi.begin();
		m_alpha5_chiudi.begin();
		img_chiudi1.Visibility = "Collapsed"
		link1_image1.Visibility = "Collapsed"
		link2_image1.Visibility = "Collapsed"
		link3_image1.Visibility = "Collapsed"
		link4_image1.Visibility = "Collapsed"
		
	}
	if (file_source == "2.png")
	{

		
		
		m_alpha_chiudi.begin();
		m_alpha2_chiudi.begin();
		m_alpha3_chiudi.begin();
		m_alpha4_chiudi.begin();
		m_alpha5_chiudi.begin();
		img_chiudi1.Visibility = "Collapsed"
		link1_image1.Visibility = "Collapsed"
		link2_image1.Visibility = "Collapsed"
		link3_image1.Visibility = "Collapsed"
		link4_image1.Visibility = "Collapsed"
	}
	if (file_source == "3.png")
	{

		
		
		m_alpha_chiudi.begin();
		m_alpha2_chiudi.begin();
		m_alpha3_chiudi.begin();
		m_alpha4_chiudi.begin();
		m_alpha5_chiudi.begin();
		img_chiudi1.Visibility = "Collapsed"
		link1_image1.Visibility = "Collapsed"
		link2_image1.Visibility = "Collapsed"
		link3_image1.Visibility = "Collapsed"
		link4_image1.Visibility = "Collapsed"
	}
	if (file_source == "4.png")
	{

		
		m_alpha_chiudi.begin();
		m_alpha2_chiudi.begin();
		m_alpha3_chiudi.begin();
		m_alpha4_chiudi.begin();
		m_alpha5_chiudi.begin();
		img_chiudi1.Visibility = "Collapsed"
		link1_image1.Visibility = "Collapsed"
		link2_image1.Visibility = "Collapsed"
		link3_image1.Visibility = "Collapsed"
		link4_image1.Visibility = "Collapsed"
	}
	if (file_source == "0.png")
	{

		m_alpha_chiudi.begin();
		m_alpha2_chiudi.begin();
		m_alpha3_chiudi.begin();
		m_alpha4_chiudi.begin();
		m_alpha5_chiudi.begin();
		img_chiudi1.Visibility = "Collapsed"
		link1_image1.Visibility = "Collapsed"
		link2_image1.Visibility = "Collapsed"
		link3_image1.Visibility = "Collapsed"
		link4_image1.Visibility = "Collapsed"
	}
	
	
	
}

function link_10(s) {	
	if (file_source == "1.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/officeready/default.mspx");
	}
	if (file_source == "2.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/interfaccia_utente/default.mspx");
	}
	if (file_source == "3.png")
	{
		window.open("http://www.microsoft.com/italy/office/uc/default.mspx");
	}
	if (file_source == "4.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/enterprise_project_management/default.mspx");
	}
	if (file_source == "0.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/ecm/default.mspx");
	}
	

}

function link_20(s) {
	if (file_source == "1.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/officeready/acquisto.mspx");
	}
	if (file_source == "2.png")
	{
		window.open("http://www.microsoft.com/italy/office/interfaccia.mspx");
	}
	if (file_source == "3.png")
	{
		window.open("http://www.microsoft.com/italy/office/uc/competence.mspx");
	}
	if (file_source == "4.png")
	{
		window.open("http://office.microsoft.com/it-it/epmsolution/HA101656441040.aspx");
	}
	if (file_source == "0.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/ecm/collaborazione.mspx");
	}

}

function link_30(s) {
	if (file_source == "1.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/officeready/attivazione.mspx");
	}
	if (file_source == "2.png")
	{
		window.open("http://www.microsoft.com/italy/office/demo/index.html");
	}
	if (file_source == "3.png")
	{
		window.open("http://www.microsoft.com/italy/office/uc/trials.mspx");
	}
	if (file_source == "4.png")
	{
		window.open("http://office.microsoft.com/it-it/project/HA101487681040.aspx");
	}
	if (file_source == "0.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/ecm/dematerializzazione.mspx");
	}

}
function link_40(s) {
	if (file_source == "1.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/officeready/acquistofull.mspx");
	}
	if (file_source == "2.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/interfaccia_utente/studio_forrester.mspx");
	}
	if (file_source == "3.png")
	{
		window.open("http://www.microsoft.com/italy/office/uc/how.mspx");
	}
	if (file_source == "4.png")
	{
		window.open("http://office.microsoft.com/it-it/project/HA101672711040.aspx");
	}
	if (file_source == "0.png")
	{
		window.open("http://www.microsoft.com/italy/office/speciali/ecm/partner.mspx");
	}

}
