//Dateiversion vom 03.11.2011: storePositions() hinzugef&uuml;gt
//3.3.11: +1 added

function get_map(divname, typ) {

if (typ == "yahoo") {

  document.getElementById(divname).innerHTML = "";
	var map = new YMap(document.getElementById(divname));
  var homepoint = new  YGeoPoint(51.153653, 6.452702);
  var homeMarker = new YMarker(homepoint);

	map.addTypeControl();
	map.addZoomLong();
	//map.addPanControl();
  /*Kartenansicht Yahoo*/
	// Set map type to either of: YAHOO_MAP_SAT, YAHOO_MAP_HYB, YAHOO_MAP_REG
	map.setMapType(YAHOO_MAP_REG);
	map.drawZoomAndCenter(homepoint, 3);
  //map.addMarker(homepoint);
  //map.showSmartWindow(homepoint, "Schlachthofstra&szlig;e 83,<br />41238 M&ouml;nchengladbach");
	homeMarker.addAutoExpand("51.153653, 6.452702,<br />41238 M&ouml;nchengladbach");
	map.addOverlay(homeMarker);  
 
  
} else if (typ == "google") {

  /*Kartenansicht Google*/
  
  document.getElementById(divname).innerHTML = '<iframe width="650" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.google.com/maps?f=q&amp;source=s_q&amp;hl=de&amp;geocode=&amp;q=Klosterhofweg+76a,41199,M%C3%B6nchengladbach,de&amp;sll=51.119005,6.447576&amp;sspn=0.011238,0.033023&amp;ie=UTF8&amp;hq=&amp;hnear=Klosterhofweg+76a,+G%C3%BCdderath+41199+M%C3%B6nchengladbach,+Nordrhein-Westfalen,+Bundesrepublik+Deutschland&amp;ll=51.119005,6.447576&amp;spn=0.021531,0.055704&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe' ; 

} else /*Virtual Earth*/ {

  map = new VEMap(divname);
  document.getElementById(divname).innerHTML = "";

  if (typ == "virtualearth") {
    /*Kartenansicht MS*/
    map.LoadMap(new VELatLong(51.119005,6.447576), 15, 'r', false);
  } else {
    /*Satellitenbild MS*/
    map.LoadMap(new VELatLong(51.119005,6.447576), 15, 'a', false);
  }  
 
}  

return false ;

}

function scaleTextarea(tid) {

  var i;
  var objBox = document.getElementById(tid) ;
  var cols = objBox.cols ;
  var rows = 0 ;
  
  var textarr = objBox.value.split("\n") ;
  var lines = textarr.length ;

  for (i = 0; i < lines; i++) {
    if (textarr[i].length > objBox.cols){
      rows += textarr[i].length / objBox.cols ;
    }
  }
  if ((lines + rows) > 10){
    objBox.rows = (lines + rows) ;
  } else {
    objBox.rows = 10 ;
  }
  return false ;

}


