<!--
function submitForm(form) {
	if (checkIt(form)) {
    	form.submit();
 	}
}
function checkIt(form) {

	//  variables that store contents of e-mail address and
	//  question fields for validation. 
	//  Create a variable like these for each text or textarea
	//  field that you want to require patron to complete.
	//  Then add a check for the contents of the variable where indicated
	//  (see "Make sure the E-mail address contains some data" for an example)
	//
    var email = form.email.value;
    var name = form.name.value;
    var question = form.question.value;
    var lib;
    
    //  Feld4: Terminwunsch
    var field4 = form.field4.value;
    
	//  Feld5: Name, Vorname  
  //  var field5 = form.name.value;
    
    //  Die E-Mail-Adresse des Nutzers noch in das Formular mit aufnehmen,
	//  damit sie beim Weiterleiten an Dritte mit angegeben wird
	form.field5.value = form.name.value;
    form.field6.value = form.email.value;
		
	//  variable that contains contents of message to display to patron if
	//  required field(s) are blank
	//
    var msg = '';
	 
    if (form.library.selectedIndex >= 0) {
    	lib = form.library.options[form.library.selectedIndex].value;
	}
    
	if (lib == null) {
    	lib=form.library.value;
    }
     
  	//  Make sure the Question field contains some data
  	//
   	if(question.length < 1) {
		msg += '\n\tAnfrage';
	}

	//  Make sure the E-mail address field contains some data
	//
    if(email.length < 1) {
   		msg += '\n\tE-Mail-Adresse';
  	}

	//  Feld3: Name, Vorname  
	//
	if(name.length < 1) {
		msg += '\n\tName, Vorname';
	}	
	
   if(form.field10.checked  == false) {
		msg += '\n\t\n\tBitte die Benutzungsbedingungen lesen und akzeptieren!' ;
	}	
    else {
        form.field10.value = 'Ja';
    }
    
   	if (msg != '') {
   		alert("Eines oder mehrere benoetigte Felder sind leer:\r\n\n" +
		msg + "\n");
		return false;
   	}
    
  
    if(lib.length < 1) {
    	alert("Es ist ein Fehler in diesem Formular aufgetreten.\nBitte informieren Sie die Bibliothek und beschreiben Sie das Problem.\r\n");
      	return false;
   	}
	  
    if (emailCheck(email, true)) {
		//end e-mail confirmation check
      	//
        
        form.field5.value = form.name.value;
        form.field6.value = form.email.value;

		return true;
    }
	else {
     	return false;
	}
}


function emailCheck (emailStr, alertflag) {
    var emailPat=/^(.+)@(.+)$/;
		
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) {
        if (alertflag)
			alert("Die angegebene E-Mail-Adresse "+ emailStr +" ist ungueltig. Bitte ueberpruefen Sie die Zeichen '@' und '.'!");
		return false;
	}

	var user=matchArray[1];
	var domain=matchArray[2];

	//  See if "user" is valid 
	//
	if (user.match(userPat)==null) {
		// user is not valid
		//
	    if (alertflag) 
    		alert("Der Benutzername in Ihrer E-Mail-Adresse ist ungueltig!");
		return false;
	}

	//  if the e-mail address is at an IP address (as opposed to a symbolic
	//  host name) make sure the IP address is valid.
	//
	var IPArray=domain.match(ipDomainPat);

	if (IPArray!=null) {
    	// this is an IP address
	  	//
		for (var i=1;i<=4;i++) {
	    	if (IPArray[i]>255) {
				if (alertflag)
		        	alert("Die IP-Adresse in Ihrer E-Mail-Adresse ist ungueltig!");
				return false;
			}
    	}
		
		return true;
	}
	
	//  Domain is symbolic name
	//
	var domainArray=domain.match(domainPat);
	
	if (domainArray==null) {
    	if (alertflag)
			alert("Der Domain Name Ihrer E-Mail-Adresse ist nicht gueltig!");
		return false;
	}

	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	musExp = /.museum/;
	isMus = domain.search(musExp);
	
	if ( ( (domArr[domArr.length-1].length < 2) ||
		(domArr[domArr.length-1].length > 6) ) ||
		(domArr[domArr.length-1].length == 5) ||
		( (domArr[domArr.length-1].length == 6) && (isMus == -1) ) ) {
	
		//  the address must end in a two, three,
		//  or four letter word or .museum
		//
		if (alertflag)
			alert("Die E-Mail-Adresse muss mit einer Zwei-, Drei- oder Vier-Buchstaben-Domain (z.B. '.info', '.org', '.de') enden!");
		return false;
	}

	//  Make sure there's a host name preceding the domain.
	//
	if (len<2) {
		var errStr="Ihrer E-Mail-Adresse fehlt der Hostname!";
		if (alertflag) alert(errStr);
		return false;
	}

	//  If we've gotten this far, everything's valid!
	//
	return true;
}

function zeige1(wintype)
{
  var nwl = (screen.width-620)/2;
  var nwh = (screen.height-450)/2;
  zeige=window.open(wintype, 'NewWindowsBenutzungsbedingungen', 'toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=760,height=500,left='+nwl+',top='+nwh+''); 
  zeige.window.focus(); 
}
//-->
