/**** Scripts für www.daniel-kurz.de ****/


function onLoadIndex() {
  var strPage, posStrPage, wndPage;

  if (top != this) top.location.replace(self.location.href);
  top.status=document.title;

  var strSearch = self.location.search.substr(1);

  if (strSearch != "") {
    wndPage = top.window[2];
    wndPage.location.replace(strSearch);
  }
}


function onLoadNav() {
  var wndPage, strPage, strUrl, strImg;
  var Link, length, i, bActive;

  // Akt. Seite in der Nav-Bar hervorheben:
  if (wndPage = top.frames[2]) {
    strPage = wndPage.location.href;
    strPage = strPage.substring(strPage.lastIndexOf("/") + 1, strPage.lastIndexOf("."));
  }
  else
    strPage = "Home";

  var Links = self.document.links;
  if (!Links.length) return;  // Nav-Document noch nicht komplett geladen

  for (i = 0, length = Links.length; i < length; i++) {
    Link = Links[i];

    if (!Link.name) continue;

    bActive = (Link.name == strPage);
    Link.style.color = bActive ? "#f00" : "#ffb";
  }
}


function onLoadPage() {
  top.defaultStatus = "Daniel Kurz - " + document.title;
}


function update()  {
  // Ggfs. Fenster aus Aufrufer-Frame befreien bzw. Rahmen nachladen:
  if (top == self || top.location.hostname != self.location.hostname) {
    var strPage = self.location.href;
    strPage = strPage.substring(strPage.lastIndexOf("/") + 1);
    top.location.replace("index.htm?" + strPage);
    return;
  }

  var wndNav;
  if (!(wndNav = top.frames[0])) return;
  wndNav.location.replace("Nav.php");
}


function setMailUrl() {
   var strUrl = "mailto:daniel" + ".kurz" + "@" + "gm" + "x.net";

   strUrl += "?subject=Website";
   
   if (isMSIE())
      document.links("mail_url").href = strUrl;
   else
      document.links.mail_url.href = strUrl;
}


function checkMail(Form) {
  var strMsg;

  Form.useragent.value = navigator.userAgent;

  if (!checkEmpty(Form.name.value)) {
    alert("Bitte tragen Sie Ihren Namen ein!");
    Form.name.focus();
    return false;
  }

  if (!checkMailAddress(Form.email.value)) {
    alert("Bitte tragen Sie Ihre E-Mail-Adresse ein!");
    Form.email.focus();
    return false;
  }

  return true;
}



function checkEmpty(strText)
{
  var filter = /[\S]+/;
  return filter.test(strText) ? true : false;
}



function checkMailAddress(strAddress)
{
  var filter = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
  return filter.test(strAddress) ? true : false;
}



function checkWebsiteAddress(strAddress)
{
  var filter = /^(http:\/\/|https:\/\/|)([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
  return filter.test(strAddress) ? true : false;
}



function showPano() {
	var cx = 800;
    var cy = 600;

    var availWidth  = screen.availWidth - 10;
    var availHeight = screen.availHeight - 32;
       
    cx = Math.min(cx, availWidth);
    cy = Math.min(cy, availHeight);

    var x = (availWidth - cx)  / 2;
    var y = (availHeight - cy) / 2;
    var strWndParams = "left=" + x + ",top=" + y + ",width=" + cx + ",height=" + cy +
                       ",scrollbars=no,status=no,resizable=yes,location=no,toolbar=no";

    var strUrl = "PanoViewer.php";
    var wndPopup = self.open(strUrl, "_DanielKurz_Pano", strWndParams);  
       
    if (wndPopup != null) {
       wndPopup.location.href = strUrl;  // History löschen
       wndPopup.focus();
    }
}


function togglePlayMode24(el, strFile) {
   // Player ggfs. stoppen:
   document.getElementById("player_frame").innerHTML = "";
	
   if (el1 = window.currentPlayerLink) {
      el1.innerHTML = "<img src='img/Play24.gif' title='Hörprobe starten'>";
      window.currentPlayerLink = null;
   }	   
	
   // Player starten:
   if (el != el1) {
	  window.currentPlayerLink = el;
      el.innerHTML = "<img src='img/Stop24.gif' title='Hörprobe stoppen'>";
      
      var strPlayer = "<object type='application/x-shockwave-flash' data='swf/emff_easy_glaze.swf' width='0' height='0'>" +
                  "<param name='movie' value='swf/emff_easy_glaze.swf'>" +
                  "<param name='FlashVars' value='src=" + strFile + "&amp;autostart=yes&amp;repeat=no'>" +
                  "</object>";
      document.getElementById("player_frame").innerHTML = strPlayer;
   }
}


function togglePlayMode32(el, strFile) {
   // Player ggfs. stoppen:
   document.getElementById("player_frame").innerHTML = "";
		
   if (el1 = window.currentPlayerLink) {
      el1.innerHTML = "<img src='img/Play32.gif' title='Hörprobe starten'>";
      window.currentPlayerLink = null;
   }	   
		
   // Player starten:
   if (el != el1) {
	  window.currentPlayerLink = el;
      el.innerHTML = "<img src='img/Stop32.gif' title='Hörprobe stoppen'>";
	      
      var strPlayer = "<object type='application/x-shockwave-flash' data='swf/emff_easy_glaze.swf' width='0' height='0'>" +
                  "<param name='movie' value='swf/emff_easy_glaze.swf'>" +
                  "<param name='FlashVars' value='src=" + strFile + "&amp;autostart=yes&amp;repeat=no'>" +
                  "</object>";
      document.getElementById("player_frame").innerHTML = strPlayer;
   }
}


function isMSIE() {
  return (navigator.userAgent.indexOf("MSIE") >= 0);
}


function isNetscape() {
  return (navigator.userAgent.indexOf("Netscape") >= 0);
}


function isFirefox() {
  return (navigator.userAgent.indexOf("Firefox") >= 0);
}


function isOpera() {  // klappt bei Opera 8.5 und allen Fälschungsvarianten
  return (navigator.userAgent.indexOf("Opera") >= 0);
}
	
	
function isSafari() {
   return (navigator.userAgent.indexOf("Safari") >= 0);
}

