var maxFields = 10;
var fieldCount = 1;
var fieldId = 1;
var fieldType = Array();

var deleteImage = "";
var switchImage = "";

fieldType[0] = "local";

function setImages(delImage, swImage) {
	deleteImage = delImage;
	switchImage = swImage;
}

function createField (id, type) {
	var prefix = "<a href='javascript:removeField(" + id + ");' class='upload' title='Feld entfernen'><img src='" + deleteImage + "' alt='Feld entfernen' /></a> <a href='javascript:switchField(" + id + ");' class='upload' title='Zwischen URL/Datei wechseln'><img src='" + switchImage + "' alt='Zwischen URL/Datei wechseln' /></a> ";
	if (type == "local") {
		return prefix + "<input type='file' name='localFile[]' />";
	} else {
		return prefix + "<input type='text' name='remoteFile[]' />";
	}
}

function addField() {
	if (fieldCount < maxFields) {
		var fieldset = document.getElementById("uploadFields");
		var field = document.createElement("div");
		field.id = "uploadField" + fieldId;
		field.innerHTML += createField(fieldId, "local");
		fieldset.appendChild(field);
		fieldType[fieldId] = "local";
		fieldId++;
		fieldCount++;
		
	} else {
		alert("Du darfst maximal 10 Dateien gleichzeitig hochladen.");
	}
}

function removeField(id) {
	if (fieldCount > 1) {
		fieldCount--;
		var fieldset = document.getElementById("uploadFields");
		var field = document.getElementById("uploadField" + id);
		fieldset.removeChild(field);
	}
}

function switchField(id) {
	var field = document.getElementById("uploadField" + id);
	if (fieldType[id] == "local") {
		field.innerHTML = createField(id, "remote");
		fieldType[id] = "remote";
	} else {
		field.innerHTML = createField(id, "local");
		fieldType[id] = "local";
	}
}