function echo_mlform(divname){

	var cnt = "<form method=\"post\" name=\"sndfrm\" target=\"_self\" id=\"sndfrm\" class=\"backcol padded_plus\">" + 
	      "<input type=\"hidden\" name=\"lassdas\" id=\"lassdas\" value=\"h234%87lkjOIOjkLKjjlkj09823?90908234üÄklad-7\" />" + 
	      "<p><div>" + 
	      "<b>Betreff</b><br />" + 
	      "<input x-webkit-speech=\"speech\" tabindex=\"1\" class=\"mbform\" name=\"betreff\" type=\"text\" id=\"betreff\" style=\"width: 500px;\" /><br /><br />" + 
	      "<b>Ihre Nachricht</b><br />" + 
	      "<textarea x-webkit-speech=\"speech\" tabindex=\"2\" class=\"mbform\" name=\"nachricht\" rows=\"10\" wrap=\"physical\" " +
        "onkeyup=\"scaleTextarea('nachricht');\" onkeydown=\"scaleTextarea('nachricht');\" cols=\"60\" style=\"width: 500px;\" id=\"nachricht\"></textarea><br />" + 
	      "<div class=\"errdiv\" id=\"err_txt\"></div><br />" + 
	      "<b>Name*</b><br />" + 
	      "<input required=\"required\" x-webkit-speech=\"speech\" tabindex=\"3\" class=\"mbform\" name=\"name\" type=\"text\" id=\"name\" style=\"width: 300px;\" />" + 
	      "<div class=\"errdiv\" id=\"err_name\"></div><br />" + 
	      "<b>Vorname</b><br />" + 
	      "<input x-webkit-speech=\"speech\" tabindex=\"4\" class=\"mbform\" name=\"vorname\" type=\"text\" id=\"vorname\" style=\"width: 300px;\" />" + 
	      "<br /><br />" + 
	      "<b>E-Mail-Adresse*</b><br />" + 
	      "<input required=\"required\" tabindex=\"5\" class=\"mbform\" name=\"email\" type=\"email\" id=\"email\" style=\"width: 300px;\" />" + 
	      "<div class=\"errdiv\" id=\"err_mail\"></div><br />" + 
	      "<input tabindex=\"6\" name=\"MailSenden\" type=\"button\" id=\"MailSenden\" onClick=\"javascript:ValidateAndSend();\" value=\"Nachricht absenden\" />&nbsp;&nbsp;" + 
	      //"<input name=\"MailLoeschen\" type=\"reset\" id=\"MailLoeschen\" value=\"Eingaben l&ouml;schen\" />" + 
	      "<br /><br />&nbsp;" + 
	      "</div>" + 
        "</p>" + 
	      "</form>"+
	      "<p style=\"text-align:right\"><small>* = Pflichtfeld, bitte ausf&uuml;llen</small></p>" ; 
		  
    document.getElementById(divname).innerHTML = cnt ; 

}

function validateMailAdr(s) {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function') {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
  }

  if(a == true) {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
  } else {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
  }
  return(res);
}


 function ValidateAndSend()
 {

   var emailadresse = document.sndfrm.email.value;
   var fehler = 0 ;
 
   if (document.sndfrm.name.value=="") { 
	document.getElementById("err_name").innerHTML = "<h6>Bitte geben Sie Ihren Namen an!</h6>";
    document.sndfrm.name.focus(); 
	fehler++;
   } else 
     document.getElementById("err_name").innerHTML = "";
   
   if (emailadresse=="") { 
  	 document.getElementById("err_mail").innerHTML = "<h6>Bitte geben Sie eine Mailadresse zum Beantworten Ihrer Anfrage ein!</h6>";
     document.sndfrm.email.focus(); 
  	 fehler++;
   } else {
   
   if (!validateMailAdr(emailadresse)) { 
     document.getElementById("err_mail").innerHTML = "<h6>Bitte überprüfen Sie die eingegebene Mailadresse.</h6>";
     document.sndfrm.email.focus(); 
	 fehler++;
   } else 
     document.getElementById("err_mail").innerHTML = "";
   }
	
   if (document.sndfrm.nachricht.value=="") { 
     document.getElementById("err_txt").innerHTML = "<h6>Haben Sie die Nachricht vergessen?</h6>";
     document.sndfrm.nachricht.focus(); 
	 fehler++;
   } else 
     document.getElementById("err_txt").innerHTML = "";
   
   if (fehler ==0) { 
      document.sndfrm.action = "php/mbmlsnd.php" ;
      document.sndfrm.submit(); 
   }

 }


function loadRss(dvname) {
var http = null;

if (window.XMLHttpRequest) {
     http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   http = new ActiveXObject("Microsoft.XMLHTTP");
}


if (http != null) {
     http.open("GET", "php/readrss.php?dat=1", true);
     http.onreadystatechange = request_done;
     http.send(null);
}

function request_done() {
   if (http.readyState == 4) {
      document.getElementById(dvname).innerHTML =
         http.responseText;
   }
}

}


