//                ((( Daniele Marchesini email: skylark@iol.it  İ 2003  All Rights reserved )))
//ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ

/* dichiarazione di pseudocostanti */

	var siteFolderName = '';
	var defaultHomePageName = 'default';
	var pageExtension = '.htm';
	var pageData;

// ------------------------------------------------------------------------------------------------------------

/* dichiarazione della struttura del sito */
/*
var menuVoices = new Array();
	menuVoices['ita'] = new Array();
	menuVoices['ita']['folderName'] = 'ita';

	menuVoices['ita']['home'] = new Array();
		menuVoices['ita']['home']['folderName'] = '../..';
		menuVoices['ita']['home']['home'] = defaultHomePageName;

	menuVoices['ita']['nomeCartella'] = new Array();
		menuVoices['ita']['nomeCartella']['folderName'] = 'presentazione';
		menuVoices['ita']['nomeCartella']['nome homepage in menu'] = defaultHomePageName;
		menuVoices['ita']['nomeCartella']['nome altra pagina in menu'] = 'altraPagina';


	menuVoices['eng'] = new Array();
	menuVoices['eng']['folderName'] = 'eng';

	menuVoices['eng']['home'] = new Array();
		menuVoices['eng']['home']['folderName'] = '../..';
		menuVoices['eng']['home']['home'] = defaultHomePageName;

	menuVoices['eng']['nomeCartella'] = new Array();
		menuVoices['eng']['nomeCartella']['folderName'] = 'presentazione';
		menuVoices['eng']['nomeCartella']['nome homepage in menu'] = defaultHomePageName;
		menuVoices['eng']['nomeCartella']['nome altra pagina in menu'] = 'altraPagina';
*/

// ------------------------------------------------------------------------------------------------------------

/* funzioni di localizzazione della pagina */

// pages/ita/sezione_1/sottosezione_1_1/nomePagina.html
/*
urlElements
			[0]pages
			[1]ita
			[2]sezione_1
			[3]sezione_1_1
			[3]nomePagina.html ->	[0]terza
									[1]html
*/

// restituisce linguaggio, sezione, nomePagina e percorso per la root del file html corrente o del file passato come argomento tramite il suo URL


function localizePage(pageURL){
	// İ 2003  Daniele Marchesini All Rights reserved
	if(!pageURL)
		var pageURL = document.location.href;

	siteFolderName = escape(siteFolderName); // utile nel caso in cui vi siano spazi bianchi all'interno del nome della cartella

	var localURL = pageURL.substring(pageURL.lastIndexOf(siteFolderName)+siteFolderName.length+1, pageURL.length);

	var urlElements = localURL.split('/');

	var toRoot = '';
	for(i=0;i<urlElements.length-1; i++)
		toRoot += '../';

	var pageName = urlElements[urlElements.length-1].split('.')[0];

	var subSectionName = '';
	var sectionName = '';
	var langName = '';

	switch(urlElements.length){
		case 3:
			subSectionName = '';
			sectionName = '';
			langName = urlElements[urlElements.length-2];
		break;
		case 4:
			subSectionName = '';
			sectionName = urlElements[urlElements.length-2];
			langName = urlElements[urlElements.length-3];
		break;
		case 5:
			subSectionName = urlElements[urlElements.length-2];
			sectionName = urlElements[urlElements.length-3];
			langName = urlElements[urlElements.length-4];
		break;
	}

	var pageData = new Array();
	pageData['localURL'] = localURL;
	pageData['toRoot'] = toRoot;
	pageData['langName'] = langName;
	pageData['sectionName'] = sectionName;
	pageData['subSectionName'] = subSectionName;
	pageData['pageName'] = pageName;
	pageData['pageExtension'] = urlElements[urlElements.length-1].split('.')[1];

/*
	var r = '';
	for(j in pageData){
		r += '[ '+ j +' ] : [ '+ pageData[j] +' ]\n';
	}

	alert(r);
*/
	return pageData;
}

