// NEU Javascript Fehler unterdruecken
onerror = stopError;
function stopError()
{
return true;
}

// Cookie Routinen für GA
function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }
function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
        return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
		}
    return null;
    }

// Cookie für Event: Planning Start
function cookie_pl_s(url) {
	if(url != '') {
		pl_s_cookie = GetCookie("pl_s");
		if(pl_s_cookie != url) {
			planning_start(decodeURIComponent(url));
			var etime = new Date();
			etime = new Date(etime.getTime() +1000*60*30);
			document.cookie = "pl_s="+url+";path=/;expires="+etime.toGMTString()+";";
			}	
		}
	}


function login() {
		if(document.getElementById('benutzer').value=="") {
		  alert ("Bitte geben Sie einen Beutzernamen ein.");
		  document.getElementById('benutzer').focus();
		  return false;
		  }
		if(document.getElementById('passwort').value=="") {
		  alert ("Bitte geben Sie einen Passwort ein.");
		  document.getElementById('passwort').focus();
		  return false;
		  }
		var url = document.URL;
		document.forms.loggin.action = url;
		document.forms.loggin.submit(); 
}

function usf() {
	document.getElementById('loginausgabe').innerHTML = "<b>Dieser Benutzer ist uns nicht bekannt.</b>"; 
}
function psf() {
	document.getElementById('loginausgabe').innerHTML = "<b>Dieses Passwort ist nicht richtig.</b>"; 
}
function anz(x) {
	var rest = 5 - x;
	if (rest > 0)  { document.getElementById('anzahlausgabe').innerHTML = "<font color=red><b>Sie haben noch " + rest + " von 5 Versuchen</b></font>"; }
	if (rest <= 0) { 
	document.getElementById('loginausgabe').innerHTML = ""; 
	document.getElementById('anzahlausgabe').innerHTML = "<font color=red><b>Der Zugang wurde für 60 Minuten gesperrt</b></font>"; 
	}
}


///// Left auslesen
function getX(el) {
x = el.offsetLeft;
if (!el.offsetParent) return x;
else return (x+getX(el.offsetParent));
}
/// top auslesen
function getY (el) {
y = el.offsetTop;
if (!el.offsetParent) return y;
else return (y+getY(el.offsetParent));
}

//// Container Planung aufrufen
function buchung(url) {
			p =  document.getElementById('product').value ;
			document.getElementById('dark').style.display = 'block';
			planning_click(decodeURIComponent(url));
			macheRequestBuchung('/ajax_planen.php?p='+p+'&page='+url);  
}

//// Container Bilder aufrufen
function laden(img) {
			document.getElementById('bigimage').innerHTML='<img id="mainimage" src="'+img+'" width="201" />';
}

//// Container Anfrage aufrufen
function anfrage() {
			if(document.getElementById('product')) { p =  document.getElementById('product').value ; } else { p = 0; }
			document.getElementById('dark').style.display = 'block';
			macheRequestAnfrage('/ajax_anfrage.php?products_id='+p);  
}


function anfragesenden() {
			p =  document.getElementById('product').value ;

				if((document.getElementById('name').value != '')) { 
				name = document.getElementById('name').value; } else { 
				alert ("Bitte geben Sie Ihren Namen ein."); 
				document.getElementById('name').focus();
				return false 
				}

				if((document.getElementById('strasse').value != '')) { 
				strasse = document.getElementById('strasse').value; } else { 
				alert ("Bitte geben Sie Ihre Straße ein."); 
				document.getElementById('strasse').focus();
				return false 
				}

				if((document.getElementById('ort').value != '')) { 
				ort = document.getElementById('ort').value; } else { 
				alert ("Bitte geben Sie Ihre PLZ/Ort ein."); 
				document.getElementById('ort').focus();
				return false 
				}

				if((document.getElementById('telefon').value != '')) { 
				telefon = document.getElementById('telefon').value; } else { 
				alert ("Bitte geben Sie Ihre Telefonnummer ein."); 
				document.getElementById('telefon').focus();
				return false 
				}

				emailadresse = document.getElementById('emailadresse').value;
				if(emailadresse.indexOf('@')==-1)
				  {
				  alert ("Eine gültige Emailadresse muss ein '@' enthalten.");
				  document.getElementById('emailadresse').focus();
				  return false
				  }
				if(emailadresse.indexOf('.')==-1)
				  {
				  alert ("Das Format der Emailadresse stimmt nicht.");
				  document.getElementById('emailadresse').focus();
				  return false
				  }

					if((document.getElementById('apersonen').value != '')) { 
					apersonen = document.getElementById('apersonen').value; } else { 
					alert ("Bitte geben Sie die Anzahl der Personen ein."); 
					document.getElementById('apersonen').focus();
					return false 
					}
					if((document.getElementById('aabfahrt').value != '')) { 
					aabfahrt = document.getElementById('aabfahrt').value; } else { 
					alert ("Bitte geben Sie den Abfahrtsort ein."); 
					document.getElementById('aabfahrt').focus();
					return false 
					}
					if((document.getElementById('adz').value != '')) { 
					adz = document.getElementById('adz').value; } else { 
					alert ("Bitte geben Sie die Anzahl der Doppelzimmer ein."); 
					document.getElementById('adz').focus();
					return false 
					}
					if((document.getElementById('aez').value != '')) { 
					aez = document.getElementById('aez').value; } else { 
					alert ("Bitte geben Sie die Anzahl der Einzelzimmer ein."); 
					document.getElementById('aez').focus();
					return false 
					}
		
					if(document.getElementById('aareise1').checked==true) { var aar = 1; } else
					if(document.getElementById('aareise2').checked==true) { var aar = 2; } else
					if(document.getElementById('aareise3').checked==true) { var aar = 3; } else { var aar = 0; }

					if(aar == 0) { 
					alert ("Bitte geben Sie die Art Ihrer Anreise an"); 
					return false 
					}

					asaisonzeit = document.getElementById('asaisonzeit').value; 
					firma = document.getElementById('firma').value;
					adatum = document.getElementById('adatum').value;
					wu = document.getElementById('wunsch').value;
					macheRequestAnfragesenden('/ajax_anfrage_senden.php?products_id='+p+'&fi='+firma+'&nm='+name+'&st='+strasse+'&or='+ort+'&te='+telefon+'&em='+emailadresse+'&pe='+apersonen+'&ab='+aabfahrt+'&ad='+adz+'&ae='+aez+'&sz='+asaisonzeit+'&wd='+adatum+'&aar='+aar+'&wu='+wu);  
}

