/*
	--
	jslib.js
	(c) www.edv-service-tb.de
*/
function give_browser_id() {
	var retVal = 0;
	if (document.getElementById)	retVal = 1; // W3C DOM 
	else if (document.layers)		retVal = 2; // Netscape >= 4 DOM
	else if (document.all)			retVal = 3; // IE >= 3/4 DOM
	return retVal;
}
function give_browser_name(){
	if (navigator.appName.indexOf("Netscape") > -1) {return "Netscape";}
	if (navigator.appName.indexOf("Explorer") > -1) {return "ie";}
	return "Unknown";
}
/*
	Ermitteln des Datennamens der aktuellen (HTML) Datei
*/
function _GiveUrlFileName () {
	var myUrl 		= document.URL;
	// Eventuelle Parameter abschneiden
	var mySplitUrl	= myUrl.split('?');
	if (mySplitUrl.length>1) {
		myUrl	= mySplitUrl[0];		
	} 			
	// Eventuelle Pfade eleminieren
	var mySplitUrl	= myUrl.split('/');
	if (mySplitUrl.length>1) {
		myUrl	= mySplitUrl[(mySplitUrl.length-1)];		
	}		
	return myUrl;
}
/*
	Ermittlung, ob ein Teilstring in einem String vorhanden ist
*/
function _is_in_String (pToken,pString) {
	var mySplitString	= pString.split(pToken);
	return (mySplitString.length>1);
}
/*
	Im Offerten Eingabe Formular werden hiermit die Werte gesetzt!
*/
function _JacksChoice(pID,theFormname,pFeld,pFeldlabel,pLabelValue,pLabelPrefixValue,pInputModus) {
	var theField = pFeld;
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	document.getElementById(theField).value = pID;
	if (pInputModus=='eingabe') {
		document.getElementById(pFeldlabel).value = pLabelPrefixValue + pLabelValue;
	} else {
		document.getElementById(pFeldlabel).firstChild.nodeValue = pLabelPrefixValue + pLabelValue;
	} 
//	document.getElementById(pFeldlabel).firstChild.nodeValue = pLabelPrefixValue + pLabelValue;
}
function _noChoice () {
	alert('Bitte wählen Sie aus der Liste!');
}
/*
	Erzeugt die Antworten für den Fragen katalog
*/
function _JacksAnswer (pAnswerID) {
	var myUrl 		= document.URL;
	var myGETParam	= '?id='+pAnswerID;
	var mySplitUrl	= myUrl.split('?');
	if (mySplitUrl.length>1) {
		/* 	abschneiden der Parameter und herausschneiden der URL,
			damit die URL-Parameter nicht bei jedem Aufruf dupliziert werden
		 */
		myUrl	= mySplitUrl[0];	
	} 
	myUrl = myUrl+myGETParam;
	window.location.href= myUrl;
	return false;
}
/*
	--
*/
function Check_if_empty(pField,pMess,pWhere) {
	with (pField)
	{
		var ShowRange
		for (i=1; i<4;i++) {
				ShowRange =  'printMessage'+i;
				//document.getElementById(ShowRange).firstChild.nodeValue = "";
                document.getElementById(ShowRange).innerHTML = "";
		}		
		if (value==null||value=="") {
			alert(pMess);
			if (!pWhere) {pWhere = 1;}			  	 
			ShowRange =  'printMessage'+pWhere;
		  	//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		  	document.getElementById(ShowRange).innerHTML = pMess;
//			focus();	
			return false;
		} else {
			return true;
		}
	} 
}
/*
	--
*/
function Check_repeated_value(theFormname,theFirstPW,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var value_first_pw	= 'a';
	var value_second_pw	= 'b';
	if (formObject && theField && theFirstPW)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			value_first_pw=fObj.value;
		}
		theFirstPW = unescape(theFirstPW);
		if (formObject[theFirstPW])	{
			var fObj2 = formObject[theFirstPW];
			value_second_pw=fObj2.value;
		}
	}
	if (value_second_pw!=value_first_pw) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function good_telefonnr(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			field_value=fObj.value;
			value_laenge=field_value.length;
			if (value_laenge<8) {
				good_value = false;
				pMess = pMess +'\nDie Telefonnummer ist zu kurz, es fehlen Zahlen (Vorwahl!?)';
			}
		}
	}
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function good_strasse(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			field_value=fObj.value;
			value_laenge=field_value.length;
			if (value_laenge<4) {
				good_value = false;
				pMess = pMess +'\nBitte die Strasse und Hausnummer eingeben!';
			}
		}
	}
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function good_blz(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	/**
		Wenn 1, dann Zahlung per Rechnung, dann sind
		die Bankdaten nicht notwendig
	*/
	var ZahlArtValue = formObject.zahlungsartid.value;

	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	switch (ZahlArtValue) {
		case '1': 
			break;
		default:
			if (formObject && theField)	{
				theField = unescape(theField);
				if (formObject[theField])	{
					var fObj = formObject[theField];
					field_value=fObj.value;
					value_laenge=field_value.length;
					if (value_laenge<8) {
						good_value = false;
						pMess = pMess +'\nDie Bankleitzahl muß 8 Zeichen lang sein!';
					}
					if (!IsCharofList(field_value,'0123456789')) {
						good_value = false;
						pMess = pMess +'\nDie Bankleitzahl darf nur Zahlen beinhalten!';				
					}
				}
			}
	} // ende switch 
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function good_kto(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	/**
		Wenn 1, dann Zahlung per Rechnung, dann sind
		die Bankdaten nicht notwendig
	*/
	var ZahlArtValue = formObject.zahlungsartid.value;
	
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	switch (ZahlArtValue) {
		case '1': 
			break;
		default:	
			if (formObject && theField)	{
				theField = unescape(theField);
				if (formObject[theField])	{
					var fObj = formObject[theField];
					field_value=fObj.value;
					value_laenge=field_value.length;
					if (value_laenge<6) {
						good_value = false;
						pMess = pMess +'\nDie Kontonummer ist zu kurz!\nSie muß minimal 6 und maximal 12 Zahlen lang sein';
					} 
					if (!IsCharofList(field_value,'0123456789')) {
						good_value = false;
						pMess = pMess +'\nDie Kontonummer darf nur Zahlen beinhalten!';				
					}		
				}
			}
	} // ende switch
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function good_kto_inhaber(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	/**
		Wenn 1, dann Zahlung per Rechnung, dann sind
		die Bankdaten nicht notwendig
	*/
	var ZahlArtValue = formObject.zahlungsartid.value;
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	switch (ZahlArtValue) {
		case '1': 
			break;
		default:
			if (formObject && theField)	{
				theField = unescape(theField);
				if (formObject[theField])	{
					var fObj = formObject[theField];
					field_value=fObj.value;
					value_laenge=field_value.length;
					if (value_laenge<5) {
						good_value = false;
						pMess = pMess +'\nBitte überprüfen Sie den Vor- und Zunamen!';
					}	
				}
			}
	} // ende switch 
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function good_EinzugsE(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	/**
		Wenn 1, dann Zahlung per Rechnung, dann sind
		die Bankdaten nicht notwendig
	*/	
	var ZahlArtValue = formObject.zahlungsartid.value;

	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;	
	switch (ZahlArtValue) {
		case '1': 
			break;
		default:
			if (formObject && theField)	{
				theField = unescape(theField);
				if (formObject[theField])	{
					var fObj = formObject[theField];
					field_value=fObj.value;
					if (field_value!='1') {
						good_value = false;
						pMess = pMess +'\nDamit der Bankeinzug möglich ist, müssen Sie die Einzugsermächtigung erteilen!';
					}
				}
			}
	} // ende switch
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}	 	
}
/*
	--
*/
function good_IBAN (theFormname,theField,pMess,pWhere) {
	var ShowRange
	/**	Änderung am 15.01.2007 */
	var LandFeld = 'landid';
	var id_de	= 54; // Deutschland
	var id_de_c	= '54'; // Deutschland
	var id_at_c	= '13'; // Österreich
	var id_at	= 13; // Österreich
	/** Achtung, Schreibweise ist so ok! */
	var zahlweiseFeld = 'zahlungsartid';
	var id_Einzug = 2;
	
	/** -- Ende 15.01.2007 */
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			/**	Änderung am 15.01.2007 */
			var fObj = formObject[LandFeld];
			land_id=fObj.value;
			fObj = formObject[zahlweiseFeld];
			zahl_id=fObj.value;			
			/**	und siehe unten "||land_id<>54&&zahl_id==id_Einzug" 15.01.2007 */
			fObj = formObject[theField];
			field_value=fObj.value;
			value_laenge=field_value.length;
			switch (land_id) {
				case id_at:
				case id_at_c:
					if ((value_laenge>0 && value_laenge<22)||value_laenge>34||(zahl_id==id_Einzug&& value_laenge<22)) {
						good_value = false;
						pMess = pMess +'\nDie IBAN ist zu kurz!\nSie muß minimal 22 und maximal 34 Zahlen lang sein';
					}
					break;									
				default:
					if ((value_laenge>0 && value_laenge<22)||(land_id!=id_de&&zahl_id==id_Einzug&& value_laenge<22)) {
						good_value = false;
						pMess = pMess +'\nDie IBAN ist zu kurz!\nSie muß minimal 22 und maximal 34 Zahlen lang sein';
					}
			}
		}
	}
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function good_BIC (theFormname,theField,pMess,pWhere) {
	var ShowRange
	/**	Änderung am 15.01.2007 */
	var LandFeld = 'landid';
	var id_de	= 54;
	var id_de_c	= '54'; // Deutschland
	var id_at_c	= '13'; // Österreich
	var id_at	= 13; // Österreich
	/** Achtung, Schreibweise ist so ok! */
	var zahlweiseFeld = 'zahlungsartid';
	var id_Einzug = 2;	
	/** -- Ende 15.01.2007 */	
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			/**	Änderung am 15.01.2007 */
			var fObj = formObject[LandFeld];
			land_id=fObj.value;
			fObj = formObject[zahlweiseFeld];
			zahl_id=fObj.value;			
			/**	und siehe unten "||land_id<>54" 15.01.2007 */
			fObj = formObject[theField];
			field_value=fObj.value;
			value_laenge=field_value.length;
			switch (land_id) {
				case id_at:
				case id_at_c:
					if ((value_laenge>0 && value_laenge<8)||value_laenge>11||(zahl_id==id_Einzug&& value_laenge<8)) {
						good_value = false;
						pMess = pMess +'\nDie BIC ist nicht korrekt!\nSie muß minimal 8 und maximal 11 Zahlen lang sein';
					}
					break;
				default:
					if ((value_laenge>0 && value_laenge<22)||(land_id!=id_de&&zahl_id==id_Einzug&& value_laenge<22)) {
						good_value = false;
						pMess = pMess +'\nDie BIC ist nicht korrekt!\nSie muß minimal 22 und maximal 34 Zahlen lang sein';
					}
			}
		}
	}
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function good_plz(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			field_value=fObj.value;
			value_laenge=field_value.length;
			if (value_laenge<5) {
				good_value = false;
				pMess = pMess +'\nDie Postleitzahl muß 5 Zeichen lang sein!';
			}
			if (!IsCharofList(field_value,'AC0123456789')) {
			//if (String(parseInt(field_value))!=field_value) {
				good_value = false;
				pMess = pMess +'\nDie Postleitzahl darf nur Zahlen beinhalten!';				
			}
		}
	}
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function IsCharofList(sText,ValidChars)
{
   //var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }
/*
	--
*/
function IsNumeric(sText) {
	return IsCharofList(sText,"0123456789.")
}
/*
	--
*/
function good_username(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var value_erlaubte_zeichen = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.';
	var value_name	= '';
	var laenge_name	= 0;
	var good_name		= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			value_name=fObj.value;
			laenge_name=value_name.length;
			if (laenge_name<5 || laenge_name>10) {
				good_name = false;
				pMess = pMess +'\nDer Mitgliedsname muß mindestens 5 und maximal 10 Zeichen lang sein!';
			}
			if (!IsCharofList(value_name,value_erlaubte_zeichen)) {
				good_name = false;
				pMess = pMess +'\nDer Mitgliedsname enthält Sonderzeichen!';				
			}
		}
	}
	if (!good_name) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function good_pw(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var value_erlaubte_zeichen = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.';
	var value_pw	= '';
	var laenge_pw	= 0;
	var good_pw		= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			value_pw=fObj.value;
			laenge_pw=value_pw.length;
			if (laenge_pw<5 || laenge_pw>10) {
				good_pw = false;
				pMess = pMess +'\nDas Passswort muß mindestens 5 und maximal 10 Zeichen lang sein!';
			}
			if (!IsCharofList(value_pw,value_erlaubte_zeichen)) {
				good_name = false;
				pMess = pMess +'\nDas Passswort enthält Sonderzeichen!';				
			}
		}
	}
	if (!good_pw) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function Check_repeated_pw(theFormname,theFirstPW,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		//document.getElementById(ShowRange).firstChild.nodeValue = "";
		document.getElementById(ShowRange).innerHTML = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var value_first_pw	= 'a';
	var value_second_pw	= 'b';
	if (formObject && theField && theFirstPW)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			value_first_pw=fObj.value;
		}
		theFirstPW = unescape(theFirstPW);
		if (formObject[theFirstPW])	{
			var fObj2 = formObject[theFirstPW];
			value_second_pw=fObj2.value;
		}
	}
	if (value_second_pw!=value_first_pw) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		document.getElementById(ShowRange).innerHTML = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
	--
