﻿var arFrame=new Array();
var arMenu=new Array();
var countBox;
var actualWidth;
var leftBox;
var myFondo;
var primoAvvio;
var submP;
var submA;
var tBox;
var tMenu1;
var tMenu2;
var memoColor;


$(window).resize(function()
{
	disponi();
	disponiBox();
});

$(window).unload(function()
{
	fermaBox();
});

$(document).ready(function()
{
	init();

	submP.mouseenter(function(event)
	{
		clearTimeout(tMenu2);
	});
	
	submP.mouseleave(function()
	{
		clearTimeout(tMenu2);
		hideSub(3);
	});
	
	submA.mouseenter(function(event)
	{
		clearTimeout(tMenu1);
	});
	
	submA.mouseleave(function()
	{
		clearTimeout(tMenu1);
		hideSub(2);
	});
	
	$("#m2").mouseenter(function()
	{
		clearTimeout(tMenu1);
		dimen(2);
	});	
	$("#m3").mouseenter(function()
	{
		clearTimeout(tMenu2);
		dimen(3);
	});
	
	$("#m2").mouseleave(function()
	{
		clearTimeout(tMenu1);
		tMenu1=setTimeout("hideSub(2)",200);
	});
		
	$("#m3").mouseleave(function()
	{
		clearTimeout(tMenu2);
		tMenu2=setTimeout("hideSub(3)",200);
	});

	$("td.menuTab").mouseenter(function(e)
	{
		memoColor=$(e.currentTarget).css("background-image");
		$(e.currentTarget).css("background-image", "url('velino_blu.png')");
	});
	
	$("td.menuTab").mouseleave(function(e)
	{
		$(e.currentTarget).css("background-image", memoColor);
	});
	
	$("a.menuTab,td.menuTab").click(function(e)
	{
		e.preventDefault();
		var memo=$(e.currentTarget).attr("id");
		switch (memo)
		{
			case "a1":
			case "m1":
				document.location.href="html/agenzia/agenzia.html";
				break;
			case "a4":
			case "m4":
				document.location.href="html/penali/penali.html";
				break;
			case "a5":
			case "m5":
				document.location.href="html/contatti/contatti.html";
				break;
			case "saa1":
				document.location.href="html/aziendali/concorrenza/concorrenza.html";
				break;
			case "saa2":
				document.location.href="html/aziendali/controspio/controspio.html";
				break;
			case "saa3":
				document.location.href="html/aziendali/controllo/controllo.html";
				break;
			case "saa4":
				document.location.href="html/aziendali/infedelta/infedelta.html";
				break;
			case "saa5":
				document.location.href="html/aziendali/bonifiche/bonifiche.html";
				break;
			case "saa6":
				document.location.href="html/aziendali/indagini/indagini.html";
				break;
			case "saa7":
				document.location.href="html/aziendali/sicurezza/sicurezza.html";
				break;
			case "spa1":
				document.location.href="html/private/infedelta/infedelta.html";
				break;
			case "spa2":
				document.location.href="html/private/minori/minori.html";
				break;
			case "spa3":
				document.location.href="html/private/molestie/molestie.html";
				break;
			case "spa4":
				document.location.href="html/private/rintraccio/rintraccio.html";
				break;
			case "spa5":
				document.location.href="html/private/microcamere/microcamere.html";
				break;
			case "spa6":
				document.location.href="html/private/bonifiche/bonifiche.html";
				break;	
		}
	});
	
	$("td.smp,td.sma").mouseenter(function(e)
	{
		memoColor=$(e.currentTarget).css("background-image");
		$(e.currentTarget).css("background-image", "url('velino_blu.png')");
	});
	
	$("td.smp,td.sma").mouseleave(function(e)
	{
		$(e.currentTarget).css("background-image", memoColor);
	});
	
	$("td.smp,td.sma").click(function(e)
	{
		var memo=$(e.currentTarget).attr("id");
		switch(memo)
		{
			case "sa1":
				document.location.href="html/aziendali/concorrenza/concorrenza.html";
				break;
			case "sa2":
				document.location.href="html/aziendali/controspio/controspio.html";
				break;
			case "sa3":
				document.location.href="html/aziendali/controllo/controllo.html";
				break;
			case "sa4":
				document.location.href="html/aziendali/infedelta/infedelta.html";
				break;
			case "sa5":
				document.location.href="html/aziendali/bonifiche/bonifiche.html";
				break;
			case "sa6":
				document.location.href="html/aziendali/indagini/indagini.html";
				break;
			case "sa7":
				document.location.href="html/aziendali/sicurezza/sicurezza.html";
				break;
			case "sp1":
				document.location.href="html/private/infedelta/infedelta.html";
				break;
			case "sp2":
				document.location.href="html/private/minori/minori.html";
				break;
			case "sp3":
				document.location.href="html/private/molestie/molestie.html";
				break;
			case "sp4":
				document.location.href="html/private/rintraccio/rintraccio.html";
				break;
			case "sp5":
				document.location.href="html/private/microcamere/microcamere.html";
				break;
			case "sp6":
				document.location.href="html/private/bonifiche/bonifiche.html";
				break;
		}
	});
	
	$("#LogoVerdile").click(function()
	{
		document.location.href="index.html";
	});
	
	myFondo=new picFondo($("div.fotoFondo"));
	myFondo.avvia();
});


