function fnSonderzeichen(str)
{
	var sz = 'áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙ';
	var sz_= 'aeiouAEIOUaeiouAEIOI';
	var ok = ' 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.-@€+*~äüöÄÜÖ#<>|;:_!"§$%&/()=?';

	for (x=0;x<str.value.length;x++)
	{
		var pos = sz.indexOf(str.value.substring(x,x+1));
		
		if (pos >= 0)
		{
			str.value = str.value.substring(0,x) + sz_.substring(pos,pos+1) + str.value.substring(x+1);
		}
		
		if (ok.indexOf(str.value.substring(x,x+1)) == -1) str.value = str.value.substring(0,x) + ' ' + str.value.substring(x+1);
	}
}
function imgOver(b)
{
	b.style.border="1px #fBe651 solid";
}
function imgOut(b)
{
	b.style.border="1px #000000 solid";
}

function btMover(b)
{
	//b.style.backgroundColor='#fBe651';
	//b.style.backgroundColor='#93e2ff';
	b.style.backgroundColor='#333399';
	//b.style.color='#555555';
	//b.style.border='1px #fBe651 solid';
}

function btMout(b)
{
	b.style.backgroundColor='steelblue';
	//b.style.color='#ffffff';
	//b.style.border='1px black solid';
}

function datumStellen(d)
{
	if (String(d).length==2) return d;
	di=parseInt(d);
	d2=String(100+di);
	return d2.substring(1,3);
}
function CheckDate(ChkDate)
{
   var Year=parseInt(ChkDate.substring(6,10), 10);
   var Month=parseInt(ChkDate.substring(3,5), 10);
   var Day=parseInt(ChkDate.substring(0,2), 10);

   if ((ChkDate.charAt(2)==".") && (ChkDate.charAt(5)=="."))
   {
       if ((Day<=31) && (Day>=1) && (Month>=1) && (Month<=12))
       {
         if((Month==1) || (Month==3)|| (Month==5)|| (Month==7)|| (Month==8)|| (Month==10)|| (Month==12)) { return true; }
         else
         {
            if ((Day<=30) && (Day>=1))
            {
                if((Month==4)|| (Month==6)|| (Month==9)|| (Month==11)) { return true; } 
               else
               {
                  if ((Day<=28) && (Day>=1)) { return true; }
                  else
                  {
                      if(Day==29)
                      {
                           if ((Year%4)==0)
                           {
                               if ((Year%100)!=0) { return true; }
                               else
                               {
                                     if ((Year%400)==0) { return true; }
                                     else { return false; }
                               }
                           }
                          else { return false; }
                      }
                      else { return false; }
                  }
            }
         }
        else { return false; }
       }
    }
    else { return false; }
  }
  else { return false; }
}


function changeAnfangsdatum(x)
{
	var datum = new Date();
	var f = document.forms[0];
	var monat;
	var jahr;
	
	if (f.zeitraum[3].checked) 
	{
		f.anfangs_tag.value="01";
		
		if (datum.getDate()==1)
		{
			monat=datumStellen(datum.getMonth()+1);
			jahr=datum.getFullYear();
		}
		else if (datum.getMonth()==11)
		{
			 monat="01";
			 jahr=datum.getFullYear()+1;
		}
		else
		{
			monat=datumStellen(datum.getMonth()+2);
			jahr=datum.getFullYear();
		}
		f.anfangs_monat.value=monat;
		f.anfangs_jahr.value=jahr;
	}
	else
	{
		f.anfangs_tag.value=datumStellen(datum.getDate());
		f.anfangs_monat.value=datumStellen(datum.getMonth()+1);
		f.anfangs_jahr.value=datum.getFullYear();
	}
}

//Sperren der rechten Maustaste


/*document.oncontextmenu = function()
			{
				return false;
			}*/
