

/*
	JK
	Fehlerprüfung der Basisdaten
*/
function base_formcheck()
{
   var checked=true;


   var post = /[0-3]{1}[0-9]{1}\.[0-1]{1}[0-9]{1}\.[1-2]{1}[0-9]{3}/;
   var post2 = /[0-9]{5}/;
   var post7 = /[0-9]/;
   var post9 = /0+[1-9]/;
   var post8 = /[0-9-]/;
   var post3 =/[A-Za-z-]/;
   var post1 =/[0-9A-Za-z-]/;
   var post6 =/[A-Za-z.-]/;
   var post4 =/[0-9]+\-|\/[1-9]/;
   var post5 =/[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-]+\.)+([a-zA-Z]{2,6})/;
				
				
   var  anrede =  document.getElementById('anrede') ;
   var  anrede2_m =  document.getElementById('anrede2_m') ;
   var  anrede2_w =  document.getElementById('anrede2_w') ;
   var  vorname =  document.getElementById('vorname') ; 
   var  name =  document.getElementById('name') ; 
   var  strasse =  document.getElementById('strasse') ; 
   var  plz =  document.getElementById('plz') ; 
   var  ortsbezeichnung =  document.getElementById('ortsbezeichnung') ; 
   var  email =  document.getElementById('email') ; 
   
   if (anrede.value=="")
   {
    	alert ("Bitte wählen Sie eine Anrede");
        anrede.focus();
        return false;
        checked = false;
   }
   
   // Geschlecht, nur wenn Anrede == Familie (3)
   if (anrede.selectedIndex == 3)
   {
		if (anrede2_m.checked == false && anrede2_w.checked == false)
		{
			alert ("Bitte wählen Sie Ihre Anrede");
			anrede2_m.focus();
			return false;
			checked = false;
		}
	   
   }
			
   if ((post3.test(vorname.value))==false)
   {
     	alert ("Bitte geben Sie einen Vornamen ein");
        vorname.focus();
        return false;
        checked = false;
   }
   
   if ((post3.test(name.value))==false)
   {
		alert ("Bitte geben Sie den Namen ein");
        name.focus();
        return false;
        checked = false;
   }
               
   if ((post6.test(strasse.value))==false)
   {
       alert ("Bitte geben Sie die Strasse ein");
       strasse.focus();
       return false;
       checked = false;
   }
   if ((post1.test(plz.value))==false )
   {
       alert ("Bitte geben Sie die PLZ ein");
       plz.focus();
       return false;
       checked = false;
   }
   if ((post3.test(ortsbezeichnung.value))==false)
   {
       alert ("Bitte geben den Ort ein");
       ortsbezeichnung.focus();
       return false;
       checked = false;
   }
   if ((post5.test(email.value))==false)
   {
       alert ("Bitte geben Sie eine gültige E-Mail Adresse ein");
       email.focus();
       return false;
       checked = false;
   }

               
return checked;
	
}




/*
	JK
	Funktionen zum Ein-Ausblenden der Geschlechtszeile in Abbhängigkeit er Anrede
*/
function showhide(id,state)
{
 o = document.getElementById(id).style;
 if (state == "on")
 {
 	/* Hinweis JK: Korrekt wäre bei Firefox & Co. 'table-row' und bei IE 'block'
	   Um die Abfrage per JS zu sparen klappt die Übergabe mit Leerstring - 
	   die Browser fallen dann auf die Default-Anzeige zurück.
	*/
	o.display = ""; 
 }
 else
 {
 	o.display = "none";
 }
}

function check_anrede2()
{

	// Leer
	if (document.getElementById("anrede").selectedIndex == 0)
	{
		document.getElementById("anrede2_m").checked = false ;
		document.getElementById("anrede2_w").checked = false ;
		showhide("anrede2_zeile","off");
		showhide("text_anrede","on");
	}
	
	// Herr
	if (document.getElementById("anrede").selectedIndex == 1)
	{
		document.getElementById("anrede2_m").checked = true ;
		document.getElementById("anrede2_w").checked = false ;
		showhide("anrede2_zeile","off");
		showhide("text_anrede","on");
	}
	// Frau
	if (document.getElementById("anrede").selectedIndex == 2)
	{
		document.getElementById("anrede2_m").checked = false ;
		document.getElementById("anrede2_w").checked = true ;
		showhide("anrede2_zeile","off");
		showhide("text_anrede","on");
	}
	
	
	// Familie
	if (document.getElementById("anrede").selectedIndex == 3)
	{
		document.getElementById("anrede2_m").checked = false ;
		document.getElementById("anrede2_w").checked = false ;
		showhide("anrede2_zeile","on");
		showhide("text_anrede","off");
		
	}
}



function check_personentyp()
{
	if (document.getElementById("personentyp_privat").checked == true)
	{
		showhide("organisation_zeile1","off");
		showhide("organisation_zeile2","off");
	}
	else
	{
		showhide("organisation_zeile1","on");
		showhide("organisation_zeile2","on");
	}
	
}



/*
	Alter berechnen
*/
function berechneAlter(y,m,d,h,i)
{
 m = m - 1 ; // 1 Wert bei Monat abziehen!
 
 f = new Date(y,m,d);
 g = new Date();
 minuten = g.getMinutes()-f.getMinutes();
 stunden = g.getHours()-f.getHours();
 tage 	 = g.getDate()-f.getDate();
 monate  = g.getMonth()-f.getMonth();
 jahre 	 = g.getYear()-f.getYear();
 if(minuten<0){minuten = 60+minuten; stunden--;}
 if(stunden<0){stunden = 24+stunden; tage--;}
 if(tage<0){tage = 30+tage; monate--;}
 if(monate<0){monate = 12+monate; jahre--;}
 if(jahre > 2000){jahre = jahre-2000}
 if(jahre > 1900){jahre = jahre-1900}

 
 return jahre;
 
}