function picFondo(fondo)
{
	var contaFoto;
	var my=this;
	var memo;
	var Imm1;
	var Imm2;
	var quale;
	
	this.avvia=function()
	{
		quale=1;
		memo="img/"+contaFoto+".jpg";
		Imm1.attr("src",memo);
	}
	
	var accendi=function(num)
	{
		quale=num;
		memo="img/"+contaFoto+".jpg";
		if(num==1)
		{
			Imm1.attr("src",memo);
		}
		else
		{
			Imm2.attr("src",memo);
		}
	}
	
	var spegni=function()
	{
		contaFoto++;
		if(contaFoto>5)
		{
			contaFoto=0;
		}
		if(quale==1)
		{
			accendi(2);
		}
		else
		{
			accendi(1);
		}
	}
	
	
	var Init=function()
	{
		contaFoto=0;
		
		Imm1=fondo.find("#pic1");
		Imm2=fondo.find("#pic2");
		
		Imm1.css("visibility","hidden");
		Imm1.show();
		Imm2.css("visibility","hidden");
		Imm2.show();
		
		Imm1.load(function()
		{
			Imm2.fadeOut(1000,"linear",function()
			{
				Imm2.css("visibility","hidden");
			});
			Imm2.show();
			Imm1.hide();
			Imm1.css("visibility","visible");
			Imm1.fadeIn(1000,"linear",function()
			{
				if(primoAvvio)
				{
					primoAvvio=false;
					muoviBoxIn();
				}
				disponiBox();	
				setTimeout(spegni,15000);
			});
		});
		
		Imm2.load(function()
		{
			Imm1.fadeOut(1000,"linear",function()
			{
				Imm1.css("visibility","hidden");
			});
			Imm1.show();
			Imm2.hide();
			Imm2.css("visibility","visible");
			Imm2.fadeIn(1000,"linear",function()
			{
				disponiBox();
				setTimeout(spegni,15000);
			});
		});
	}
	Init();
}

function disponiBox()
{
	var bh;
	var box;
	var Z;
	var flagBox=false;
	var immH;
	
	if($("#pic1").css("visibility")=="visible")
	{
		immH=$("#pic1").width();
	}
	else
	{
		immH=$("#pic2").width();
	}
	
	for(Z=1;Z<=4;Z++)
	{
		box=arFrame[Z];
		if(box.css("visibility")=="visible")
		{
			flagBox=true;
			break;
		}
	}
	bh=dammiHeight();
	x=dammiWidth();
	x=x-immH-20;
	if(x>220)
	{
		immH+=10;
	}
	else
	{
		x=240;
		immH=dammiWidth()-240;
	}
	bh=bh-160;
	box.css("height",bh+"px");
	bh=-parseInt(bh/2);
	box.css("margin-top",bh+"px");
	box.css("width",x+"px");
	box.css("left",immH+"px");
}