*/
function validate_email(pField,pMess,pWhere) {
	with (pField)		
	{
		var ShowRange
		for (i=1; i<4;i++) {
			ShowRange =  'printMessage'+i;
			document.getElementById(ShowRange).innerHTML = "";
		}				  		
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2||!(value.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/))) 
		  {
		  	alert(pMess);
			if (!pWhere) {pWhere = 1;}			  	 
			ShowRange =  'printMessage'+pWhere;
		  	document.getElementById(ShowRange).innerHTML = pMess;
//		  	focus();
		  	return true;
		  }
		else {return true}
	}
}

function isEmailAddr(str) 
{
    return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
}
/*
	--
*/
function Check_TextLaenge (pField,pMess,pMaxLaenge,pWhere) {
	with (pField)
	{
		if (value.length>=pMaxLaenge) {
			alert(pMess);		  	 
			ShowRange =  'checklen'+pWhere;
		  	//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		  	document.getElementById(ShowRange).innerHTML = pMess;
			return false;
		} else {
			if (!pWhere) {pWhere = 1;}			  	 
			ShowRange =  'checklen'+pWhere;
			myMess	= value.length+1;
			myMess	= myMess + ' Zeichen von ' + pMaxLaenge;
		  	//document.getElementById(ShowRange).firstChild.nodeValue = myMess ;
			document.getElementById(ShowRange).innerHTML = myMess;
			return true;
		}
	} 
}
function Clear_Mess (pWhere) {		 
  	//document.getElementById(pWhere).firstChild.nodeValue = '' ;
	document.getElementById(ShowRange).innerHTML = '';
	return true;
}
/*
	--
*/
function Check_OffertenPLZ (pField,pMess) {
	with (pField)
	{
		lok = true;
		if (value==null||value=="") {
			lok = false;
		}
		if (value.length<5) {
			pMess = pMess +'\nDie Postleitzahl muß 5 Zeichen lang sein!';
			lok = false;
		}
		if (isNaN(parseInt(value))) {
			pMess = pMess +'\nDie Postleitzahl darf nur Zahlen beinhalten!';
			lok = false;				
		}
		if (!lok) {
			alert(pMess);		  	 
			ShowRange =  'printMessage1';
		  	//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		  	document.getElementById(ShowRange).innerHTML = pMess;
		}
		return lok;
	} 
}
/*
	--
*/
function check_startdatum(ptheFormname) {
	var formObject 	= document[ptheFormname];
	var MyMess		= 'Bitte überprüfen Sie Ihre Eingaben!\n';
	var RetVal		= true;
	var myGoodStatus= '';
	var myBadStatus	= '* ';
	var myStatus	= '';	
	if (!formObject)	{
		formObject = document.getElementById(ptheFormname);
	}	
	var theField = 'vondatum';
	if (formObject[theField])	{
		var fObj 	= formObject[theField];
		vonDatum	= fObj.value;
		if (vonDatum=='') {
			myStatus	= myBadStatus;
			MyMess		+= '\nDas Startdatum ist leer!';
			RetVal		= false;			
		}
	}
	if (RetVal) {
		if (!isDate(vonDatum)) {
			myStatus	= myBadStatus;
			MyMess		+= '\nDer Eintrag für das Startdatum ist kein korrektes Datum!';
			RetVal		= false;				
		}
	}	
	if (RetVal) {
		theField = 'bisdatum';
		if (formObject[theField])	{
			var fObj 	= formObject[theField];
			bisDatum	= fObj.value;
			if (bisDatum!='' && isDate(bisDatum)) {			
				if (bisDatum<vonDatum) {
					myStatus	= myBadStatus;
					MyMess		+= '\nDas Startdatum der Reise ist größer als das Enddatum!';
					RetVal		= false;
				}			
			}
		}		
	}	
	if (!RetVal) {
		var theMessage 	= unescape(MyMess);
		alert(theMessage);
		RequiredState('rF07',myStatus);
	}			
	return RetVal;
}
/*
	--
*/
function check_enddatum(ptheFormname) {
	var formObject 	= document[ptheFormname];
	var MyMess		= 'Bitte überprüfen Sie Ihre Eingaben!\n';
	var RetVal		= true;
	var myGoodStatus= '';
	var myBadStatus	= '* ';
	var myStatus	= '';		
	if (!formObject)	{
		formObject = document.getElementById(ptheFormname);
	}
	var theField = 'bisdatum';
	if (formObject[theField])	{
		var fObj 	= formObject[theField];
		bisDatum	= fObj.value;
		if (bisDatum=='') {
			myStatus	= myBadStatus;
			MyMess		+= '\nDas Enddatum ist leer!';
			RetVal		= false;			
		}
	}
	if (RetVal) {
		if (!isDate(bisDatum)) {
			myStatus	= myBadStatus;
			MyMess		+= '\nDer Eintrag für das Enddatum ist kein korrektes Datum!';
			RetVal		= false;				
		}
	}	
	if (RetVal) {
		theField = 'vondatum';
		if (formObject[theField])	{
			var fObj 	= formObject[theField];
			vonDatum	= fObj.value;
			if (vonDatum!='' && isDate(vonDatum)) {			
				if (bisDatum<vonDatum) {
					myStatus	= myBadStatus;
					MyMess		+= '\nDas Startdatum der Reise ist größer als das Enddatum ACHTUNG!! HIER NOCH Parsing EINBAUEN!!!';
					RetVal		= false;
				}			
			}
		}
	}
	if (!RetVal) {
		var theMessage 	= unescape(MyMess);
		alert(theMessage);
		RequiredState('rF08',myStatus);
	}		
	return RetVal;
}
/*
	--
*/
function Check_GeburtsDatum (pField,pMess) {
	with (pField)
	{
		ShowRange 	=  'printMessage2';
		lok 		= true;
		if (value==null||value=="") {
		  	//document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		  	document.getElementById(ShowRange).innerHTML = pMess;
		  	// --<<<< >>>>document.getElementById(pWhere).innerHTML = pMarker;
			alert(pMess);
			lok = false;
		}			
		if (!isDate(value)) {	  	 
		  	lok = false;
		}	
		if (!lok) {	
		  	//document.getElementById(ShowRange).firstChild.nodeValue = "Bitte überprüfen Sie das Geburtsdatum!";
		  	document.getElementById(ShowRange).innerHTML = "Bitte überprüfen Sie das Geburtsdatum!";
		  	//focus();
		} else {			
			//document.getElementById(ShowRange).firstChild.nodeValue = "";
			document.getElementById(ShowRange).innerHTML = "";
		}	
		return (true);
	} 
}	
/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character
var dtCh= ".";
var heute		= new Date(); 
/**
	Rechnungen in Millisekunden - 
	Mit der Angabe von Millisekunden wird ein Date-Objekt mit dem Datum erstellt, 
	dass die Anzahl an Millisekunden ab dem 01.Jan.1970 00:00:00 Uhr hat. 
	Eine Sekunde später wäre beispielsweise der Wert 1000 und 1 Jahr später, 
	wäre der Wert 1000*60*60*24*365 (Millisekunde*Sekunde*Minute*Tag*Jahr).
	
	Weil ein jahr nich immer genau 365 Tage hat, ist die Berechung von
	ZeitFaktor natürlich ein Näherungswert!
*/ 
var ZeitFaktor	= (1000*60*60*24*365);
var MindesAlter	= 18;
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}
function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)	
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)	
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (year<999) {
		year += 1900;
	}	
	var HeuteDatum		= new Date();
	var HeutigesJahr	= HeuteDatum.getYear()
	var HeutigerMonat	= HeuteDatum.getMonth()+1
	var HeutigerTag		= HeuteDatum.getDate();
	var JetztStunde		= HeuteDatum.getHours();
	var JetztMinute		= HeuteDatum.getMinutes();
	var JetztSekunde	= HeuteDatum.getSeconds();	
	if (HeutigesJahr<999) {
		HeutigesJahr += 1900;
	}
	var GeburtsDatum	= new Date(year,month,day,JetztStunde,JetztMinute,JetztSekunde);	
	var ReferenzDatum	= new Date(HeutigesJahr,HeutigerMonat,HeutigerTag,JetztStunde,JetztMinute,JetztSekunde)	
	var Alter 			= ReferenzDatum-GeburtsDatum;	
