var BrowserIconsPath = appz['PathBrowserImages'];

// Array con l'elenco di tutte le estenzioni riconosciute dal sistema
var FileExtensions = Array(	"|File non riconosciuto|default.icon.gif",
						   	".ai|File AI / Adobe Illustrator|ai.gif",
							".avi|File AVI / Video|avi.gif",
							".bmp|File BMP / Immagine Bitmap|bmp.gif",
							".cs|File CS|cs.gif",
							".dll|File DLL / Systema|dll.gif",
							".doc|File DOC / Documento Word|doc.gif",
							".exe|File EXE / File di Programma|exe.gif",
							".fla|File FLA / Documento Flash|fla.gif",
							".gif|File GIF / Immagine|gif.gif",
							".htm|File HTM / Pagina Web|htm.gif",
							".html|File HTML / Pagina Web|html.gif",
							".jpg|File JPG / Immagine|jpg.gif",
							".js|File JS / Script Javascript|js.gif",
							".mdb|File MDB / Database Access|mdb.gif",
							".mp3|File MP3 / Audio|mp3.gif",
							".pdf|File PDF / Documento Adobe Acrobat|pdf.gif",
							".png|File PNG / Immagine|png.gif",
							".ppt|File PPT / Presentazione PowerPoint|ppt.gif",
							".rar|File RAR / Archivio Compresso|rar.gif",
							".rdp|File RPD|rdp.gif",
							".swf|File SWF / Filmato Flash|swf.gif",
							".swt|File SWT|swt.gif",
							".txt|File TXT / Testo|txt.gif",
							".vsd|File VSD|vsd.gif",
							".xls|File XSL / Foglio Excel|xls.gif",
							".xml|File XML / Documento Web|xml.gif",
							".zip|File ZIP / Archivio Compresso|zip.gif"
							);
// Ritorna l'icona relativa al file 'namfile'
function GetIcoFile(namefile)
{
	namefile = namefile || '';
	if (namefile)
	{				
		var n_type = FindFileType(namefile);
		var FileExt = FileExtensions[n_type].split("|");
		var Icona = BrowserIconsPath + FileExt[2];
		return Icona;
	} else return false;
}
// Ritorna la stringa Tipo di File
function GetTypeFile(namefile)
{
	namefile = namefile || '';
	if (namefile)
	{				
		var n_type = FindFileType(namefile);
		var FileExt = FileExtensions[n_type].split("|");
		var TypeFile = FileExt[1];
		return TypeFile;
	} else return false;
}
// Si usa per una cominazione di Sfoglia + Bottone Invia
// quando si hanno delle limitazioni sui tipi di files uploadabili
function CheckTypeFile(browse, extallow, idText, idBtn)
{	
	namefile = browse.value;
	var btn_send_this = document.getElementById(idBtn);
	var txt_type_file = document.getElementById(idText);
	var strTypeFile = '';
	var isCorrect = (extallow=='')?true:false;
	var arrType	= extallow.split(",");
	var dot = 0;
	if (namefile)
	{				
		//id.className = "typefile";	
		namefile = namefile.toLowerCase();
		for (i=0; i<arrType.length; i++)
		{	// cerca il tipo di file accettato nei tipi di files disponibili
			if (dot = namefile.lastIndexOf('.') ) {
				if (dot) {
					my_ext = namefile.substr(dot+1, (namefile.length-dot) );
					if (my_ext==arrType[i]) {
						isCorrect = true;
					} 
				} else {
					isCorrect = false;
				}
			}
		}

		if (!isCorrect)
		{
			TypeFile = "File non supportato";
			//--
			txt_type_file.className = 'typefile-err';
			btn_send_this.disabled = true ;
			//--
			alert("Attenzione file selezionato non corretto:\n"+namefile+"\n\nEstensioni accettate:\n " + extallow.replace(/,/g,"\n"));
			browse.value="";
		}
		else
		{
			n_type = FindFileType(namefile);
			FileExt = FileExtensions[n_type].split("|");
			IcoFile = FileExt[2];
			TypeFile = FileExt[1];
			strTypeFile = '<img src="' + BrowserIconsPath + IcoFile + '" align="absmiddle" alt="'+TypeFile+'" /> ' + TypeFile;
			//--
			txt_type_file.className = 'typefile-ok';
			btn_send_this.disabled = false ;
		}
		txt_type_file.innerHTML = strTypeFile ;
	}
	else
	{
		txt_type_file.className = 'typefile';
		btn_send_this.disabled = true ;
	}
}
// Ritorna 
// -1 per file ''
// 0 per file non riconosciuto,
// n x n.ro del file nell'Array FileExtensions
function FindFileType(namefile)
{
	namefile = namefile || '';
	var n_type = -1;
	if ( typeof(namefile)!="string" ) 
		return n_type;
	if (namefile)
	{
		namefile = namefile.toLowerCase();
		var n_type = 0;
		var posFound = 0;
		var posFoundTmp;
		// Verifico in tutte le estensioni conosciute
		for (n=0; n<FileExtensions.length; n++)
		{	// ottengo array con EXT DESC ICO
			FileExt = FileExtensions[n].split("|");
			// cerco l'ultima occorrenza di EXT
			if (posFoundTmp = namefile.lastIndexOf(FileExt[0]) != -1) {
				// Se è + infondo della precedente la salvo
				if (posFoundTmp>=posFound) {
					// memorizzo il n.ro nell'array FileExtension
					n_type = n;
					posFound = posFoundTmp;
				}
			}
		}
	}
	return n_type;
}