/*			
if(document.layers) 
{
	 window.captureEvents(Event.MOUSEDOWN);
 	window.onmousedown = function(e)
 	{
  		if(e.target==document) return false;
 	}
}
else
{
	 document.onmousedown = function()
	 			{
	 				return false;
	 			}
}
*/

function show_info(x)
{
	document.getElementById('info').innerHTML=kat_text[x];
}

function show_info_org()
{
	//document.all.info.innerHTML='<img src="images/spacer.gif" width="1" height="70"><br>'+
        //'<b>Um n&auml;here Informationen zu den Horoskopen zu erfahren,'+
        //'bewegen Sie den Mauszeiger &uuml;ber den entsprechenden Link.</b>';
}

function show(text)
{
	window.open("show.php?text="+text,"","width=280, height=200, menubars=No, scrollbars=No");
}

function suche(person,ort,meldung,land)
{
	var fehler=0;
	var o = ort.toUpperCase();
	
	if (person==1) if (document.form.ort1.value.length<2) {alert("Geben Sie bitte die ersten zwei Buchstaben Ihres Geburtsortes ein.");fehler=1;}
	if (person==2) if (document.form.ort2.value.length<2) {alert("Geben Sie bitte die ersten zwei Buchstaben Ihres Geburtsortes ein.");fehler=1;}
	if (person==3) if (document.form.ort_ft.value.length<2) {alert("Geben Sie bitte die ersten zwei Buchstaben Ihres Aufenthaltsortes ein.");fehler=1;}
	if (fehler==0) window.open("suche.php?person="+person+"&o="+o+"&m="+meldung+"&land="+land,"","width=280, height=300, menubars=No, scrollbars=No");

}

function emailOK(form)
{
	if (form.email.value=="")
	{
		alert("Bitte geben Sie Ihre e-Mailadresse ein!");
		form.email.focus();
		return false;
	}
	
	if (form.email.value.indexOf('@')<0 || form.email.value.indexOf('.')<0)
	{
		alert("Ihre e-Mailadresse ist ungültig.");
		form.email.focus();
		return false;
	}
	
	return true;
}

function gonext(ev, next,id)
{
	var iKeyCode = 0;
	
	try {
		//FF kennt nur ev.which
		if (ev.which==undefined) iKeyCode = event.keyCode;
		else iKeyCode = ev.which;
	}
	catch (e) {
		return;
	}
	
	if (iKeyCode==9 || iKeyCode==16)
	{
		if (ev.target) ev.target.select();
		else event.srcElement.select();
		return;
	}

	if (id==1)
	{
		switch(next)
		{
			case 2:
			if (window.document.form.tag1.value.length==2 || parseInt(window.document.form.tag1.value) > 3 ) {
				window.document.form.monat1.select();
			}
			break;
			
			case 3:
			if (window.document.form.monat1.value.length==2 || parseInt(window.document.form.monat1.value) > 1) window.document.form.jahr1.select();
			break;
			
			case 4:
			if (window.document.form.jahr1.value.length==4) window.document.form.stunde1.select();
			break;
			
			case 5:
			if (window.document.form.stunde1.value.length==2 || parseInt(window.document.form.stunde1.value) > 2) window.document.form.minute1.select();
			break;
			
			case 6:
			if (window.document.form.minute1.value.length==2 || parseInt(window.document.form.minute1.value) > 5) window.document.form.ort1.select();
			break;
		}
	}
	
	if (id==2)
	{
		switch(next)
		{
			case 2:
			if (window.document.form.tag2.value.length==2 || parseInt(window.document.form.tag2.value) > 3) window.document.form.monat2.select();
			break;
			
			case 3:
			if (window.document.form.monat2.value.length==2 || parseInt(window.document.form.monat2.value) > 1) window.document.form.jahr2.select();
			break;
			
			case 4:
			if (window.document.form.jahr2.value.length==4) window.document.form.stunde2.select();
			break;
			
			case 5:
			if (window.document.form.stunde2.value.length==2 || parseInt(window.document.form.stunde2.value) > 2) window.document.form.minute2.select();
			break;
			
			case 6:
			if (window.document.form.minute2.value.length==2 || parseInt(window.document.form.minute2.value) > 5) window.document.form.ort2.select();
			break;
		}
	}
}

