/** Formular Checker **/

	function checkSubmit() {
		var confirmer = confirm('Alle Daten eingegeben und speichern?\n\nWeiter: \'OK\', Korrektur: \'Abbrechen\'');
		//var niceReturn = 'false';
		//niceReturn = nice.length == 0 ? niceReturn : nice;
					
		if(confirmer) {		
			return check_formular();
		} else {
			return false;
		}
	}
	
	function check_formular(forms) {
		
		return true;
		
		var failer = false;
		var errors = '';
		var iffers = new Array();
		var areIffers = false;
		var elems = document.getElementsByTagName('input');
		var elems2 = document.getElementsByTagName('textarea');	
		var errorElems = getElementsByClassName(document, 'span', 'error');
		var errorMsg = '';
		var elemsLength = 0;
		elemsLength = errorElems.length;
		
		for(var x=0; x < elemsLength; x++) {
			errorElems[x].remove();
		}
		
		for(var i=0; i<elems.length; i++) {
			attr = elems[i].getAttribute('rel');
			var checkFailer = false;
			errorMsg = '';
			if(attr) {
				val = attr.split(':');
				
				switch (val[2]) {
					case 'mail':
						val[2] = '^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$';
						break;
					default:
						val[2] = val[2];
						break;
				}
				
				if(val[0] == 'valid') {
					if(!elems[i].value.length) {
						failer = true;
						checkFailer = true;
						errors = val[1] + ' muss ausgefüllt werden!';
					} else {
						elems[i].style.border='1px solid #C8B24F;';
					}
				} else if(val[0] == 'if-valid') {
					areIffers = true;
					iffers[iffers.length] = elems[i];
				} else if(val[0] == 'number') {
					if (isNaN(elems[i].value) || !elems[i].value.length) {
						failer = true;
						checkFailer = true;
						errors = val[1] + ' muss eine Zahl sein!';
					} else {
						elems[i].style.border='1px solid #C8B24F;';
					}
				} else if(val[0] == 'regex') {
					var pattern = new RegExp(val[2]);
					if (pattern.test(elems[i].value) == false) {
						errors = val[1] + ' ist ungültig!';
						failer = true;
						checkFailer = true;
					} else {
						elems[i].style.border='1px solid #C8B24F;';
					}
				}
				
				if (checkFailer) {
					errorMsg = document.createElement('span');
					errorMsg.className = 'error';
					errorMsg.innerHTML = errors;						
					
					elems[i].style.border='2px solid #FA2000';
					elems[i].parentNode.appendChild(errorMsg);
				}
			}
		}
		
		for(var i=0; i<elems2.length; i++) {
			attr = elems2[i].getAttribute('rel');
			errorMsg = '';
			
			if(attr) {
				val = attr.split(':');
				
				if(val[0] == 'valid') {
					if(!elems2[i].value.length) {
						failer = true;
						errors += val[1] + ' muss ausgefüllt werden!';
					} else {
						elems2[i].style.border='1px solid #C8B24F;';
					}
				} else if(val[0] == 'if-valid') {
					areIffers = true;
					iffers[iffers.length] = elems2[i];
				} else if(val[0] == 'number') {
					if (isNaN(elems2[i].value) || !elems2[i].value.length) {
						failer = true;
						errors += val[1] + ' muss eine Zahl sein!';
					} else {
						elems2[i].style.border='1px solid #C8B24F;';
					}
				}
				
				if (failer) {
					errorMsg = document.createElement('span');
					errorMsg.className = 'error';
					errorMsg.innerHTML = errors;						
					
					elems2[i].style.border='2px solid #FA2000';
					elems2[i].parentNode.appendChild(errorMsg);
				}
			}
		}
		
		if(failer == false) {
			forms.submit();
		}
		
		/*if(areIffers == true) {
			for(var x=0; x<iffers.length; x++) {
				var errorMsg = '';
				if(!iffers[x].value) {
					failer = true;
					errorMsg = document.createElement('span');
					errorMsg.className = 'error';
					errorMsg.innerHTML = 'Bitte Inhalt einf�gen!';						
					
					iffers[x].style.border='2px solid #FA2000';
					iffers[x].parentNode.appendChild(errorMsg);
				} else {
					iffers[x].style.border='1px solid #C8B24F;';
				}
			}
		}*/
		
		/*if(found == false && areIffers == true) {
			failer = true;
			errors += 'Bitte Inhalt einf�gen!\n';
		}*/
	}