
var details='';

function newloc(loc) {
	if (loc) {
		if (loc.charAt(0)=='/'||loc.substring(0,7)=='http://') {
			document.location.href=loc
		} else {
			document.location.href=document.nl.xb.value+loc;
		}
	}
}

function showHideLayers() {
  var i, visStr, args, theObj;
  args = showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) {
    visStr=args[i+2];
    if (document.layers) {
      theObj = eval(args[i]);
      if (theObj) theObj.visibility = visStr;
    } else if (document.all != null) {
      if (visStr == 'show') visStr = 'visible';
      if (visStr == 'hide') visStr = 'hidden';
      theObj = eval(args[i+1]);
      if (theObj) theObj.style.visibility = visStr;
  } }
}

function urlDecode(str) {
	str=str.replace(/_/g," ");
	str=str.replace(/\$2F/g,"/");
	return str;
}

function Meteodata() {
	meteowin=open("http://web02.city-map.de/wetter/meteodata.html","meteowin","width=500,height=400,scrollbars=yes");
}

function aufbau() {
	if (confirm("Die gewählte Region ist noch nicht in city-map verfügbar.\nKlicken Sie auf OK, um Infos über das Franchise-Konzept von city-map zu erhalten.")) {
		mywin=open("http://www.zukunft.city-map.de","mywin","width=800,height=460,toolbar=yes,menu=yes");
	}
}

function scrollLayer(y) {
	var varY=0;
	if (document.layers) {
		varY=pageYOffset+20;
		if (varY<y) varY=y;
		document.scrollayer.top=varY;
	} else {
		varY=document.body.scrollTop+20;
		if (varY<y) varY=y;
		document.all.scrollayer.style.top=varY;
	}
}

function kontakt(kundennummer,tlg,lg) {
	if (!tlg) {
		tlg='de';
	}
	if (!lg) {
		lg=0;
	}
	var mydetails=details;
	if (mydetails!='') {
		mydetails='&details='+escape(details);
		mydetails=mydetails.replace(/%u20AC/,"EUR");
	}
	kontaktwin=open('http://www.city-map.de/city/kontakt?tlg='+tlg+'&lg='+lg+'&kundennummer='+kundennummer+mydetails,'contactwindow','width=580,height=540,scrollbars=yes');
}

function gutschein(kundennummer,lg,ort,dom,id) {
	var url='';
	if (dom) {
		url='http://'+dom;
	}
	url+='/home/gutschein/'+kundennummer+lg+'.html?ort='+ort;
	if (id) {
		url+='&id='+id;
	}
	gtwin=open(url, 'gutscheinwin', 'width=680,height=480,toolbar=yes,scrollbars=yes');
}

function openingHours(kundennummer,lg) {
	var url='';
	url+='/home/openinghours/'+kundennummer+lg+'.html';
	ohwin=open(url, 'openinghourswin', 'width=680,height=480,toolbar=yes,scrollbars=yes');
}


function lunch(kundennummer,lg) {
	var url='';
	url+='/home/lunch/'+kundennummer+lg+'.html';
	lunchwin=open(url, 'winlunch', 'width=680,height=480,toolbar=yes,scrollbars=yes');
}

	
function weiterempfehlen(seitenr) {
	if (seitenr.indexOf('http://')<0) {
		seitenr='http://'+document.domain+'/city/db/'+seitenr;
	}
	seitenr=escape(seitenr);
	document.location.href='mailto:?subject=Weiterempfehlung&body=Hallo! %0D%0A%0D%0AIch habe beim Surfen in city-map eine tolle Seite gefunden. %0D%0A%0D%0ASurf doch mal rein unter: %0D%0A%0D%0A'+seitenr+' %0D%0A%0D%0A&priority=high';
}

function toggleDisclaimer() {
	var height=window.innerHeight;
	if (!height) height=document.body.clientHeight;
	if (!height) height=450;
	var width=window.innerWidth;
	if (!width) width=document.body.clientWidth;
	if (!width) width=800;
	document.getElementById('cmDisclaimerContainer').style.left=(width/2-200)+'px';
	document.getElementById('cmDisclaimerContainer').style.top=(height/2-125)+'px';
	if (!document.getElementById('cmDisclaimerContainer').style.display || document.getElementById('cmDisclaimerContainer').style.display=='none') {
		document.getElementById('cmDisclaimerContainer').style.display='block';
	} else {
		document.getElementById('cmDisclaimerContainer').style.display='none';
	}
}