// ------------------------------------------------------------------------------------------------------------

/* funzioni di inizializzazione della pagina */

function init(){
	// İ 2003  Daniele Marchesini All Rights reserved
	pageData = localizePage(document.location.href);
}

// ------------------------------------------------------------------------------------------------------------

/* funzioni di costruzione di parti della pagina */

function footerBuilder(){
	// İ 2003  Daniele Marchesini All Rights reserved
	var separator = '<b style="color: #003366">::</b> ';
	var footerCode = '<div id="footer">';
	footerCode += '';
	footerCode += separator;
	footerCode += '';
	footerCode += separator;
	footerCode += '';
	footerCode += separator;
	footerCode += '';
	footerCode += separator;
	footerCode += '';
	footerCode += separator;
	footerCode += '';
	footerCode += '</div>';
	with(document){
		open();
		write(footerCode);
		close();
	}
}

// ------------------------------------------------------------------------------------------------------------

function menuBuilder(){
	// İ 2003  Daniele Marchesini All Rights reserved
	pageData = localizePage(document.location.href);
	var separator = '<b style="color: #003366">::</b> ';

	var	menuCode	=	'\t\t<div id="mainMenuContainer">\n';
		menuCode	+=	'\t\t\t<div id="mainMenuVoices">\n';

	i = pageData['langName'];

	for(j in menuVoices[i]){
		if(j != 'folderName'){
			for(k in menuVoices[i][j]){
				if(k != 'folderName'){
					var isCurrent = (pageData['sectionName'] == menuVoices[i][j]['folderName'])?true:false;

					var classType = (isCurrent)?'Current':'';
					var linkUrl = (isCurrent)?'JavaScript:void(0)':pageData['toRoot']+'pages/'+menuVoices[i]['folderName']+'/'+menuVoices[i][j]['folderName']+'/'+menuVoices[i][j][k] + pageExtension;
					menuCode	+=	'\t\t\t\t<a class="mainMenuVoice'+ classType +'" href="'+ linkUrl +'" onFocus="this.blur()">'+ k +'</a>\n';
					if(isCurrent){
						document.areaNameSpanCode = 'nomeSito ' + separator;
						document.pageNameSpanCode = k;
					}
				}
			}
		}
	}

		menuCode	+= '\t\t\t</div>\n';
		menuCode	+= '\t\t</div>\n';

	with(document){
		open();
		write(menuCode);
		close();
	}

/*
	var winRep = top.open('about:blank','wr','top=0, left=0, width=650, height=300, scrollbars=yes, resizable=yes, status=yes');

	with(winRep.document){
		open();
		write('<html>\n\t<head>');
		write('\n\t\t<title>struttura</title>');
		write('\n\t\t<link rel="stylesheet" href="'+pageData['toRoot']+'css/pageStructure.css">');
		write('\n\t\t<script language="JavaScript" type="text/JavaScript" src="'+pageData['toRoot']+'js/generalFunctions.js"></script>');
		write('\n\t</head>\n\t<body>');
		write(menuCode);
		write('\n\t</body>\n</html>');
		close();
	}
*/
}

// ------------------------------------------------------------------------------------------------------------

function activateHeaderLinkCurrent(areaName){
	var allHeaderLinks = document.getElementById('headerLinksCell').getElementsByTagName('a');
	var totHeaderLinks = allHeaderLinks.length;

		for(i=0; i<totHeaderLinks; i++){
			if(navigator.appName == 'Netscape'){
				if(allHeaderLinks[i].text == areaName){
					allHeaderLinks[i].className = 'headerLinksCurrent';
					allHeaderLinks[i].href = 'JavaScript:void(0)';
					break;
				}
			}else{
				if(allHeaderLinks[i].innerText == areaName){
					allHeaderLinks[i].className = 'headerLinksCurrent';
					allHeaderLinks[i].href = 'JavaScript:void(0)';
					break;
				}
		}
	}
}