function getSocialBookMarkText10(divname) {

var res = "" ;
var uri = encodeURIComponent(location.href) ;
var ptl = encodeURIComponent(document.title) ;


res = "<div class=\"bmarks10\"><h4>Merken / Empfehlen:</h4><ul class=\"bmarklst10\">" ; 
res += "<li><a onclick=\"pageTracker._trackEvent('Bookmark', 'Facebook', document.URL);\" title=\"Seite bei Facebook empfehlen\" href=\"javascript:bookmarkPage('facebook');\"><img src=\"http://www.markus-baersch.de/images/bm/facebook.gif\"></a></li>" + 
"<li><a onclick=\"pageTracker._trackEvent('Bookmark', 'Twitter', document.URL);\" title=\"Seite via Twitter kommentieren\" href=\"javascript:bookmarkPage('twitter');\"><img src=\"http://www.markus-baersch.de/images/bm/twitter.gif\"></a></li>" + 
"<li><a onclick=\"pageTracker._trackEvent('Bookmark', 'E-Mail', document.URL);\" title=\"Link per E-Mail empfehlen\" href=\"javascript:bookmarkPage('email');\"><img src=\"http://www.markus-baersch.de/images/bm/email.gif\"></a></li>" + 
"<li><a onclick=\"pageTracker._trackEvent('Bookmark', 'Google', document.URL);\" title=\"In Google Bookmarks merken (oder STRG+D f&uuml;r Lesezeichen im Browser)\" href=\"javascript:bookmarkPage('google');\"><img src=\"http://www.markus-baersch.de/images/bm/google.gif\"></a></li>" +
"<li><div class=\"g-plusone\" data-size=\"medium\" data-annotation=\"none\"></div></li>" +
"</ul></div><a id=\"sk_" +divname+ "\"></a>" ;

return res ;
}


function showHide(dv, divname) {
  if ((dv.style.display == "none") || (dv.style.display == ""))  {
  dv.style.display = "block" ;
  try { document.getElementById('sk_'+divname).focus(); } catch(err) { /*im Blog erf.*/ }
  } else {
  dv.style.display = "none" ;
  }
}  


function showBookMarks10(divname) {
var dv = document.getElementById(divname) ;
dv.innerHTML = getSocialBookMarkText10(divname);
document.write('<script type="text/javascript">window.___gcfg = {lang: \'de\'}; (function() { var po = document.createElement(\'script\'); po.type = \'text/javascript\'; po.async = true;  po.src = \'https://apis.google.com/js/plusone.js\'; var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(po, s); })(); </script>');
showHide(dv, divname) ;
return false ;
}