//// Email Abfrage bei Prospekt Anfrage //////////
function prospekt(url){
			p =  document.getElementById('product').value ;
			document.getElementById('dark').style.display = 'block';
			brochurestart(decodeURIComponent(url));
			macheRequestEmailabfrage('/ajax_emailabfrage_prospekt.php?product='+p+'&page='+url);
}

//// Prospekt ausdgeben //////////
function prospektausgabe(url){
			p =  document.getElementById('product').value ;
			email = document.prospektformular.email.value;
				if(document.prospektformular.email.value.indexOf('@')==-1)
				  {
				  alert ("Eine gültige Emailadresse muss ein '@' enthalten.");
				  document.prospektformular.email.focus();
				  brochure_email_error(url);
				  return false
				  }
				if(document.prospektformular.email.value.indexOf('.')==-1)
				  {
				  alert ("Das Format der Emailadresse stimmt nicht.");
				  document.prospektformular.email.focus();
				  brochure_email_error(url);
				  return false
				  }
			abpreis = document.getElementById('preisohnebus').value;
			mitpreis = document.getElementById('preismitbus').value;
			brochuresuccess(url);
	macheRequestProspekt('/ajax_prospekt.php?product='+p+'&em='+email+'&pr='+abpreis+'&prm='+mitpreis);
}

/// PLZ löschen 
function clearplz(){
			document.getElementById('abfahrt').value = '';
			document.getElementById('plz').value = '';
			document.getElementById('plz_anzeige').innerHTML = '';
}

/// Wunschfeld löschen 
function clearwunsch(){
			wunsch = document.getElementById('wunsch').value;
			if (wunsch == "Bitte informieren Sie uns hier über weitere Wünsche und Fragen zu Ihrer Gruppenreise...") { document.getElementById('wunsch').value = ''; } 
}

/// Emailadresse löschen 
function clearemail(){
			email = document.getElementById('email').value;
			if (email == "Ihre Emailadresse") { document.getElementById('email').value = ''; } 
}

/// telefon löschen 
function cleartel(){
			telefon = document.getElementById('telefon').value;
			if (telefon == "Ihre Telefonnummer") { document.getElementById('telefon').value = ''; } 
}

/// ansprechpartner löschen 
function clearans(){
			ansprechpartner = document.getElementById('ansprechpartner').value;
			if (ansprechpartner == "Ansprechpartner") { document.getElementById('ansprechpartner').value = ''; } 
}

/// Seitenhöhe im Angebot nach Bildhöhe anpassen 
function anpassen(hoehe){
			hoch1 = document.getElementById('b-content').offsetHeight;
			hoch2 = document.getElementById('bigimage').offsetHeight;
			hoch4 = hoch2 + 150;
			if(hoch4 > hoch1) {
			hoch3 = hoch2 + 150;
			document.getElementById('b-content').style.height = hoch3+'px';
			} else {
			document.getElementById('b-content').style.height = 100+'%';
			}
}