function chBekannt(person)
{
	exakt1=window.document.form.zeit_bekannt1.options[window.document.form.zeit_bekannt1.selectedIndex].value;
	if (window.document.form.name2)
	exakt2=window.document.form.zeit_bekannt2.options[window.document.form.zeit_bekannt2.selectedIndex].value;
		
	if (person==1 && exakt1!="exakt")
	{
		window.document.form.stunde1.value="";
		window.document.form.minute1.value="";
	}
	else if (person==2)
	{
		if (exakt2!="exakt")
		{
		 window.document.form.stunde2.value="";
	 	 window.document.form.minute2.value="";
	 	}	 
	}
}

function formValidate(form)
{
	form.tag1.value=datumStellen(form.tag1.value);
	form.monat1.value=datumStellen(form.monat1.value);
	
	var zeichen='qwertzuiopü+asdfghjklöä#<yxcvbnm,.-QWERTZUIOPÜ*ASDFGHJKLÖÄ>YXCVBNM;:_!"§$%&/()=?`´²³{[]}';
	
	/*if (isNaN(form.pin.value))
	{
		alert("Die PIN darf nur aus Ziffern bestehen !");
		form.pin.focus();
		return false;
	}*/
	
	if (form.anfangs_tag)
	{
    		if (!form.zeitraum[0].checked && !form.zeitraum[1].checked && !form.zeitraum[2].checked && !form.zeitraum[3].checked )
    		{
    			alert("Bitte wählen Sie den Zeitraum !");
    			form.zeitraum[0].focus();
    			return false;
    		}
	
		if (form.anfangs_tag.value=="")
		{
			alert("Bitte geben Sie das Anfangsdatum vollständig ein !");
			form.anfangs_tag.focus();
			return false;
		}
		
		if (form.anfangs_monat.value=="")
		{
			alert("Bitte geben Sie das Anfangsdatum vollständig ein !");
			form.anfangs_monat.focus();
			return false;
		}
		
		if (form.anfangs_jahr.value=="")
		{
			alert("Bitte geben Sie das Anfangsdatum vollständig ein !");
			form.anfangs_jahr.focus();
			return false;
		}
		
		if (1*form.anfangs_tag.value<1 || 1*form.anfangs_tag.value>31)
		{
			alert("Bitte geben Sie Ihr Anfangsdatum richtig ein!");
			form.anfangs_tag.focus();
			return false;
		}
	
		if (1*form.anfangs_monat.value<1 || 1*form.anfangs_monat.value>12)
		{
			alert("Bitte geben Sie Ihr Anfangsdatum richtig ein!");
			form.anfangs_monat.focus();
			return false;
		}
	
		if (1*form.anfangs_jahr.value<1000 || 1*form.anfangs_jahr.value>2100)
		{
			alert("Bitte geben Sie Ihr Anfangsdatum richtig ein!");
			form.anfangs_jahr.focus();
			return false;
		}	
		
		for (x=0;x<form.anfangs_tag.value.length;x++)
		{
			var pos=form.anfangs_tag.value.substr(x,1);
			if(zeichen.indexOf(pos)>=0)
			{
				alert("Ihr Anfangsdatum ist ungültig");
				form.anfangs_tag.focus();
				return false;
			}
		}	
		
		for (x=0;x<form.anfangs_monat.value.length;x++)
		{
			var pos=form.anfangs_monat.value.substr(x,1);
			if(zeichen.indexOf(pos)>=0)
			{
				alert("Ihr Anfangsdatum ist ungültig");
				form.anfangs_monat.focus();
				return false;
			}
		}
		
		for (x=0;x<form.anfangs_jahr.value.length;x++)
		{
			var pos=form.anfangs_jahr.value.substr(x,1);
			if(zeichen.indexOf(pos)>=0)
			{
				alert("Ihr Anfangsdatum ist ungültig");
				form.anfangs_jahr.focus();
				return false;
			}
		}
		
		form.anfangs_tag.value=datumStellen(form.anfangs_tag.value);
		form.anfangs_monat.value=datumStellen(form.anfangs_monat.value);
		
		var analyseDatum=form.anfangs_tag.value+"."+form.anfangs_monat.value+"."+form.anfangs_jahr.value;
		if(!CheckDate(analyseDatum))
		{
			alert("Das Datum des Analysezeitraums ist ungültig ! ");
			return false;
		}
	}
	
	if (form.jahreszahl)
	{
		var jahr = new Date();
		jahr = jahr.getFullYear();
		
		if (form.jahreszahl.value < 1000)
		{
			alert ("Die Jahreszahl ist ungültig !");
			form.jahreszahl.focus();
			return false;
		}
		
		for (x=0;x<form.jahreszahl.value.length;x++)
		{
			var pos=form.jahreszahl.value.substr(x,1);
			if(zeichen.indexOf(pos)>=0)
			{
				alert("Die Jahreszahl ist ungültig");
				form.jahreszahl.focus();
				return false;
			}
		}
		
		if (form.ort_ft.value == "")
		{
			alert ("Bitte geben Sie den momentanen Ort ein !");
			form.ort_ft.focus();
			return false;
		}
	}
	
	if (form.email.value=="")
	{
		alert("Bitte geben Sie Ihre e-Mail Adresse ein!");
		form.email.focus();
		return false;
	}
	
	if (form.email.value.indexOf("@")<0 || form.email.value.indexOf(".")<0)
	{
		alert("Ihre Email-Adresse ist ungültig!");
		form.email.focus();
		return false;
	}
	
	if (form.name1.value=="")
	{
		alert("Bitte geben Sie den Namen ein!");
		form.name1.focus();
		return false;
	}
	
	if (form.tag1.value=="")
	{
		alert("Bitte geben Sie Ihr Geburtsdatum vollständig ein!");
		form.tag1.focus();
		return false;
	}
	
	if (form.monat1.value=="")
	{
		alert("Bitte geben Sie Ihr Geburtsdatum vollständig ein!");
		form.monat1.focus();
		return false;
	}
	
	if (form.jahr1.value=="")
	{
		alert("Bitte geben Sie Ihr Geburtsdatum vollständig ein!");
		form.jahr1.focus();
		return false;
	}
	
	if (form.zeit_bekannt1.options[form.zeit_bekannt1.selectedIndex].value=="0" && form.stunde1.value=="")
	{
		alert("Bitte geben Sie Ihre Geburtsuhrzeit vollständig ein!");
		form.stunde1.focus();
		return false;
	}
	
	if (form.zeit_bekannt1.options[form.zeit_bekannt1.selectedIndex].value=="0" && form.minute1.value=="")
	{
		alert("Bitte geben Sie Ihre Geburtsuhrzeit vollständig ein!");
		form.minute1.focus();
		return false;
	}
	
	if (1*form.tag1.value<1 || 1*form.tag1.value>31)
	{
		alert("Bitte geben Sie Ihr Geburtsdatum richtig ein!");
		form.tag1.focus();
		form.tag1.select();
		return false;
	}
	
	if (1*form.monat1.value<1 || 1*form.monat1.value>12)
	{
		alert("Bitte geben Sie Ihr Geburtsdatum richtig ein!");
		form.monat1.focus();
		form.monat1.select();
		return false;
	}
	
	if (1*form.jahr1.value<1000 || 1*form.jahr1.value>2100)
	{
		alert("Bitte geben Sie Ihr Geburtsdatum richtig ein!");
		form.jahr1.focus();
		form.jahr1.select();
		return false;
	}
	
	var gebDatum = form.tag1.value+"."+form.monat1.value+"."+form.jahr1.value;
	if (!CheckDate(gebDatum))
	{
		alert("Ihr Geburtsdatum ist ungültig !");
		form.tag1.focus();
		return false;
	}
	
	if ((form.zeit_bekannt1.options[form.zeit_bekannt1.selectedIndex].value=="0") && (1*form.stunde1.value<0 || 1*form.stunde1.value>23))
	{
		alert("Bitte geben Sie Ihre Geburtsuhrzeit richtig ein!");
		form.stunde1.focus();
		form.stunde1.select();
		return false;
	}
	
	if ((form.zeit_bekannt1.options[form.zeit_bekannt1.selectedIndex].value=="0") &&( 1*form.minute1.value<0 || 1*form.minute1.value>59))
	{
		alert("Bitte geben Sie Ihre Geburtsuhrzeit richtig ein!");
		form.minute1.focus();
		form.minute1.select();
		return false;
	}
	
	
	for (x=0;x<form.tag1.value.length;x++)
	{
		var pos=form.tag1.value.substr(x,1);
		if(zeichen.indexOf(pos)>=0)
		{
			alert("Ihr Geburtsdatum ist ungültig");
			form.tag1.select();
			return false;
		}
	}
	
	for (x=0;x<form.monat1.value.length;x++)
	{
		var pos=form.monat1.value.substr(x,1);
		if(zeichen.indexOf(pos)>=0)
		{
			alert("Ihr Geburtsdatum ist ungültig");
			form.monat1.select();
			return false;
		}
	}
	
	for (x=0;x<form.jahr1.value.length;x++)
	{
		var pos=form.jahr1.value.substr(x,1);
		if(zeichen.indexOf(pos)>=0)
		{
			alert("Ihr Geburtsdatum ist ungültig");
			form.jahr1.select();
			return false;
		}
	}
	
	for (x=0;x<form.stunde1.value.length;x++)
	{
		var pos=form.stunde1.value.substr(x,1);
		if(zeichen.indexOf(pos)>=0)
		{
			alert("Ihre Geburtszeit ist ungültig");
			form.stunde1.select();
			return false;
		}
	}
	
	for (x=0;x<form.minute1.value.length;x++)
	{
		var pos=form.minute1.value.substr(x,1);
		if(zeichen.indexOf(pos)>=0)
		{
			alert("Ihre Geburtszeit ist ungültig");
			form.minute1.select();
			return false;
		}
	}
	
	
	if (form.ort1.value=="")
	{
		alert("Bitte geben Sie Ihren Geburtsort ein!");
		form.ort1.focus();
		return false;
	}
	
	if (form.name2)
  {
	if (form.name2.value=="")
	{
		alert("Bitte geben Sie den Namen von Partner 2 ein!");
		form.name2.focus();
		return false;
	}
	
	form.tag2.value=datumStellen(form.tag2.value);
	form.monat2.value=datumStellen(form.monat2.value);
	
	if (form.tag2.value=="")
	{
		alert("Bitte geben Sie das Geburtsdatum  von Partner 2 vollständig ein!");
		form.tag2.focus();
		return false;
	}
	
	if (form.monat2.value=="")
	{
		alert("Bitte geben Sie das Geburtsdatum  von Partner 2 vollständig ein!");
		form.monat2.focus();
		return false;
	}
	
	if (form.jahr2.value=="")
	{
		alert("Bitte geben Sie das Geburtsdatum  von Partner 2 vollständig ein!");
		form.jahr2.focus();
		return false;
	}
	
	if (form.zeit_bekannt2.options[form.zeit_bekannt2.selectedIndex].value=="0" && form.stunde2.value=="")
	{
		alert("Bitte geben Sie die Geburtsuhrzeit von Partner 2 vollständig ein!");
		form.stunde2.focus();
		return false;
	}
	
	if (form.zeit_bekannt2.options[form.zeit_bekannt2.selectedIndex].value=="0" && form.minute2.value=="")
	{
		alert("Bitte geben Sie die Geburtsuhrzeit von Partner 2 vollständig ein!");
		form.minute2.focus();
		return false;
	}
	
	if (1*form.tag2.value<1 || 1*form.tag2.value>31)
	{
		alert("Bitte geben Sie das Geburtsdatum von Partner 2 richtig ein!");
		form.tag2.focus();
		form.tag2.select();
		return false;
	}
	
	if (1*form.monat2.value<1 || 1*form.monat2.value>12)
	{
		alert("Bitte geben Sie das Geburtsdatum von Partner 2 richtig ein!");
		form.monat2.focus();
		form.monat2.select();
		return false;
	}
	
	if (form.jahr2.value<"1000" || form.jahr2.value>"2100")
	{
		alert("Bitte geben Sie das Geburtsdatum von Partner 2 richtig ein!");
		form.jahr2.focus();
		form.jahr2.select();
		return false;
	}
	
	var gebDatum = form.tag2.value+"."+form.monat2.value+"."+form.jahr2.value;
	if (!CheckDate(gebDatum))
	{
		alert("Das Geburtsdatum des Partners ist ungültig !");
		form.tag2.focus();
		return false;
	}
	
	if ((form.zeit_bekannt2.options[form.zeit_bekannt2.selectedIndex].value=="0") && (1*form.stunde2.value<0 || 1*form.stunde2.value>23))
	{
		alert("Bitte geben Sie die Geburtsuhrzeit von Partner 2 richtig ein!");
		form.stunde2.focus();
		form.stunde2.select();
		return false;
	}
	
	if ((form.zeit_bekannt2.options[form.zeit_bekannt2.selectedIndex].value=="0") &&( 1*form.minute2.value<0 || 1*form.minute2.value>59))
	{
		alert("Bitte geben Sie die Geburtsuhrzeit von Partner 2 richtig ein!");
		form.minute2.focus();
		form.minute2.select();
		return false;
	}
	
	for (x=0;x<form.tag2.value.length;x++)
	{
		var pos=form.tag2.value.substr(x,1);
		if(zeichen.indexOf(pos)>=0)
		{
			alert("Das Geburtsdatum von Partner 2 ist ungültig");
			form.tag2.select();
			return false;
		}
	}
	
	for (x=0;x<form.monat2.value.length;x++)
	{
		var pos=form.monat2.value.substr(x,1);
		if(zeichen.indexOf(pos)>=0)
		{
			alert("Das Geburtsdatum von Partner 2 ist ungültig");
			form.monat2.select();
			return false;
		}
	}
	
	for (x=0;x<form.jahr2.value.length;x++)
	{
		var pos=form.jahr2.value.substr(x,1);
		if(zeichen.indexOf(pos)>=0)
		{
			alert("Das Geburtsdatum von Partner 2 ist ungültig");
			form.jahr2.select();
			return false;
		}
	}
	
	for (x=0;x<form.stunde2.value.length;x++)
	{
		var pos=form.stunde2.value.substr(x,1);
		if(zeichen.indexOf(pos)>=0)
		{
			alert("Die Geburtszeit von Partner 2 ist ungültig");
			form.stunde2.select();
			return false;
		}
	}
	
	for (x=0;x<form.minute2.value.length;x++)
	{
		var pos=form.minute2.value.substr(x,1);
		if(zeichen.indexOf(pos)>=0)
		{
			alert("Die Geburtszeit von Partner 2 ist ungültig");
			form.minute2.select();
			return false;
		}
	}
	
	if (form.ort2.value=="")
	{
		alert("Bitte geben Sie den Geburtsort von Partner 2 ein!");
		form.ort2.focus();
		return false;
	}
    }
return true;
}

