var neuLaden=false;
var koAnmDet=false;

window.onload = function () {
	if(document.getElementById('BPNKomm')==null){
		initKomm();
	}
	$('.kal_tag_auswahl').tooltip({
		bodyHandler: function() {
			return $('#'+$(this).attr("ttdiv")).html();
		},
		showURL: false
	});
	if(typeof(RSAjax)!="undefined"&&typeof(Darstellung)!="undefined" && typeof(katDirektSuche)!="undefined"){
		if(RSAjax=='J'&&Darstellung=='S'&&katDirektSuche){
			neuAufrufMF(ZielDiv);
		}
	}
}

function startKomm(){
	if(neuLaden){
		if(window.document.getElementById('KSBuchung')!=null || window.document.getElementById('KSAnmeldung')!=null || window.document.getElementById('KSAnfrage')!=null){
			history.go(-1);
		}
		else{
			history.go(0);
		}
	}
	neuLaden=true;

	if(window.document.getElementById('KSBuchung')!=null){
		KommAbrufBU('');
	} else {
		if(window.document.getElementById('KSAnmeldung')!=null){
			KommAbrufANM('');
		} else {
			if(window.document.getElementById('KSAnfrage')!=null){
				KommAbrufANFR('');
			}
		}
	}
	frameanpassen();

}

function initKomm(){
	var frStyles = 'width: 500px;height:100px;border:1px solid black;display:none;clear: both;';
	//var frStyles = 'width: 1000px;height:1200px;border:1px solid black;display:block;clear: both;';
	var frCode = '<iframe frameborder="0" name="BPNKomm" id="BPNKomm" style="' + frStyles + '" src="leer.html"></iframe>';
	var frCodeB = '<iframe frameborder="0" name="BPNAufruf" id="BPNAufruf" style="' + frStyles + '" src="leerA.html"></iframe>';
	document.body.innerHTML += frCode;
	document.body.innerHTML += frCodeB;
}

function KommAbrufRS(div) {

		var RSModus =1;

		if(RSAjax!=null){
			if(RSAjax=='N'){
				RSModus=2;
			}
		}
		if(RSModus==2){
			document.forms.formular.submit();
		}
		else{

			KSBlendeTSetzen();
			KSWartenSetzen();

			if (Darstellung=='S'){
				div += '_e';
			}

			var tmpForm='';
			tmpForm += '<input type="text" name="content" value="' + div + '" />';
			tmpForm += '<input type="text" name="xxx" value="' + +Math.random() + '" />';

			tmpForm=$('#formular').html() + tmpForm;

			var tmpZus=new Array();
				if($('#div_templatezusatz')!=null){
					if($('#div_templatezusatz').html()!=null){
						tmpZus=($('#div_templatezusatz').html()).split('##');
					}
					else{
						tmpZus[0]='';
						tmpZus[1]='D';
						tmpZus[2]='';
						tmpZus[3]='';
					}
				}
				else{
					tmpZus[0]='';
					tmpZus[1]='D';
					tmpZus[2]='';
					tmpZus[3]='';
			}
			var templatezusatz=tmpZus[0];
			var sprache=tmpZus[1];
			var agtcode=tmpZus[2];
			var agtid=tmpZus[3];

			// alert(agtcode);

			tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
			tmpForm += '<input type="text" name="sprache" value="' + sprache + '" />';
			tmpForm += '<input type="text" name="agenturcode" value="' + agtcode + '" />';
			tmpForm += '<input type="text" name="agenturid" value="' + agtid + '" />';


			tmpForm='<form name="BPNSuche" id="BPNSuche" action="reisesuche.php" method="post">'+tmpForm+'</form>';
			window.frames.BPNKomm.document.body.innerHTML=tmpForm;
			var selfeld = document.forms[0].elements;
			var selfeldF = window.frames.BPNKomm.document.forms[0].elements;
			if(selfeld!=null){
				kopiereFormular(selfeld,selfeldF);
			}
			window.frames.BPNKomm.document.forms.BPNSuche.submit();
		}
}

function KommAbrufRLK(land) {

		KSBlendeTSetzen();
		KSWartenSetzen();

		var tmpForm='';
		tmpForm += '<input type="text" name="xxx" value="' + +Math.random() + '" />';

		tmpForm=$('#formular').html() + tmpForm;

		var tmpZus=($('#div_templatezusatz').html()).split('##');
		var templatezusatz=tmpZus[0];
		var sprache=tmpZus[1];

		tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
		tmpForm += '<input type="text" name="sprache" value="' + sprache + '" />';


		if (land=='') {
			tmpForm='<form name="BPNSuche" id="BPNSuche" action="reiselandkarte.php" method="post">'+tmpForm+'</form>';
	 	} else {
			tmpForm += '<input type="text" name="content" value="suche/suchergebnis" />';
			tmpForm += '<input type="text" name="KategorieLand" value="'+land+'" />';

			tmpForm='<form name="BPNSuche" id="BPNSuche" action="reisesuche.php" method="post">'+tmpForm+'</form>';
		}
		window.frames.BPNKomm.document.body.innerHTML=tmpForm;
		var selfeld = document.forms[0].elements;
		var selfeldF = window.frames.BPNKomm.document.forms[0].elements;
		if(selfeld!=null){
			kopiereFormular(selfeld,selfeldF);
		}

		window.frames.BPNKomm.document.forms.BPNSuche.submit();

}