function addstr(str,blah,noemail) {
	if (document.fr.datenschutz.checked) {
		if (document.fr.name.value.length<3) {
			alert('Bitte füllen Sie das Feld korrekt aus:  Name');
			document.fr.name.select();
			document.fr.name.focus();
		} else if (document.fr.anschrift.value.length<5&&document.fr.telefon.value.length<5&&(noemail||document.fr.email.value.length<5)) {
			alert('Bitte geben Sie mindestens Ihre Anschrift, Ihre E-Mail-Adresse oder Ihre Telefonnummer ein.');
		} else {
			if (document.fr.buchung.value=='1') {
				document.fr.text.value=document.fr ['6'].options[document.fr ['6'].selectedIndex].text+' \n\n'+document.fr.text.value;
				for (var i=5; i>=1; i--) {
					if (i>=4||document.fr [i].checked)
					document.fr.text.value=document.fr [i].value+' \n'+document.fr.text.value;
					if (i==4) document.fr.text.value='Anreisetag: '+document.fr.text.value;
					if (i==5) document.fr.text.value='Abreisetag: '+document.fr.text.value;
				}
			}
			document.fr.submit();
		}
	} else {
		alert('Hinweis zum Datenschutz:\n\nBitte bestätigen Sie zunächst die Hinweise zum Datenschutz, setzen Sie einen\nHaken in das Klickfeld, und klicken Sie dann auf "Nachricht Absenden".');
	}
}

function anfahrt(strasse,plz,ort,country,name,kundennummer) {
	routewin=open('','routewindow','width=830,height=450,toolbar=yes,scrollbars=yes,status=yes,resizable=yes,location=yes,menubar=yes');
	routewin.document.open();
	routewin.document.writeln('<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>city-map empfiehlt www.viamichelin.de für den Anfahrtsplan...</title></head><body text="#000066" bgcolor="#ffffff"><font face="Arial">');
	routewin.document.writeln('<h2>city-map empfiehlt www.viamichelin.de für den Anfahrtsplan...</h2>');
	routewin.document.writeln('<h3>Eine Verbindung zum Routenplaner von www.viamichelin.de wird aufgebaut...</h3>');
	routewin.document.writeln('<br><br>');
	routewin.document.writeln('</font></body></html>');
	if (routewin.confirm('Verbindung zu www.viamichelin.de herstellen?')) {
		var idstring='tostrasse='+escape(strasse)+'&to='+plz+'&toort='+escape(ort)+'&tocountry='+escape(country)+'&toname='+escape(name)+'&kundennummer='+kundennummer+'&tlg=de';
		routewin.document.location.replace('http://www.city-map.de/city/anfahrt.pl'); // ?'+idstring);
		routewin.document.close();
	} else {
		routewin.close();
	}
}


var w=0;
var knr=0;
var summe=0;
var shoppage='city-map-shop.html';

function waehrung(wert) {
        wert=myround(''+wert*1.0);
        wert=''+wert;
        var pos=wert.indexOf('.');
        if (pos>0&&pos==wert.length-2) {
                wert=wert+'0';
        } else if (pos==-1||pos==wert.length-1) {
                wert=wert+'.00';
        }
        if (wert.length==4) {
                wert='    '+wert;
        } else if (wert.length==5) {
                wert='   '+wert;
        } else if (wert.length==6) {
                wert='  '+wert;
        } else if (wert.length==7) {
                wert=' '+wert;
        }
        return wert+' ';
}
function myround(number) {
        var wert=(Math.round(number*100)/100)
        return wert;
}