function getSocialBookMarkText(divname) {

var res = "" ;
var uri = encodeURIComponent(location.href) ;
var ptl = encodeURIComponent(document.title) ;
res = "<div class=\"bmarks\"><ul class=\"bmarklst\">" ; 

if (window.sidebar) {
res += "<li><a title=\"Lesezeichen in Firefox\" href=\"javascript:bookmarkPage('firefox');\"><img src=\"http://www.markus-baersch.de/images/bm/ff.gif\">Browser-Lesezeichen</a></li>" ; 
} else if (window.external) {
res += "<li><a title=\"Favoriten des Internet Explorers\" href=\"javascript:bookmarkPage('explorer');\"><img src=\"http://www.markus-baersch.de/images/bm/ie.gif\">Browser-Favoriten</a></li>" ; 
}
res += "<li><a title=\"Google Bookmarks\" href=\"javascript:bookmarkPage('google');\"><img src=\"http://www.markus-baersch.de/images/bm/google.gif\">Google</a></li>" + 
"<li><a title=\"Mister Wong\" href=\"javascript:bookmarkPage('mrwong');\"><img src=\"http://www.markus-baersch.de/images/bm/mrwong.gif\">Mister Wong</a></li>" + 
"<li><a title=\"Linkarena\" href=\"javascript:bookmarkPage('linkarena');\"><img src=\"http://www.markus-baersch.de/images/bm/linkarena.gif\">Linkarena</a></li>" + 
"<li><a title=\"Yahoo Bookmarks\" href=\"javascript:bookmarkPage('yahoo');\"><img src=\"http://www.markus-baersch.de/images/bm/yahoo.gif\">Yahoo Bookmarks</a></li>" + 
"<li><a title=\"del.icio.us\" href=\"javascript:bookmarkPage('delicious');\"><img src=\"http://www.markus-baersch.de/images/bm/delicious.gif\">Delicous</a></li>" + 
"<li><a title=\"Technorati\" href=\"javascript:bookmarkPage('technorati');\"><img src=\"http://www.markus-baersch.de/images/bm/technorati.gif\">Technorati</a></li>" + 
"<li><a title=\"Icio\" href=\"javascript:bookmarkPage('icio');\"><img src=\"http://www.markus-baersch.de/images/bm/icio.gif\">Icio</a></li>" + 
"<li><a title=\"Yigg\" href=\"javascript:bookmarkPage('yigg');\"><img src=\"http://www.markus-baersch.de/images/bm/yigg.gif\">Yigg</a></li>" + 
"<li><a title=\"Folkd\" href=\"javascript:bookmarkPage('folkd');\"><img src=\"http://www.markus-baersch.de/images/bm/folkd.gif\">folkd.com</a></li>" + 
"<li><a title=\"Furl\" href=\"javascript:bookmarkPage('furl');\"><img src=\"http://www.markus-baersch.de/images/bm/furl.gif\">Furl</a></li>" + 
"<li><a title=\"LinkaGoGo\" href=\"javascript:bookmarkPage('linkagogo');\"><img src=\"http://www.markus-baersch.de/images/bm/linkagogo.gif\">LinkaGoGo</a></li>" + 
"<li><a title=\"Ma.gnolia\" href=\"javascript:bookmarkPage('magnolia');\"><img src=\"http://www.markus-baersch.de/images/bm/magnolia.gif\">ma.gnolia</a></li>" + 
"</ul></div><a id=\"sk_" +divname+ "\"></a>" ;

return res ;
}

function showBookMarks(divname) {
var dv = document.getElementById(divname) ;
dv.innerHTML =  getSocialBookMarkText(divname);
showHide(dv, divname) ;
return false ;
}

