var Form = new Object();

Form.clear = function(id){
	var f = typeof id == String ? document.getElementById(id) : id;
	var items = f.elements;	
	for(var i = 0; i < items.length; i++){
		items[i].value = "";
	}
}

Form.reset = function(id){
	var f = typeof id == String ? document.getElementById(id) : id;
	f.reset();
}

Form.submit = function(form, button){
//trace("Form.submit()")
	//button.onclick = function(){return;}
	var formDataTarget = 'formDataTarget' + form;
	var form = document.getElementById(form);
	var action = form.action;
	var target = form.target;
	
	var items = form.elements
	var params = "";	
	for(var i = 0; i < items.length; i++){
		if(items[i].type == 'checkbox'){
			if(items[i].checked)
				params += items[i].name + "=" + items[i].value + "&";
		}
		else{
			params += items[i].name + "=" + items[i].value + "&";
		}
	}
	if(form.enctype.toLowerCase() == "multipart/form-data"){		
		if(document.getElementById(formDataTarget) == null){
			// IFrame für Dateiuploads erzeugen
			var IFrameContainer = document.createElement('div');
			IFrameContainer.innerHTML = '<iframe id="'+formDataTarget+'" name="'+formDataTarget+'" style="width:0px;height:0px;border:0px" onload="return Form.getDataFromIFrame(\''+formDataTarget+'\',\''+target+'\')"></iframe>';
			document.body.appendChild(IFrameContainer);
		}
		
		// Formular an das IFrame senden
		form.target = formDataTarget;
		form.submit();
		// Target zurücksetzen
		form.target = target;
	}
	else{
		new Net.ContentLoader(form.action, form.target, params, Navigation.toConsole);
		//sendRequest(form.target,form.action,params,form.method);
	}
}

Form.getDataFromIFrame = function(id, target){
//trace("Form.getDataFromIFrame("+id+","+target+")")
	// Daten aus dem IFrame holen
	var data = document.getElementById(id).contentWindow.document.body.innerHTML;
	// und in das Target div schreiben
//trace("onload: "+data);
	Navigation.toConsole(data, target);
}

