// JavaScript Document

var inputElements = Array();
var isReload = false;

function inputElement(obj, type) {
	this.obj = obj; //input-Objekt
	this.type = type; //input-Typ (text, mail, ...)
	this.valid = false;
}

function addElement(obj, type) {

	inputElements.push(new inputElement(obj, type));
	if (isReload) {
		checkElement(obj);
	}
}

function checkElement(obj) {
	
	var aktElement = null;
	for (i = 0; i < inputElements.length; i++) {
		if (inputElements[i].obj == obj) {
			aktElement = inputElements[i];
		}
	}
	
	if (aktElement.type == "text") {
		if (obj.value != "") {
			aktElement.valid = true;
		} else {
			aktElement.valid = false;
		}
	} else if (aktElement.type == "mail") {
		
		var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(obj.value)) {
			aktElement.valid = true;		
		} else {
			aktElement.valid = false;
		}
	}
	
	if (aktElement.valid) {
		aktElement.obj.className = "stateDone";
	} else {
		aktElement.obj.className = "stateError";
	}
}

function submitForm() {
	var valid = true;
	for (i = 0; i < inputElements.length; i++) {
		if (!inputElements[i].valid) {
			inputElements[i].obj.className = "stateError";
			valid = false;
		}
			
	}
	if (valid) {
		document.contactForm.submit();
	}
}

function submitLogin() {
	var valid = true;
	for (i = 0; i < inputElements.length; i++) {
		if (!inputElements[i].valid) {
			inputElements[i].obj.className = "stateError";
			valid = false;
		}
			
	}
	if (valid) {
		document.loginForm.submit();
	}
}
