/********************************************************************/
// vars
/********************************************************************/

var activeSubtext = null;
var activeListItem = null;

/********************************************************************/
// general functions
/********************************************************************/


function showSubtext(layerId) {
	if (document.getElementById(layerId)) {
		selectedSubtext = document.getElementById(layerId);
		if (selectedSubtext.style.display == "block") {
			selectedSubtext.style.display = "none";
			activeSubtext = null;
		}
		else if (activeSubtext != selectedSubtext) {
			if (activeSubtext != null) {
				activeSubtext.style.display = "none";
			}
			selectedSubtext.style.display = "block";
			activeSubtext = selectedSubtext;
		}
	}
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    }
    else {
        return document[movieName];
    }
}

function playAudio(file, term) {
	if (document.getElementById("audioPlayer")) {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			term = escape(term);
		}
		thisMovie("audioPlayer").playAudio(file, term);
	}
}

function startPlayer(file, term) {
	if (document.getElementById("audioPlayer")) {
		thisMovie("audioPlayer").startPlayer();
	}
}

function playVideo(file, listId) {
	if (document.getElementById("flvPlayer")) {
		if (activeListItem != null) { activeListItem.className = ""; }
		elm = document.getElementById("list" + listId);
		elm.className = "hi";
		activeListItem = elm;
		thisMovie("flvPlayer").playVideo(file);
	}
}

function openSendForm(url) {
	var popup = window.open(url, 'sendform', 'left=100, top=100, width=400, height=550, scrollbars=no, location=no, toolbar=no, status=yes');
}
function openRecommendForm(page, wholePath) {
	var popup = window.open( page + '/seite_empfehlen.php?page=' + wholePath, 'recommendform', 'left=100, top=100, width=400, height=670, scrollbars=no, location=no, toolbar=no, status=yes');
}


/********************************************************************/
// general functions slideshow flash
/********************************************************************/
function writeFlashSlideshowBtns(slideshowDiv) {
	if (aSlidesThumb) {
		for (i=0; i<aSlidesThumb.length; i++) {
			newSrc = aSlidesThumb[i];
			if (i == 0) {
				document.write("<a href=\"javascript:flashShowImg(" + i + ", '" + slideshowDiv + "');\" onfocus=\"this.blur()\"><img src=\"" + dummyThumb + "\" id=\"slideBtn" + i + "\" alt=\"\" width=\"10\" height=\"10\" /></a>\n");
				activeBtn = eval("document.getElementById('slideBtn" + i + "')");
				activeSrc = newSrc;
			}
			else {
				document.write("<a href=\"javascript:flashShowImg(" + i + ", '" + slideshowDiv + "');\" onfocus=\"this.blur()\"><img src=\"" + newSrc + "\" id=\"slideBtn" + i + "\" alt=\"\" width=\"10\" height=\"10\" /></a>\n");
			}
		}
	}
}

function flashShowImg(imgIndex, slideshowDiv) {
	if (displayMode == "text") { swapDescription(false); }

	oTag = '<object data="./web/pix/slideshow_products.swf?sPix=' + aSlides[imgIndex] + '&amp;btnId=' + imgIndex + '" type="application/x-shockwave-flash" width="100%" height="100%" id="slideshow_flash">';
	oTag += '<param name="allowscriptaccess" value="samedomain" />';
	oTag += '<param name="movie" value="./web/pix/slideshow_products.swf?sPix=' + aSlides[imgIndex] + '&amp;btnId=' + imgIndex + '" />';
	oTag += '<param name="quality" value="high" />';
	oTag += '<param name="bgcolor" value="#323232" />';
	oTag += '<param name="scale" value="noscale" />';
	oTag += '<param name="salign" value="tl" />';
	oTag += '<param name="menu" value="false" />';
	oTag += '<param name="wmode" value="window" />';
	oTag += '</object>';

	flashDiv = document.getElementById(slideshowDiv);
	flashDiv.innerHTML = oTag;
}

function swapBtnHighlight(linkId) {
	imgBtn = document.getElementById('slideBtn' + linkId);
	if (activeBtn) {
		activeBtn.src = activeSrc;
	}
	if (imgBtn) {
		activeBtn = imgBtn;
		activeSrc = imgBtn.src;
		imgBtn.src = dummyThumb;
	}
	//writeCaption(aSlideTxt[linkId]);
}


/********************************************************************/
// FLASH-DETECTION [oh -> adapted from Macromedia Flash-Detection-Kit]
/********************************************************************/
// Globals
var hasReqestedVersion = false;
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// the version of javascript supported
var jsVersion = 1.0;

// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;

function JSGetSwfVer(i) { // JavaScript helper required to detect Flash Player PlugIn version information
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];

			if (descArray[3] != "") { tempArrayMinor = descArray[3].split("r"); }
			else { tempArrayMinor = descArray[4].split("r"); }

			versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	}
		else { flashVer = -1; }
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) { flashVer = 4; }
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) { flashVer = 3; }
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) { flashVer = 2; }
	// Can't detect in all other cases
	else { flashVer = -1; }
	return flashVer;
}

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) {	// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version
	for (i=25; i>0; i--) {
		if (isIE && isWin && !isOpera) { versionStr = VBGetSwfVer(i); }
		else { versionStr = JSGetSwfVer(i); }

		if (versionStr == -1 ) { return false; }
		else if (versionStr != 0) {
			if (isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");
			}
			else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];

			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ((versionMajor > reqMajorVer) && (versionNum >= reqVer)) { return true; }
			else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );
			}
		}
	}
}

// Flash-Embed for IE
function embedFlash(oTag) { document.write(oTag); }

