// Funzioni di utilità generali

// Variabili globali
DESC_POPUP = document.title;

// ##### inizio - Mappa sede #####
var winMappa;
var URLDoveSiamo = "popup_dovesiamo.htm";

// Apre la finestra di popup relativa alla mappa interattiva
function openMappa() {
	var winMappa = window.open(URLDoveSiamo, "ExpaGroup", "height=630,width=690,resizable");
	winMappa.focus();
}

// Chiude la finestra di popup relativa alla mappa interattiva	
function closeMappa() {
	if(winMappa) {
		winMappa.close();
		winMappa = null;
	}
}
// ##### fine #####

// ##### inizio - Mappa sito #####
var winSiteMap;
var URLSiteMap = "assets/sitemapper/popup_mapsite.htm";

// Apre la finestra di popup relativa alla mappa sito
function openSiteMap() {
	if(!winSiteMap)
	  winSiteMap = window.open(URLSiteMap, "ExpaGroup", "height=260,width=505,resizable"); 
    winSiteMap.focus();			
}

// Chiude la finestra di popup relativa alla mappa interattiva
// Il metodo è richiamato dalla popup verso lo script caricato nella pagina principale	
function closeSiteMap() {
	if(window.opener.winSiteMap) {	
		window.opener.winSiteMap = undefined;
		window.close();	
	}	
}
// ##### fine #####

// ##### inizio - Guida navigazione #####
var URLNavGuide = "popup_naviguide.htm";

// Apre la finestra di popup relativa alla guida di navigazione
function openNavGuide() {
	  var winNavGuide = window.open(URLNavGuide, "ExpaGroup", "height=500,width=475,resizable,scrollbars=yes,toolbar=no,status=no,menubar=no"); 
    winNavGuide.focus();			
}
// ##### fine #####

// ##### inizio - Dettaglio immagini #####
var detailImage;
// Nomi classi contenute nel css per la formattazione della popup
var css_image = "image";
var css_titlepopup = "titleMedium";
		  
var PAGE01  = "<HTML><HEAD><TITLE></TITLE>";
    PAGE01 += "<link href='/style_general.css' rel='stylesheet' type='text/css'></HEAD>";
   	PAGE01 += "<BODY background='/Images/background01.gif'><TABLE align='center'><TR valign='top'><TD align='left' class='";
var PAGE02  = "'>";
var PAGE03  = "</TD></TR><TR valign='top'><TD align='center'><img src=";
var PAGE04  = " class='";
var PAGE05  = "'></TD></TR><TR valign='top'><TD><a href='#' onClick='javascript:window.close();'>[Close]</a></TD></TR></TABLE></BODY></HTML>";

function openDetailImage(myWidth, myHeigth, resourcePath, description) {
	if (detailImage)
		closeDetailImage();
	winName = "Expa" + Math.round(Math.random() * 1000000);
	var winProperty = "width=" + (myWidth + 60) + ",height=" + (myHeigth + 60) + ",scrollbar=yes,resizable,toolbar=no,status=no,menubar=no";
    if(navigator.appName=="Microsoft Internet Explorer")
    	winProperty += ", left=0, top=0";
    else
        winProperty += ", screenX=0, screenY=0";	
	var imagePath = "'" + "/Images/" + resourcePath + "'";
	detailImage = window.open("", winName, winProperty);
	detailImage.focus();				
	detailImage.document.write(PAGE01  + PAGE03 + imagePath + PAGE04 + css_image + PAGE05);
}

function closeDetailImage() {
	if(detailImage) {
		detailImage.close();
		detailImage = null;
	}
}
// ##### fine #####

// ##### inzio - Data formattata #####
 // Mostra la data attuale formattata come giorno/mese/AAAA
function actualDate() {
 	var mydate = new Date();
 	var year = mydate.getYear();
 	if (year < 1000) year += 1900;
 	var day = mydate.getDay();
 	var month = mydate.getMonth();
 	var daym = mydate.getDate();
 	if (daym<10) daym="0"+daym;
 
 	var dayarray = new Array("Domenica","Lunedi'","Martedi'","Mercoledi'","Giovedi'","Venerdi'","Sabato");
 
 	var montharray=new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
 	
	var ret = "<div class='actualDateString'>"
 	+ "Soluzioni x l'edilizia - "
 	+ dayarray[day] + " "
 	+ daym + " "
 	+ montharray[month] + " "
 	+ year + " </div>";
	
 	document.write(ret);
}
 // ##### fine #####
 
// ##### inzio - Caricamento immagini random #####
// Ritorna in modo random il path di un'immagine contenuta in una directory prefissata
function randomImagePath() {
	var DIR_RANDOM = "assets/images/esede/random/";
	var MAX_NUM_IMGS = 10;
	// Nota: il numero random generato è compreso tra 0-MAX_NUM_IMGS
	// dove max_imgs puo' arrivare ad essere 10
	var rand = Math.round(Math.random() * 10);			
	if(rand < MAX_NUM_IMGS) {
		ret = DIR_RANDOM + "random_" + rand + ".jpg";
		return ret;
	} else {
		return randomImagePath();
	}
}
// ##### fine #####