function shopcheck(mindestumsatz,anzahl) {
	if (document.fr.datenschutz.checked==false) {
		alert('Sie müssen den Datenschutz-Hinweis lesen und akzeptieren.\n\nSetzen Sie bitte einen Haken in das Klickfeld.');
	} else if (summe>=mindestumsatz) {
		var merker=-1;
		var anz=document.fr.zahlungsart.checked;
		if (anzahl==1&&anz==true) {
			merker=document.fr.zahlungsart.value;
		} else if (anzahl>1) {
			for (var i=0; i<anzahl; i++) {
				if (document.fr.zahlungsart[i].checked) {
					merker=document.fr.zahlungsart[i].value;
					break;
				}
			}
		}
		if (merker>-1) {
			if ((merker>4&&merker<9)||merker==11) {
				paywin=open('','paywindow','width=650,height=400,toolbar=yes,status=yes,menubar=yes,dependent=yes');
				document.fr.target='paywindow';
				document.fr.action='https://www.topconcepts.de/city-map.de/';
				paywin.focus();
			} else {
				document.fr.target='';
				document.fr.action=shoppage;
			}
			if (w!=0) {
				orderwin.close();
				w=0;
			}
			document.fr.submit();
		} else {
			alert('Bitte wählen Sie eine Zahlungsart');
		}
	} else {
		alert("Sie haben den Mindestumsatz noch nicht erreicht:  "+wm+" "+waehrung(mindestumsatz));
	}
}
function shopc() {
	summe=0;
	for (var i=0; i<Bestellungen.length; i++) {
		var anzahl=document.fr ['anzahl'+i].value;
		if (anzahl.match(/D/)) {
			anzahl=0;
			document.fr ['anzahl'+i].value=0;
		}
		var zw=anzahl*Bestellungen[i];
		document.fr ['preis'+i].value=waehrung(zw)+wm;
		summe+=zw;
	}
	versandk=versandk*1;
	summe=summe*1;
	freiab=freiab*1;
	var versandberechnen=versandk;
	if (freiab&&summe>freiab) versandberechnen=0;
	document.fr.summe.value=waehrung(summe)+wm;
	document.fr.versandkosten.value=waehrung(versandberechnen)+wm;
	document.fr.gesamtsumme.value=waehrung(versandberechnen+summe)+wm;
}

function adjust(text,laenge) {
	var diff=laenge-text.length;
	for (var i=0; i<diff; i++) {
		text+=' ';
	}
	return text;
}

function linie(laenge) {
	var mylinie='';
	for (var i=1; i<laenge; i++) {
		mylinie+='-';
	}
	mylinie+='\n';
	return mylinie;
}

function warenkorb() {
	if (w==0||orderwin.closed) {
		alert('Ihr Warenkorb ist noch leer.');
	} else {
		orderwin.focus();
	}
}

function plzcheck(plz) {
	var checkplz=new RegExp('^'+plz);
	var merker=0;
	if (!document.fr.plz.value) {
		alert('Bitte PLZ eingeben!');
	} else if (document.fr.plz.value.match(/\D/)) {
		alert('Bitte gültige PLZ eingeben!');
	} else if (document.fr.plz.value.length!=5) {
		alert('Bitte fünfstellige PLZ eingeben!');
	} else if (!document.fr.plz.value.match(checkplz)) {
		alert('Die von Ihnen eingegebene PLZ liegt außerhalb unseres Liefergebietes: '+plz);
	} else {
		merker=1;
	}
	if (merker) {
		return true;
	} else {
		return false;
	}
	
}

function check(obj) {
	var args,leave;
	if (!obj) obj=document.fr;
	args=check.arguments;
	leave=0;
	for (var i=1; i<args.length; i++) {
		if ((args[i]=='datenschutz'&&obj [args[i]].checked!=true)||obj [args[i]].value==''||(args[i]=='email'&&obj [args[i]].value.indexOf('@')==-1)||(args[i]=='email'&&obj [args[i]].value.indexOf('.')==-1)||(args[i]=='homepage'&&obj [args[i]].value.indexOf('http://')==-1)) {
			alert('Bitte füllen Sie das Feld korrekt aus:  '+args[i]);
			obj [args[i]].select();
			obj [args[i]].focus();
			leave=1;
			break;
		}
	}
	if (leave==0) {
		obj.submit();
	}
}

var aktiv=0;
var orderwin=0;