/*	var Differenz	= Math.floor(GeburtsDatum-HeuteDatum);	
alert("Test HeuteDatum: "+ReferenzDatum+" ReferenzDatum "+ReferenzDatum+"Alter: "+Alter/ZeitFaktor+" MindesAlter "+MindesAlter/ZeitFaktor)
alert("Alter: "+Math.floor(Alter/ZeitFaktor)+" month "+month+" HeutigerMonat "+(HeutigerMonat))
*/
	/**
		syntaktische Überprüfung
	*/
	if (pos1==-1 || pos2==-1){
		alert("Bitte das Datum in folgendem Format eingeben: dd.mm.yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Bitte einen korrekten Monat eingeben ! ("+month+")")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Der Tag darf nur zwischen 1 und 31 liegen! ("+day+")")
		return false
	}
	if (strYear.length != 4 || year==0){
		alert("Die Jahreszahl bitte 4stellig eingeben!")
		return false
	}	
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Bitte ein Datum eingeben!")
		return false
	}
	/**
		Inhaltliche Überprüfung:
	*/
	if ( (Math.floor(Alter/ZeitFaktor)==MindesAlter) && (month==HeutigerMonat) ) {
		var diff = HeutigerTag-day;
		if (diff<0) {
			alert("Sie müssen das 18te Lebensjahr vollendet haben!")
			return false;			
		}
	}