function kopiereFormular(selfeld,selfeldF){
	for(i=0;i<selfeld.length;i++){
		switch (selfeld[i].type) {
			case "text":
				selfeldF[i].value= selfeld[i].value;
				break;
			case "hidden":
				selfeldF[i].value= selfeld[i].value;
				break;
			case "textarea":
				selfeldF[i].value= selfeld[i].value;
				break;
			case "password":
				selfeldF[i].value= selfeld[i].value;
				break;
			case "option":
				selfeldF[i].value= selfeld[i].value;
				break;
			case "checkbox":
				selfeldF[i].checked= selfeld[i].checked;
				break;
			case "radio":
				selfeldF[i].checked= selfeld[i].checked;
				break;
			case "select-one":
				selfeldF[i].selectedIndex= selfeld[i].selectedIndex;
				break;

		}
	}
}

function suchreturn() {

	KSBlendeTLoeschen();
	KSBlendeLoeschen();

	var originalRequest=window.frames.BPNKomm.document.body.innerHTML;
	if (originalRequest!='') {
		var tmpText = originalRequest.split('@@');
		historyJN=false;
		for(x=1;x<tmpText.length;x=x+2) {
			if (tmpText[x].substr(0,3)=="RD_") {
				tmpText[x]="reisedetails";
			}
			switch (tmpText[x]) {
				case "suche":
					break;
				case "reisedetails":
					KSBlendeSetzen();
					KSDetailsSetzen();
					framescrollenH();
					break;
			}
		}

		schreibeText2div(originalRequest);

	}
	if (Darstellung=='S') {
		neuAufrufMF(ZielDiv);
	}
	frameanpassen();
}

function anmeldreturn() {

	var originalRequest=window.frames.BPNKomm.document.body.innerHTML;

	if (originalRequest!='') {
		var tmpText = originalRequest.split('@@');
		historyJN=false;
		for(x=1;x<tmpText.length;x=x+2) {
			if (tmpText[x].substr(0,3)=="RD_") {
				tmpText[x]="reisedetails";
			}
			switch (tmpText[x]) {
				case "suche":
					break;
				case "reisedetails":
					KSBlendeSetzen();
					KSDetailsSetzen();
					framescrollenH();
					break;
			}
		}

		schreibeText2div(originalRequest);

	}
	frameanpassen();
}


function anfragereturn() {

	var originalRequest=window.frames.BPNKomm.document.body.innerHTML;

	if (originalRequest!='') {

		document.getElementById('div_fehler_rahmen').style.display='none';
		$('#div_fehler').html('');


		var tmpText = originalRequest.split('@@');
		historyJN=false;

		schreibeText2div(originalRequest);


		for(x=1;x<tmpText.length;x=x+2) {
			if (tmpText[x]=="div_fehler") {
				if (tmpText[x+1]!="") {
					document.getElementById('div_fehler_rahmen').style.display='block';
				}
				break;
			}
		}


	}
	frameanpassen();
}


function KommAbrufANM(para) {

		var selfeld;
		var selfeldF;

		var tmpForm='';
		tmpForm += '<input type="text" name="parameter" value="' + para + '" />';
		tmpForm += '<input type="text" name="xxx" value="' + +Math.random() + '" />';

		if(para=="K"){
			selfeld = document.forms['form-anm-kunde'].elements;
			tmpForm=$('#form-anm-kunde').html() + tmpForm;
		}
		if(para=="A"){
			selfeld = document.forms['form-anm-agentur'].elements;
			tmpForm=$('#form-anm-agentur').html() + tmpForm;
		}

		var tmpZus=($('#div_templatezusatz').html()).split('##');
		var templatezusatz=tmpZus[0];
		var sprache=tmpZus[1];
		var reiseid=tmpZus[2];

		tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
		tmpForm += '<input type="text" name="sprache" value="' + sprache + '" />';
		tmpForm += '<input type="text" name="reiseid" value="' + reiseid + '" />';

		tmpForm='<form name="BPNAnmeld" id="BPNAnmeld" action="anmeldung.php" method="post">'+tmpForm+'</form>';

		window.frames.BPNKomm.document.body.innerHTML=tmpForm;
		selfeldF = window.frames.BPNKomm.document.forms[0].elements;
		if(selfeld!=null){
			kopiereFormular(selfeld,selfeldF);
		}
		window.frames.BPNKomm.document.forms.BPNAnmeld.submit();

}

function KommAbrufANFR(para) {

		var selfeld;
		var selfeldF;

		var tmpForm='';
		tmpForm += '<input type="text" name="parameter" value="' + para + '" />';
		tmpForm += '<input type="text" name="xxx" value="' + +Math.random() + '" />';

		if (document.forms['form-anfrage']!=null) {
			selfeld = document.forms['form-anfrage'].elements;
			tmpForm=$('#form-anfrage').html() + tmpForm;
		}

		var tmpZus=($('#div_templatezusatz').html()).split('##');
		var templatezusatz=tmpZus[0];
		var sprache=tmpZus[1];

		tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
		tmpForm += '<input type="text" name="sprache" value="' + sprache + '" />';

		tmpForm='<form name="BPNAnfrage" id="BPNAnfrage" action="anfrage.php" method="post">'+tmpForm+'</form>';

		window.frames.BPNKomm.document.body.innerHTML=tmpForm;
		selfeldF = window.frames.BPNKomm.document.forms[0].elements;
		if(selfeld!=null){
			kopiereFormular(selfeld,selfeldF);
		}
		window.frames.BPNKomm.document.forms.BPNAnfrage.submit();

}


