function check_search(){
	var formular = document.forms[0];
	var heute_t = heute.getDate();
	var heute_m = heute.getMonth()+1;
	var heute_j = heute.getYear();

	if(heute_j < 999){
		heute_j+=1900;
	}
	
	/* Geburtstag  */
	var tag = formular.tag.value;
	var monat = formular.monat.value;
	var jahr = formular.jahr.value;
	check_date(tag, monat, jahr, 'Geburtsdatum');

	var gIST = new Date(jahr, monat-1, tag);
	var gSOLL = new Date(heute_j-15, heute_m-1, heute_t);

	if(gIST.getTime() > gSOLL.getTime()){
		alert('Das Mindesteintrittsalter für eine Risiko-Lebensversicherung ist 15 Jahre!');
		reset_buttons();
		return false;
	}
	
	/* Versicherungsbeginn */
	var btag = "01";
	var bmonat = formular.bmonat.value;
	var bjahr = formular.bjahr.value;
	check_date(btag, bmonat, bjahr, 'Versicherungsbeginn');

	var bIST = new Date(bjahr, bmonat-1, btag);
	var bSOLL = new Date(heute_j, heute_m-1, 1);

	if(bIST.getTime() < bSOLL.getTime()){
		alert('Versicherungsbeginn ist rückwirkend nur bis zum Ersten des aktuellen Kalendermonats möglich!');
		reset_buttons();
		return false;
	}
		
	/* Versicherungssumme*/
	formular.vssumme.value = formular.vssumme.value.replace(/\D/g,"");
	if(formular.vssumme.value == "" || formular.vssumme.value < 25000){
		alert("Bitte geben Sie für die Versicherungssumme einen Wert größer/gleich 25000 ein.");	
		reset_buttons();
		return false;
	}
	return true;
}

function check_user(){
	var formular = document.forms[0];

	/* Nachname / Vorname */
	if(formular.elements[4].value == "" || formular.elements[5].value == ""){
		alert('Bitte geben Sie Ihren vollständigen Namen ein!');
		return false;
	}

	/* Adresse */
	if(formular.elements[6].value == "" || formular.elements[7].value == "" || formular.elements[8].value == ""){
		alert("Bitte geben Sie Ihre vollständige Adresse ein!");
		return false;		
	}

	/* Email Adresse */
	if(formular.elements[11].value == ""){
		alert("Bitte geben Sie eine gültige Email-Adresse ein!");
		return false;		
	}
	/* Formale Richtigkeit*/
	if(check_email(formular.elements[11].value) == false){
		alert("Bitte geben Sie eine gültige Email-Adresse ein!");
		return false;		
	}
	
	return true;
}



// Gültigkeit des eingegebenen Datums

function check_date(tag, monat, jahr, type){

	var monatlang = new Array("01", "03", "05", "07", "08", "10", "12");
	var monatkurz = new Array("04", "06", "09", "11");
	var monatfeb = new Array("02"); // Februar

	if(tag == "" || monat == "" || jahr == "" || parseInt(tag,10) < 1 || parseInt(tag,10) > 31 || parseInt(monat,10) < 1 || parseInt(monat,10) > 12){
		alert("Datumseingabe ["+type+"] enthält Fehler");
		reset_buttons();
		return false;
	}
	
	for(lm = 0; lm < monatkurz.length; lm++){
		if (monat == monatkurz[lm]){ 
			if(tag > 30){ 
				alert("Datumseingabe ["+type+"] enthält Fehler");	
				reset_buttons();
				return false;
			}
		}
	}

	for(lm = 0; lm < monatfeb.length; lm++){
		
		if (monat == monatfeb[lm]){
			if(jahr % 4 == 0){ // Schaltjahr
				if(tag > 29){ 
					alert("Datumseingabe ["+type+"] enthält Fehler");	
					reset_buttons();
					return false;
				}
			} else { // kein Schaltjahr
				if(tag > 28){ 
					alert("Datumseingabe ["+type+"] enthält Fehler");
					reset_buttons();	
					return false;
				}
			}
		}
	}
}

/* Email Prüfung */
function check_email(mail){
	
	 var a = false;
	 var res = false;
	 if(typeof(RegExp) == 'function'){
	 	var b = new RegExp('abc');
	  	if(b.test('abc') == true){
			a = true;
		}
	}
	
	if(a == true){
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(mail));
	} else {
		res = (mail.search('@') >= 1 &&
		mail.lastIndexOf('.') > mail.search('@') &&
		mail.lastIndexOf('.') >= mail.length-5)
	}
	return(res);
}
	