function loesche(oid) {
	if (w==0||orderwin.closed) {
		alert('Ihr Warenkorb ist noch leer.');
		return true;
	} else if (confirm("Das gewählte Produkt wird aus dem Warenkorb gelöscht!\n\nSind Sie sicher?")) {
		if (anzahlprodukte<=1) {
			orderwin.close();
			document.location.href=shoppage;
		} else {
			for (var i=0; i<anzahlprodukte; i++) {
				if (orderwin.Produkte[i][0]==oid) {
					Temp=orderwin.Produkte.slice(0,i);
					Temp2=orderwin.Produkte.slice(i+1,orderwin.Produkte.length);
					orderwin.Produkte=Temp.concat(Temp2);
					break;
				}
			}
			orderwin.anzeigen();
			setTimeout("orderwin.bestellen()",400);
		}
		return true;
	} else {
		return false;
	}
}

function m(produkt) {
	if (aktiv==0) {
		aktiv=1;
		var anzahl=document.fr ['anzahl'+produkt].value;
		var oid=document.fr ['oid'+produkt].value;
		var temp=''+anzahl;
		if (w==0||orderwin.closed) {
			alert('Ihr Warenkorb ist noch leer.');
		} else if (temp=='') {
			aktiv=0;
		} else if (anzahl<=0) {
			if (loesche(oid)==false) {
				document.fr ['anzahl'+produkt].value=1;
				aktiv=0;
			}
		} else {
			orderwin.Produkte[produkt][1]=anzahl;
			orderwin.anzeigen();
			aktiv=0;
		}
	}
	shopc();
}