function KommAbrufRD(produktid, reiseid) {

	  if (produktid!="") {
		  $("#reisedetails").html('<div id="KSWartenRD2"></div>');
	  }
	  KSBlendeSetzen();
	  KSDetailsSetzen();
	  if (produktid=="") {
		KSWartenRDSetzen();
	  }
	  framescrollenH();

	  /*
	  if (reiseid=='') {
			KSBlendeTSetzen();
			KSWartenSetzen();
	  } else {
			KSBlendeSetzen();
			KSDetailsSetzen();
			framescrollenH();
			KSWarten2Setzen();
	  }
	  */

	//ACHTUNG: Sprach muss noch übergeben werden (fehlende cookies !!!)

	map_aufruf='produktid='+produktid+'&reiseid='+reiseid+'&xxx='+Math.random();

	$.ajax({
		type: "POST",
		url: "reisedetails.php",
		data: map_aufruf,
		success: function(msg){
			schreibe_div(msg);
		}
	});
}

function schreibe_div(originalRequest) {

	KSBlendeTLoeschen();
	KSBlendeLoeschen();

	if (originalRequest!='') {
		var tmpText = originalRequest.split('@@');
		historyJN=false;
		for(x=1;x<tmpText.length;x=x+2) {
			if (tmpText[x].substr(0,3)=="RD_") {
				tmpText[x]="reisedetails";
			}
			switch (tmpText[x]) {
				case "suche":
					break;
				case "reisedetails":
					KSBlendeSetzen();
					KSDetailsSetzen();
					framescrollenH();
					break;
				default:
					historyJN=true;
					continue;
					break;
			}
		}

		schreibeText2div(originalRequest);

		if (historyJN) {
			historyAdd();
		}
	}
	frameanpassen();
}

function schreibe_div_anm(originalRequest) {
	if (originalRequest!='') {
		var tmpText = originalRequest.split('@@');
		historyJN=false;
		for(x=1;x<tmpText.length;x=x+2) {
			switch (tmpText[x]) {

				default:
					historyJN=true;
					continue;
					break;
			}
		}

		schreibeText2div(originalRequest);

		if (historyJN) {
			historyAdd();
		}
	}
	frameanpassen();
}

function schreibeText2div(Txt) {
	erg=Txt.toLowerCase();
	if (erg.indexOf('@@')==-1) {
		$("#KSGesamt").html(Txt);
	} else {
		//alert ('G:'+Txt);
		var tmpText = Txt.split('@@');

		//alert ("#:"+tmpText.length);
		for(x=1;x<tmpText.length;x=x+2) {
			// Inhalt darstellen
			// alert(x+':'+tmpText[x]);alert((x+1)+':'+tmpText[x+1]);
			// alert(tmpText[x]);

			$("#"+tmpText[x]).html(tmpText[x+1]);
			//alert($("#"+tmpText[x]).innerHTML);

			// Scroller init
			if(document.getElementById(tmpText[x])!=null){
				document.getElementById(tmpText[x]).scrollTop=0;
			}
		}
	}
	frameanpassen();
}

