var pageinitialized = false;
var isIE = false;
if (document.all) {
	isIE = true;
	var classIdentifier = 'className';
} else {
	var classIdentifier = 'class';
}
var elementDivFormUpload = 'undefined';
var elementDivWaitUpload = 'undefined';
var elementDivWaitDelete = 'undefined';
var elementDivAttachList = 'undefined';
var elementFormUpload = 'undefined';
var elementFieldUpload = 'undefined';
var elementFieldAttached = 'undefined';
var elementIfrmUpload = 'undefined';

function initialize() {
	elementDivFormUpload = document.getElementById('divFormUpload');
	elementDivWaitUpload = document.getElementById('divWaitUpload');
	elementDivWaitDelete = document.getElementById('divWaitDelete');
	elementDivAttachList = document.getElementById('divAttachFileList');
	elementFormUpload = document.webtimeCustomUploadForm;
	elementFieldUpload = document.webtimeCustomUploadForm['fileUpload'];
	elementFieldAttached = document.webtimeCustomForm['filelist'];
	elementIfrmUpload = document.getElementById('ifrmUpload');
	showDIV(elementDivFormUpload);
	pageinitialized = true;
}

function hideDIV(elDiv) {
	if (isIE) elDiv.style.display = 'none'; 
	else elementDivFormUpload.display = 'none';
}

function showDIV(elDiv) {
	if (isIE) elDiv.style.display = 'block'; 
	else elementDivFormUpload.display = 'block';
}

/*** FUNZIONE DI CANCELLAZIONE DI UN ALLEGATO (ALLEGA) ***/

function remove(filename) {
	if (!pageinitialized) return;
	hideAttachedFileList();
	hideDIV(elementDivFormUpload);
	showDIV(elementDivWaitDelete);
	elementIfrmUpload.src = 'it_donate-upload.asp?remove='+filename;
}

function endRemove(fileName) {
	if (!pageinitialized) return;
	elementIfrmUpload.src = 'about:blank';
	hideDIV(elementDivWaitDelete);
	showDIV(elementDivFormUpload);
	/* remove file name from list */
	var vfiles = elementFieldAttached.value.split(';');
	elementFieldAttached.value = '';
	for (var i=0; i<vfiles.length; i++) {
		var vfilesItem = vfiles[i].split(',');
		if (vfilesItem[0] != fileName) {
			if (elementFieldAttached.value != '') elementFieldAttached.value += ';';
			elementFieldAttached.value += vfilesItem[0]+','+vfilesItem[1];
		}
	}
	showAttachedFileList();
}

/*** FUNZIONI CHIAMATE AL MOMENTO DELL'UPLOAD (ALLEGA) ***/

function submitFormUpload() {
	if (!pageinitialized) return;
	if (elementFieldUpload.value == '') { alert('Nessun file selezionato!'); return }
	hideAttachedFileList();
	hideDIV(elementDivFormUpload);
	showDIV(elementDivWaitUpload);
	elementFormUpload.submit();
}

function endUpload() {
	if (!pageinitialized) return;
	elementIfrmUpload.src = 'about:blank';
	hideDIV(elementDivWaitUpload);
	showDIV(elementDivFormUpload);
	elementFormUpload.reset();
	if (arguments.length == 2) showAttachedFileList(arguments[0], arguments[1]);
	else showAttachedFileList();
}

function hideAttachedFileList(parentTag) {
	//var img = document.createElement("img"); td.setAttribute('width', 1); td.setAttribute('height', 20); td.setAttribute('border', 0); td.setAttribute('src', 'images/pixel.gif')
	//document.getElementById(parentTag).appendChild(img);
	elementDivAttachList.innerHTML = '<img src="images/pixel.gif" width="1" height="20" border="0">';;
}

function showAttachedFileList(NewFileSaved, newFileName) {
	if (arguments.length == 2) {
		if (elementFieldAttached.value != '') elementFieldAttached.value += ';';
		elementFieldAttached.value += NewFileSaved+','+newFileName;
	}
	createAttachListMain();
}

/*** FUNZIONI PER LA CREAZIONE DELL'HTML DELLA LISTA DEI FILES ALLEGATI ***/

function createAttachListMain() {
	if (!pageinitialized) return;
	if (elementFieldAttached.value == '') return;
	var vfiles = elementFieldAttached.value.split(';');
	var containerElement = createAttachListContainer();
	for (var i=0; i<vfiles.length; i++) {
		var vfilesItem = vfiles[i].split(',');
		createAttachFilesList(containerElement, vfilesItem[1], vfilesItem[0]);
	}
}

function createAttachListContainer(parentTag) {

	var table = document.createElement('table')
	elementDivAttachList.appendChild(table);
	var tbody = document.createElement('tbody')
	table.appendChild(tbody);

		/*
		var tr = document.createElement("tr");
		tbody.appendChild(tr);
		var td = document.createElement("td"); td.setAttribute('height', 20);
		tr.appendChild(td);
		//var img = document.createElement("img"); td.setAttribute('width', 1); td.setAttribute('height', 20); td.setAttribute('border', 0); td.setAttribute('src', url('images/pixel.gif'))
		//td.appendChild(img);
		td.innerHTML = '<img src="images/pixel.gif" width="1" height="20" border="0">';
		*/

		var tr = document.createElement("tr");
		tbody.appendChild(tr);
		var td = document.createElement("td"); td.setAttribute(classIdentifier, 'testonero'); td.setAttribute('height', 30); td.innerHTML = '<b><u>Files allegati:</u></b>';
		tr.appendChild(td);

		tr = document.createElement("tr");
		tbody.appendChild(tr);
		td = document.createElement("td"); td.setAttribute('vAlign', 'top');
		tr.appendChild(td);

			table = document.createElement('table')
			td.appendChild(table);
			tbody = document.createElement('tbody')
			table.appendChild(tbody);

	return tbody

}

function createAttachFilesList(containerElement, imgName, imgNameSaved) {

	var tr = document.createElement("tr");
	containerElement.appendChild(tr);

	td = document.createElement("td"); td.setAttribute('width', 5);
	tr.appendChild(td);
	//var img = document.createElement("img"); td.setAttribute('width', 5); td.setAttribute('height', 1); td.setAttribute('border', 0); td.setAttribute('src', 'images/pixel.gif')
	//td.appendChild(img);
	td.innerHTML = '<img src="images/pixel.gif" width="5" height="1" border="0">';

	td = document.createElement("td");
	tr.appendChild(td);
	var lnk = document.createElement("a"); lnk.setAttribute(classIdentifier, 'attach'); lnk.setAttribute('href', 'donate/images/temp/'+imgNameSaved); lnk.setAttribute('target', '_blank'); lnk.innerHTML = imgName;
	td.appendChild(lnk);

	td = document.createElement("td"); td.innerHTML = '&nbsp;';
	tr.appendChild(td);

	td = document.createElement("td");
	tr.appendChild(td);
	var lnk = document.createElement("a"); lnk.setAttribute('href', 'javascript:remove(\''+imgNameSaved+'\')');
	td.appendChild(lnk);
	//img = document.createElement("img"); td.setAttribute('width', 13); td.setAttribute('height', 13); td.setAttribute('border', 0); td.setAttribute('src', 'images/delinlist.gif')
	//lnk.appendChild(img);
	lnk.innerHTML = '<img src="images/delinlist.gif" width="13" height="13" border="0">';
}

/*** ******************************************************** ***/