function bookmarkPage(bmService) {

var uri = encodeURIComponent(location.href) ;
var ptl = encodeURIComponent(document.title) ;

 switch (bmService) {
  case 'explorer'   :window.external.AddFavorite('http://www.markus-baersch.de','Markus Baersch - Software: IT-Projektmanagement und Anpassungen + Dienstleistungen zu GS-VEREIN') ; break ;
  case 'firefox'	:window.sidebar.addPanel('Markus Baersch - Software: IT-Projektmanagement und Anpassungen + Dienstleistungen zu GS-VEREIN','http://www.markus-baersch.de','') ; break ;
  case 'google'    	:location.href='http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+uri+'&title='+ptl ; break ;
  case 'twitter'    :location.href='http://twitter.com/home?status='+uri+' '+ptl ; break ;
  case 'facebook'   :location.href='http://de.facebook.com/sharer.php?u='+uri+'&t='+ptl ; break ;
  case 'studivz'    :location.href='http://www.studivz.net/Suggest/Selection/?u='+uri+'&desc='+ptl+'&prov='+encodeURIComponent(location.hostname) ; break ;
  case 'mrwong'		:location.href='http://www.mister-wong.de/index.php?action=addurl&bm_url='+uri+'&bm_description='+ptl ; break ;
  case 'linkarena'	:location.href='http://linkarena.com/bookmarks/addlink/?url='+uri+'&title='+ptl+'&desc=&tags=' ; break ;
  case 'yahoo'		:location.href='http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+uri+'&t='+ptl ; break ;
  case 'delicious'	:location.href='http://del.icio.us/post?url='+uri+'&title='+ptl ; break ;
  case 'technorati'	:location.href='http://technorati.com/faves?add='+uri ; break ;
  case 'icio'		:location.href='http://www.icio.de/add.php?url='+uri+'&title='+ptl ; break ;
  case 'yigg'		:location.href='http://yigg.de/neu?exturl='+uri+'&exttitle='+ptl ; break ;
  case 'folkd'		:location.href='http://www.folkd.com/page/submit.html?step2_sent=1&url='+uri+'&check=page&add_title='+ptl+'&add_state=public' ; break ;
  case 'furl'		:location.href='http://www.furl.net/storeIt.jsp?u='+uri+'&t='+ptl ; break ;
  case 'linkagogo'	:location.href='http://www.linkagogo.com/go/AddNoPopup?url='+uri+'&title='+ptl ; break ;
  case 'magnolia' 	:location.href='http://ma.gnolia.com/beta/bookmarklet/add?url='+uri+'&title='+ptl ; break ;
  case 'email'    	:location.href="mailto:?subject=Empfehlung%20auf%20gandke.de:%20"+ptl+
"&body=Hallo,%0A%0Aich habe gerade diese Seite gesehen und wollte sie schnell empfehlen:%20"+uri ; break ;
  
 }
}

function getSr() {
  var res = "" ;
  res = "<form style=\"margin:5px 0 20px 0;\" action=\"/suche/\" method=\"get\">"+
        "<input x-webkit-speech=\"speech\" placeholder=\"Suchbegriff...\" title=\"Bitte Suchbegriff(e) eingeben\" style=\"float:left;border:1px solid #4a4a4a; margin:0; "+
        "padding:3px; width:135px;\" type=\"search\" name=\"query\" id=\"query\" size=\"20\" value=\"\">"+
        "<input title=\"Suche starten\" style=\"border:0; width:23px; margin:0; padding:0; float:right;\" type=\"image\" src=\"images/search.png\">"+
        "<input type=\"hidden\" name=\"sbr\" value=\"1\">"+
        "<input type=\"hidden\" name=\"search\" value=\"1\"><div class=\"cleaner\"></div></form>";  
  
  return res ;
}

/*gms_gaswitch-v100.js
Benutzerdefinierter Opt-Out-Schalter f. Google Analytics
Version: 1.00.4
Datum: 07.01.2010
www.gandke.de

Infos siehe http://www.gandke.de/analytics-opt-out-download.html

*/

var gmsGAOptState = 'undefined';
var expdate = new Date();
var _showDebug = true;
expdate.setDate(expdate.getDate()+365);