function KommAbrufBU(nextschritt) {

	var alt_bs=1;
	kopf=$('#div_kopf').html();
	var tmpZus=($('#div_templatezusatz').html()).split('##');
	var templatezusatz=tmpZus[0];
	var reiseid=tmpZus[1];
	var hotelid=tmpZus[2];
	var reisecode=tmpZus[3];
	var reisetermin=tmpZus[4];
	var agenturid=tmpZus[5];
	var sprache=tmpZus[6];
	var agenturcode=tmpZus[7];
	var hotelcode=tmpZus[8];
	var nurfahrt=tmpZus[9];
	var mailausstieg=tmpZus[10];
	var crminfo=tmpZus[11];
	var bs_schrittdiv=$('#div_schritt').html();
	var bs_anzeigediv=$('#div_bs_anzeige').html();


	if(bs_schrittdiv!=''){
		var tmp_schritt=bs_schrittdiv.split(';');
		alt_bs=tmp_schritt[0];
		maxReiterID=tmp_schritt[1];
	}
	if(bs_anzeigediv!=''){
		bs_anzeige=bs_anzeigediv.split(':');
		//alert(bs_anzeigediv);
	}
	var schritt_ok=false;
	schritt='';
	var mailabb=false;

	switch(nextschritt){
		case 'next':
		case 'mail':

			schritt_ok=true;
			if(nextschritt=='mail'){
				mailabb=true;
			}
			break;
		case 'back':
			//vorigen Schritt ermitteln
			if(alt_bs>1){
				for(x=alt_bs-2;x>=0;x--){
					if(schritt==''&&bs_anzeige[x]!=''){
						schritt=bs_anzeige[x];
						schritt_ok=true;
					}
				}
			}
			break;
		default:
			//alert(nextschritt);
			if(nextschritt!=''){
				if(bs_anzeige[nextschritt-1]!=''&&nextschritt-1<maxReiterID){
					schritt=bs_anzeige[nextschritt-1];
					schritt_ok=true;
				}
				//alert(schritt);
			}
			else{
				if(kopf==''||bs_sp_neu||bs_buch){
					schritt_ok=true;
				}
			}
			break;
	}

	if(schritt_ok){
		var map_aufruf;
		var mathrdm=Math.random();
		if(kopf!=''){

			KSBlendeSetzen();
			document.getElementById('KSWarten').style.display='block';
			WartenZentrieren();
			var tmpForm='';
			tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
			tmpForm += '<input type="text" name="Kopf" value="' + kopf + '" />';
			tmpForm += '<input type="text" name="schritt" value="' + schritt + '" />';
			tmpForm += '<input type="text" name="xxx" value="' + mathrdm + '" />';
			if(mailabb){
				tmpForm += '<input type="text" name="mailausstieg" value="J" />';
			}

			if(bs_sp_neu){
				bs_sp_neu=false;
				tmpForm += '<input type="text" name="ermittlungneu" value="J" />';
			}
			if(bs_buch){
				bs_buch=false;
				tmpForm += '<input type="text" name="buchungabschicken" value="J" />';
			}
			tmpForm=$('#bs_form_'+alt_bs).html() + tmpForm;

		}
		else{

			var tmpForm='';
			tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
			tmpForm += '<input type="text" name="reiseid" value="' + reiseid + '" />';
			tmpForm += '<input type="text" name="hotelid" value="' + hotelid + '" />';
			tmpForm += '<input type="text" name="reisecode" value="' + reisecode + '" />';
			tmpForm += '<input type="text" name="reisetermin" value="' + reisetermin + '" />';
			tmpForm += '<input type="text" name="agenturid" value="' + agenturid + '" />';
			tmpForm += '<input type="text" name="sprache" value="' + sprache + '" />';
			tmpForm += '<input type="text" name="agenturcode" value="' + agenturcode + '" />';
			tmpForm += '<input type="text" name="hotelcode" value="' + hotelcode + '" />';
			tmpForm += '<input type="text" name="nurfahrt" value="' + nurfahrt + '" />';
			tmpForm += '<input type="text" name="mailausstieg" value="' + mailausstieg + '" />';
			tmpForm += '<input type="text" name="crminfo" value="' + crminfo + '" />';
			tmpForm += '<input type="text" name="xxx" value="' + mathrdm + '" />';
			if(mailabb){
				tmpForm += '<input type="text" name="mailausstieg" value="J" />';
			}

			// alert (reisecode);
			// alert (reisetermin);
		}
		tmpForm='<form name="BPNBuchen" id="BPNBuchen" action="buchung.php" method="post">'+tmpForm+'</form>';
		window.frames.BPNKomm.document.body.innerHTML=tmpForm;
		var selfeld = document.forms['bs_form_'+alt_bs].elements;
		var selfeldF = window.frames.BPNKomm.document.forms[0].elements;
		if(selfeld!=null){
			kopiereFormular(selfeld,selfeldF);
		}

		window.frames.BPNKomm.document.forms.BPNBuchen.submit();

	}
}