function disponi()
{

	var store;

	store=$("#m1").width();
	actualWidth=store;
	store=store+2;
	submA.css(
	{
		left: store+"px",
		width: actualWidth+"px"
	});
	
	store=actualWidth*2+2;
	
	submP.css(
	{
		left: store+"px",
		width: actualWidth+"px"
	});
}

function dammiWidth()
{
	var risp;
	if(typeof(window.innerWidth)=='number')
	{
		risp=window.innerWidth;
	}
	else if(document.documentElement && document.documentElement.clientWidth)
	{
		risp=document.documentElement.clientWidth;
	}
	else if(document.body && document.body.clientWidth)
	{
		risp=document.body.clientWidth;
	}
	return risp;
}

function dammiHeight()
{
	var risp;
	if(typeof(window.innerHeight)=='number')
	{
		risp=window.innerHeight;
	}
	else if(document.documentElement && document.documentElement.clientHeight)
	{
		risp=document.documentElement.clientHeight;
	}
	else if(document.body && document.body.clientHeight)
	{
		risp=document.body.clientHeight;
	}
	return risp;	
}

function dimen(num)
{
	var store;

	if(num==2)
	{
		if(submA.is(":hidden"))
		{
			store=actualWidth+2;
			submA.css("left",store+"px");
			showSub(2);
		}
	}
	else
	{
		if(submP.is(":hidden"))
		{
			store=actualWidth*2+2;
			submP.css("left",store+"px");
			showSub(3);
		}
	}
}


function showSub(num)
{
	if(num==3)
	{
		submP.css("visibility","visible");
		submP.slideDown("fast");
	}
	else
	{
		submA.css("visibility","visible");
		submA.slideDown("fast");
	}	
}

function hideSub(num)
{
	if(num==2)
	{
		submA.slideUp("fast");
	}
	else
	{
		submP.slideUp("fast");
	}
}

function muoviBoxIn()
{
	clearInterval(tBox);
	var box=arFrame[countBox];
	box.hide();
	box.css("visibility","visible");
	disponiBox();
	box.fadeIn(1000,"linear");
	//$(arMenu[countBox]).css("background-image","url('velino_rosso.png')");
	tBox=setTimeout("delayBox(true)",5000);
}

function muoviBoxOut()
{
	var box=arFrame[countBox];
	var boxWidth;

	clearInterval(tBox);
	box.fadeOut(1000,"linear",function()
	{
		$(this).css("visibility","hidden");
	});
	box.show();
	countBox++;
	if(countBox>4)
	{
		countBox=1;
	}
	tBox=setTimeout("delayBox(false)",2000);
}

function delayBox(flag)
{
	var box;
	clearTimeout(tBox);
	if(flag)
	{
		//$(arMenu[countBox]).css("background-image","none");
		muoviBoxOut();
	}
	else
	{
		muoviBoxIn();
	}
}

function fermaBox()
{
	var z;
	var box;
	for(z=1;z<=4;z++)
	{
		box=arFrame[z];
		box.css("width","500px");
		box.css("visibility","hidden");
		box.show();
	}
}

function init()
{
	var z;
	var box;
	var boxWidth;
	var h;
	
	primoAvvio=true;
	arMenu[1]="#m1";
	arMenu[2]="#m2";	
	arMenu[3]="#m3";
	arMenu[4]="#m4";
	arMenu[5]="#m5";
	arFrame[1]=$("#BoxAgenzia");
	arFrame[2]=$("#BoxAziende");	
	arFrame[3]=$("#BoxPrivate");
	arFrame[4]=$("#BoxPenali");
	submP=$("#submenuPrivati");
	submP.css("visibility","visible");
	submP.hide();
	submA=$("#submenuAziende");
	submA.css("visibility","visible");
	submA.hide();
	
	for(z=1;z<=4;z++)
	{
		box=arFrame[z];
		box.css("width","500px");
		box.css("height","500px");
		box.css("visibility","hidden");
		if(z==2)
		{
			submA.css(
			{
				top: "52px",
				width: "500px",
				height: "350px",
				overflow: "hidden"
			});
		}
		else if(z==3)
		{
			submP.css(
			{
				top: "52px",
				width: "500px",
				height: "350px",
				overflow: "hidden"
			});
		}
	}
	disponi();
	countBox=1;
}