////////// Buchungsübersicht anzeigen ///////////////////
function abfrage(typ,url){
			p =  document.getElementById('product').value ;
			personen = document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value ; 
			plz = document.getElementById('plz').value;
			abfahrt = document.getElementById('abfahrt').value;
			saisonzeit = document.getElementById('saisonzeit').options[document.getElementById('saisonzeit').selectedIndex].value ; 
			if (document.getElementById('anreisedatum')) { anreisedatum = document.getElementById('anreisedatum').value; } else { anreisedatum = ''; }
			if (document.getElementById('wunschdatum'))  { wunschdatum =  document.getElementById('wunschdatum').value;  } else { wunschdatum = ''; }
			dz = document.getElementById('dz').options[document.getElementById('dz').selectedIndex].value ; 
			ez = document.getElementById('ez').options[document.getElementById('ez').selectedIndex].value ; 
			if (document.getElementById('hiezpreis'))  { zezpreis = document.getElementById('hiezpreis').value; } 
			if (document.getElementById('hidzpreis'))  { zdzpreis = document.getElementById('hidzpreis').value; } 

	//// Leistungen abfragen
	anzahl_leistungen = document.getElementById('anzahl_leistungen').value ;
	var t = 0;
			for(var i = 1; i <= anzahl_leistungen; i++) {
				leistungs_id = 'leistung['+i+']';
				mengen_id = 'menge['+i+']';
				tagen_id = 'tage['+i+']';
				gruppen_id = 'gruppe['+i+']';
				leipreis_id = 'leipreis['+i+']';
			if (document.getElementById(tagen_id).value != '') { 
				leistung_neu = document.getElementById(leistungs_id).value ;
				menge_neu = document.getElementById(mengen_id).value ;
				tage_neu = document.getElementById(tagen_id).value ;
				gruppe_neu = document.getElementById(gruppen_id).value ;
				leipreis_neu = document.getElementById(leipreis_id).innerHTML ;
				t = t+1; 
				if(!h) { h = ""; } 
				var h = '' + h + '&l' + t +'=' + leistung_neu + '&m' + t +'=' + menge_neu + '&t' + t +'=' + tage_neu + '&g' + t +'=' + gruppe_neu + '&p' + t +'=' + leipreis_neu;
				}
			}
	if (!h) { h = ''; }

	///// Normale Buchung //////
	if (typ == 1) {
			orderstart(url);
			macheRequestBuchungsmaske('/ajax_buchung.php?product='+p+'&ps='+personen+'&plz='+plz+'&on='+abfahrt+'&sz='+saisonzeit+'&rd='+anreisedatum+'&wd='+wunschdatum+'&dz='+dz+'&ez='+ez+'&pdz='+zdzpreis+'&pez='+zezpreis+'&al='+t+h+'&page='+url);
	}
	/// Abfrage Emailadresse bei Angebot
	if (typ == 2) {
	document.getElementById('dark2').style.display = 'block';
			offerstart(url);
			macheRequestEmailabfrage('/ajax_emailabfrage.php?product='+p+'&ps='+personen+'&plz='+plz+'&on='+abfahrt+'&sz='+saisonzeit+'&rd='+anreisedatum+'&wd='+wunschdatum+'&dz='+dz+'&ez='+ez+'&pdz='+zdzpreis+'&pez='+zezpreis+'&al='+t+h+'&page='+url);
	}
	//// Abgabe und Ausgabe Angebot ///////////
	if (typ == 3) {
		/// Email prüfen
			if(document.getElementById('email').value.indexOf('@')==-1)
			  {
			  offererror(url);
			  alert ("Eine gültige Emailadresse muss ein '@' enthalten.");
			  document.getElementById('email').focus();
			  return false
			  }
			if(document.getElementById('email').value.indexOf('.')==-1)
			  {
			  offererror(url);
			  alert ("Das Format der Emailadresse stimmt nicht.");
			  document.getElementById('email').focus();
			  return false
			  }

			if(document.getElementById('berater1').checked == true ) { 
					if((document.getElementById('telefon').value != 'Ihre Telefonnummer') &&  (document.getElementById('telefon').value != '')) { 
					telefon = document.getElementById('telefon').value; } else { 
					alert ("Bitte geben Sie Ihre Telefonnummer ein."); 
					document.getElementById('telefon').focus();
					return false 
					}
					if((document.getElementById('ansprechpartner').value != 'Ansprechpartner') && (document.getElementById('ansprechpartner').value != '')) { 
					ansprechpartner = document.getElementById('ansprechpartner').value; } else { 
					alert ("Bitte nennen Sie uns einen Ansprechpartner"); 
					document.getElementById('ansprechpartner').focus();
					return false 
					}
			if(document.getElementById('anrede1').checked == true ) { anrede = 'Herr'; }
			if(document.getElementById('anrede2').checked == true ) { anrede = 'Frau'; }
			} else {
					var telefon = '';
					var ansprechpartner = '';
					var anrede = '';
			}
		
		offersuccess(url);
		email = document.getElementById('email').value;
		macheRequestAngebot('/ajax_angebot.php?product='+p+'&ps='+personen+'&plz='+plz+'&on='+abfahrt+'&sz='+saisonzeit+'&rd='+anreisedatum+'&wd='+wunschdatum+'&dz='+dz+'&ez='+ez+'&pdz='+zdzpreis+'&pez='+zezpreis+'&em='+email+'&tel='+telefon+'&ans='+ansprechpartner+'&anr='+anrede+'&al='+t+h);
	}
}



function updatedatum(){
	/// Anfangsadtum eintragen
			if (document.getElementById('saisonzeit').options[document.getElementById('saisonzeit').selectedIndex].value != "none") {
			saison = document.getElementById('saisonzeit').options[document.getElementById('saisonzeit').selectedIndex].value ;
			fuellen('saisonzeit');
			}                       
}

function checkit(typ,url) {
			/// Personen
			if (document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value == "0") {
			document.getElementById('ok_personen').innerHTML = '<font color="#c63366"><b>fehlt !</b></font>';	
			document.getElementById('ok_personen').style.display = 'block';
			fehler_person = 1;
			} else {
			document.getElementById('ok_personen').innerHTML = '<img src="/images/erledigt.gif">';	
			fehler_person = 0;
			}
			//// Saison
			if (document.getElementById('saisonzeit').options[document.getElementById('saisonzeit').selectedIndex].value == "0") {
			document.getElementById('ok_saisonzeit').innerHTML = '<br/><font color="red"><b>fehlt !</b></font>';	
			document.getElementById('ok_saisonzeit').style.display = 'block';
			fehler_saison = 1;
			} else {
			document.getElementById('ok_saisonzeit').innerHTML = '<img src="/images/erledigt.gif">';	
			fehler_saison = 0;
			}
			/// plz
			if (document.getElementById('plz').value == "") {
			document.getElementById('ok_abfahrt').innerHTML = '<br/><font color="red"><b>fehlt !</b></font>';	
			document.getElementById('ok_abfahrt').style.display = 'block';
			fehler_plz = 1;
			} else {
			document.getElementById('ok_abfahrt').innerHTML = '<img src="/images/erledigt.gif">';	
			fehler_plz = 0;
			}
			/// DZ
			if (document.getElementById('dz').options[document.getElementById('dz').selectedIndex].value == "0") {
			document.getElementById('ok_dz').innerHTML = '<font color="#c63366"><b>fehlt !</b></font>';	
			document.getElementById('ok_dz').style.display = 'block';
			fehler_dz = 1;
			} else {
			document.getElementById('ok_dz').innerHTML = '<img src="/images/erledigt.gif">';	
			fehler_dz = 0;
			}
			/// EZ
			if (document.getElementById('ez').options[document.getElementById('ez').selectedIndex].value == "") {
			document.getElementById('ok_ez').innerHTML = '<font color="#c63366"><b>fehlt !</b></font>';	
			document.getElementById('ok_ez').style.display = 'block';
			fehler_ez = 1;
			} else {
			document.getElementById('ok_ez').innerHTML = '<img src="/images/erledigt.gif">';	
			fehler_ez = 0;
			}

			if ((fehler_person == 0) & (fehler_saison == 0) & (fehler_plz == 0) & (fehler_dz == 0) & (fehler_ez == 0)) { fehler = 0; } else { fehler = 1; }

			if(fehler == 1) {
					planning_error(url,'Missing Values');
					alert('Leider sind noch nicht alle Angaben vollständig.\nBitte ergänzen Sie die fehlenden Werte.');
					} else {
					rest = document.getElementById('rest').value;	
							/// wenn rest != 0
							if(rest != 0) { 
							if (rest > 0) { 
							if(rest == 1) {
							planning_error(url,'1 Person Missing');
							alert('Es sind noch nicht alle Personen verplant.\n'+rest+' Teilnehmer hat noch kein Zimmer.'); 
							} else {
							planning_error(url,'> 1 Person Missing');
							alert('Es sind noch nicht alle Personen verplant.\n'+rest+' Teilnehmer haben noch kein Zimmer.'); 
							}
							}
							if (rest < 0) { planning_error(url,'Too Many Persons'); alert('Es sind zuviele Personen verplant.\nBitte korrigieren Sie die Anzahl der Teilnehmer oder Zimmer.'); }
							}
							//// wenn rest = 0
							if(rest == 0) {
							/// Abfrage der gesetzten Werte
							if (typ == 1) { abfrage(1,url); }
							if (typ == 2) { abfrage(2,url); }
							if (typ == 3) { abfrage(3,url); }
							}
					}

}