function buchreturn(){
	// alert(window.frames.BPNKomm.document.body.innerHTML);
	var msg=window.frames.BPNKomm.document.body.innerHTML;
	if (msg!='') {
		if(msg.indexOf('@-@')>0){
			var neuurl=msg.substring(msg.indexOf('@-@')+3,msg.indexOf('@-@',msg.indexOf('@-@')+3));
			window.frames.BPNAufruf.document.location.href=neuurl;
			//document.location.href=msg.substring(msg.indexOf('@-@')+3,msg.indexOf('@-@',msg.indexOf('@-@')+3));
			msg=msg.replace('@-@'+neuurl+'@-@','');
		}

		if(msg.replace (/^\s+/, '').replace (/\s+$/, '').substr(0,2)!="@@"){
			$('#div_debug').html(msg);
		}
		document.getElementById('KSBuchungInit').style.display='none';
		document.getElementById('KSBuchung').style.display='block';

		if(msg.indexOf('@@mailanfrage')>0){
			document.getElementById('aktbuchung').style.display='none';
			document.getElementById('buchschritte').style.display='none';
			document.getElementById('buchschritt_back').style.display='none';
			document.getElementById('buchschritt_next').style.display='none';
			$('#buchschritt_back2').css('display','none');
			$('#buchschritt_next2').css('display','none');
			document.getElementById('buch_mailausstieg').style.display='none';
		}
		else{
			document.getElementById('aktbuchung').style.display='block';
			document.getElementById('buchschritte').style.display='block';
			document.getElementById('buchschritt_back').style.display='block';
			document.getElementById('buchschritt_next').style.display='block';
			$('#buchschritt_back2').css('display','block');
			$('#buchschritt_next2').css('display','block');
			document.getElementById('buch_mailausstieg').style.display='block';
		}
		var tmpText = msg.split('@@');
		historyJN=false;

		for(x=1;x<tmpText.length;x=x+2) {
			if (tmpText[x].substr(0,3)=="RD_") {
				tmpText[x]="reisedetails";
			}
			switch (tmpText[x]) {

				default:
					historyJN=true;
					continue;
					break;
			}
		}

		schreibeText2divBu(msg);

		if(msg.indexOf('@@KSBuchung')<0){


			//aktuellen Buchungsschritt suchen
			var akt_bs=-1;
			for(ix=1;ix<tmpText.length;ix=ix+2) {
				if(akt_bs<0){
					for(x=0;x<=bs_feld.length-1;x=x+1){
						var tmpbs = bs_feld[x].split(";");
						for(y=0;y<=tmpbs.length-1;y=y+1){
							if(tmpbs[y].toUpperCase()==tmpText[ix].toUpperCase()){
								akt_bs=x+1;
							}
						}
					}
				}
			}
			//alert(bs_erlaubt[0]);
			//alert(bs_feld[akt_bs-2]);

			//erlaubte Buchungsschritte ermitteln
			if(bs_anzeige.length==0&&bs_erlaubt.length>0){
				var tmp_bs_anzeige = '';
				for(x=0;x<bs_feld.length;x++){
					bs_anzeige[x]='';
				}
				for(x=0;x<bs_feld.length;x++){
					arr_feld=bs_feld[x].split(';');
					for(xx=0;xx<arr_feld.length;xx++){
						feld_ok=false;
						for(y=0;y<bs_erlaubt.length;y++){
							if(arr_feld[xx]==bs_erlaubt[y]){
								feld_ok=true;
							}
						}
						if(feld_ok==false){
							arr_feld[xx]='';
						}
					}
					for(xx=0;xx<arr_feld.length;xx++){
						if(arr_feld[xx]!=''){
							if(bs_anzeige[x]!=''){
								bs_anzeige[x]+=';';
							}
							bs_anzeige[x]+=arr_feld[xx];

						}
					}
					if((tmp_bs_anzeige!=''&&tmp_bs_anzeige!=':')||(tmp_bs_anzeige==''&&bs_anzeige[x]=='')){
						tmp_bs_anzeige+=':';
					}
					tmp_bs_anzeige+=bs_anzeige[x];

				}
				$('#div_bs_anzeige').html(tmp_bs_anzeige);
				//alert(tmp_bs_anzeige);
			}
			if(bs_anzeige.length>0){
				for(idx=0;idx<=bs_feld.length-1;idx++){
					var bs_ok = false;
					//alert(bs_anzeige[idx]);
					if(bs_anzeige[idx]!=''){
						bs_ok=true;
					}
					initializeBuchschrittReiter(idx+1,bs_ok,bs_anzeige[idx]);
				}
				if(akt_bs>0){
					if(akt_bs>maxReiterID){
						maxReiterID=akt_bs;
					}
					for(x=1;x<=maxReiterID;x=x+1){
						//alert("en:"+x);
						if(bs_anzeige[x-1]!=''){

							enableBuchschrittReiter(x,'bs_form_'+akt_bs,bs_kopf,bs_anzeige[x-1]);
						}
					}
					//alert(akt_bs);
					activateBuchschrittReiter(akt_bs);
					$('#buchschritt_back').removeClass();
					$('#buchschritt_back').addClass('bs_backstep_inaktiv');
					$('#buchschritt_back2').removeClass();
					$('#buchschritt_back2').addClass('bs_backstep_inaktiv');
					for(x=akt_bs-1;x>0;x--){
						if(bs_anzeige[x-1]!=''){
							//alert(bs_anzeige[x-1]);
							backstep=bs_anzeige[x-1];
							$('#buchschritt_back').removeClass();
							$('#buchschritt_back').addClass('bs_backstep_aktiv');
							$('#buchschritt_back2').removeClass();
							$('#buchschritt_back2').addClass('bs_backstep_aktiv');
							break;
						}
					}

					$('#buchschritt_next').removeClass();
					$('#buchschritt_next').addClass('bs_nextstep_inaktiv');
					$('#buchschritt_next2').removeClass();
					$('#buchschritt_next2').addClass('bs_nextstep_inaktiv');
					//$('buchschritt_next').onclick='';
					for(x=akt_bs;x<bs_anzeige.length;x++){
						if(bs_anzeige[x]!=''){
							$('#buchschritt_next').removeClass();
							$('#buchschritt_next').addClass('bs_nextstep_aktiv');
							$('#buchschritt_next2').removeClass();
							$('#buchschritt_next2').addClass('bs_nextstep_aktiv');
							break;
						}
					}
				}
				$('#div_schritt').html(akt_bs+';'+maxReiterID);
			}
		}

	}
	document.getElementById('KSBlende').style.display='none';
	document.getElementById('KSWarten').style.display='none';
frameanpassen();
}




function schreibeText2divBu(Txt) {
	for(x=0;x<bs_anzeige.length;x++){
		if(bs_anzeige[x]!=''){
			tmp_ldiv=bs_anzeige[x].split(";");
			for(y=0;y<tmp_ldiv.length;y++){
				//alert('div_'+tmp_ldiv[y].toLowerCase());
				$('#div_'+tmp_ldiv[y].toLowerCase()).html('');
			}
		}
	}
	erg=Txt.toLowerCase();
	//alert ('G:'+Txt);
	var tmpText = Txt.split('@@');

	//alert ("#:"+tmpText.length);
	document.getElementById('div_fehler_rahmen').style.display='none';
	$('#div_fehler').html('');
	document.getElementById('div_hinweis_rahmen').style.display='none';
	$('#div_hinweis').html('');
	for(x=1;x<tmpText.length;x=x+2) {
		// Inhalt darstellen
		//alert(x+':'+tmpText[x]);alert((x+1)+':'+tmpText[x+1]);
		tmpX=(tmpText[x]).toLowerCase();
		switch(tmpX){
			case 'kbew':
				//alert("test");
				bs_erlaubt=tmpText[x+1].split(';');
				//alert("test2");
				break;
			case 'vers_modus':
				vers_modus_setzen(tmpText[x+1]);
				break;
			case 'zus_modus':
				zus_modus_setzen(tmpText[x+1]);
				break;
			case 'ksbuchung':
				$('#KSBuchung').html(tmpText[x+1]);
				break;
			default:
				//alert('div_'+tmpX);
				//alert("1:"+x);
				//alert('div_'+tmpX);
				//$('div_'+tmpX).innerHTML=tmpText[x+1];
				if(tmpX=="fehler"&&tmpText[x+1]!=""){
					document.getElementById('div_fehler_rahmen').style.display='block';
				}
				if(tmpX=="hinweis"&&tmpText[x+1]!=""){
					document.getElementById('div_hinweis_rahmen').style.display='block';
				}
				if(document.getElementById('div_'+tmpX)!=null){
					document.getElementById('div_'+tmpX).innerHTML=tmpText[x+1];
					document.getElementById('div_'+tmpX).scrollTop=0;
				} else {
					alert('Div: ' + 'div_'+tmpX + "   Fehler bei erlaubten Schritten");
				}
				//alert($('div_'+tmpX).innerHTML);

				// Scroller init

				break;
		}
	}

	frameanpassen();
}

