/*validate*/
	function ValidateReg(thisform){
		if(chkText(thisform.RegName,"Vornamen","Ihren ")==false)return false;
		if(chkText(thisform.RegLastname,"Nachnamen","Ihren ")==false)return false;
		if(chkEmail(thisform.RegEmail,"E-Mail-Adresse","Ihre ")==false)return false;
		if(chkText(thisform.RegPassword,"Passwort","Ihr ")==false)return false;
		if(thisform.RegPassword.value != thisform.RegPasswordRepeat.value){
			alert("Ihr Passwort stimmt nicht mit der Passwortwiederholung überein!");
			thisform.RegPassword.focus();
			return false;
		}
		if(thisform.RegPassword.value.length<6){
			alert("Das Passwort muss mindestens 6 Zeichen lang sein!");
			return false;
		}
		if(chkText(thisform.RegAddressStreet,"Straße","Ihre ")==false)return false;
		if(chkText(thisform.RegAddressNumber,"Hausnummer","Ihre ")==false)return false;
		
		if(chkText(thisform.RegAddressZip,"Postleitzahl","Ihre ")==false)return false;
	//	if(chkText(thisform.RegAddressProvince,"Ort","Ihren ")==false)return false;
		var filter = /^[0-9]+$/;
		if(thisform.RegBank.value) {
			if (filter.test(thisform.RegBank.value)){
				alert("Geben Sie den Banknamen und keine Nummer an!");
				return false;
			}
		}
		if(thisform.RegBankNumber.value) {
			if (!filter.test(thisform.RegBankNumber.value)){
				alert("Kontonummer: Geben Sie nur Ziffern an!");
				return false;
			}
		}
		if(thisform.RegBankCode.value) {
			if (!filter.test(thisform.RegBankCode.value)){
				alert("BLZ: Geben Sie nur Ziffern an!");
				return false;
			}
		}
		if(chkPhone(thisform.RegTelephon,"Telefonnummer","Ihre ")==false)return false;
		if(chkText(thisform.RegDateOfBirth,"Geburtsdatum","Ihr ")==false)return false;
		if(!chkDate(thisform.RegDateOfBirth,"Geburtsdatum")) return false;
		if(thisform.RegAGB.checked==false){alert("Bitte akzeptieren Sie unsere AGB!");thisform.RegAGB.focus();return false;}
		
	}

	function ValidateUserData(thisform){
		if(chkText(thisform.UserDataName,"Vornamen","Ihren ")==false)return false;
		if(chkEmail(thisform.UserDataEmail,"E-Mail-Adresse","Ihre ")==false)return false;
		if(chkText(thisform.UserDataLastname,"Nachnamen","Ihren ")==false)return false;
		if(chkText(thisform.UserDataAddressStreet,"Straße","Ihre ")==false)return false;
		if(chkText(thisform.UserDataAddressNumber,"Hausnummer","Ihre ")==false)return false;
		//if(chkText(thisform.UserDataAddressProvince,"Ort","Ihren ")==false)return false;
		if(chkText(thisform.UserDataAddressZip,"Postleitzahl","Ihre ")==false)return false;
		if(chkPhone(thisform.UserDataTelephon,"Telefonnummer","Ihre ")==false)return false;
		if(chkText(thisform.UserDataDateOfBirth,"Geburtsdatum","Ihr ")==false)return false;
		if(thisform.UserDataPassword.value && thisform.UserDataPassword.value.length<6){
			alert("Das Passwort muss mindestens 6 Zeichen lang sein!");
			return false;
		}
		if(thisform.UserDataPassword.value && thisform.UserDataPassword.value != thisform.UserDataPasswordRepeat.value){
			alert("Ihr Passwort stimmt nicht mit der Passwortwiederholung überein");
			thisform.UserDataPassword.focus();
			return false;
		}
		if(!chkDate(thisform.UserDataDateOfBirth,"Geburtsdatum")) return false;
		var filter = /^[0-9]+$/;
		if(thisform.UserDataBank.value) {
			if (filter.test(thisform.UserDataBank.value)){
				alert("Geben Sie den Banknamen und keine Nummer an!");
				return false;
			}
		}
		if(thisform.UserDataBankNumber.value) {
			if (!filter.test(thisform.UserDataBankNumber.value)){
				alert("Kontonummer: Geben Sie nur Ziffern an!");
				return false;
			}
		}
		if(thisform.UserDataBankCode.value) {
			if (!filter.test(thisform.UserDataBankCode.value)){
				alert("BLZ: Geben Sie nur Ziffern an!");
				return false;
			}
		}
	}

	function ValidateSingleOrder(thisform) {
		if(chkText(thisform.cal_delivery_date,"Lieferdatum","das ")==false) return false;
		if(!chkDate(thisform.cal_delivery_date,"Lieferdatum")) return false;
		return true;
	}
	
	function parseDate1(s){
		// datum in tag, monat, jahr zerlegen
		var a1=s.split(".");
		var d=a1[0];
		var m=a1[1];
		var y=a1[2];
		v=new Date(m+"/"+d+"/"+y);
		return v;
	}
	
	function ValidateBreak(thisform) {
		if(thisform.break[2].checked) {
			if(!chkDate(thisform.cal_break_from,"'von'")) return false;
			if(!chkDate(thisform.cal_break_until,"'bis'")) return false;
			fromTime = parseDate1(thisform.cal_break_from.value).getTime(); //checkPassed funktioniert nicht!
			untilTime = parseDate1(thisform.cal_break_until.value).getTime();
			time = new Date().getTime();
			if(time>fromTime) {
				alert("Das Anfangsdatum muss in der Zukunft liegen!");
				return false;
			}
			if(time>untilTime) {
				alert("Das Endedatum muss in der Zukunft liegen!");
				return false;
			}
			if(fromTime>untilTime) {
				alert("Das Endedatum darf nicht vor dem Anfangsdatum liegen!");
				return false;
			}
		}
		//alert("Alles korrekt!");
		return true;
	}
	