return true
}
/*
	--
*/
function PopUpPicWindow(pPic) {
var pHeight= 300;
var pWidth = 250;
  	<!-- Window Parameter -->
  	var cWindowOptions ='toolbar=no,';
    	cWindowOptions += 'location=no,';
      	cWindowOptions += 'directories=no,';
      	cWindowOptions += 'status=no,menubar=no,';
      	cWindowOptions += 'scrollbars=auto,';
      	cWindowOptions += 'resizable=yes,';
      	cWindowOptions += 'copyhistory=no,'
  	var cWindowWidth    = 'width='+pWidth+','
  	var cWindowHeight   = 'height='+pHeight
  	<!-- Window Header -->
	var cWindowHeader   = '<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="de-DE">';
 		cWindowHeader	+= '<head>';
		cWindowHeader	+= '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />';
		cWindowHeader	+= '<link rel="SHORTCUT ICON" href="http://www.domain.de/fileadmin/images/favicon.ico" />';
		cWindowHeader	+= '<link rel="stylesheet" type="text/css" href="http://www.domain.de/fileadmin/styles/master.css" media="all" />';
		cWindowHeader	+= '<title>The Title</title>';
		cWindowHeader  += '</head>'   
  	<!-- Start Body  -->
  	var cWindowBodyA  = '<body>'
  	<!-- Start Body unterer Teil --> 
  	var cWindowBodyB  = ''
      	cWindowBodyB += '<FORM><CENTER><P ALIGN=CENTER>'
    	cWindowBodyB += '<INPUT TYPE=BUTTON VALUE="close" ONCLICK="javascript:self.close();">'
      	cWindowBodyB += '</FORM></BODY></HTML>'
	pPic =	'<br /><center><a href="javascript:self.close()"><img src="http://'+pPic+'" border="0" align="top" alt="" title="" /></a></center>';
  	var oWindow01=window.open('','',cWindowOptions+cWindowWidth+cWindowHeight);
  	var DoIt=oWindow01.document;
      	DoIt.write(cWindowHeader+cWindowBodyA+pPic+cWindowBodyB);
}
/***************************************************************
*
* Dies ist eine Weiterentwicklung und Spezialisierung von:
*
*  Universal validate-form
*
* $Id: jsfunc.validateform.js,v 1.6 2005/12/19 20:29:26 kurfuerst Exp $
*
*
*
*  Copyright notice
*
*  (c) 1998-2003 Kasper Skaarhoj
*  All rights reserved
*
*  This script is part of the TYPO3 t3lib/ library provided by
*  Kasper Skaarhoj <kasper@typo3.com> together with TYPO3
*
*  Released under GNU/GPL (see license file in tslib/)
*
*  This script is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
*  This copyright notice MUST APPEAR in all copies of this script
***************************************************************/
function my_rv_validateForm(theFormname,theFieldlist,goodMess,badMess,emailMess)	{
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	if (formObject && theFieldlist)	{
		var index=1;
		var theField = split(theFieldlist, ",", index);
		var msg="";
		var theEreg = '';
		var theEregMsg = '';
		var specialMode = '';
		/**
			Hier werden die Werte bestimmter Felder des Formulars gelesen und 
			in Abhängigkeit davon die unten ablaufende Validierung gesteuert
		*/
		var ZahlArtValue = formObject.zahlungsartid.value;
		/**	Änderung am 15.01.2007 */
		var LandidValue = formObject.landid.value;
		var id_de = 54;
		/** Erweiterung am 24.01.2007 für AT */	
		var id_de_c	= '54'; // Deutschland
		var id_at_c	= '13'; // Österreich
		var id_at	= 13; // Österreich		
		var IBANValue = formObject.IBAN.value;
		var BICValue = formObject.BIC.value;		
		/**
			Ende Auslesen bestimmter Felder
		*/
		while (theField) {
			theEreg = '';
			specialMode = '';
				// Check special modes:
			if (theField == '_EREG')	{	// EREG mode: _EREG,[error msg],[JS ereg],[fieldname],[field Label]
				specialMode = theField;
				index++;
				theEregMsg = unescape(split(theFieldlist, ",", index));
				index++;
				theEreg = unescape(split(theFieldlist, ",", index));
			} else if (theField == '_EMAIL')	{			
				specialMode = theField;
			}
				// Get real field name if special mode has been set:
			if (specialMode)	{
				index++;
				theField = split(theFieldlist, ",", index);
			}
			index++;
			theLabel = unescape(split(theFieldlist, ",", index));
			theField = unescape(theField);
			if (formObject[theField])	{
				var fObj = formObject[theField];
				var type=fObj.type;
				if (!fObj.type)	{
					type="radio";
				}
				var value="";
				switch(type)	{
					case "text":
					case "textarea":
						value = fObj.value;
					break;
					case "select-one":
						if (fObj.selectedIndex>=0)	{
							value = fObj.options[fObj.selectedIndex].value;
						}
					break;
					case "select-multiple":
						var l=fObj.length;
						for (a=0;a<l;a++)	{
							if (fObj.options[a].selected)	{
								 value+= fObj.options[a].value;
							}
						}
					break;
					case "radio":
						var len=fObj.length;
						if (len)	{
							for (a=0;a<len;a++)	{
								if (fObj[a].checked)	{
									value = fObj[a].value;
								}
							}
						} else {
							if (fObj.checked)	{
								value = fObj.value;
							}
						}
					break;
					default:
						value=1;
				}
				/**
					specialMode hat ihr den Wert der Feldnamen, also wird bei diesem Formuuar,
					in dem diese Funktion verwendet wird (Regsitrierung RVs) nur 
					der Default eintreten!
				*/
				switch(specialMode)	{
					case "_EMAIL":				
						var theRegEx_notValid = new RegExp("(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)", "gi");
						var theRegEx_isValid = new RegExp("^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})$","");
						if (!theRegEx_isValid.test(value))	{	// This part was supposed to be a part of the condition: " || theRegEx_notValid.test(value)" - but I couldn't make it work (Mozilla Firefox, linux) - Anyone knows why?
							msg+="\n"+theLabel+' ('+(emailMess ? unescape(emailMess) : 'Email address not valid!')+')';
						}
					break;
					case "_EREG":
						var theRegEx_isValid = new RegExp(theEreg,"");
						if (!theRegEx_isValid.test(value))	{
							msg+="\n"+theLabel+' ('+theEregMsg+')';
						}
					break;
					default:
						/**
							Wenn leer entsprechende Meldung!
						*/
						var FieldOk = value;
						if (ZahlArtValue=='1') {
							/**
								1 ist Zahlung per Rechnung
								2 ist Zahlung per Bankeinzug
								
								Im Falle 1, also per Rechnung
								müssen die Felder:
								
								BLZ
								kreditinstitut
								kontonummer
								konto_inhaber
								EZID
								
								nicht ausgefüllt werden!
								
							*/
							if (theField=='BLZ' ||
								theField=='kreditinstitut' ||
								theField=='kontonummer' ||
								theField=='konto_inhaber' ||
								theField=='EZID' ||  
								theField=='IBAN' ||
								theField=='BIC'
								) {
								FieldOk = true;
								//	msg+="\n FELD----------------->: "+theField;
							}
						}
						if ((ZahlArtValue=='2'&&LandidValue==id_de)&&(theField=='IBAN'||theField=='BIC')) {FieldOk = true;}
						if ((ZahlArtValue=='2'&&LandidValue!=id_de)&&(theField=='IBAN'||theField=='BIC')) {
								switch (LandidValue) {
								case id_at:
								case id_at_c:
									if (theField=='IBAN') {
										field_value=IBANValue;
										value_laenge=field_value.length;
										if (value_laenge<22) {
											FieldOk = false;
										}								
									}			
									if (theField=='BIC') {
										field_value=BICValue;
										value_laenge=field_value.length;
										if (value_laenge<8||value_laenge>11) {
											FieldOk = false;
										}								
									}									
									break;		
								default:
									if (theField=='IBAN') {
										field_value=IBANValue;
										value_laenge=field_value.length;
										if (value_laenge<22) {
											FieldOk = false;
										}								
									}			
									if (theField=='BIC') {
										field_value=BICValue;
										value_laenge=field_value.length;
										if (value_laenge<22) {
											FieldOk = false;
										}								
									}														
							}	//switch
						}					
						if (!FieldOk)	{
								msg+="\n"+theLabel;
						}
				}
			}
			index++;
			theField = split(theFieldlist, ",", index);
		}
		if (msg)	{
			var theBadMess = unescape(badMess);
			if (!theBadMess)	{
				theBadMess = "Bitte folgende Felder ausfüllen:";
			}
			theBadMess+="\n";
			alert(theBadMess+msg);
			return false;
		} else {
			var theGoodMess = unescape(goodMess);
			if (theGoodMess)	{
				alert(theGoodMess);
			}
			return true;
		}
	}
}
function xsplit(theStr1, delim, index) {
	var theStr = ''+theStr1;
	var lengthOfDelim = delim.length;
	sPos = -lengthOfDelim;
	if (index<1) {index=1;}
	for (a=1; a<index; a++)	{
		sPos = theStr.indexOf(delim, sPos+lengthOfDelim);
		if (sPos==-1)	{return null;}
	}
	ePos = theStr.indexOf(delim, sPos+lengthOfDelim);
	if(ePos == -1)	{ePos = theStr.length;}
	return (theStr.substring(sPos+lengthOfDelim,ePos));
}
/*
	--
	Überprüft einen Wert ob er in einem inter von bis Bereich liegt!
*/
function good_int(pField,pMess,pMin,pMax) {
	var good_value = true
	with (pField)
	{
		if (value==null||value=="") {
			good_value = false;
			pMess = pMess +'\nBitte geben Sie eine Zahl ohne Nachkommastellen ein!';
		}
		if (!IsCharofList(value,'0123456789')) {
			good_value = false;
			pMess = pMess +'\nDas Feld darf nur Zahlen beinhalten, keine Punkte, keine Kommata, keine Centbeträge!';				
		}			
		int_value = parseInt(value);
		if (int_value<pMin||int_value>pMax) {
			good_value = false;
			pMess = pMess +'\nDer Wert muss zwischen '+pMin+' und '+pMax+' liegen!';
		}
		if (!good_value) {
		  	alert(pMess);
	//	  	focus();
			return true;		
		}		
	} 		
	return true;
}

