
// Preload images
var imageCache = new Array();
preloadImages();

// On load starts everything
window.onload = main;

function main() {
	window.resizeTo(920,825);
	var wT = new nitobi.spotlight.Spotlight('GREYSWIPE', 'impact', 'round');
				
	wT.allowScrolling = false;
	wT.createCalloutStep(null, 'VisiRun', "Scopriamo le funzionalita' dell'interfaccia");
	wT.createCalloutStep('step1', 'Posizione', 	'Controllate in tempo reale dove sono i vostri mezzi');	
	wT.createCalloutStep('step2', 'Posizione',	'Ricerca mezzi per indirizzo, targa ecc.');	
	wT.createCalloutStep('step3', 'Posizione', "Cliccando su un mezzo e' possibile accedere a tutte le funzionalita'");	
	wT.createCodeStep("changeImage(4)", 0);
	wT.createCalloutStep('step3a', 'Posizione', "Vista fotografica della posizione attuale");
	wT.createCodeStep("changeImage(3)", 0);
	wT.createCalloutStep('step4', 'Posizione', "Invio di messaggi istantanei all'autista");
	wT.createCodeStep("changeImage(0)", 0);
	wT.createCalloutStep('step5', 'Percorso', "Dettagli del percorso effettuato");
	wT.createCalloutStep('step6', 'Percorso', "Controlla il tempo di guida, le soste e le fermate");
	wT.createCalloutStep('step7', 'Percorso', "Partenza, tracciato, arrivo del percorso");
	wT.createCodeStep("changeImage(5)", 0);
	wT.createCalloutStep('step7a', 'Percorso', "Controllo delle soste non previste, superamento velocita' massima, arrivo dal cliente");
	wT.createCodeStep("changeImage(6)", 0);
	wT.createCalloutStep('step7b', 'Percorso', "Controllo fermate presso POI: clienti, impianti, magazzini");
	wT.createCodeStep("changeImage(7)", 0);
	wT.createCalloutStep('step8', 'Percorso', "Ricerca il percorso di un giorno o visualizza i dati di percorrenza di piu' giorni");
	wT.createCodeStep("changeImage(8)", 0);
	wT.createCalloutStep('step8b', 'Percorso', "Tachigrafo virtuale per il controllo delle attivita', dei tempi di guida e di fermata");
	wT.createCodeStep("changeImage(18)", 0);
	wT.createCalloutStep('step20', 'Calcolo Percorso', "E' possibile inserire una destinazione per cui calcolare il percorso piu' breve per un determinato veicolo");
	wT.createCodeStep("changeImage(19)", 0);
	wT.createCalloutStep('step21', 'Calcolo Percorso', "Il percorso verra' visualizzato direttamente sulla mappa fornendo indicazioni sulla durata e la distanza");
	wT.createCodeStep("changeImage(1)", 0);
	wT.createCalloutStep('step9', 'Eventi', "Impostazione di avvisi ed allarmi");
	wT.createCodeStep("changeImage(9)", 0);
	wT.createCalloutStep('step10', 'Eventi', "Avviso di consegna");	
	wT.createCalloutStep('step11', 'Eventi', "Avviso di fermata imprevista");	
	wT.createCalloutStep('step11b', 'Eventi', "Avviso spostamento in fascia oraria specifica");
	wT.createCalloutStep('step11c', 'Eventi', "Avviso superamento velocita' massima");
	wT.createCodeStep("changeImage(10)", 0);
	wT.createCalloutStep('step11d', 'Eventi', "Possibilita' di notificare gli eventi tramite sms o email");
	wT.createCodeStep("changeImage(2)", 0);
	wT.createCalloutStep('step12', 'Messaggi', "Invio immediato di messaggi all'autista");	
	wT.createCalloutStep('step13', 'Messaggi', "Storico di tutti i messaggi inviati e ricevuti");	
	wT.createCodeStep("changeImage(11)", 0);
	wT.createCalloutStep('step14', 'P.O.I.', "Inserimento dei vostri indirizzi di interesse e controllo delle fermate");
	wT.createCodeStep("changeImage(12)", 0);
	wT.createCalloutStep('step15', 'Reportistica', "Report sintetici delle attivita' giornaliere dei mezzi");
	wT.createCodeStep("changeImage(13)", 0);
	wT.createCalloutStep('step16', 'Reportistica', "Report dettagliati delle attivita' giornaliere dei mezzi");	
	wT.createCalloutStep('step17', 'Reportistica', "Possibilita' di esportare i report in formato excel");
	wT.createCodeStep("changeImage(14)", 0);
	wT.createCalloutStep('step18', 'Reportistica', "Report delle fermate dei mezzi presso i P.O.I.");	
	wT.createCodeStep("changeImage(15)", 0);
	wT.createCalloutStep('step19', 'Gestione Utenti', "Accesso controllato ai vostri clienti, reparti, sedi remote");
	wT.createCodeStep("changeImage(16)", 0);
	wT.createCalloutStep('step14b', 'Stato del Dispositivo', "Possibilita' di monitorare lo stato del dispositivo in tempo reale");
	wT.createCodeStep("changeImage(17)", 0);
	wT.createCalloutStep('step14c', 'Stato del Dispositivo', "La diagnosi e lo stato attuale del dispositivo vengono mostrati in una sezione dedicata");
	wT.createCalloutStep('step14d', 'Stato del Dispositivo', "Lo storico dell'ultima settimana e' sempre disponibile per constatare il corretto funzionamento dell'apparato");
	wT.createCalloutStep(null, 'VisiRun', "Il tour e' completato. Grazie per averlo seguito. Clicca per continuare.");
	wT.createCodeStep("exitTour()", 0);
	wT.play();
		
}