//Dummy, um per Klick getrackte Events, Transaktionen und virtl. Pageviews abzufangen
function gmsDummyTracker() {
  this._trackPageview = function(s) { } 
  this._trackEvent = function(a,b,c,d) { } 
  this._addTrans = function(a,b,c,d,e,f,g,h) { } 
  this._addItem = function(a,b,c,d,e,f) { } 
  this._trackTrans = function() { } 
  
  this._link = function(a, b) { }
  this._linkByPost = function(a, b) { }
  this._setAllowHash = function(a) { }
  this._setAllowLinker = function(a) { }
  this._setCookiePath = function(a) { }
  this._setDomainName = function(a) { }
  this._cookiePathCopy = function(a) { }
  this._getLinkerUrl = function(a, b) { }
  this._deleteCustomVar = function(a) { }
  this._getAccount = function() { }
  this._getVersion = function() { }
  this._getVisitorCustomVar = function(a) { }
  this._initData = function() { }
  this._addVar = function(a) { }
  this._setCookiePersistence = function(a) { }
  this._setCustomVar = function(a, b, c, d) { }
  this._setSampleRate = function(a) { }
  this._setSessionTimeout = function(a) { }  
  this._setAllowAnchor = function(a) { }
  this._setCampContentKey = function(a) { }
  this._setCampMediumKey = function(a) { }
  this._setCampNameKey = function(a) { }
  this._setCampNOKey = function(a) { }
  this._setCampSourceKey = function(a) { }
  this._setCampTermKey = function(a) { }
  this._setCampaignTrack = function(a) { }
  this._setCookieTimeout = function(a) { }
  this._setReferrerOverride = function(a) { }
  this._addIgnoredOrganic = function(a) { }
  this._addIgnoredRef = function(a) { }
  this._addOrganic = function(a, b, c) { }
  this._clearIgnoredOrganic = function() { }
  this._clearIgnoredRef = function() { }
  this._clearOrganic = function() { }
  this._getClientInfo = function() { }
  this._getDetectFlash = function() { }
  this._getDetectTitle = function() { }
  this._setClientInfo = function() { }
  this._setDetectFlash = function() { }
  this._setDetectTitle = function() { }
  this._getLocalGifPath = function() { }
  this._getServiceMode = function() { }
  this._setLocalGifPath = function(a) { }
  this._setLocalRemoteServerMode = function() { }
  this._setLocalServerMode = function() { }
  this._setRemoteServerMode = function() { }
}

//Komplett aus dem Beispiel bei http://www.web-analytics-nutzen.de/ uebernommen:
function getCookie(value) {
    var dc = document.cookie;
    var prefix = value + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
    } else {
    begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
    end = dc.length;
    }
    return dc.substring(begin + prefix.length, end);
}

//Benutzerauswahl im Cookie f. 1 Jahr speichern:
function gmsSwitchGAActive(s, domain) {
  if (s == true)
    document.cookie = 'gmsGAOptOut=false;expires='+expdate.toGMTString()+';path=/'+( ( domain ) ? ";domain=" + domain : "" );
  else {  
    document.cookie = 'gmsGAOptOut=true;expires='+expdate.toGMTString()+';path=/'+( ( domain ) ? ";domain=" + domain : "" );
    try {
      //Hier ggf. Variablennamen des Trackers anpassen oder das Eventtracking bei 
      //Bedarf komplett weglassen...
      pageTracker._trackEvent('SwitchTracking', 'Off', document.URL);
    } catch(err) {}
  } 
  return true;
}

//Abruf des akt. Zustands des Trackings aus Cookie oder als gespeichertes Ergebnis
function gmsGATrackingActive()
{
   if (gmsGAOptState == "undefined") {
     var gmsGAOptOut = getCookie("gmsGAOptOut");
     if ((gmsGAOptOut != null) && (gmsGAOptOut == 'true')) { 
       gmsGAOptState =  'disabled'
     } else {
       gmsGAOptState =  'active';
     } 
   }
   return (gmsGAOptState != 'disabled') ;  
}

//Zuweisung des Klickevents und Setzen der Checkbox je nach Benutzerauswahl
function gmsInitGASwitch(s, domain)
{
   var cbox = null;
   if (s != "") cbox = document.getElementById(s);
   if (cbox != null) {
     cbox.checked = gmsGATrackingActive();
     cbox.onclick = function (){ gmsSwitchGAActive(this.checked, domain);};  
     return true;
   }
}     

function storePositions()
{
var url = String(document.referrer);
if (url.indexOf ("google.") !=-1) {
var werte = {};
var parameter = url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {werte[key] = value;});
//_gaq.push(['_setCustomVar', 1, 'Rankingposition', werte["cd"], 1]);
var rank = werte["cd"] ;
rank = Array(4 - rank.length).join("0") + rank;
pageTracker._setCustomVar(1, 'Rankingposition', rank, 1);
}
}