function an(wert) {
		/// andere = 20
		if (wert == 1) {
				if((document.getElementById('an20').checked==false) && (document.getElementById('an50').checked==false)) {
				document.getElementById('an20').checked=true;
				} else {
				document.getElementById('an50').checked=false;
				document.getElementById('an20').checked=true;
				}
		anfrage();
		}
		/// andere = 50
		if (wert == 2) {
				if((document.getElementById('an20').checked==false) && (document.getElementById('an50').checked==false)) {
				document.getElementById('an50').checked=true;
				} else {
				document.getElementById('an20').checked=false;
				document.getElementById('an50').checked=true;
				}
		anfrage();
		}
	
}


function fuellen(wert,url) {
	cookie_pl_s(url);
	if(wert == "personen") {
			if (document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value > 1) {
				personen = document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value ;
						document.getElementById('ok_personen').innerHTML = '<img src="/images/erledigt.gif" width="50" height="50">';	
						document.getElementById('dz_preis').style.display = 'block';
								 fuellen('dz',url); 
									if ((document.getElementById('dz').options[document.getElementById('dz').selectedIndex].value == "") && (document.getElementById('ez').options[document.getElementById('ez').selectedIndex].value == "")) {
										if( personen%2 ==0) {
											var dz_wert = personen / 2;
											var ez_wert = 1;
											document.getElementById('dz').selectedIndex = dz_wert-7;
											document.getElementById('ez').selectedIndex = ez_wert;
									 fuellen('dz',url); 
									 fuellen('ez',url); 
										} else {
											var dz_wert = personen-1;
											dz_wert = dz_wert / 2;
											var ez_wert = 2;
											document.getElementById('dz').selectedIndex = dz_wert-7;
											document.getElementById('ez').selectedIndex = ez_wert;
									fuellen('dz',url); 
									fuellen('ez',url); 
										}
									}
								document.getElementById('an20').checked=false;
								document.getElementById('an50').checked=false;
								document.getElementById('an20').disabled=true;
								document.getElementById('an50').disabled=true;
								document.getElementById('andere').style.color= '#cccccc';
				
	} else {
						
						//// dz abfragen und auf erstes  feld setzen
						for (i = 0; i < document.getElementById('dz').length; i++) {
						if (document.getElementById('dz').options[i].defaultSelected == true)
						  document.getElementById('dz').options[i].selected = true;
						}
						//// ez abfragen und auf erstes  feld setzen
						for (i = 0; i < document.getElementById('ez').length; i++) {
						if (document.getElementById('ez').options[i].defaultSelected == true)
						  document.getElementById('ez').options[i].selected = true;
						}

						//// alle werte rückgängig machen 
						document.getElementById('dz_preis').style.display = 'none';
						document.getElementById('ok_personen').innerHTML = '<img src="/images/_.gif" width="50" height="50">';
						document.getElementById('ok_dz').innerHTML = '<img src="/images/_.gif" width="50" height="50">';
						document.getElementById('ok_ez').innerHTML = '<img src="/images/_.gif" width="50" height="50">';
						document.getElementById('ez_ausgabe').innerHTML = "";
						document.getElementById('dz_ausgabe').innerHTML = "";
						document.getElementById('alles_ausgabe').innerHTML = "";
						document.getElementById('alles_ausgabe_rest').innerHTML = "";
						document.getElementById('ok_rest').innerHTML = "";
						
						if (document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value == 1) {
						document.getElementById('an20').disabled=false;
						document.getElementById('an50').disabled=false;
						document.getElementById('andere').style.color= '#000000';
						} else {
						document.getElementById('an20').disabled=true;
						document.getElementById('an50').disabled=true;
						document.getElementById('andere').style.color= '#cccccc';
						}

		}
		
		if (personen > 1) {	schreiben(personen,url); }
	} //// Ende personen

if(wert == "saisonzeit") {
			if (document.getElementById('saisonzeit').options[document.getElementById('saisonzeit').selectedIndex].value > "0") {
			saisonzeit = document.getElementById('saisonzeit').options[document.getElementById('saisonzeit').selectedIndex].value ;
			personen = document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value ;
		    document.getElementById('ok_saisonzeit').innerHTML = '<img src="/images/erledigt.gif" width="50" height="50">';	
			document.getElementById('ok_saisonzeit').style.display = 'block';
			document.getElementById('adt').style.color = '#000000';
			document.getElementById('wdt').style.color = '#000000';
			document.getElementById('termin1').disabled = '';
			document.getElementById('termin2').disabled = '';
			document.getElementById('wunschdatum').disabled = '';
			} else {
		    document.getElementById('ok_saisonzeit').innerHTML = '<img src="/images/_.gif" width="50" height="50">';	
			document.getElementById('adt').style.color = '#cccccc';
			document.getElementById('wdt').style.color = '#cccccc';
			document.getElementById('termin1').disabled = 'true';
			document.getElementById('termin2').disabled = 'true';
			document.getElementById('wunschdatum').disabled = 'true';
	        document.getElementById('tdplanen').style.display = 'none';
			document.getElementById('txplanen').style.display = 'block';
			document.getElementById('termin1').checked=true;
			document.getElementById('termin2').checked=false;
			document.getElementById('wunschdatum').value = '';
			}
		if (personen > 1) {	rechnen(url); }
	} //// Ende saisonzeit
	
	if(wert == "abfahrt") {
			personen = document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value ;
			abfahrt = document.getElementById('abfahrt').value ;
			if (document.getElementById('abfahrt').value != "") {
		    document.getElementById('ok_abfahrt').innerHTML = '<img src="/images/erledigt.gif" width="50" height="50">';	
			document.getElementById('ok_abfahrt').style.display = 'block';
			} else {
		    document.getElementById('ok_abfahrt').innerHTML = '<img src="/images/_.gif" width="50" height="50">';	
			}
		if (personen > 1) {	rechnen(url); }
	} //// Ende abfahrt

	if(wert == "mitbus") {
			document.getElementById('abfahrt').value = '' ;
			document.getElementById('plz').value = "";
			if (document.getElementById('abfahrt').value != "") {
		    document.getElementById('ok_abfahrt').innerHTML = '<img src="/images/erledigt.gif" width="50" height="50">';	
			document.getElementById('ok_abfahrt').style.display = 'block';
			} else {
		    document.getElementById('ok_abfahrt').innerHTML = '<img src="/images/_.gif" width="50" height="50">';	
			}
		if (personen > 1) {	rechnen(url); }
	} //// Ende abfahrt

		if(wert == "eigenanreise") {
				if(document.getElementById('ohnebus').checked==true)
				{
			    document.getElementById('abfahrt').value = "Eigenanreise";
				document.getElementById('plz').value = "xx";
				document.getElementById('ok_abfahrt').innerHTML = '<img src="/images/erledigt.gif" width="50" height="50">';	
				} else {
			    document.getElementById('abfahrt').value = "Ihr Abfahrtsort";
				document.getElementById('plz').value = "";
			    document.getElementById('ok_abfahrt').innerHTML = '<img src="/images/_.gif" width="50" height="50">';	
				}
		if (personen > 1) {	rechnen(url); }
		} //// Ende eigenanreise

		if(wert == "eigenbus") {
				if(document.getElementById('eigenbus').checked==true)
				{
			    document.getElementById('abfahrt').value = "Eigener Bus";
				document.getElementById('plz').value = "xx";
				document.getElementById('ok_abfahrt').innerHTML = '<img src="/images/erledigt.gif" width="50" height="50">';	
				} else {
			    document.getElementById('abfahrt').value = "Ihr Abfahrtsort";
				document.getElementById('plz').value = "";
			    document.getElementById('ok_abfahrt').innerHTML = '<img src="/images/_.gif" width="50" height="50">';	
				}
		if (personen > 1) {	rechnen(url); }
		} //// Ende Eigener Bus

	if(wert == "dz") {
			if (document.getElementById('dz').options[document.getElementById('dz').selectedIndex].value) {
					dz = document.getElementById('dz').options[document.getElementById('dz').selectedIndex].value ;
					ez = document.getElementById('ez').options[document.getElementById('ez').selectedIndex].value ;
					personen = document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value ;
					document.getElementById('ok_dz').innerHTML = '<img src="/images/erledigt.gif" width="50" height="50">';	
					document.getElementById('ok_dz').style.display = 'block';
					personen_in_dz = dz * 2;
					personen_in_ez = ez * 1;
					alle_personen = personen_in_ez + personen_in_dz ;
					rest = personen - alle_personen;
			
						// ausgabe der Werte
						document.getElementById('dz_ausgabe').innerHTML = "Es werden "+personen_in_dz+" Teilnehmer in "+dz+" DZ untergebracht";
						document.getElementById('alles_ausgabe').innerHTML = "<b>Sie haben für "+alle_personen+" Teilnehmer geplant</b>";
						document.getElementById('alles_ausgabe_rest').innerHTML = "<b>Rest : "+rest+"</b>";
						document.getElementById('rest').value = rest;
										
										if (rest == 0) { 
										document.getElementById('ok_rest').style.display = 'block';  
										document.getElementById('ok_dz').innerHTML = '<img src="/images/erledigt.gif">'; 
										document.getElementById('ok_rest').innerHTML = '<img src="/images/erledigt2.gif">'; 
										} else {  
										document.getElementById('ok_rest').style.display = 'block'; 
										document.getElementById('ok_rest').innerHTML = '<img src="/images/planungfrage.gif">'; 
										} 
						} else {
						document.getElementById('ok_dz').innerHTML = '<img src="/images/_.gif" width="50" height="50">';	
						document.getElementById('dz_ausgabe').innerHTML = "";
						}
		if (personen > 1) {	rechnen(url); }
	}  //// Ende dz
	
	
	
	
	if(wert == "ez") {
			if (document.getElementById('ez').options[document.getElementById('ez').selectedIndex].value != "") {
			dz = document.getElementById('dz').options[document.getElementById('dz').selectedIndex].value ;
			ez = document.getElementById('ez').options[document.getElementById('ez').selectedIndex].value ;
			personen = document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value ;
		    document.getElementById('ok_ez').innerHTML = '<img src="/images/erledigt.gif" width="50" height="50">';	
			document.getElementById('ok_ez').style.display = 'block';
			personen_in_ez = ez * 1;
			personen_in_dz = dz * 2;
			alle_personen = personen_in_ez + personen_in_dz ;
			rest = personen - alle_personen;
			
			// ausgabe der Werte
				document.getElementById('ez_ausgabe').innerHTML = "Es werden "+personen_in_ez+" Teilnehmer in "+ez+" EZ untergebracht";
				document.getElementById('alles_ausgabe').innerHTML = "<b>Sie haben jetzt für "+alle_personen+" Teilnehmer geplant</b>";
				document.getElementById('alles_ausgabe_rest').innerHTML = "<b>Rest : "+rest+"</b>";
				document.getElementById('rest').value = rest;
				if (rest == 0) { document.getElementById('ok_rest').style.display = 'block'; document.getElementById('ok_rest').innerHTML = '<img src="/images/erledigt2.gif">'; } else {  document.getElementById('ok_rest').innerHTML = '<img src="/images/planungfrage.gif">'; document.getElementById('ok_rest').style.display = 'block';}; 
				} else {
				document.getElementById('ok_ez').innerHTML = '<img src="/images/_.gif" width="50" height="50">';	
				document.getElementById('ez_ausgabe').innerHTML = "";
				}

			if (personen > 1) {	rechnen(url); }
	} //// Ende ez
}



