function clearField(fld, str) {
  if (fld.value == str) fld.value = "";
}

function fillField(fld, str) {
  if(fld.value =="")fld.value =str;
}

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", "betreff", "nachricht");

var arrFieldsStandardText = new Array();
arrFieldsStandardText["vorname"] = "Vorname";
arrFieldsStandardText["nachname"] = "Nachname";
arrFieldsStandardText["betreff"] = "Betreff (max. 80 Zeichen)";
arrFieldsStandardText["nachricht"] = "Ihre Nachricht (max. 500 Zeichen)";
var arrCheckbox = new Array();
var arrDoubleCheck = new Array();
var arrRadio = new Array();
var arrSelect = new Array();
var emailField = "email";
//var arrDoubleCheck = new Array("captcha");
var arrErrors = new Array();
var error_count=0;
var error=false;

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


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

function isFilled(fieldName, inputName) {

	if (fieldName.value.basicTrim() == ""|| fieldName.value.basicTrim() == arrFieldsStandardText[inputName] || 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 isReady(formRef) {
	error_count = 0;
	//Alle Pflichtfelder ausgefüllt?
	if (arrFields.length != 0) {
		for (i = 0; i < arrFields.length; i ++) {		
			if (isFilled(formRef.elements[arrFields[i]],arrFields[i]) == false){
				error_count++;
				var el2 = dom ? document.getElementById(arrFields[i]) : iex ? document.all[arrFields[i]] : false;
				el2.className = 'error';

			}
			else{
				var el2 = dom ? document.getElementById(arrFields[i]) : iex ? document.all[arrFields[i]] : false;
				el2.className = '';

			}
		}
	}

	//Prüfe E-Mail auf korrekte Eingabe
	if (isEmailAddress(formRef.elements[emailField]) == false) {
		error_count++;
		var el2 = dom ? document.getElementById('email') : iex ? document.all['email'] : false;
		el2.className = 'error';
	}else{
		var el2 = dom ? document.getElementById('email') : iex ? document.all['email'] : false;
		el2.className = '';
	}
	

	if (error_count == 0) {
		document.getElementById('message').style.visibility = "hidden";
return true;
} else {
		document.getElementById('message').style.visibility = "visible";
		return false;
	}
}

