
var abig = String.fromCharCode(196);
var asml = String.fromCharCode(228);
var obig = String.fromCharCode(214);
var osml = String.fromCharCode(246);
var ubig = String.fromCharCode(220);
var usml = String.fromCharCode(252);

var max_char = 200;

var j;
var arrFields = new Array("vorname", "nachname", "email");
var arrCheckbox = new Array();
var arrDoubleCheck = new Array();
var arrRadio = new Array();
var arrSelect = new Array();
var emailField = "email";
/*einblenden*/
var arrTextarea = new Array();
//var arrDoubleCheck = new Array("password");
var arrErrors = new Array();
var error_count=0;
var error=false;

var dom = document.getElementById;
var iex = document.all;

function checkValue(input) {
	//alert(input.value);
	if(input.value == "Ihre Antwort*") {
		input.value = "";
	}else if(input.value==""){
		input.value = "Ihre Antwort*";
	}
}

function isChecked(radioName) {
	var counter = 0;
	for (i = 0; i < radioName.length; i ++) if (radioName[i].checked == true) counter += 1;
	if (counter == 0) return false;
	else return true;
}
function isSelected1(fieldName) {
	if (fieldName.checked == 0 || fieldName.value == null) return false;
	else return true;
}
function isFilled(fieldName) {
	if (fieldName.value.basicTrim() == "" || fieldName.value.basicTrim() == null) return false;
	else return true;
}
function isEmailAddress(fieldName) {
	var temp = fieldName.value.basicTrim();
	return temp.indexOf("@") != -1 && temp.indexOf(".") != -1 && temp.indexOf(" ") == -1;
}

function isNumber(Wert){
	if(isNaN(Wert) == true) return false;
	else return true;
}

function isDefault(Wert){
	if(Wert=="Nachricht*" || Wert=="Ihre Antwort*") return false;
	else return true;
}

function isSelect(Wert){
	if(Wert=="" || Wert=="default") return false;
	else return true;
}

function isCode(Wert){
	if(Wert=="" || Wert=="Code*" || Wert!= "841B") return false;
	else return true;
}

function countChar(Wert, max_char){
	var count = Wert.length;
	if(count > max_char) return false;
	else return true;
}

String.prototype.basicTrim = function () {
	return (this.replace(/\s+$/,"").replace(/^\s+/,""));
};