function vers_modus_setzen(art){
	if(art=='alle'){
		document.getElementById('vers_alle').style.display='block';
		document.getElementById('vers_einzel').style.display='none';
	}
	else{
		document.getElementById('vers_alle').style.display='none';
		document.getElementById('vers_einzel').style.display='block';
	}
}

function zus_modus_setzen(art){
        if(document.getElementById('zus_alle')!=null){
	       if(art=='alle'){
	            document.getElementById('zus_alle').style.display='block';
  	     	    document.getElementById('zus_einzel').style.display='none';
	       }
	       else{
  	     	    document.getElementById('zus_alle').style.display='none';
  	     	    document.getElementById('zus_einzel').style.display='block';
	       }
	}
}

function KommBuchen() {
	if(!document.getElementById('AGB_OK').checked||!document.getElementById('Preis_OK').checked){
		alert(anm_fehl);
	}
	else{
		bs_buch=true;
		KommAbrufBU('');
	}
}

function pruefePflicht(){
	if(pruefePflicht.arguments.length>0){
		var prOK=true;
		var prFeld="";
		for(var i=1;i<pruefePflicht.arguments.length;i++){
			var tmpX = pruefePflicht.arguments[i].split('#');
			prFeld+=tmpX[1]+"\n";
			for(var j=0;j<document.forms["mail_anfrage"].elements.length;j++){
				if(document.forms["mail_anfrage"].elements[j].name==tmpX[0]){
					if(document.forms["mail_anfrage"].elements[j].value==''){
						prOK=false;
					}
				}
			}
		}
		if(prOK!=true){
			alert(pruefePflicht.arguments[0] + prFeld);
		}
		return prOK;
	}
	else{
		return true;
	}
}

function CRMElementAusblenden(){
	CRMElementAusblendenL(document.getElementById('crm_aktion_auswahl'));
}

function CRMElementAusblendenL(element)
{
if (element!=null){
  for (var i=0;i<element.childNodes.length;i++)
  {
    var elID = element.getAttribute('id');
    var elOK = false;
    if(elID!=null){
    	if(elID.indexOf('crmaktion_grp')>=0){
    		elOK=true;
    	}
    }
    if(elOK==true){
    	element.style.display='none';
    }
    else {
	if (element.childNodes[i].childNodes) {
		CRMElementAusblendenL(element.childNodes[i]);
	}
    }
  }
}
}

function showHideTNZus(ID) {
	if(document.getElementById) {
		if (document.getElementById("leitn_ua_check_"+ID).checked) {
			document.getElementById("leitn_ua_"+ID).style.display = "block";
		} else {
			document.getElementById("leitn_ua_"+ID).style.display = "none";
		}
	}
}

