document.observe('dom:loaded', function() {
	
	
	//################# Frontend-CMS ##############################//
	//################# by Oliver Wieland 2009
	//################# feel free to modify ;)
	// lastVersion: 07 AUG 2009
	
	var login=$('login').value;
	var PATH=$('PATH').value;
	var isPulldownLexikon=false;
	
	//Lexikon Pulldownmenu
	$('PulldownmenuLexikon').style.display="none"; //Wert vorbelegen;
	
	$('lexikon').observe('click', function() {
		var disp=$('PulldownmenuLexikon').style.display;
		if(disp=='block') $('PulldownmenuLexikon').style.display='none';
		else $('PulldownmenuLexikon').style.display='block'		
	});
	$('PulldownmenuLexikon').observe('mouseover', function() {
		isPulldownLexikon=true;
	});
	$('PulldownmenuLexikon').observe('mouseout', function() {
		isPulldownLexikon=false;
	});	
	$('lexikon').observe('blur', function() {
		//Menu verliert Focus, Pulldown schließen
		if(!isPulldownLexikon) $('PulldownmenuLexikon').style.display='none';
	});
	$('PulldownmenuLexikonClose').observe('click', function() {
		$('PulldownmenuLexikon').style.display='none';
	});
	
	if(login==1) {
	
		//CMS-Edit Button
		$$('a.cmsEdit').each(function(element) {
			element.observe('click', function() {
				var element_text_art;
				var elementArt;
	
				//Ajax-Request auf Element-Daten:
				var idx=element.id.split('_');
				var theID=idx[1];
				var url=PATH+'getCMSData.php?ID='+theID;
	
				new Ajax.Request(url, {
					method: 'get',
					onSuccess: function(transport) {
					element_text_art=transport.responseText;
						
						var uri=top.location.href;
						var inhalt='<form action="'+PATH+'CMS_doedit.php" method="post">'+
										  '<input type="hidden" name="elementID" value="'+theID+'" />'+
										  '<input type="hidden" name="lastPage" value="'+uri+'" />'+
										  element_text_art+
										  '<input type="submit" value="update!" />'+
										  '</form>';
						var container="CMS_Container_"+theID;
						$(container).innerHTML=inhalt;					
					}
				});
			});
		}); // End CMS-Edit

		//CMS-New Button
		$$('a.cmsNew').each(function(element) {
			element.observe('click', function() {
				var elementText;
	
				var idx=element.id.split('_');
				var theID=idx[1];
				var sortierung=parseInt(idx[2])+1;
				var pageID=idx[3];
				var position=idx[4];
				
				var PageArtOptions = "";
				var pageArten = new Array('details',
						'angebot',
						'ergebnis',
						'downloads');
				for (var i = 0; i < pageArten.length; ++i)
				{
					PageArtOptions +='<option value="'+pageArten[i]+'">'+pageArten[i]+'</option>';
				}
				var uri=top.location.href;
				var inhalt='<form action="'+PATH+'CMS_donew.php" method="post">'+
								  '<input type="hidden" name="sortierung" value="'+sortierung+'" />'+
								  '<input type="hidden" name="position" value="'+position+'" />'+
								  '<input type="hidden" name="pageID" value="'+pageID+'" />'+
								  '<input type="hidden" name="lastPage" value="'+uri+'" />'+								  							  
								  '<textarea name="elementText" rows="8" cols="50">'+
									'&lt;h2&gt;&Uuml;berschrift&lt;/h2&gt;'+
									'&lt;div class=&quot;container&quot;&gt;'+
									'&lt;p&gt;Text&lt;/p&gt;'+
									'&lt;/div&gt;'+
								  '</textarea>'+
								  '<select name= "elementArt">'+
								  PageArtOptions+
								  '</select>'+
								  '<input type="submit" value="hinzufügen!" />'+
								  '</form>';
				var container="CMS_Container_"+theID;
				$(container).innerHTML=inhalt;					
			});
		}); // End CMS-New

		//CMS-Delete Button
		$$('a.cmsDelete').each(function(element) {
			element.observe('click', function() {
				var elementText;
	
				var idx=element.id.split('_');
				var theID=idx[1];

				var uri=top.location.href;
				var inhalt='<form action="'+PATH+'CMS_dodelete.php" method="post">'+
								  '<input type="hidden" name="elementID" value="'+theID+'" />'+
								  '<input type="hidden" name="lastPage" value="'+uri+'" />'+							  
								  'Sicher löschen?&nbsp;'+
								  '<input type="submit" value="Ja!" />'+
								  '</form>';
				var container="CMS_Container_"+theID;
				$(container).innerHTML=inhalt;					
			});
		}); // End CMS-Delete
	} // end if login
	
	//Headersuche
	$$('select.headersuche').each(function(element) {
		element.observe('change', function() {
			var url=element.value;
			top.location.href=url;
		});
	}); 
	
	$$('a.tr, a.tr_green').each(function(element) {
		element.observe('click', function() {
			var krzl=element.id.split(':');
			var url="http://testsieger-versicherungen.info/tarifrechner.php?ID="+krzl[1]+"&sec_ref=tsv";
			if (krzl[1] != "nix")
			{
				open(url,"_blank","width=630, height=530, scrollbars=auto");
			}
				
		});
	}); 
	
	
	try
	{
		//Tarifrechner
		
		/**
		 * Schritt 1: beim Laden der Seite alle Beitragstabellen der beteiligten Tarife auslesen
		 * und in Array 'beitraegeArray' speichern
		 */
		// Array mit Tarifnamen und ein JSON-Objekt mit den Beiträgen als Inhalt
		var beitraegeArray = new Array();
		
		// Alle Tarife durchlaufen und die Beitragstabellen auslesen
		$$('input.beitrag').each(function(element) {
			
			// beitragstabellen auslesen
			var tarifTabellen = element.id;
			
			// mehrere Tabellen können für ein Tarif abgefragt werden
			// die Tabellennamen werden durch ein ';' getrennt
			var tarifTabellenArry = tarifTabellen.split(';');
			
			// alle Tabellen des Tarifs durchlaufen und die Beiträge abfragen
			for (var i = 0; i < tarifTabellenArry.length; i++)
			{
				// per Standard heißen TabellenNamen 'tr_data__produkt__tarif'
				var tabellenName = tarifTabellenArry[i];
				
				var tabellenNameSplit = tabellenName.split('__');
				
				if (tabellenNameSplit[0] === 'tr_data')
				{
					// Ajax-Abfrage vorbereiten
					var pid = tabellenNameSplit[1];
					var tid = tabellenNameSplit[2];
					
					var srcURL = '../ssi/getbeitrag.php?pid='+pid+'&tid='+tid;
					
					var beitraege;
					
					$j.ajax( {
						type : "GET",
						url : srcURL,
						dataType : "json",
						async : false,
						success : function(data) {
							beitraege = data;
						}
					});
					
					// TabellenName und deren Beiträge ins Beiträge-Array hinzufügen
					beitraegeArray[tabellenName] = beitraege;
				}
			}
			
		});
		
		/**
		 * Schritt 2: Beim Betätigen des Buttons 'Berechnen' die Beiträge aus
		 * Array `beitraegeArray` auswerten und das Ergebnis anzeigen
		 */
		$('berechnen').observe('click', function() {
			
			var geburt=$('tr_geburtsjahr').options[$('tr_geburtsjahr').selectedIndex].value;
			var geschlecht=$('tr_geschlecht').options[$('tr_geschlecht').selectedIndex].value;
			var d = new Date();
			var vsbeginn = d.getFullYear();
			var ptgeld= -1;
			
			if ($('tr_ptgeld') != null)
			{
				ptgeld= $('tr_ptgeld').options[$('tr_ptgeld').selectedIndex].value;
			}
			
			if(geburt==0) {
				alert("Bitte wählen Sie Ihr Geburtsjahr aus!");
			}
			else if(geschlecht==0) {
				alert("Bitte wählen Sie Ihr Geschlecht aus!");
			}
			else if(ptgeld != -1 && ptgeld==0) {
				alert("Bitte wählen Sie das gewünsche Pflegetagegeld aus!");
			}
			else 
			{
				$$('input.beitrag').each(function(element) {
					
					var beitrag = 0;

					// beitragstabellen auslesen
					var tarifTabellen = element.id;
					
					// mehrere Tabellen können für ein Tarif abgefragt werden
					// die Tabellennamen werden durch ein ';' getrennt
					var tarifTabellenArry = tarifTabellen.split(';');
					
					// alle Tabellen des Tarifs durchlaufen und die Beiträge abfragen
					for (var i = 0; i < tarifTabellenArry.length; i++)
					{
						var tabellenName = tarifTabellenArry[i];
						
						
						// versuche, den Beitrag des Tarifs von Array auszulesen
						try 
						{
							beitrag += parseFloat(beitraegeArray[tabellenName][geburt][geschlecht][vsbeginn]);
						}
						// wenn mindestens für einen Tarif der Beitrag nicht berechnet werden konnte,
						// wird der Beitrag des Produkts zurückgesetzt
						catch (e)
						{
							beitrag = 0;
							break;
						}
					}
					
					// ist der Gesamtbeitrag eines Produktes nicht berechnet worden, zeige keinen Beitrag an 
					if (beitrag === 0)
					{
						element.value = '-,--';
					}
					// ansonsten zeige den Beitrag zweistellig und mit ',' statt '.' als dezimalkomma
					else
					{
						// Bei Pflegetagegeld den Beitrag mit dem Tagegeld vorher multiplizieren
						if (ptgeld != -1)
						{
							beitrag = beitrag*ptgeld;
						}
						
						element.value = beitrag.toFixed(2).replace('.', ',');
					}
				});
			}
		});
	}
	catch(e)
	{
		
	}
			

});