//// Fenster wieder schliessen
function schliessen(id)
{
	if (id == 'planung') {
	document.getElementById(id).style.display = 'none';
	document.getElementById('dark').style.display = 'none';
	scrollTo(0,0);
	}
	if (id == 'abschluss') {
		if (document.getElementById('danke').style.display == 'block') 
		{
		schliessen('danke');
		} else {
		document.getElementById(id).style.display = 'none';
		//// select felder ausblenden nur bei IE 6 ///////
		mein_bowser = navigator.userAgent;
		if(mein_bowser.indexOf('MSIE 6.0')!=-1) {
		document.getElementById('planung').style.display = 'block';
			}
		}
	}
	if (id == 'danke') {
	 document.getElementById('danke').style.display = 'none';
	 document.getElementById('abschluss').style.display = 'none';
	 document.getElementById('planung').style.display = 'none';
	 document.getElementById('dark').style.display = 'none';
	 document.getElementById('dark2').style.display = 'none';
	 scrollTo(0,0);
	}
	if (id == 'anfrage') {
		if (document.getElementById('planung').style.display == 'block') {
		document.getElementById('anfrage').style.display = 'none';
		} else {
		document.getElementById('anfrage').style.display = 'none';
		document.getElementById('dark').style.display = 'none';
		scrollTo(0,0);
		}
	}
	if (id == 'prospekt') {
	document.getElementById('email2').style.display = 'none';
	document.getElementById('dark').style.display = 'none';
	}
	if (id == 'email') {
		document.getElementById('dark2').style.display = 'none';
		document.getElementById('email2').style.display = 'none';
			//// select felder ausblenden nur bei IE 6 ///////
		mein_bowser = navigator.userAgent;
		if(mein_bowser.indexOf('MSIE 6.0')!=-1) {
		document.getElementById('personen').style.display = 'block';
		}
	}
	if (id == 'email2') {
	document.getElementById('email2').style.display = 'none';
	document.getElementById('dark').style.display = 'none';
	scrollTo(0,0);
	}
}


