

/**

* Funktionalitäten des Riester-Rechners, basierend auf jquery

*

* Sämtliche Events werden erst nach document ready behandelt

*

*/





//Popup Rückruf vereinbaren

function popitup(url) {

	newwindow=window.open(url,'name','height=600,width=550,scrollbars=yes');

	if (window.focus) {newwindow.focus()}

	return false;

}













$(document).ready(function(){

	/**

	* Alle Fehlermeldungen verstecken

	*

	* @Keine Parameter

	* @Keine Rückgabewerte

	*/

	if ($("div.error"))

	{

		$("div.error").hide();

		$("fieldset.error").hide();

	}

	/**

	* Funktion für Infopopups

	*

	* Überwacht alle anchors mit der Klasse "infoPopup" und stellt dazu den mouse-over-Zustand dar

	* Je nach Attribut "rel" des anchors wird das Popup nach der kleinen oder großen Vermaßung

	* dargestellt

	*

	* @Keine Parameter

	* @returns false damit das Lade des href-Attributs unterbunden wird

	*/
	
	
	/******* START  Checkboxes in vertragswerte_erfragen.php ******/
	

	
	
	if ($('input[name="versicherungssumme_jahresrente"]')){
		$('input[name="versicherungssumme_jahresrente"]').click(function(){
			if ($("input[name='versicherungssumme_jahresrente']:checked").val()=="Ja"){
					$("fieldset.areaVersicherungssummeBeitragszahlung,div.areaVersicherungssummeBeitragszahlung").show();
					/*$("fieldset.areaBerufNichtGefunden,div.areaBerufNichtGefunden").hide();*/
			}else if ($("input[name='versicherungssumme_jahresrente']:checked").val()!="Ja"){
					$("fieldset.areaVersicherungssummeBeitragszahlung,div.areaVersicherungssummeBeitragszahlung").hide();
					/*$("fieldset.areaBerufNichtGefunden,div.areaBerufNichtGefunden").show();*/
			}
		});	
	}
	
	if ($('input[name="ablaufleistung_kapitalabfindung"]')){
		$('input[name="ablaufleistung_kapitalabfindung"]').click(function(){
			if ($("input[name='ablaufleistung_kapitalabfindung']:checked").val()=="Ja"){
					$("fieldset.areaKapitalabfindungBeitragszahlung,div.areaKapitalabfindungBeitragszahlung").show();
					/*$("fieldset.areaBerufNichtGefunden,div.areaBerufNichtGefunden").hide();*/
			}else if ($("input[name='ablaufleistung_kapitalabfindung']:checked").val()!="Ja"){
					$("fieldset.areaKapitalabfindungBeitragszahlung,div.areaKapitalabfindungBeitragszahlung").hide();
					/*$("fieldset.areaBerufNichtGefunden,div.areaBerufNichtGefunden").show();*/
			}
		});	
	}
	
	
	
	
	
	/******* END ******/
	
	
	
	
	
	

	if ($("a.infoPopup"))

	{

		$("a.infoPopup").hover(function()

		{

			$(this).find("img").attr("src", function() 

			{ 

				return "/fileadmin/formulare/images/img_info_over.gif"; 

			});

		},function () {

			$(this).find("img").attr("src", function() 

			{ 

				return "/fileadmin/formulare/images/img_info.gif"; 

			});

		});

		$("a.infoPopup").click(function()

		{

			if ($(this).attr('rel')=="large")

			{

				breite=520;

				hoehe=513;

			}

			else 

			{

				breite=267;

				hoehe=629;

			}

			window.open($(this).attr('href'),'','toolbar=no,location=yes,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width='+breite+',height='+hoehe);

			return false;

		});

	}

	/**

	* Anzeige der optionalen Eingabefelder für "Geldwäsche", z.b. auf Seite 2.4.2 dargestellt

	*

	* Überwacht input-felder mit dem name-Attribut "eigene_rechnung" und zeigt/versteckt

	* davon abhängig fieldsets mit der klasse "geldwaescheangabe" an

	*

	* @Keine Parameter

	* @Keine Rückgabewerte

	*/

	if ($('input[name="eigene_rechnung"]'))

	{

		$("fieldset.geldwaescheangabe").hide();

		$('input[name="eigene_rechnung"]').click(function()

		{

			wert=$("eigene_rechnung2']:checked").val();

			if (wert=="ja") 

			{

				$("fieldset.geldwaescheangabe").hide();

			}

			else if (wert=="nein") 

			{

				$("fieldset.geldwaescheangabe").show();

			}

		});

	}	

	/**

	* Anzeige der optionalen Eingabefelder für "Ehepartner", z.b. auf Seite 2.1.2 dargestellt

	*

	* Überwacht input-felder mit dem name-Attribut "familienstand" und zeigt/versteckt

	* davon abhängig fieldsets und divs mit der klasse "ehepartnerangabe" an

	*

	* @Keine Parameter

	* @Keine Rückgabewerte

	*/

	if ($('input[name="familienstand"]'))
	{
		if ($("input[name='familienstand']:checked").val()=="verheiratet")
		{
				$("fieldset.ehepartnerangabe,div.ehepartnerangabe").show();
				$("div.singleangabe").hide();
		}
		else
		{
				$("fieldset.ehepartnerangabe,div.ehepartnerangabe").hide();
				$("div.singleangabe").show();
		}
		$('input[name="familienstand"]').click(function()
		{
			if ($("input[name='familienstand']:checked").val()=="verheiratet")
			{
				$("fieldset.ehepartnerangabe,div.ehepartnerangabe").show();
				$("div.singleangabe").hide();
			}
			else if ($("input[name='familienstand']:checked").val()=="unverheiratet") 
			{
				$("fieldset.ehepartnerangabe,div.ehepartnerangabe").hide();
				$("div.singleangabe").show();
			}
		});	
	}



	if ($('input[name="berufGefunden"]')){
		$('input[name="berufGefunden"]').click(function(){
			if ($("input[name='berufGefunden']:checked").val()=="ja"){
					$("fieldset.areaBerufGefunden,div.areaBerufGefunden").show();
					$("fieldset.areaBerufNichtGefunden,div.areaBerufNichtGefunden").hide();
			}else if ($("input[name='berufGefunden']:checked").val()=="nein"){
					$("fieldset.areaBerufGefunden,div.areaBerufGefunden").hide();
					$("fieldset.areaBerufNichtGefunden,div.areaBerufNichtGefunden").show();
			}
		});	
	}
	
	if ($('input[name="raucherAngabe"]')){
		$('input[name="raucherAngabe"]').click(function(){
			if ($("input[name='raucherAngabe']:checked").val()=="nein"){
					$("fieldset.areaRaucherAngabe,div.areaRaucherAngabe").show();
			}else if ($("input[name='raucherAngabe']:checked").val()=="ja"){
					$("fieldset.areaRaucherAngabe,div.areaRaucherAngabe").hide();
			}
		});	
	}	
	
	
	
	if ($('select[name="derzeitigeTaetigkeit"]')){
		$('select[name="derzeitigeTaetigkeit"]').click(function(){
			if ($("#derzeitigeTaetigkeit option:selected").val()=="anderer Beruf"){
					$("fieldset.areaKoerperlichTaetig,div.areaRaucherAngabe").show();
			}else{
					$("fieldset.areaKoerperlichTaetig,div.areaRaucherAngabe").hide();
			}
		});	
	}	
	
	
	
	
	
	
	
	

	if ($('input[name="geringfuegigBeschaeftigt"]')){
		if ($("input[name='geringfuegigBeschaeftigt']:checked").val()=="ja"){
				$("fieldset.areaGeringfuegigBeschaeftigt,div.areaGeringfuegigBeschaeftigt").show();
		}else{
				$("fieldset.areaGeringfuegigBeschaeftigt,div.areaGeringfuegigBeschaeftigt").hide();
		}
		$('input[name="geringfuegigBeschaeftigt"]').click(function(){
			if ($("input[name='geringfuegigBeschaeftigt']:checked").val()=="ja"){
				$("fieldset.areaGeringfuegigBeschaeftigt,div.areaGeringfuegigBeschaeftigt").show();
			}else{
				$("fieldset.areaGeringfuegigBeschaeftigt,div.areaGeringfuegigBeschaeftigt").hide();
			}
		});	
	}
	
	
	
	
	
	

	if ($('input[name="ehepartnerGeringfuegigBeschaeftigt"]')){
		if ($("input[name='ehepartnerGeringfuegigBeschaeftigt']:checked").val()=="ja"){
				$("fieldset.areaEhepartnerGeringfuegigBeschaeftigt,div.areaEhepartnerGeringfuegigBeschaeftigt").show();
		}else{
				$("fieldset.areaEhepartnerGeringfuegigBeschaeftigt,div.areaEhepartnerGeringfuegigBeschaeftigt").hide();
		}
		$('input[name="ehepartnerGeringfuegigBeschaeftigt"]').click(function(){
			if ($("input[name='ehepartnerGeringfuegigBeschaeftigt']:checked").val()=="ja"){
				$("fieldset.areaEhepartnerGeringfuegigBeschaeftigt,div.areaEhepartnerGeringfuegigBeschaeftigt").show();
			}else{
				$("fieldset.areaEhepartnerGeringfuegigBeschaeftigt,div.areaEhepartnerGeringfuegigBeschaeftigt").hide();
			}
		});	
	}

	if ($('input[name="familienstandRiester"]')){
		if ($("input[name='familienstandRiester']:checked").val()=="verheiratet"){
				$("fieldset.ehepartnerangabe,div.ehepartnerangabe").show();
				$("div.singleangabe").hide();
		}else{
				$("fieldset.ehepartnerangabe,div.ehepartnerangabe").hide();
				$("div.singleangabe").show();
		}
		$('input[name="familienstandRiester"]').click(function(){
			if ($("input[name='familienstandRiester']:checked").val()=="verheiratet"){
				$("fieldset.ehepartnerangabe,div.ehepartnerangabe").show();
				$("div.singleangabe").hide();
			}else{
				$("fieldset.ehepartnerangabe,div.ehepartnerangabe").hide();
				$("div.singleangabe").show();
			}
		});	
	}


	if ($('input[name="ehepartnerAngebot"]')){
		if ($("input[name='ehepartnerAngebot']:checked").val()=="ja"){
				$("fieldset.ehepartnerPersoenlicheDaten,div.ehepartnerPersoenlicheDaten").show();
		}else{
				$("fieldset.ehepartnerPersoenlicheDaten,div.ehepartnerPersoenlicheDaten").hide();
		}
		$('input[name="ehepartnerAngebot"]').click(function(){
			if ($("input[name='ehepartnerAngebot']:checked").val()=="ja"){
				$("fieldset.ehepartnerPersoenlicheDaten,div.ehepartnerPersoenlicheDaten").show();
			}else{
				$("fieldset.ehepartnerPersoenlicheDaten,div.ehepartnerPersoenlicheDaten").hide();
			}
		});	
	}


/**

	* Anzeige von infoareas

	*

	* Überwacht Anchor-Elemente innerhalb der ID "infobarclosed" und "infobaropen" 

	* (die entsprechenden Balken die für das schließen/öffnen von Infoareas geklickt werden können)

	* und versteckt/zeigt entsprechend die infoarea-Divs an

	*

	* @Keine Parameter

	* @Keine Rückgabewerte

	*/

	if ($("#infobarclosed"))

	{

		$("#infobarclosed a").click(function()

		{

			$('#infobaropen,#infoarea').show();

			$('#infobarclosed').hide();

		});

		$("#infobaropen a").click(function()

		{

			$('#infobarclosed').show();

			$('#infobaropen,#infoarea').hide();

		});

	}

	/**

	* Anzeige der optionalen Eingabefelder für "Kinder", z.b. auf Seite 2.1.2 dargestellt

	*

	* Überwacht select-felder mit dem name-Attribut "kinder" und zeigt/versteckt

	* davon abhängig fieldsets und divs mit der klasse "ehepartnerangabe" an.

	* Anzeige der von 1 bis X Kind-Elemente über Zähler i und variable anzahl

	*

	* @Keine Parameter

	* @Keine Rückgabewerte

	*/

	if ($("#kinder"))

	{

		laenge=$("#kinder option").length;

		for(i=1+1;i<laenge;i++)

		{

			$('#kind'+i).hide();

		}

		$("#kinder").change(function()

		{

			var anzahl=0;

			$("#kinder option:selected").each(function () 

			{

				anzahl=$(this).val();

			});

			if(anzahl>0)

			{

				for(i=1;i<=anzahl;i++)

				{

					$('#kind'+i).show();

				}

				for(i>anzahl;i<laenge;i++)

				{

					$('#kind'+i).hide();

				}

			}

			else

			{

				for(i=0;i<laenge;i++)

				{

					$('#kind'+i).hide();

				}

			}

		})

		.change();

	}

/* Versicherungsbeginn Risikoleben */	
	
	if ($("#versicherungsbeginnRL")){
		if(document.getElementById("versicherungsbeginnRL")){
			document.getElementById("versicherungsbeginnRL").innerHTML="";
			var start=0;
			var ende=+3;
			var now=new Date();
			var month=now.getMonth()+1;
			var year=now.getFullYear();
			var Monate = new Array("","Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni","Juli", "August", "September", "Oktober", "November", "Dezember");
			for(var i=start;i<=ende;i++){
				var currentmonth=month+i;
				var currentyear=year;
				if(currentmonth<1){
					currentmonth+=12;
					currentyear--;
				}
				else if(currentmonth>12){
					currentmonth-=12;
					currentyear++;
				}
				var option=document.createElement('option');
				option.value="01."+(currentmonth<10?"0"+currentmonth:currentmonth)+"."+currentyear;
				option.text=Monate[currentmonth]+" "+currentyear;
				option.innerHTML=Monate[currentmonth]+" "+currentyear;
				if(i==0)option.selected="selected";
				document.getElementById("versicherungsbeginnRL").appendChild(option);
			}
		}
	}

	
/* Versicherungsbeginn allgemein */	
	
	if ($("#versicherungsbeginn")){
		if(document.getElementById("versicherungsbeginn")){
			document.getElementById("versicherungsbeginn").innerHTML="";
			var start=-1;
			var ende=+1;
			var now=new Date();
			var month=now.getMonth()+2;
			var year=now.getFullYear();
			var Monate = new Array("","Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni","Juli", "August", "September", "Oktober", "November", "Dezember");
			for(var i=start;i<=ende;i++){
				var currentmonth=month+i;
				var currentyear=year;
				if(currentmonth<1){
					currentmonth+=12;
					currentyear--;
				}
				else if(currentmonth>12){
					currentmonth-=12;
					currentyear++;
				}
				var option=document.createElement('option');
				option.value="01."+(currentmonth<10?"0"+currentmonth:currentmonth)+"."+currentyear;
				option.text=Monate[currentmonth]+" "+currentyear;
				option.innerHTML=Monate[currentmonth]+" "+currentyear;
				if(i==0)option.selected="selected";
				document.getElementById("versicherungsbeginn").appendChild(option);
			}
		}
	}

/* Versicherungsbeginn BU allgemein */	
	
	if ($("#versicherungsbeginnBU")){
		if(document.getElementById("versicherungsbeginnBU")){
			document.getElementById("versicherungsbeginnBU").innerHTML="";
			var start=0;
			var ende=+2;
			var now=new Date();
			var month=now.getMonth()+1;
			var year=now.getFullYear();
			var Monate = new Array("","Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni","Juli", "August", "September", "Oktober", "November", "Dezember");
			for(var i=start;i<=ende;i++){
				var currentmonth=month+i;
				var currentyear=year;
				if(currentmonth<1){
					currentmonth+=12;
					currentyear--;
				}
				else if(currentmonth>12){
					currentmonth-=12;
					currentyear++;
				}
				var option=document.createElement('option');
				option.value="01."+(currentmonth<10?"0"+currentmonth:currentmonth)+"."+currentyear;
				option.text=Monate[currentmonth]+" "+currentyear;
				option.innerHTML=Monate[currentmonth]+" "+currentyear;
				if(i==ende)option.selected="selected";
				document.getElementById("versicherungsbeginnBU").appendChild(option);
			}
		}
	}


	/**
	* Anzeige der optionalen Eingabefelder für BU Top und BU Flex
	*
	* Überwacht radio Buttons mit dem name-Attribut "buTarif" und zeigt/versteckt
	* davon abhängig Texte und fieldsets.
	*
	* @Keine Parameter
	* @Keine Rückgabewerte
	*/
	if ($('input[name="buTarif"]'))
	{
		$('input[name="buTarif"]').click(function()
		{
			wert=$("buTarif']:checked").val();
			if (wert=="butop") 
			{
				$('#renteExtraLabel').hide();
				$('#karenzzeitArea').show();
			}
			else if (wert=="buflex") 
			{
				$('#renteExtraLabel').show();
				$('#karenzzeitArea').hide();
			}
		});
	}	


});


function ObjectPosition(obj) {

	var curleft = 0;

	var curtop = 0;

	if(obj.offsetParent){

		do{

			curleft += obj.offsetLeft;

			curtop += obj.offsetTop;

		}while(obj = obj.offsetParent);

	}

	return [curleft,curtop];

}



function ScrollTo(obj){

	try{

		var objpos = ObjectPosition(obj);

	}catch(e){}

	try{

		scroll(objpos[0],objpos[1]);

	}catch(e){}

	try{

		window.scrollTo(objpos[0],objpos[1]);

	}catch(e){}

}