function kommAbrufKOInt(ID) {
        if(ID!='anmeldung'||!$('#konto_reiter_anmeldung').hasClass('konto_reiter_inaktiv')){
                $('#konto_reiter_anmeldung').removeClass('konto_reiter_aktiv');
                $('#konto_reiter_vorgang').removeClass('konto_reiter_aktiv');
                $('#konto_reiter_kontodaten').removeClass('konto_reiter_aktiv');
                if(!$('#konto_reiter_anmeldung').hasClass('konto_reiter_inaktiv')){
                        $('#konto_reiter_anmeldung').addClass('konto_reiter_passiv');
                }
                $('#konto_reiter_vorgang').addClass('konto_reiter_passiv');
                $('#konto_reiter_kontodaten').addClass('konto_reiter_passiv');
                $('#konto_tab_anmeldung').hide();
                $('#konto_tab_vorgang').hide();
                $('#konto_tab_kontodaten').hide();

                $('#konto_reiter_'+ID).removeClass('konto_reiter_passiv');
                $('#konto_reiter_'+ID).addClass('konto_reiter_aktiv');
                $('#konto_tab_'+ID).show();
        }
}
function kommAbrufKDInt(ID) {
        $('#adresse_eingabe').hide();
        $('#passwort_eingabe').hide();
        $('#newsletter_eingabe').hide();
        $('#adresse_anzeige').show();
        $('#passwort_anzeige').show();
        $('#newsletter_anzeige').show();

        $('#'+ID+'_anzeige').hide();
        $('#'+ID+'_eingabe').show();
}
function kommAbrufKDAnm(typ) {

		var tmpForm='';
		tmpForm += '<input type="text" name="xxx" value="' + +Math.random() + '" />';

		if(typ=="K"){
			selfeld = document.forms['form_anmeldung_privat'].elements;
			tmpForm=$('#form_anmeldung_privat').html() + tmpForm;
		}
		if(typ=="A"){
			selfeld = document.forms['form_anmeldung_agentur'].elements;
			tmpForm=$('#form_anmeldung_agentur').html() + tmpForm;
		}

		// var tmpZus=($('#div_templatezusatz').html()).split('##');
		// var templatezusatz=tmpZus[0];
		// var sprache=tmpZus[1];

                tmpForm += '<input type="text" name="Kopf" value="' + $('#div_kopf').html() + '" />';
		// tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
		// tmpForm += '<input type="text" name="sprache" value="' + sprache + '" />';

		tmpForm='<form name="BPNKDAnm" id="BPNKDAnm" action="konto.php" method="post">'+tmpForm+'</form>';

		window.frames.BPNKomm.document.body.innerHTML=tmpForm;
		selfeldF = window.frames.BPNKomm.document.forms[0].elements;
		if(selfeld!=null){
			kopiereFormular(selfeld,selfeldF);
		}
		window.frames.BPNKomm.document.forms.BPNKDAnm.submit();

}
function kommAbrufKDAbm() {

		var tmpForm='';
		tmpForm += '<input type="text" name="xxx" value="' + +Math.random() + '" />';

                tmpForm += '<input type="text" name="Kopf" value="" />';
                tmpForm += '<input type="text" name="abmelden" value="J" />';
		// tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
		// tmpForm += '<input type="text" name="sprache" value="' + sprache + '" />';

		tmpForm='<form name="BPNKDAbm" id="BPNKDAbm" action="konto.php" method="post">'+tmpForm+'</form>';

		window.frames.BPNKomm.document.body.innerHTML=tmpForm;

		window.frames.BPNKomm.document.forms.BPNKDAbm.submit();

}
function kommAbrufKDKonto(typ) {

		var tmpForm='';
		tmpForm += '<input type="text" name="xxx" value="' + +Math.random() + '" />';

		if(typ=="A"){
			selfeld = document.forms['form_adresse_eingabe'].elements;
			tmpForm=$('#form_adresse_eingabe').html() + tmpForm;
		}
		if(typ=="P"){
			selfeld = document.forms['form_passwort_eingabe'].elements;
			tmpForm=$('#form_passwort_eingabe').html() + tmpForm;
		}
        if(typ=="N"){
			selfeld = document.forms['form_newsletter_eingabe'].elements;
			tmpForm=$('#form_newsletter_eingabe').html() + tmpForm;
		}
		// var tmpZus=($('#div_templatezusatz').html()).split('##');
		// var templatezusatz=tmpZus[0];
		// var sprache=tmpZus[1];

                tmpForm += '<input type="text" name="Kopf" value="' + $('#div_kopf').html() + '" />';
		// tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
		// tmpForm += '<input type="text" name="sprache" value="' + sprache + '" />';

		tmpForm='<form name="BPNKDKonto" id="BPNKDKonto" action="konto.php" method="post">'+tmpForm+'</form>';

		window.frames.BPNKomm.document.body.innerHTML=tmpForm;
		selfeldF = window.frames.BPNKomm.document.forms[0].elements;
		if(selfeld!=null){
			kopiereFormular(selfeld,selfeldF);
		}
		window.frames.BPNKomm.document.forms.BPNKDKonto.submit();

}
function kommAbrufKDVorgang(ID,Art) {
				var abrufOK=true;
                if(Art=='STORNO'&&$('#Preis_OK:checked').val()!='on'){
						abrufOK=false;
                        alert('Sie müssen zuerst die Stornobedingungen akzeptieren!');
                }
                if(Art=='FEST'&&$('#Preis_OK:checked').val()!='on'){
						abrufOK=false;
                        alert('Bitte bestätigen Sie erst die Umwandlung von Option in Fest!');
                }
                if(abrufOK){
					var tmpForm='';
					tmpForm += '<input type="text" name="xxx" value="' + +Math.random() + '" />';
					tmpForm += '<input type="text" name="kto_id" value="' + ID + '" />';
					tmpForm += '<input type="text" name="kto_art" value="' + Art + '" />';
	
					// selfeld = document.forms['form_adresse_eingabe'].elements;
					// tmpForm=$('#form_adresse_eingabe').html() + tmpForm;
	
					// var tmpZus=($('#div_templatezusatz').html()).split('##');
					// var templatezusatz=tmpZus[0];
					// var sprache=tmpZus[1];
	
							tmpForm += '<input type="text" name="Kopf" value="' + $('#div_kopf').html() + '" />';
					// tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
					// tmpForm += '<input type="text" name="sprache" value="' + sprache + '" />';
	
					tmpForm='<form name="BPNKDVorgang" id="BPNKDVorgang" action="konto.php" method="post">'+tmpForm+'</form>';
	
					window.frames.BPNKomm.document.body.innerHTML=tmpForm;
					// selfeldF = window.frames.BPNKomm.document.forms[0].elements;
					// if(selfeld!=null){
					// 	kopiereFormular(selfeld,selfeldF);
					// }
					window.frames.BPNKomm.document.forms.BPNKDVorgang.submit();
                }
}