/**
	Validierung des gesamten Anfragenformulars
*/
function validateAnfrageForm(ptheFormname) {
	/**
		Die IDs der Kategorien. Diese IDs sollten nicht umgeschrieben werdem!
	
		Cluburlaub		- 104
		F/B Flüge		- 105
		Flugreisen		- 112
		Golfreisen		- 108
		Kreuzfahrt		- 111
		Städtereisen	- 109
		Tauchreisen		- 106
		Wellness 		- 107
		
		In Abhängigkeit der gewählten Kategorie kann das gesamte Formular
		manipuliert werden!
			
		
	*/
	var ID_FB_Fluege 	= 105;
	var ID_Staedtereisen= 109;
	var	ID_Kreuzfahrt	= 111;	
	var formObject 	= document[ptheFormname];
	var MyMess		= 'Bitte überprüfen Sie Ihre Eingaben!\nFolgende Felder sind nicht korrekt gefüllt:\n-----------------------------------------------------------------------\n';
	var RetVal		= true;
	var myGoodStatus= '';
	var myBadStatus	= '* ';
	var myStatus	= '';
	var Kategorie	= -1;
	if (!formObject)	{
		formObject = document.getElementById(ptheFormname);
	}
	//anfrageart
	var theField = 'kategorieid';
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		Kategorie	= fObj.value;
		if (Kategorie==-1) {
			myStatus	= myBadStatus;
			MyMess		+= '\nAuswahl der Kategorie!';
			RetVal		= false;
		}
		RequiredState('rF01',myStatus);
	}
	if (Kategorie!=ID_FB_Fluege) {
		fObj = '';
		var theField = 'landid';
		if (formObject[theField])	{
			myStatus	= '';
			var fObj 	= formObject[theField];
			landid	= fObj.value;
			if (landid==-1) {
				myStatus	= myBadStatus;
				MyMess		+= '\nAuswahl des Reiselandes!';
				RetVal		= false;
			}
			RequiredState('rF02',myStatus);
		}
	}
	if (Kategorie!=ID_FB_Fluege) {	
		fObj = '';
		var theField = 'zielgebietid';
		if (formObject[theField])	{
			myStatus	= '';
			var fObj 	= formObject[theField];
			zielgebietid	= fObj.value;
			if (zielgebietid==-1) {
				myStatus	= myBadStatus;
				MyMess		+= '\nAuswahl des Zielgebiets!';
				RetVal		= false;
			}
			RequiredState('rF03',myStatus);
		}
	}
	fObj = '';
	var theField = 'flghfnid';
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		flghfnid	= fObj.value;
		if (flghfnid==-1) {
			myStatus	= myBadStatus;
			MyMess		+= '\nAuswahl des Abflughafens/Spezifikation Anreiseart!';
			RetVal		= false;
		}
		RequiredState('rF04',myStatus);
	}
	fObj = '';
	var theField = 'airlineid';
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		airlineid	= fObj.value;
		if (airlineid==-1) {
			myStatus	= myBadStatus;
			MyMess		+= '\nAuswahl der Fluggesellschaft!';
			RetVal		= false;
		}
		RequiredState('rF05',myStatus);
	}	
	fObj = '';
	var theField = 'reiseklasseid';
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		reiseklasseid	= fObj.value;
		if (reiseklasseid==-1) {
			myStatus	= myBadStatus;
			MyMess		+= '\nAuswahl der Klasse!';
			RetVal		= false;
		}
		RequiredState('rF06',myStatus);
	}	
	fObj = '';
	var theField = 'vondatum';
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		vondatum	= fObj.value;
		if (vondatum.length<10) {
			myStatus	= myBadStatus;
			if (Kategorie==ID_FB_Fluege) {
				MyMess		+= '\nDas Startdatum und evtl. das Endedatum der Reise eingeben (Format: tt.mm.jjjj)';				
			} else {
				MyMess		+= '\nDas Startdatum der Reise eingeben (Format: tt.mm.jjjj)';
			}
			RetVal		= false;
		}
		if (!isDate(vondatum)) {
			myStatus	= myBadStatus;
			MyMess		+= '\nDer Eintrag für das Startdatum ist kein korrektes Datum!';
			RetVal		= false;				
		}		
		RequiredState('rF07',myStatus);
	}	
	/**
		Bei F/Bl Flügen das Optionsfeld oneway (=nur Hinflug) ja/nein
		Es wird immer "on" gemeldet (AJAX) daher ausgewichen auf 
	*/
	var RueckDatumRequired = true;
	if (Kategorie==ID_FB_Fluege) {
		RueckDatumRequired = false;
	}
	/**
	var theField = 'oneway';
	if (formObject[theField])	{
		var fObj 	= formObject[theField];
		oneway	= fObj.value;
		alert('oneway ' + oneway); 
	}	
	*/
	if (RueckDatumRequired) {
		fObj = '';
		var theField = 'bisdatum';
		if (formObject[theField])	{
			myStatus	= '';
			var fObj 	= formObject[theField];
			bisdatum	= fObj.value;
			if (bisdatum.length<10) {
				myStatus	= myBadStatus;
				MyMess		+= '\nDas Endedatum der Reise eingeben (Format: tt.mm.jjjj)';
				RetVal		= false;
			}
			RequiredState('rF08',myStatus);
			if (bisdatum.length>0) {
				if (!isDate(bisdatum)) {
					myStatus	= myBadStatus;
					MyMess		+= '\nDer Eintrag für das Enddatum ist kein korrektes Datum!';
					RetVal		= false;
				}				
			}			
		}	

	} // if (RueckDatumRequired) {
	/**
		Das ist anscheinend ein Stringvergleich und klappt deswegen nicht!
	if (vondatum!='' && isDate(vondatum)) {			
		if (bisdatum<vondatum) {
			myStatus	= myBadStatus;
			MyMess		+= '\nDas Startdatum ('+vondatum+') der Reise ist größer als das Enddatum ('+bisdatum+')!';
			RetVal		= false;
		}			
	}
	*/
	fObj = '';
	var theField = 'anzahlreisendeid';
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		anzahlreisendeid	= fObj.value;
		if (anzahlreisendeid==-1) {
			myStatus	= myBadStatus;
			MyMess		+= '\nAnzahl der reisenden Personen!';
			RetVal		= false;
		}
		RequiredState('rF09',myStatus);
	}	
	if (Kategorie!=ID_FB_Fluege) {
		fObj = '';
		var theField = 'zimmertypid';
		if (formObject[theField])	{
			myStatus	= '';
			var fObj 	= formObject[theField];
			zimmertypid	= fObj.value;
			if (zimmertypid==-1) {
				myStatus	= myBadStatus;
				MyMess		+= '\nAuswahl des Zimmertyps!';
				RetVal		= false;
			}
			RequiredState('rF14',myStatus);
		}
	}
	/*
	if (Kategorie=ID_Kreuzfahrt) {
		fObj = '';
		var theField = 'ajax_kabinentypid';
		if (formObject[theField])	{
			myStatus	= '';
			var fObj 	= formObject[theField];
			zimmertypid	= fObj.value;
			if (zimmertypid==-1) {
				myStatus	= myBadStatus;
				MyMess		+= '\nAuswahl des Kabinentyps!';
				RetVal		= false;
			}
			RequiredState('rF14',myStatus);
		}		
	}
	*/
	if (Kategorie!=ID_FB_Fluege) {	
		fObj = '';
		var theField = 'verpflegungid';
		if (formObject[theField])	{
			myStatus	= '';
			var fObj 	= formObject[theField];
			verpflegungid	= fObj.value;
			if (verpflegungid==-1) {
				myStatus	= myBadStatus;
				MyMess		+= '\nAuswahl Verpflegung!';
				RetVal		= false;
			}
			RequiredState('rF15',myStatus);
		}
		fObj = '';
		var theField = 'sternekategorieid';
		if (formObject[theField])	{
			myStatus	= '';
			var fObj 	= formObject[theField];
			sternekategorieid	= fObj.value;
			if (sternekategorieid==-1) {
				myStatus	= myBadStatus;
				MyMess		+= '\nAuswahl der Sternekategorie!';
				RetVal		= false;
			}
			RequiredState('rF16',myStatus);
		}		
		/** deaktiviert am 28.01.2007	
		fObj = '';
		var theField = 'veranstalterid';
		if (formObject[theField])	{
			myStatus	= '';
			var fObj 	= formObject[theField];
			veranstalterid	= fObj.value;
			if (veranstalterid==-1) {
				myStatus	= myBadStatus;
				MyMess		+= '\nAuswahl des Veranstalters!';
				RetVal		= false;
			}
			RequiredState('rF17',myStatus);
		}
		*/
	
	} // 	if (Kategorie!=ID_FB_Fluege) {
	fObj = '';
	var theField = 'zielpreis';
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		zielpreis	= fObj.value;
		if (zielpreis=='') {
			myStatus	= myBadStatus;
			MyMess		+= '\nBitte tragen Sie einen Preis ein!';
			RetVal		= false;
		}
		if (!IsCharofList(zielpreis,'0123456789')) {
			myStatus	= myBadStatus;
			MyMess		+= '\nDer Preis darf nur Zahlen beinhalten, keine Punkte, keine Kommata!';
			RetVal		= false;				
		}		
		int_value = parseInt(zielpreis);
		if (int_value<299) {
			myStatus	= myBadStatus;
			MyMess		+= '\nDer Anfragepreis muss mindestens 299,-- betragen!';
			RetVal		= false;			
		}		
		RequiredState('rF23',myStatus);
	} 			
	/**
		------------------------------------------------------------------------
		Überprüfung, ob in bestimmten Feldern Zahlen eingetragen worden sind:
	*/
	fObj = '';
	var theField 	= 'zielgebietid_Eingabe';
	var FieldLabel	= 'Zielgebiet'
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		FieldValue	= fObj.value;
		if (FieldValue!='') {
			if (istZahl(FieldValue)) {		
				myStatus	= myBadStatus;
				MyMess		+= '\n\nEs befinden sich nur Zahlen im Feld "'+FieldLabel+'"!\nBitte einen sinnvollen Wert eintragen!\n\n';
				RetVal		= false;
			}
		}
	}
	fObj = '';
	var theField 	= 'flghfnid_Eingabe';
	var FieldLabel	= 'Abflughafen'
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		FieldValue	= fObj.value;
		if (FieldValue!='') {
			if (istZahl(FieldValue)) {		
				myStatus	= myBadStatus;
				MyMess		+= '\n\nEs befinden sich nur Zahlen im Feld "'+FieldLabel+'"!\nBitte einen sinnvollen Wert eintragen!\n\n';
				RetVal		= false;
			}
		}
	}	
	fObj = '';
	var theField 	= 'hotelname';
	var FieldLabel	= 'Hotelname'
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		FieldValue	= fObj.value;
		if (FieldValue!='') {
			if (istZahl(FieldValue)) {		
				myStatus	= myBadStatus;
				MyMess		+= '\n\nEs befinden sich nur Zahlen im Feld "'+FieldLabel+'"!\nBitte einen sinnvollen Wert eintragen oder das Feld leerlassen!\n\n';
				RetVal		= false;
			}
		}
	} 		
	fObj = '';
	var theField 	= 'verpflegungid_Eingabe';
	var FieldLabel	= 'Art der Verpflegung'
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		FieldValue	= fObj.value;
		if (FieldValue!='') {
			if (istZahl(FieldValue)) {		
				myStatus	= myBadStatus;
				MyMess		+= '\n\nEs befinden sich nur Zahlen im Feld "'+FieldLabel+'"!\nBitte einen sinnvollen Wert eintragen oder aus der Liste auswählen!\n\n';
				RetVal		= false;
			}
		}
	}	
	/** deaktiviert am 28.01.2007	
	fObj = '';
	var theField 	= 'veranstalterid_Eingabe';
	var FieldLabel	= 'Veranstalter'
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		FieldValue	= fObj.value;
		if (FieldValue!='') {
			if (istZahl(FieldValue)) {		
				myStatus	= myBadStatus;
				MyMess		+= '\n\nEs befinden sich nur Zahlen im Feld "'+FieldLabel+'"!\nBitte einen sinnvollen Wert eintragen oder aus der Liste auswählen!\n\n';
				RetVal		= false;
			}
		}
	}
	*/
	fObj = '';
	var theField 	= 'anforderungen';
	var FieldLabel	= 'Anforderungen an das Reisebüro'
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		FieldValue	= fObj.value;
		if (FieldValue!='') {
			if (istZahl(FieldValue)) {		
				myStatus	= myBadStatus;
				MyMess		+= '\n\nEs befinden sich nur Zahlen im Feld "'+FieldLabel+'"!\nBitte einen sinnvollen Wert eintragen oder das Feld leerlassen!\n\n';
				RetVal		= false;
			}
		}
	}
	fObj = '';
	var theField 	= 'sonderleistungen';
	var FieldLabel	= 'Sonderleistungen'
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		FieldValue	= fObj.value;
		if (FieldValue!='') {
			if (istZahl(FieldValue)) {		
				myStatus	= myBadStatus;
				MyMess		+= '\n\nEs befinden sich nur Zahlen im Feld "'+FieldLabel+'"!\nBitte einen sinnvollen Wert eintragen oder das Feld leerlassen!\n\n';
				RetVal		= false;
			}
		}
	}
	fObj = '';
	var theField 	= 'bemerkungen';
	var FieldLabel	= 'Bemerkungen'
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		FieldValue	= fObj.value;
		if (FieldValue!='') {
			if (istZahl(FieldValue)) {		
				myStatus	= myBadStatus;
				MyMess		+= '\n\nEs befinden sich nur Zahlen im Feld "'+FieldLabel+'"!\nBitte einen sinnvollen Wert eintragen oder das Feld leerlassen!\n\n';
				RetVal		= false;
			}
		}
	}
	fObj = '';
	var theField 	= 'rueckflugvon_Eingabe';
	var FieldLabel	= 'Rückflug von'
	if (formObject[theField])	{
		myStatus	= '';
		var fObj 	= formObject[theField];
		FieldValue	= fObj.value;
		if (FieldValue!='') {
			if (istZahl(FieldValue)) {		
				myStatus	= myBadStatus;
				MyMess		+= '\n\nEs befinden sich nur Zahlen im Feld "'+FieldLabel+'"!\nBitte einen sinnvollen Wert eintragen!\n\n';
				RetVal		= false;
			}
		}
	}	
	if (!RetVal) {
		MyMess	+= '\n-----------------------------------------------------------------------\n';
		var theMessage 	= unescape(MyMess);
		alert(theMessage);
	}	
	return RetVal
}
function RequiredState(pElement,pStatus)  {
	document.getElementById(pElement).innerHTML = pStatus;
	return true; 
}  
/**
	Validierung des Auftragsuchen Forms
*/
function validateAuftragSuchenForm(ptheFormname) {
	var formObject 	= document[ptheFormname];
	var MyMess		= 'Bitte überprüfen Sie Ihre Eingaben!\n';
	var RetVal		= true;
	if (!formObject)	{
		formObject = document.getElementById(ptheFormname);
	}
	// order Nr
	orderidValue = '';
	var theField = 'orderid';
	if (formObject[theField])	{
		var fObj 	= formObject[theField];
		orderidValue= fObj.value;
	}	
	KatidValue = -1
	var theField = 'kategorieid';
	if (formObject[theField])	{
		fObj 		= formObject[theField];
		KatidValue	= fObj.value;
	}
	landidValue = -1
	theField = 'landid';
	if (formObject[theField])	{
		fObj 		= formObject[theField];
		landidValue	= fObj.value;
	}	
	zielgebietidValue = -1
	theField = 'zielgebietid';
	if (formObject[theField])	{
		fObj 		= formObject[theField];
		zielgebietidValue	= fObj.value;
	}	
	woflghfnidValue = -1
	theField = 'woflghfnid';
	if (formObject[theField])	{
		fObj 		= formObject[theField];
		woflghfnidValue	= fObj.value;
	}	
	flghfnidValue = -1	
	theField = 'flghfnid';
	if (formObject[theField])	{
		fObj 		= formObject[theField];
		flghfnidValue	= fObj.value;
	}	
	vondatumValue = ''	
	theField = 'vondatum';
	if (formObject[theField])	{
		fObj 		= formObject[theField];
		vondatumValue	= fObj.value;
		//if (!isDate(vondatumValue)) {
		//	MyMess		+= '\nDer Eintrag für das Reisedatum ist kein korrektes Datum!';
		//	RetVal		= false;				
		//}
	}	
	if (KatidValue<0&&landidValue<0&&zielgebietidValue<0&&woflghfnidValue<0&&flghfnidValue<0&&isNaN(parseInt(orderidValue))) {
			MyMess		+= '\nBitte geben Sie entweder eine Auftragsnummer ein, oder wählen Sie eine der anderen Suchoptionen aus!';
			RetVal		= false;
	}
	if (!RetVal) {
		var theMessage 	= unescape(MyMess);
		alert(theMessage);
	}	
	return RetVal
}
function checkOrderIDField(pField,pMess,pMin,pMax,pFieldObject,pValue) {
	var good_value = true
	with (pField)
	{
		if (value!=null&&value!="") {
			int_value = parseInt(value);
			if (int_value<pMin||int_value>pMax) {
				good_value = false;
				pMess = pMess +'\nDer Wert muss zwischen '+pMin+' und '+pMax+' liegen!';	  	 
			}
			if (String(int_value)!=value) {
					good_value = false;
					pMess = pMess +'\nBitte nur Zahlen eingeben!';				
			}	
		}		
	} 		
	if (!good_value) {
	  	alert(pMess);
	} else {
		/** Leeren der KategorieUD! Das ist mit dem erwewiterten JackScout obsolet
		pFieldObject.value=pValue;
		*/		
	}		
	return true;
}
/**
	Setzt in der JackScout Suchmaske das OrderID Feld auf '' 
*/
function ClearOrderField(pFieldObject,pValue) {
	with (pFieldObject)
	{
		value=pValue;
	}		
	return true;	
}
/**
	Bei Änderung im Felder OrderId die anderen Felder zurück auf Vorgabe!
*/
function ClearOptionFields(theFormname) {
	var formObject 		= document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var OrderIDValue = parseInt(formObject.orderid.value);
	document.forms.tx_AufragsNrsuchForm.kategorieid.value = -1;
	document.forms.tx_AufragsNrsuchForm.landid.value = -1;
	document.forms.tx_AufragsNrsuchForm.zielgebietid.value = -1;
	//document.forms.tx_AufragsNrsuchForm.woflghfnid.value = -1;
	//document.forms.tx_AufragsNrsuchForm.flghfnid.value = -1;	
	//document.forms.tx_AufragsNrsuchForm.vondatumhidden.value = '';
	document.getElementById('span_reiseziel').style.visibility = 'visible';
	document.getElementById('span_zielgebiet').style.visibility = 'visible';
	//document.getElementById('span_flghfn1').style.visibility = 'visible';
	//document.getElementById('span_flghfn2').style.visibility = 'visible';
	//document.getElementById('span_datum1').style.visibility = 'visible';
	//document.getElementById('span_datum2').style.visibility = 'visible';								
	document.getElementById('span_dummy1').style.visibility = 'hidden';
	document.getElementById('span_dummy2').style.visibility = 'hidden';
	//document.getElementById('span_dummy3').style.visibility = 'hidden';
	//document.getElementById('span_dummy4').style.visibility = 'hidden';
	return true;
}
/**
	Cursor in das erste Eingabefeld setzen
	 document.forms.adr.nachname.focus(); 
*/
function setzeFocus(pWhat) {
	switch(pWhat) {
		case 'JackScout':
			document.forms.tx_AufragsNrsuchForm.orderid.focus(); 
			break;
	}
} 
function JackScoutLoad() {	
	/**
		Die IDs der Kategorien. Diese IDs sollten nicht umgeschrieben werdem!
	
		Cluburlaub		- 104
		F/B Flüge		- 105
		Flugreisen		- 112
		Golfreisen		- 108
		Kreuzfahrt		- 111
		Städtereisen	- 109
		Tauchreisen		- 106
		Wellness 		- 107
		
		In Abhängigkeit der gewählten Kategorie kann das gesamte Formular
		manipuliert werden!
			
		
	*/
	var ID_FB_Fluege 	= 105;
	var ID_Staedtereisen= 109;
	var	ID_Kreuzfahrt	= 111;	
	var theFormname 	= 'tx_AufragsNrsuchForm';	
	var formObject 		= document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var KategorieValue = parseInt(formObject.kategorieid.value);
	switch (KategorieValue) {
		case ID_FB_Fluege:
		case ID_Staedtereisen:
		case ID_Kreuzfahrt:
			document.getElementById('span_reiseziel').style.visibility = 'hidden';
			document.getElementById('span_zielgebiet').style.visibility = 'hidden';
			//document.getElementById('span_flghfn1').style.visibility = 'hidden';
			//document.getElementById('span_flghfn2').style.visibility = 'hidden';
			//document.getElementById('span_datum1').style.visibility = 'hidden';
			//document.getElementById('span_datum2').style.visibility = 'hidden';								
			document.getElementById('span_dummy1').style.visibility = 'visible';
			document.getElementById('span_dummy2').style.visibility = 'visible';
			//document.getElementById('span_dummy3').style.visibility = 'visible';
			//document.getElementById('span_dummy4').style.visibility = 'visible';
			document.forms.tx_AufragsNrsuchForm.kategorieid.focus(); 
			document.getElementById('kategorieid').value = KategorieValue;
			break;
		default:
			document.forms.tx_AufragsNrsuchForm.orderid.focus();		
	} 
	return true;
}
function checkKatIDField(pField,pMess,pFieldObject,pValue) {
	var good_value = true
	with (pField)
	{
		if (value>0) {
		}		
	} 		
	if (!good_value) {
	  	alert(pMess);
	} else {
		pFieldObject.value=pValue;
	}		
	return true;
}
/**
	Überprüfung, ob in einem Feld nur zahlen eingetragen worden sind
	Func siehe oben ist weitaus schicker!
*/
function istZahl(pValue) {
	var RetVal = false;
	int_value = parseInt(pValue);
	if (String(int_value)==int_value) {
		RetVal = true;
	}
	return RetVal;
}
/**
	Validierung des Form für Preisanfragen, RB gibt neues Preisangebot ab
*/
function validateAngebotPreisForm(ptheFormname,pMin,pMax,pCode) {
	var formObject 	= document[ptheFormname];
	var MyMess		= 'Bitte überprüfen Sie Ihre Eingaben!\n-----------------------------------------------------------------------\n';
	var RetVal		= true;
	if (!formObject)	{
		formObject = document.getElementById(ptheFormname);
	}
	if (pCode=='ZP') {
		var FieldValue1 = false;
		var FieldValue2 = false;
		var theField = 'betterOffer';
		if (formObject[theField])	{
			var fObj 	= formObject[theField];
			FieldValue1	= fObj.checked;
		}
		theField = 'extraService';
		if (formObject[theField])	{
			fObj 	= formObject[theField];
			FieldValue2	= fObj.checked;
		}
		if (!FieldValue1&&!FieldValue2) {
			RetVal = false;
			MyMess += '\nBitte mindestens eine der beiden Optionen auswählen!';			
		}
	} else {	
		var theField = 'angebotspreis';
		if (formObject[theField])	{
			var fObj 	= formObject[theField];
			FieldValue	= fObj.value;
			if (FieldValue==null||FieldValue=="") {
				RetVal = false;
				MyMess += '\nBitte geben Sie eine Zahl ohne Nachkommastellen ein!';		  	 
			}
			int_value = parseInt(FieldValue);
			if (int_value<pMin||int_value>pMax) {
				RetVal = false;
				MyMess += '\nDer Wert muss zwischen '+pMin+' und '+pMax+' liegen!';
			}
			if (String(int_value)!=FieldValue) {
					RetVal = false;
					MyMess += '\nBitte nur Zahlen eingeben!';				
			}	
		}
	}
	if (!RetVal) {
		MyMess	+= '\n-----------------------------------------------------------------------\n';
		var theMessage 	= unescape(MyMess);
		alert(theMessage);
	}
	return RetVal;
}
/**
	Validierung des Form für Wiedereinstellen von Anfragen, Kunde gibt Anfrage erneut ab
*/
function validateWiedereinstellenPreisForm(ptheFormname,pMin,pMax) {
	var formObject 	= document[ptheFormname];
	var MyMess		= 'Bitte überprüfen Sie Ihre Eingaben!\n-----------------------------------------------------------------------\n';
	var RetVal		= true;	
	if (!formObject)	{
		formObject = document.getElementById(ptheFormname);
	}
	var theField = 'wiedereinstellenpreis';
	if (formObject[theField])	{
		var fObj 	= formObject[theField];
		FieldValue	= fObj.value;
		if (FieldValue==null||FieldValue=="") {
			RetVal = false;
			MyMess += '\nBitte geben Sie eine Zahl ohne Nachkommastellen ein!';
		}
		int_value = parseInt(FieldValue);
		if (int_value<pMin||int_value>pMax) {
			RetVal = false;
			MyMess += '\nDer Wert muss zwischen '+pMin+' und '+pMax+' liegen!';
		}
		if (String(int_value)!=FieldValue) {
				RetVal = false;
				MyMess += '\nBitte nur Zahlen eingeben!';				
		}	
	}
	if (!RetVal) {
		MyMess	+= '\n-----------------------------------------------------------------------\n';
		var theMessage 	= unescape(MyMess);
		alert(theMessage);
	}
	return RetVal;
}
/*
	--

*/
function PopupFileWin(pHTMLFile,pWidth,pHeight,pErrMess) {
	//var myWidth = 400;
	//var myHeight= 300;
	var myWidth = pWidth;
	var myHeight= pHeight;	
	var cWindowOptions = 'toolbar=no,';
	cWindowOptions += 'location=no,';
	cWindowOptions += 'directories=no,';
	cWindowOptions += 'status=no,menubar=no,';
	cWindowOptions += 'scrollbars=yes,';
	cWindowOptions += 'resizable=yes,';
	cWindowOptions += 'copyhistory=no,';		      
	var cWindowWidth    = 'width='+myWidth+',';
	var cWindowHeight   = 'height='+myHeight;  
	
	if (!pErrMess) {
		pErrMess = "Der von Ihnen verwendete Browser unterdrückt die Verwendung dieser Funktion!\nEmpfehlenswertes Browserprogramm, mit dem Sie den vollen Leistungsumfang der Seite erhalten ist z.B. Firefox!";
	}
	/**
		Der IE hat ab Version 6 SP2 einen beknackten Popup Blocker der
		alles blockiert, was irgendwie wie ein Popup aussieht, daher muß
		die zu zeigende Datei im selben Fenster gezeigt werden! 
	*/
	if (give_browser_name()=='ie') {

		alert(pErrMess);
		//window.location.href= pHTMLFile;				
	} else {	
		try
		{
			var oWindow01= window.open(pHTMLFile,'popup',cWindowOptions+cWindowWidth+cWindowHeight);
		}
		catch (e)
		{
			window.alert("Ihr Browser hat diese Funktion blockiert! " + e.number);
		}
		oWindow01.focus();
	}
}
/*
	--

*/	
function PopupWin(pHeadLine,pBodyText) {
	var myWidth = 400;
	var myHeight= 300;
	var cWindowOptions = 'toolbar=no,';
	cWindowOptions += 'location=no,';
	cWindowOptions += 'directories=no,';
	cWindowOptions += 'status=no,menubar=no,';
	cWindowOptions += 'scrollbars=yes,';
	cWindowOptions += 'resizable=yes,';
	cWindowOptions += 'copyhistory=no,';		      
	var cWindowWidth    = 'width='+myWidth+',';
	var cWindowHeight   = 'height='+myHeight;  
	var cWindowHeader   = '<?xml version="1.0" encoding="iso-8859-1"?>\n<!DOCTYPE html     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">';
	cWindowHeader	+= '<head>\n';
	cWindowHeader	+= '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />\n';
	cWindowHeader	+= '<link rel="SHORTCUT ICON" href="fileadmin/jack24/images/layout/favicon.ico" />\n';
	cWindowHeader	+= '<link rel="stylesheet" type="text/css" href="fileadmin/jack24/styles/master.css" media=\"all\" />\n';
	cWindowHeader	+= '<title>'+pHeadLine+'</title>\n';
	cWindowHeader  += '</head>\n';		      
	var cWindowBodyA  = '<body class="help">\n';
	var cWindowBodyB  = '';
	cWindowBodyB += '<form>';
//	cWindowBodyB += '<center><input type=button value="schliessen" onclick="javascript:self.close();"></center>\n';
    cWindowBodyB += '</form></body></html>\n';
	var theText = '';					
	theText = '<h1 class="help">'+pHeadLine+'</h1>';				
	theText += '<p>'+pBodyText+'</p>';								
	BodyText =	theText+'<br /><br /><br />';
	try
	{
		var oWindow01=window.open('','popupwin',cWindowOptions+cWindowWidth+cWindowHeight);
	}
	catch (e)
	{
		window.alert("Ihr Browser hat diese Funktion blockiert " + e.number);
	}
	var DoIt=oWindow01.document;
	DoIt.write(cWindowHeader+cWindowBodyA+BodyText+cWindowBodyB);
	DoIt.close();	
}
/*
	--
*/
function moveElement(theElement,xPos,yPos) {
	var ElementtoMove = document.getElementById(theElement);
	ElementtoMove.style.top = xPos+"px";
	ElementtoMove.style.left = yPos+"px";
	return true;
}
/* 	
	--
	Zu den Favoriten 
*/
function addFavorite() 
{
	mytitle 		= "MyJack24, der Reisepreistester";
	myDomain	= 'http://www.myjack24.de';
	if( window.sidebar && window.sidebar.addPanel ) {
		//Gecko (Netscape 6 etc.) - add to Sidebar
		window.sidebar.addPanel(mytitle,myDomain, '' );
	} else if( window.external && ( navigator.platform == 'Win32' ||
		  ( window.ScriptEngine && ScriptEngine().indexOf('InScript') + 1 ) ) ) {
		//IE Win32 or iCab - 
		window.external.AddFavorite(myDomain,mytitle);
	} else if( window.opera && window.print ) {
		//Opera 6+ - add as sidebar panel to Hotlist
		return true;
	} else if( document.layers ) {
		//NS4 & Escape - tell them how to add a bookmark quickly (adds current page,
		//not target page)
		window.alert( 'Bitte auf "OK" klicken und dann die Tastenkombination [Ctrl]+[D] um den Favoriteintrag zu erzeugen!' );
	} else {
		// irgendein Kraut + Rübenbrowser
		window.alert( 'Bitte benutzen Sie Ihr Browsermenü, um den Favoriteintrag zu erzeugen!' );
	}
	return false;
}
/* 	
	--
	Timeticker Funktion zur Kontrolle der untätigkeit bei eingeloggten User und
	automatischen Ausloggen
*/
var clockID = 0;
var userIsBusy	= false;
var userNotBusyTicker = 0;
var CheckInterval = 60000 // 1000 entspreicht 1 sec., 60000 entspricht 1 min.
var MaxSleepingInterval = 20;
function UpdateClock() {
   if(clockID) {
      clearTimeout(clockID);
      clockID  = 0;
      userIsBusy = false;
   }
   var tDate = new Date(); 
   clockID = setTimeout("UpdateClock()", CheckInterval);
   userNotBusyTicker += 1 
   if (userNotBusyTicker>=MaxSleepingInterval) {
   		 // alert("eingeschlafen?");
		// userNotBusyTicker = 0;
   		window.location.href = 'index.php?id=timeout&logintype=logout';	
	}
}
function StartClock() {
   clockID = setTimeout("UpdateClock()", 500);
}
function KillClock() {
   if(clockID) {
      clearTimeout(clockID);
      clockID  = 0;
   }
}
function busy() {
	userIsBusy = true;
	userNotBusyTicker = 0;	
}
/* 	
 	ende jslib.js
*/