function checkbuchung(url) {
		/// Nachnamen
		if (document.buchung.name.value == "") {
		ordererror(url,'Last Name');
		alert ("Bitte geben Sie Ihren Nachnamen ein.");
		document.buchung.name.focus();
		return false;
		}
		/// Vornamen
		if (document.buchung.vorname.value == "") {
		ordererror(url,'Name');
		alert ("Bitte geben Sie Ihren Vornamen ein.");
		document.buchung.vorname.focus();
		return false;
		}
		/// Strasse
		if (document.buchung.strasse.value == "") {
		ordererror(url,'Street');
		alert ("Bitte geben Sie Ihre Stra&szlig;e ein.");
		document.buchung.strasse.focus();
		return false;
		}
		/// PLZ
		if (document.buchung.kplz.value == "") {
		ordererror(url,'Position');
		alert ("Bitte geben Sie Ihre PLZ ein.");
		document.buchung.kplz.focus();
		return false;
		}
		/// Funktion
		if (document.buchung.kort.value == "") {
		ordererror(url,'City');
		alert ("Bitte geben Sie Ihren Ort/Stadt ein.");
		document.buchung.kort.focus();
		return false;
		}
		/// Telefon
		if (document.buchung.telefon.value == "") {
		ordererror(url,'Phone');
		alert ("Bitte geben Sie Ihre Telefonnummer ein.");
		document.buchung.telefon.focus();
		return false;
		}
		/// Email
		if(document.buchung.email.value.indexOf('@')==-1)
		  {
		  ordererror(url,'E-Mail');
		  alert ("Eine gültige Emailadresse muss ein '@' enthalten.");
		  document.buchung.email.focus();
		  return false
		  }
		if(document.buchung.email.value.indexOf('.')==-1)
		  {
		  ordererror(url,'E-Mail');
		  alert ("Das Format der Emailadresse stimmt nicht.");
		  document.buchung.email.focus();
		  return false
		  }

			var x= getX(document.getElementById('abschluss'));
			var y = getY(document.getElementById('abschluss'));
			y = y - 30;
			scrollTo(x,y);

	 firma = document.buchung.firma.value;
	 name = document.buchung.name.value;
	 vorname = document.buchung.vorname.value;
	 strasse = document.buchung.strasse.value;
	 kplz = document.buchung.kplz.value;
	 kort = document.buchung.kort.value;
	 telefon = document.buchung.telefon.value;
	 email = document.buchung.email.value;

	try
	  {
	wunsch = document.getElementById('wunsch').value;
	  }
	catch(ex)
	  {
	wunsch = document.buchung.wunsch.value;
	  }

	 if (wunsch != 'Bitte informieren Sie uns hier über weitere Wünsche und Fragen zu Ihrer Gruppenreise...') { wunsch = wunsch; } else { wunsch = ''; }

//// Auslesen der Leistungen aus URL
			p =  document.getElementById('product').value ;
			personen = document.getElementById('x_pe').value;
			plz = document.getElementById('x_plz').value;
			abfahrt = document.getElementById('x_abf').value;
			saisonzeit = document.getElementById('x_sais').value;
			if (document.getElementById('x_anr'))  { anreisedatum = document.getElementById('x_anr').value; }
			if (document.getElementById('x_wun'))  { wunschdatum = document.getElementById('x_wun').value; }
			dz = document.getElementById('x_dz').value;
			ez = document.getElementById('x_ez').value;
			preis_ez = document.getElementById('x_pez').value;
			preis_dz = document.getElementById('x_pdz').value;
			anzahl_leistungen = document.getElementById('x_al').value ;

//// Leistungen abfragen
	var t = 0;
	for(var i = 1; i <= anzahl_leistungen; i++) {
		leistungs_id = 'y_lei['+i+']';
		mengen_id = 'y_men['+i+']';
		tagen_id = 'y_tag['+i+']';
		gruppen_id = 'y_gru['+i+']';
		leipreis_id = 'y_leip['+i+']';
	 if (document.getElementById(tagen_id).value != '') { 
		 leistung_neu = document.getElementById(leistungs_id).value ;
		 menge_neu = document.getElementById(mengen_id).value ;
		 tage_neu = document.getElementById(tagen_id).value ;
		 gruppe_neu = document.getElementById(gruppen_id).value ;
		 leipreis_neu = document.getElementById(leipreis_id).value ;
		 t = t+1; 
		 if(!h) { h = ""; } 
		 var h = '' + h + '&l' + t +'=' + leistung_neu + '&m' + t +'=' + menge_neu + '&t' + t +'=' + tage_neu + '&g' + t +'=' + gruppe_neu + '&p' + t +'=' + leipreis_neu;
		 }
	}
	if (!h) { h = ''; }
 	document.getElementById('dark2').style.display = 'block';
	 ordersuccess(url);
	 macheRequestBuchungok('/ajax_buchungok.php?product='+p+'&ps='+personen+'&pz='+plz+'&on='+abfahrt+'&sz='+saisonzeit+'&rd='+anreisedatum+'&wd='+wunschdatum+'&dz='+dz+'&ez='+ez+'&pdz='+preis_dz+'&pez='+preis_ez+'&fi='+firma+'&nm='+name+'&vn='+vorname+'&st='+strasse+'&kz='+kplz+'&ko='+kort+'&tl='+telefon+'&em='+email+'&wu='+wunsch+'&al='+t+h);
     
}

