
// hannover-mtb.de

function OpenWin(callURL) {
  NewWin=window.open(callURL,'NewWin', 'toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes');
  NewWin.focus();
}


function InfoWindow(infoURL, wdth, hgth, scrl) {
  InfoWin=InfoWinwindow.open(infoURL,'InfoWin', 'toolbar=no,width='+wdth+',height='+hgth+',screenX=0,screenY=0,top=0,left=0,menubar=no,location=no,scrollbars='+scrl+',resizable=no');
  InfoWin.focus();
}


var SearchString;
function chkFormular() {
  if (document.Formular.SearchForm.value == "") {
      alert("Bitte Suchtext eingeben!");
      document.Formular.SearchForm.focus();
      return false;
  }
  else
  	  var WinHgt=screen.availHeight*0.75;
  	  var WinWdt=screen.availWidth;
  	  if (WinWdt > 750) { WinWdt=750; }
  	  var WinParam='toolbar=yes,menubar=yes,location=yes,width='+WinWdt+',height='+WinHgt+',screenX=0,screenY=0,top=0,left=0,scrollbars=yes,resizable=yes';
      SearchString="http://www.google.de/search?q="+document.Formular.SearchForm.value+"&as_sitesearch=www.hannover-mtb.de"
      window.open(SearchString,'Suchergebnisse', WinParam);
      return true;
}


function checkReferrer() {
	alert (document.referrer);
	alert (window.opener);
}


function callGmap(nr) {
  var gmap;
  var map_param;

  gmap = "google-maps/tour";
  if (nr <= 9) { gmap = gmap + "_"; }
  gmap = gmap + nr + "-gmap.html";
  //alert (gmap);

  // Bildschirmposition des Fensters finden
  var x_marg;
  var hgt;

  hgt=screen.height;
  //alert ("screenY="+hgt);

  y_marg=((hgt-620)/3);
  //alert ("y_marg (1)="+y_marg);

  if (y_marg < 0)  { y_marg=0;  }
  //alert ("y_marg (2)="+y_marg);

  map_param="screenX=0,screenY="+y_marg+",left=0,top="+y_marg+",width=900,height=620,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no"
  window.open(gmap, '', map_param);
}


function indexPic(PicName) {

  var counter;
  var picIndex;

  if(document.getElementsByTagName) {
    var picsArray = document.getElementsByTagName("img");
    //alert ("#pics="+picsArray.length);

    for(counter=0; counter<picsArray.length; counter++) {
      if (picsArray[counter].name == PicName) {
      picIndex = counter;
      break;
      }
    }
  //alert("return: "+picIndex);
  return picIndex;
  }
}


function picResize(PicName)
{
  var pic_index;
  var x_marg, y_marg;
  var pic_wdt, pic_hgt;
  var factor1, factor2, factor;

  //alert("Start");
  var picsArray = document.getElementsByTagName("img");
  picIndex = indexPic(PicName);
  //alert("zurück:"+picIndex);

  var pic_wdt = picsArray[picIndex].width;
  var pic_hgt = picsArray[picIndex].height;
  //alert ("img -> pic.name="+picsArray[picIndex].name);
  //alert ("img -> pic_wdt="+pic_wdt);
  //alert ("img -> pic_hgt="+pic_hgt);

  var win_wdt=document.documentElement.clientWidth;
  var win_hgt=document.documentElement.clientHeight;
  //alert ("win_hgt="+win_hgt);
  //alert ("win_wdt="+win_wdt);

  x_marg = (win_wdt-pic_wdt)-250;
  y_marg = (win_hgt-pic_hgt)-260;
  if (win_hgt > 520) { y_marg -= 15; }
  if (win_hgt > 650) { y_marg -= 15; }
  if (win_hgt > 750) { y_marg -= 15; }
  //alert ("x_marg="+x_marg);
  //alert ("y_marg="+y_marg);

  factor1 = (pic_wdt+x_marg)/pic_wdt;
  factor2 = (pic_hgt+y_marg)/pic_hgt;

  if (factor1 <= factor2) { factor = factor1; }
  else { factor = factor2; }
  //alert ("f1="+factor1);
  //alert ("f2="+factor2);
  //alert ("f="+factor);

  pic_wdt=pic_wdt*factor;
  pic_hgt=pic_hgt*factor;
  //alert ("pic_wdt_1="+pic_wdt);
  //alert ("pic_hgt_1="+pic_hgt);

  // Detailkarten => Größe begrenzen
  if ((picsArray[picIndex].name == "DetailCard") && ((pic_wdt>579) || (pic_hgt>443))) {
     //alert ("Begrenzung!");
     pic_wdt=579;
     pic_hgt=433;
  }
  //alert ("pic_wdt_2="+pic_wdt);
  //alert ("pic_hgt_2="+pic_hgt);

  var pic = document.getElementsByName(PicName)[0];
  pic.style.width = pic_wdt+"px";
  pic.style.height = pic_hgt+"px";

  document.getElementById('img_large').style.visibility = 'visible';

  return true;
}