/*validate*/

/*print - drucken_anfang*/
function printIt(){
if (window.print) {
window.print();
} else {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6, 2); //Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
}
}
/*print - drucken_ende*/



var attribWithAll="location=yes,menubar=yes,toolbar=yes,status=yes";
attribWithAll+=",resizable=yes,scrollbars=yes,width=450,height=200";
  /* Attribute fuer ein Fenster, das alles dran haben soll */

var attribWithoutAll="location=no,menubar=no,toolbar=no,status=no";
attribWithoutAll+=",resizable=no,scrollbars=yes,width=450,height=400";
  /* Attribute fuer ein Fenster, das nix, aber auch rein gar nix haben soll */

var subwindow=0;
  /* Initialisierung der Variablen, die spaeter mal auf das Fensterobjekt verweist */

function ClosePopUp()
/* diese Funktion schliesst (so geoeffnet) das Popup-Fenster */
{
  if (!subwindow)          /* wenn noch nicht geoeffnet */
    return;                /* nix zu tun, Abbruch */
  if (subwindow.closed)    /* wenn schon zugemacht */
    return;                /* nix zu tun, Abbruch */
  subwindow.close();       /* mach zu */
}

function PopUpWithAll(name)
/* oeffnet das Popup-Fenster mit allem drum und dran an der Stelle (10,50) */
{
//	alert(name);
  ClosePopUp()             /* erstmal bisher geoeffnetes Popup zumachen */
  subwindow=window.open(name,"popup",attribWithAll);
    /* test.html unter dem Fensternamen "popup" aufmachen und Fensterobjekt merken */
  subwindow.moveTo(10,50); /* Fenster nach links oben schieben */
}

function PopUpWithoutAll(name)
/* oeffnet das Popup-Fenster ohne irgendwas an der Stelle (10,50) */
{
//alert(name);
  ClosePopUp()             /* erstmal bisher geoeffnetes Popup zumachen */
  subwindow=window.open(name,"popup",attribWithoutAll);
    /* test.html unter dem Fensternamen "popup" aufmachen und Fensterobjekt merken */
  subwindow.moveTo(10,50); /* Fenster nach links oben schieben */
}