function dcheck (id) {
	if (id == 1) {
	document.getElementById('txplanen').style.display = 'block';
	document.getElementById('anreisedatum').value = '';
	document.getElementById('tdplanen').style.display = 'none';
	}
	if (id == 2) {
	document.getElementById('tdplanen').style.display = 'block';
	document.getElementById('wunschdatum').value = '';
	document.getElementById('txplanen').style.display = 'none';

	var x= getX(document.getElementById('anreisedatum'));
	var y = getY(document.getElementById('anreisedatum'));
	x = x - 210;
	y = y + 3;
	document.getElementById('fc').style.left = x+'px';	/// left calender setzen		
	document.getElementById('fc').style.top = y+'px';	/// top	calender setzen	

	}
}


function rechnen(url) {
	
	cookie_pl_s(url);
	p =  document.getElementById('product').value ;
	personen =   document.getElementById('personen').options[document.getElementById('personen').selectedIndex].value ; 
	plz =        document.getElementById('plz').value ; 
	saisonzeit = document.getElementById('saisonzeit').options[document.getElementById('saisonzeit').selectedIndex].value ; 
	anz_dz = document.getElementById('dz').options[document.getElementById('dz').selectedIndex].value ; 
	anz_ez = document.getElementById('ez').options[document.getElementById('ez').selectedIndex].value ; 
	//// Leistungen abfragen
	anzahl_leistungen = document.getElementById('anzahl_leistungen').value ;
	var t = 0;
	for(var i = 1; i <= anzahl_leistungen; i++) {
		leistungs_id = 'leistung['+i+']';
		mengen_id = 'menge['+i+']';
		tagen_id = 'tage['+i+']';
		gruppen_id = 'gruppe['+i+']';
		leipreis_id = 'leipreis['+i+']';
	if (document.getElementById(tagen_id).value != '') { 
		leistung_neu = document.getElementById(leistungs_id).value ;
		menge_neu = document.getElementById(mengen_id).value ;
		tage_neu = document.getElementById(tagen_id).value ;
		gruppe_neu = document.getElementById(gruppen_id).value ;
		leipreis_neu = document.getElementById(leipreis_id).innerHTML ;
		t = t+1; 
		if(!h) { h = ""; } 
		var h = '' + h + '&leistung' + t +'=' + leistung_neu + '&menge' + t +'=' + menge_neu + '&tage' + t +'=' + tage_neu + '&gruppe' + t +'=' + gruppe_neu + '&leipreis' + t +'=' + leipreis_neu;
		}
	}
	if (!h) { h = ''; }

macheRequestDZPreis('/ajax_dz_preis.php?product='+p+'&personen='+personen+'&plz='+plz+'&saisonzeit='+saisonzeit+'&dz='+anz_dz+'&ez='+anz_ez+'&anzahl_leistungen='+t+h+'&page='+url);
}