function isReady(formRef) {
  //alert("läuft");
	error_count = 0;

	//Alle Pflichtfelder ausgefüllt?
	if (arrFields.length != 0) {
		for (i = 0; i < arrFields.length; i ++) {
			//alert(formRef.elements[arrFields[i]].name);
			if (isFilled(formRef.elements[arrFields[i]]) == false){
				error_count++;
				var el2 = dom ? document.getElementById(arrFields[i]+"_input") : iex ? document.all[arrFields[i]+"_input"] : false;
				el2.className = 'errorClass';
			} else {
				var el2 = dom ? document.getElementById(arrFields[i]+"_input") : iex ? document.all[arrFields[i]+"_input"] : false;
				el2.className = '';
			}
		}
	}
  //alert("Anzahl Fehler im Formular " + formRef.name + ": " + error_count.toString());

	//Prüfe E-Mail auf korrekte Eingabe
	if (isEmailAddress(formRef.elements[emailField]) == false) {
		error_count++;
		var el2 = dom ? document.getElementById('email_input') : iex ? document.all['email_input'] : false;
		el2.className = 'errorClass';
	}else{
		var el2 = dom ? document.getElementById('email_input') : iex ? document.all['email_input'] : false;
		el2.className = '';
	}
	
	/*
	//Prüfe E-Mail2 auf korrekte Eingabe
	if (isEmailAddress(formRef.elements[emailFieldwdh]) == false) {
		error_count++;
		var el2 = dom ? document.getElementById('email2_input') : iex ? document.all['email_input'] : false;
		el2.className = 'errorClass';
	}
	else{
		var el2 = dom ? document.getElementById('email2_input') : iex ? document.all['email_input'] : false;
		el2.className = '';
	}
	if (formRef.elements[emailFieldwdh].value.basicTrim()!=formRef.elements[emailField].value.basicTrim()) {
		error_count++;
		var el2 = dom ? document.getElementById('email2_input') : iex ? document.all['email_input'] : false;
		el2.className = 'errorClass';
	}
	else{
		var el2 = dom ? document.getElementById('email2_input') : iex ? document.all['email_input'] : false;
		el2.className = '';
	}
	*/
	
	if (arrCheckbox.length != 0) {
		for (i = 0; i < arrCheckbox.length; i ++) {
			if (isSelected1(formRef.elements[arrCheckbox[i]]) == false){
				error_count++;
				var el = dom ? document.getElementById('einverstanden_input') : iex ? document.all['einverstanden_input'] : false;
				el.className = 'errorClass';
			}
			else{
				var el = dom ? document.getElementById('einverstanden_input') : iex ? document.all['einverstanden_input'] : false;
				el.className = '';
			}
		}
	}

	/*einblenden*/
	if(arrTextarea.length != 0){
		for(i = 0; i < arrTextarea.length; i++){
			if(isDefault(formRef.elements[arrTextarea[i]].value) == false || formRef.elements[arrTextarea[i]].value.length == 0){
				error_count++;
				var el = dom ? document.getElementById(arrTextarea[i]+"_input") : iex ? document.all[arrTextarea[i]+"_input"] : false;
				el.className = 'errorClass';
				//var el2 = dom ? document.getElementById('arrTextarea[i]_txt') : iex ? document.all['arrTextarea[i]_txt'] : false;
				//el2.className = 'errorClass';
			}
			else{
				var el = dom ? document.getElementById(arrTextarea[i]+"_input") : iex ? document.all[arrTextarea[i]+"_input"] : false;
				el.className = '';
			}
		}
	}


	if(arrSelect.length != 0){
		for(i=0; i < arrSelect.length; i++){
			if(isSelect(formRef.elements[arrSelect[i]].value) == false){
				error_count++;
				var el = dom ? document.getElementById(arrSelect[i]+"_input") : iex ? document.all[arrSelect[i]+"_input"] : false;
				el.className = 'errorClass';
			}
			else{
				var el = dom ? document.getElementById(arrSelect[i]+"_input") : iex ? document.all[arrSelect[i]+"_input"] : false;
				el.className = '';
			}
		}
	}

	if(arrDoubleCheck != 0){
		for(i=0; i < arrDoubleCheck.length; i++){
			if(isCode(formRef.elements[arrDoubleCheck[i]].value) == false){
				error_count++;
				var el = dom ? document.getElementById(arrDoubleCheck[i]+"_input") : iex ? document.all[arrDoubleCheck[i]+"_input"] : false;
				el.className = 'errorClass';
			}
			else{}
		}
	}

	/*einblenden
	if(countChar(formRef.elements["text"].value, max_char) == false){
	error_count++;
	var el = dom ? document.getElementById('text_txt') : iex ? document.all['text_txt'] : false;
	el.style.display = '';
	el.style.color = 'red';
	el.innerHTML = "&nbsp;&nbsp;&nbsp;Der Text ist zu lang! Die Maximale Anzahl der Zeichen ist auf &nbsp;'" + max_char + "' &nbsp;festgelegt.<br> &nbsp;&nbsp;&nbsp;Sie haben &nbsp;'" + formRef.elements["text"].value.length + "' Zeichen eingegeben.";
	}
	else{
	var el = dom ? document.getElementById('text_txt') : iex ? document.all['text_txt'] : false;
	el.style.display = 'none';
	}
	*/

	if (error_count == 0) {
    return true;
	} else {
		document.getElementById('error_msg').style.display = '';
		return false;
	}
}
