function fieldLengthIsMore(_field, _fieldRealName, symbolLimit)
{
	err = "Das Feld '" + _fieldRealName + "' kann nicht mehr als " + symbolLimit + " Zeichen enthalten!";

    var test = _field.value;
	if (test.match(/[^\r]\n/)) test = test.split("\n").join("\r\n"); // FF, Safari, any Unix/MaxOS X browser
	else if (test.match(/\r[^\n]/)) test = test.split("\r").join("\r\n"); // legacy MacOS 9 and lower
	if (test.length > symbolLimit)	
	{
		alert(err);
		_field.focus();
		return true;
	}
	else return false;
}

function fnDoSave () 
{	
	var arFieldsNamesArray = new Array ("Details", "FirstName", "LastName", "Company", "Title", "Country", "Email", "Area", "ContactPhone", "reqInfoFile", "SecurityCode") ;
	var arFieldsRealNamesArray = new Array ("Bitte tragen Sie hier Ihre Nachricht ein", "Vorname", "Nachname", "Firma", "Titel", "Land", "Email", "Postleitzahl", "Telefon", "Datei hinzufügen", "Bitte hier den Security Code einfügen") ;

	var arIsObligatory = new Array(1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1) ;

	for (i = 0 ; i < arFieldsNamesArray.length ; i++) 
	{
		var fName = arFieldsNamesArray[i];
		var fRealName = arFieldsRealNamesArray[i];
		var field = document.getElementById("ctl00_ContentPlaceHolder_txt" + fName);

		if(arIsObligatory[i] == 1)
		{
			if (IsEmpty(field, fRealName))
			{
				return false;
			}
		}
		
		if(fName == "Details")
		{
			if (fieldLengthIsMore(field, fRealName, 2000))
			{
				return false;
			}
		}

	}
}

function IsEmpty(_field, _fieldRealName)
{
	err = "Das Feld '" + _fieldRealName + "' muss ausgefüllt werden!";
	
	if (_field.value.replace(/^\s+$/g,'') == '')
	{
		_field.focus();
		alert(err);
		return true;
	}
	else
	{
		return false;
	}
}

var BAD_STR_SEARCH  = "\\`~!@#$^&*()_+|{}[];=:'<>,./?" ;
var BAD_SEARCH  = 11 ;
var BAD_STR_URL = "`~^|{}'<>?;&+[!@#*=$%]\"" ;
var BAD_URL = 8 ;


function is_symbols_correct (str, what_case) {
	var BAD = "" ;
	
	if (what_case == BAD_SEARCH) {
		BAD = BAD_STR_SEARCH ;
	}	
	
	var symbol ;
	var l = str.length ;
	for (var i = 0 ; i < l ; i++) {
		symbol = str.substr(0, 1) ;
		if (BAD.indexOf (symbol) > 0) return false ;
		if ((escape (symbol) == "%5C") && (BAD != BAD_STR_URL)) return false ;
		str = str.substr (1) ;
	}
	return true;
}

function search_submit (caller) {
	var sTemp = new String (document.forms ["NewSearch"].search.value) ;
	var sRes = -1 ;
	if ((sTemp.length == 0) || (sTemp == " ") || (sTemp.substr(0, 1) == " ")) {
		alert ("Das Feld  `" + 'Suche' + "` kann inhaltslos nicht sein oder Lucke asl das erste Symbol haben.") ;
		sRes = 0 ;
	}		
	
	if (!is_symbols_correct (sTemp, BAD_SEARCH)) {
		alert ("Das Feld `" + 'Suche' + "` kann Spezialzeichen nicht enthaltens.") ;
		sRes = 0 ;
	}		

	if (sRes == 0) {
		document.forms ["NewSearch"].search.focus () ;
		if (caller != "button")	return false ;
	}
	else {
		document.forms ["NewSearch"].submit () ;
	}
	return void (false) ;
}