function exitTour()
{
	var dest = "../index.php?pageName=MainPage&package=Interface";
	
	if(window.opener) {
		window.close();
		return;
	}
	if (parent) {
		parent.location.href = dest;
		return;
	}
	window.location.href = dest;
	
}

function preloadImages()
{
	var i;
	
	if (!document.images) return;
	
	addImageToCache( "../images/tour/screen2small.png" );
	addImageToCache( "../images/tour/screen3small.png" );
	addImageToCache( "../images/tour/screen4small.png" );
	addImageToCache( "../images/tour/screen1small.png" );
	setTimeout('addImageToCache( "../images/tour/screen1smallb.png" )', 1500);
	setTimeout('addImageToCache( "../images/tour/screen2smallb.png" )', 3000);
	setTimeout('addImageToCache( "../images/tour/screen2smallc.png" )', 4500);
	setTimeout('addImageToCache( "../images/tour/screen2smalld.png" )', 6000);
	setTimeout('addImageToCache( "../images/tour/screen2smalle.png" )', 7500);
	setTimeout('addImageToCache( "../images/tour/screen3smallb.png" )', 9000);
	setTimeout('addImageToCache( "../images/tour/screen3smallc.png" )', 10500);
	setTimeout('addImageToCache( "../images/tour/screen5small.png" )', 12000);
	setTimeout('addImageToCache( "../images/tour/screen6small.png" )', 13500);
	setTimeout('addImageToCache( "../images/tour/screen7small.png" )', 15000);
	setTimeout('addImageToCache( "../images/tour/screen8small.png" )', 17500);
	setTimeout('addImageToCache( "../images/tour/screen9small.png" )', 19000);
	setTimeout('addImageToCache( "../images/tour/screen1small.png" )', 20500);
	setTimeout('addImageToCache( "../images/tour/screen5smallb.png" )', 22000);
	setTimeout('addImageToCache( "../images/tour/screen10small.png" )', 23500);
	setTimeout('addImageToCache( "../images/tour/screen11small.png" )', 25000);
}

function addImageToCache( src )
{
	i = new Image();
	i.src = src;
	imageCache.push( i );
}

function changeImage( index ) 
{
	var img = document.getElementById("img");
	img.src = imageCache[index].src;
}