function kommAbrufKDFilter() {

		var tmpForm='';
		tmpForm += '<input type="text" name="xxx" value="' + +Math.random() + '" />';

		selfeld = document.forms['form_vorgang_filter'].elements;
		tmpForm=$('#form_vorgang_filter').html() + tmpForm;

		// var tmpZus=($('#div_templatezusatz').html()).split('##');
		// var templatezusatz=tmpZus[0];
		// var sprache=tmpZus[1];

                tmpForm += '<input type="text" name="Kopf" value="' + $('#div_kopf').html() + '" />';
		// tmpForm += '<input type="text" name="templatezusatz" value="' + templatezusatz + '" />';
		// tmpForm += '<input type="text" name="sprache" value="' + sprache + '" />';

		tmpForm='<form name="BPNKDFilter" id="BPNKDFilter" action="konto.php" method="post">'+tmpForm+'</form>';

		window.frames.BPNKomm.document.body.innerHTML=tmpForm;
		selfeldF = window.frames.BPNKomm.document.forms[0].elements;
		if(selfeld!=null){
			kopiereFormular(selfeld,selfeldF);
		}

		window.frames.BPNKomm.document.forms.BPNKDFilter.submit();

}

function kontoreturn(){
	var msg=window.frames.BPNKomm.document.body.innerHTML;
	if (msg!='') {
                if (msg=='abmelden') {
                        window.location.href='maske_konto.php';
                }
		if(msg.replace (/^\s+/, '').replace (/\s+$/, '').substr(0,2)!="@@"){
			$('#div_debug').html(msg);
		}

		schreibeText2divKo(msg);

	}
	//document.getElementById('KSBlende').style.display='none';
	//document.getElementById('KSWarten').style.display='none';
        frameanpassen();
}

function schreibeText2divKo(Txt) {

	erg=Txt.toLowerCase();
	//alert ('G:'+Txt);
	var tmpText = Txt.split('@@');

	//alert ("#:"+tmpText.length);
	document.getElementById('div_fehler_rahmen').style.display='none';
	$('#div_fehler').html('');
	//document.getElementById('div_hinweis_rahmen').style.display='none';
	//$('#div_hinweis').html('');
	for(x=1;x<tmpText.length;x=x+2) {
		// Inhalt darstellen
		tmpX=(tmpText[x]).toLowerCase();
		switch(tmpX){
                        case "kbew2":
                                break;
                        case "vg_d":
                                if(document.getElementById('konto_vorgang_darstellen')!=null){
					document.getElementById('konto_vorgang_darstellen').innerHTML=tmpText[x+1];
					document.getElementById('konto_vorgang_darstellen').scrollTop=0;
					$('#konto_vorgang_darstellen').modal();
				} else {
					alert('Div: konto_vorgang_darstellen   Fehler bei erlaubten Schritten');
				}
                                break;
                        case "vg":
                                if(document.getElementById('konto_tab_vorgang')!=null){
					document.getElementById('konto_tab_vorgang').innerHTML=tmpText[x+1];
					document.getElementById('konto_tab_vorgang').scrollTop=0;
				} else {
					alert('Div: konto_tab_vorgang   Fehler bei erlaubten Schritten');
				}
                                break;
                        case "adr":
                                if(!koAnmDet){
                                        $('#konto_reiter_anmeldung').removeClass('konto_reiter_aktiv');
                                        $('#konto_reiter_anmeldung').addClass('konto_reiter_inaktiv');
                                        $('#konto_reiter_vorgang').css('display','block');
                                        $('#konto_reiter_kontodaten').css('display','block');
                                        $('#konto_reiter_rest').removeClass('konto_reiter_rest_anmeldung');
                                        $('#konto_reiter_rest').addClass('konto_reiter_rest');
                                        $('#konto_abmeldung').css('display','block');
                                        kommAbrufKOInt('vorgang');
                                        koAnmDet=true;
                                }
                                if(document.getElementById('konto_tab_kontodaten')!=null){
					document.getElementById('konto_tab_kontodaten').innerHTML=tmpText[x+1];
					document.getElementById('konto_tab_kontodaten').scrollTop=0;
				} else {
					alert('Div: konto_tab_kontodaten   Fehler bei erlaubten Schritten');
				}
                                break;
			default:
				if(tmpX=="fehler"&&tmpText[x+1]!=""){
					document.getElementById('div_fehler_rahmen').style.display='block';
				}
				//if(tmpX=="hinweis"&&tmpText[x+1]!=""){
				//	document.getElementById('div_hinweis_rahmen').style.display='block';
				//}
				if(document.getElementById('div_'+tmpX)!=null){
					document.getElementById('div_'+tmpX).innerHTML=tmpText[x+1];
					document.getElementById('div_'+tmpX).scrollTop=0;
				} else {
					alert('Div: ' + 'div_'+tmpX + "   Fehler bei erlaubten Schritten");
				}
				//alert($('div_'+tmpX).innerHTML);

				// Scroller init

				break;
		}
	}

	frameanpassen();
}

function startKommKo(){

	if(window.document.getElementById('KSKonto')!=null){
		KommAbrufBU('');
	} else {
		if(window.document.getElementById('KSAnmeldung')!=null){
			KommAbrufANM('');
		} else {
			if(window.document.getElementById('KSAnfrage')!=null){
				KommAbrufANFR('');
			}
		}
	}
	frameanpassen();

}


