var dlgSubmitForm;
var dlgErrorForm;
var errorResultWidget;

	function initSubmitDialog(e) {
		dlgSubmitForm = dojo.widget.byId("DialogContent");
		dlgErrorForm = dojo.widget.byId("ErrorResultsWindow");
		errorResultWidget = dojo.widget.byId("ErrorGroup");
		var errorbtn = document.getElementById("errorhider");
		if (dlgErrorForm) {
			dojo.event.connect(errorbtn, "onclick", dlgErrorForm, "hide");
		}
	}
	
	function formValidation(){
		var result = true;
		var formObj = dojo.widget.byId('formManager');
		
		for(var i=0; i < formObj.children.length; i++){
			
			var childObj = formObj.children[i];
			var child = dojo.widget.byId(childObj);
			var childType = childObj.widgetType;
			
			if (childType.indexOf("Textbox") > 0 ||
				childType.indexOf("TextBox") > 0 ||
				childType == "Select") {
			
				var valid = childObj.isValid() & !childObj.isMissing();
			
				if (!childObj.isValid() & !childObj.isMissing() & childObj.isEmpty()) {
					valid = true;
				}
				
				if (valid==false && (childType.indexOf("Textbox") > 0 ||
						childType.indexOf("TextBox") > 0)) {
					child.updateClass("Invalid");
				}
				
				result = result & valid;
				
			}
			
		}
		
		// validate Sparkassen-Suche
		if (checkIt()) {
			dojo.widget.byId('spkSearch').updateClass("Invalid");
			result = false;
		}
		
		if (result) {
			dlgSubmitForm.show();
		} else {
			dlgErrorForm.show();
			addSitestatPixel('.fehlerseite');
		}
		
		return result;
	}
	
	
	function createErrorListEntry(error, errorType) {
		//TODO create ErrorList
	}
	
dojo.addOnLoad(initSubmitDialog);