// urbanstudio.de - a division of feiler.business limited
function US_swapImgRestore() { //v3.0
  var i,x,a=document.US_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function US_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.US_p) d.US_p=new Array();
    var i,j=d.US_p.length,a=US_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.US_p[j]=new Image; d.US_p[j++].src=a[i];}}
}

function US_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=US_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function US_swapImage() { //v3.0
  var i,j=0,x,a=US_swapImage.arguments; document.US_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=US_findObj(a[i]))!=null){document.US_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function US_showLayer(x) {
	document.getElementById(x).style.display="inline";
}
function US_hideLayer(x) {
	document.getElementById(x).style.display="none";
}
function US_changeDivText(xydiv, xytext) {
	document.getElementById(xydiv).innerHTML = xytext;
}
function US_showTools(x) {
	document.getElementById("bookmark-bubble").style.display="none";
	document.getElementById("print-bubble").style.display="none";
	document.getElementById("pdf-bubble").style.display="none";
	document.getElementById("recommend-bubble").style.display="none";
	document.getElementById(x).style.display="block";
}
function US_addBookmark(title, url) {
  if (document.all)
    window.external.AddFavorite(url, title);
  else if (window.sidebar)
    window.sidebar.addPanel(title, url, "")
}
function US_changeLayer(x, y, z) {
	document.getElementById(x).style.display=z; //block or inline
	document.getElementById(y).style.display="none";
}
function US_setFocus(x) {
	document.getElementById(x).focus();
}

//<![CDATA[
    var map = null;
    var geocoder = null;

    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(51.948312, 7.550182), 15);

        geocoder = new GClientGeocoder();
      }
    }

function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              document.getElementById('map').innerHTML = '<div style="margin:85px 50px; color:#666; font:12px Verdana, Arial, Helvetica, sans-serif; text-align:center;">Leider kann keine Karte dargestellt werden, da die vorliegenden Adressdaten zur Anzeige nicht gen&uuml;gen!<br /><br /><b>Wir bitten Sie freundlich um Verst&auml;ndnis.</b></div>';
			  document.getElementById('map').style.backgroundImage='url(http://ts-girls.net/layout/bg-map.png)';
            } else {
              map.checkResize();
			  map.setCenter(point, 15);
			  var icon = new GIcon();
				icon.image = "http://ts-girls.net/layout/maps-icon.png";
				icon.shadow = "http://ts-girls.net/layout/maps-shadow.png";
				icon.iconSize = new GSize(36, 37);
				icon.shadowSize = new GSize(0, 0);
				icon.iconAnchor = new GPoint(18, 19);
				icon.infoWindowAnchor = new GPoint(28, 14);

              //var marker = new GMarker(point);
			  var marker = new GMarker(point, icon);
              map.addOverlay(marker);

			  GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml('<div style="color:#333; font:9px Verdana, Arial, Helvetica, sans-serif;">' + tstext + '</div>');
			  });
            }
          }
        );
      }
    }
//]]>

// --------------------------------------------------------------------

    var http_request = false;
    function US_makeNewsletterrequest() {
        var newmaddress = document.getElementById('newmail').value;
		http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) { alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen'); return false; }

		urlx = 'ajax_insert_email.php?nemail=' + newmaddress;
        http_request.onreadystatechange = US_pushNewsletterContent;
        http_request.open('GET', urlx, true);
        http_request.send(null);
    }

    function US_pushNewsletterContent() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText == "1") {
					// success
					US_changeLayer('success','newsletter','block');
				} else {
					// error
					US_changeLayer('error','newsletter','block');
				}
            } else { alert('Bei dem Request ist ein Problem aufgetreten.'); }
        } else { US_changeLayer('preload','enterform','block'); }
    }

	function US_checkMail() {
		var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
		var returnval=emailfilter.test(document.getElementById('newmail').value)
		if (returnval==false){ document.getElementById('newmail').style.backgroundImage='url(../layout/newsletter/addmail-false.png)'; document.getElementById('tsbutton').style.display='none';document.getElementById('minfoweis').innerHTML = 'Diese E-Mail-Adresse ist ung&uuml;ltig.'; }
		else { document.getElementById('newmail').style.backgroundImage='url(../layout/newsletter/addmail-true.png)'; document.getElementById('tsbutton').style.display='block'; document.getElementById('minfoweis').innerHTML = ''; }
	}
// --------------------------------------------------------------------

	var http_recommend_request = false;
    function US_makeRecommendrequest(adid) {
        var name = document.getElementById('recommend-name').value;
		var mail = document.getElementById('recommend-mail').value;
		var mailto = document.getElementById('recommend-mailto').value;
		var text = document.getElementById('recommend-text').value;
		http_recommend_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...<	
            http_recommend_request = new XMLHttpRequest();
            if (http_recommend_request.overrideMimeType) { http_recommend_request.overrideMimeType('text/xml'); }
        } else if (window.ActiveXObject) { // IE
            try { http_recommend_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) { try { http_recommend_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
            }
        }
        if (!http_recommend_request) { alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen'); return false; }

		urlx = 'ajax_send_recommend.php';
        http_recommend_request.onreadystatechange = US_pushRecommendContent;
		http_recommend_request.open('POST', urlx, true);
		http_recommend_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		http_recommend_request.send("name=" + name + "&mail=" + mail + "&mailto=" + mailto + "&text=" + text + "&adid=" + adid);
    }

    function US_pushRecommendContent() {
        if (http_recommend_request.readyState == 4) {
            if (http_recommend_request.status == 200) {
                if (http_recommend_request.responseText == "1") { document.getElementById('recommend-main').innerHTML = "SUCCESS.";
				} else { document.getElementById('recommend-main').innerHTML = "ERROR."; }
            } else { alert('Bei dem Request ist ein Problem aufgetreten.'); }
        } else { /* preloader einblenden. */ }
    }

	function US_checkRecommend(adid) {
		var name = document.getElementById('recommend-name').value;
		var mail = document.getElementById('recommend-mail').value;
		var mailto = document.getElementById('recommend-mailto').value;
		var text = document.getElementById('recommend-text').value;

		if ((name == "") || (name == "Ihr Name") || (mail == "") || (mail == "Ihre E-Mail-Adresse") || (mailto == "") || (mailto == "E-Mail des Empf&auml;ngers") || (text == "") || (text == "Ihre Nachricht")) { alert('Es m&uuml;ssen alle Felder ausgef&uuml;llt werden.\nBitte überfr&uuml;fen Sie Ihre Eingaben!');
		} else { US_makeRecommendrequest(adid); }
	}