function schreiben(personen,url) {
	alle_leistungen = document.getElementById('anzahl_leistungen').value ;
	if(personen == 0) { personen = 50; }
	
	//// Schleife Leistungen ////////
	for(var i = 1; i <= alle_leistungen; i++) {
		var myselect=document.getElementById('menge['+i+']');
		myselect.options.length = 0; // DropDown Menü entleeren
	
		//// Wenn Preis pro Person ist
		if (document.getElementById('gruppe['+i+']').value == 1) {
			for(var p = 1; p <= personen; p++) {
			
						try
						  {
						myselect.add(new Option(p+' von '+personen, p), null); //neue Option 
						  }
						catch(ex)
						  {
						myselect.add(new Option(p+' von '+personen, p), p-1); //neue Option 
						  }
				}
			document.getElementById('menge['+i+']').selectedIndex = personen-1;
		}
		//// Wenn Preis für eine Gruppe ist
		if (document.getElementById('gruppe['+i+']').value == 2) {
			
						try
						  {
						myselect.add(new Option('ganze Gruppe',personen), null); //neue Option 
						  }
						catch(ex)
						  {
						myselect.add(new Option('ganze Gruppe',personen), 0); //neue Option 
						  }

			document.getElementById('menge['+i+']').selectedIndex = 0;
			leipreis_org = document.getElementById('leipreis_org['+i+']').value ;
			leipreis_neu = leipreis_org / personen;
			
			leipreis_neu=leipreis_neu*100;
			leipreis_neu=Math.round(leipreis_neu);
			leipreis_neu=leipreis_neu/100;

		document.getElementById('leipreis['+i+']').innerHTML = leipreis_neu;
		document.getElementById('leieinheit['+i+']').innerHTML = ' p.P.';
		}
	}
 rechnen(url);
}

function berater(x) {
		if(x == 1) { document.getElementById('rueckruf').style.display = "block"; }
		if(x == 2) { document.getElementById('rueckruf').style.display = "none"; }
}

function eianreise() {
	alert('eigenanreise');
}


function show_calendar(str_target, str_datetime) {
	var arr_months = ["Januar", "Februar", "März", "April", "Mai", "Juni",
		"Juli", "August", "September", "Oktober", "November", "Dezember"];
	var week_days = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
	var n_weekstart = 1; // day week starts from (normally 0 or 1)

	var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
	var dt_prev_month = new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month = new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_firstday = new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday = new Date(dt_next_month);
	dt_lastday.setDate(0);
	
	var str_buffer = new String (
		"<html>\n"+
		"<head>\n"+
		"	<title>Calendar</title>\n"+
		"</head>\n"+
		"<body bgcolor=\"White\">\n"+
		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
		"<tr><td bgcolor=\"#4682B4\">\n"+
		"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
		"<tr>\n	<td bgcolor=\"#4682B4\"><a href=\"javascript:window.opener.show_calendar('"+
		str_target+"', '"+ dt2dtstr(dt_prev_month)+"'+document.cal.time.value);\">"+
		"<img src=\"prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"previous month\"></a></td>\n"+
		"	<td bgcolor=\"#4682B4\" colspan=\"5\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
		+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
		"	<td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('"
		+str_target+"', '"+dt2dtstr(dt_next_month)+"'+document.cal.time.value);\">"+
		"<img src=\"next.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"next month\"></a></td>\n</tr>\n"
	);

	var dt_current_day = new Date(dt_firstday);
	// print weekdays titles
	str_buffer += "<tr>\n";
	for (var n=0; n<7; n++)
		str_buffer += "	<td bgcolor=\"#87CEFA\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
		week_days[(n_weekstart+n)%7]+"</font></td>\n";
	// print calendar table
	str_buffer += "</tr>\n";
	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
		dt_current_day.getMonth() == dt_firstday.getMonth()) {
		// print row heder
		str_buffer += "<tr>\n";
		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
				if (dt_current_day.getDate() == dt_datetime.getDate() &&
					dt_current_day.getMonth() == dt_datetime.getMonth())
					// print current date
					str_buffer += "	<td bgcolor=\"#FFB6C1\" align=\"right\">";
				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
					// weekend days
					str_buffer += "	<td bgcolor=\"#DBEAF5\" align=\"right\">";
				else
					// print working days of current month
					str_buffer += "	<td bgcolor=\"white\" align=\"right\">";

				if (dt_current_day.getMonth() == dt_datetime.getMonth())
					// print days of current month
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
					"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
				else 
					// print days of other months
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+
					"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
				str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}
		str_buffer += "</tr>\n";
	}

	str_buffer +=
		"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
		"<font color=\"White\" face=\"tahoma, verdana\" size=\"2\">"+
		"<input type=\"hidden\" name=\"time\" value=\""+dt2tmstr(dt_datetime)+
		"\" size=\"8\" maxlength=\"8\"></font></td></tr>\n</form>\n" +
		"</table>\n" +
		"</tr>\n</td>\n</table>\n" +
		"</body>\n" +
		"</html>\n";

	var vWinCal = window.open("", "Calendar", 
		"width=200,height=220,status=no,resizable=yes,top=432,left=652,location=no,toolbar=no");
	vWinCal.opener = self;
	var calc_doc = vWinCal.document;
	calc_doc.write (str_buffer);
	calc_doc.close();
}

function str2dt (str_datetime) {
	var re_date = /^(\d+)\.(\d+)\.(\d+)\s+(\d+)\.(\d+)\.(\d+)$/;
	if (!re_date.exec(str_datetime))
		return alert("Invalid Datetime format: "+ str_datetime);
	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
}
function dt2dtstr (dt_datetime) {
	return (new String (
			dt_datetime.getDate()+"."+(dt_datetime.getMonth()+1)+"."+dt_datetime.getFullYear()+" "));
}
function dt2tmstr (dt_datetime) {
	return (new String (
			dt_datetime.getHours()+"."+dt_datetime.getMinutes()+"."+dt_datetime.getSeconds()));
}