function order(wf,wh,k,oid,f1,f2,f3,f4,f5,f6) {
	wf+=2;
	if (knr>0&&k!=knr) {
		alert('Falscher Shop!');
	} else {
		if (w==0||orderwin.closed) {
			orderwin=open('','B','width=300,height=320,left=550,top=60,dependent=yes');
			knr=k;
			w=1;
			var od=orderwin.document;
			var parent=window.name;
			if (top.frames.length>1) parent="OR";
			if (!parent) parent="opener";
			od.open();
			od.writeln('<html>');
			od.writeln('<head>');
			od.writeln('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
			od.writeln('<title>Warenkorb</title>');
			od.writeln('<style>.my { font-family: Arial; font-size: 11pt; font-weight: bold }</style>');
			od.writeln('<scr'+'ipt>');
			od.writeln('var Produkte=Array();');
			od.writeln('function bestellen() {');
			if (parent=='opener') {
				od.writeln('opener.document.location.href="'+shoppage+'?waren="+escape(document.real.waren.value)+"&anzahl="+escape(document.real.anzahl.value);');
			} else {
				od.writeln('document.real.submit();');
			}
			od.writeln('opener.focus();');
			od.writeln('}');
			od.writeln('function loeschen() {');
			od.writeln('if (confirm("Wollen Sie den Warenkorb-Inhalt wirklich löschen?")) {');
			od.writeln('self.close();');
			od.writeln('}}');
			od.writeln('setInterval("if (opener.closed==false) {opener.orderwin=self;opener.w=1;}",1000);');
			od.writeln('function anzeigen() {');
			od.writeln('var Laengster=Array(0,0,0,0,0,0,0,0);');
			od.writeln('var gesamtlaenge=0;');
			od.writeln('for (var z=0; z<Produkte.length; z++) {');
			od.writeln('for (var y=1; y<8; y++) {');
			od.writeln('if (Produkte[z][y].length>Laengster[y]) Laengster[y]=Produkte[z][y].length;');
			od.writeln('}');
			od.writeln('}');
			od.writeln('for (var xy=1; xy<8; xy++) {');
			od.writeln('Laengster[xy]+=2;');
			od.writeln('gesamtlaenge+=Laengster[xy];');
			od.writeln('}');
			od.writeln('var summe=0;');
			od.writeln('document.real.waren.value="";');
			od.writeln('document.real.anzahl.value="";');
			od.writeln('document.waren.korb.value="";');
			od.writeln('document.waren.korb.value+=opener.linie(gesamtlaenge);');
			od.writeln('for (var xz=Produkte.length-1; xz>=0; xz--) {');
			od.writeln('summe+=((Produkte[xz]['+wf+']*1)*(Produkte[xz][1]*1));');
			od.writeln('for (var yy=1; yy<8; yy++) {');
			od.writeln('document.waren.korb.value+=opener.adjust(Produkte[xz][yy],Laengster[yy]);');
			od.writeln('}');
			od.writeln('document.real.waren.value+=Produkte[xz][0]+",";');
			od.writeln('document.real.anzahl.value+=Produkte[xz][1]+",";');
			od.writeln('document.waren.korb.value+="\\n";');
			od.writeln('document.waren.korb.value+=opener.linie(gesamtlaenge);');
			od.writeln('}');
			od.writeln('document.waren.korb.blur();');
			od.writeln('document.waren.preis.value=opener.waehrung(summe)+"'+wh+'";');
			od.writeln('}');
			od.writeln('</sc'+'ript>');
			od.write('</head><body bgcolor=#cccccc>');
			od.write('<form name="waren"><span class="my">Warenkorb: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span> <font size=1 face=Courier><input type=text name=preis size=12 onfocus="blur()"></font>');
			od.write('<textarea onfocus=blur() name=korb style="width: 280px; height: 210px;" rows=13 cols=32 wrap=off></textarea></form>');
			od.write('<form name=real action="'+shoppage+'" method="post" target="'+parent+'">');
			od.write('<center><input type=button onclick=loeschen() value="Löschen"> &nbsp; <input type=button onclick=bestellen() value="Bestellen"> &nbsp; <input type=button value="weitere..." onclick="opener.focus()"><input type=hidden name=waren><input type=hidden name=anzahl></center></form>');
			od.writeln('</body></html>');
			od.close();
		}
		for (var i=0; i<orderwin.Produkte.length; i++) {
			if (orderwin.Produkte[i][0]==oid) oid=0;
		}
		if (oid) {
			orderwin.Produkte[orderwin.Produkte.length]=Array(oid,'1',f1,f2,f3,f4,f5,f6);
			orderwin.anzeigen();
		} else {
			alert('Das gewählte Produkt befindet sich bereits in Ihrem Warenkorb!');
		}
	}
	orderwin.focus();
}

function versand(versandkosten) {
	versandk=(versandkosten)?versandkosten:0;
	shopc();
}


				
function guestbook_check(element) {
 if (element.name.value == '') {
  alert('Bitte geben Sie Ihren Namen ein!');
  element.name.focus();
  return false;
 }
 if (element.email.value != '' && element.email.value.search(/^[\w.-]+@[\w.-]+\.[a-z]{2,4}$/i) == -1) {
  alert('Bitte geben Sie eine gültige Emailadresse ein!');
  element.email.focus();
  return false;
 }
 if (element.link.value != '' && element.link.value.search(/^(http:\/\/)?(www\.)?[\w.-]+\.[a-z]{2,4}$/i) == -1) {
  alert('Bitte geben Sie eine gültige Internetadresse ein!');
  element.link.focus();
  return false;
 }
 if (element.eintrag.value == '') {
  alert('Bitte geben Sie Ihre Nachricht ein!');
  element.eintrag.focus();
  return false;
 }
}


var but=new Array();
var normal=new Array();

function bildfocus(bildsrc,x,y,text,link,k,lg) {
	if (bildsrc.substr(0,1)=='/') {
		focuswin=open('/home/bildfocus?src='+bildsrc+'&amp;link='+escape(link)+'&amp;text='+escape(text)+'&amp;kundennummer='+k+'&amp;x='+x+'&amp;y='+y+'&amp;lg='+lg,'winfocus','width='+(x+80)+',scrollbars=yes,height='+(y+140));
	} else {
		focuswin=open('/home/bildfocus.pl?k='+bildsrc+'&amp;p='+text+'&amp;a='+link+'&amp;t='+k+'&amp;lg='+lg,'winfocus','width='+(x+80)+',scrollbars=yes,height='+(y+140));
	}
}
function menuover(i,doit) {
	if (buttonAktiv!=-2&&buttonAktiv!=i+1&&doit==1) {
		document.images ['but'+i].src=but[i].src;
	}
}

function menuout(i,doit) {
	if (buttonAktiv!=-2&&buttonAktiv!=i+1&&doit==1) {
		document.images ['but'+i].src=normal[i].src;
	}
}
		
var text=new Array(1,5,10,20,21,22,25,33,35,45,55,61,62,65,71,75);
for (var i=0; i<text.length; i++) {
	but[i]=new Image();
	but[i].src='/home/button.pl?k=010101952&p='+text[i]+'&lg=0&a=1';
	normal[i]=new Image();
	normal[i].src='/home/button.pl?k=010101952&p='+text[i]+'&lg=0';
}

