var requiredMajorVersion = 6;
var requiredMinorVersion = 0;
var requiredRevision = 0;
var jsVersion = 1.0;
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 MM_openBrWindow(theURL,winName,features)
{ //v2.0
  page=window.open(theURL,winName,features);
  page.focus();
}
function MM_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=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function JSGetSwfVer(i){
	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;
		}
	}
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else {
		flashVer = -1;
	}
return flashVer;
}
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
	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);
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );
			}
		}
	}
}

// funktion zum öffnen/verstecken des Fensters mit dem Sound
var mandalaSndWin;
function checksound(hide)
{
    // falls das fenster nicht offenist, bzw. es gerade geschlossen wurde
    // dieses erneut öffnen
    if (!mandalaSndWin || mandalaSndWin.closed) {
        mandalaSndWin = window.open(
                            'flash/sound/sound.html',
                            '_mandalaSndWin',
                            'top=500,left=700,width=85,height=24,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no'
                        );
    }
    
    // falls das Fenster versteckt werden soll, dies nun tun
    if (hide) {
        mandalaSndWin.blur();
        window.focus();
    } else {
        // ansonsten -> Sound Window in Fokus bringen
        mandalaSndWin.focus();
    }
} // of checksound()

// zur Einblendung von versteckten Elementen
function display(id)
{
var element = document.getElementById(id);
if (element.style.visibility == 'hidden') {element.style.visibility = 'visible';}
else if (element.style.display == 'none') {element.style.display = 'block';}
}

// Ändert die Sichtbarkeit von versteckten Elementen und versteckt alle Elemente mit Klassenname "hide"
function displayRowRadio(id, row)
{
//hide every element where class="hide"
var elementList = document.getElementsByClassName("hide");
for(var i=0; i<elementList.length; ++i){
   elementList[i].style.display = 'none';
}
var elementList01 = document.getElementsByClassName("bold");
for(var i=0; i<elementList01.length; ++i){
   elementList01[i].className = 'normal';
}
document.getElementById(row).className = 'bold';
var element = document.getElementById(id);
element.style.display = '';
}

// Ändert die Sichtbarkeit von versteckten Elementen
function displayRow(id)
{
var element = document.getElementById(id);
var imgname = "arrow_"+id;
if (element.style.display == 'none'){
		element.style.display = '';
		document.getElementById(imgname).src = '/booking/layout/img/arrow_up.gif';
	}
else{
		element.style.display = 'none';
		document.getElementById(imgname).src = '/booking/layout/img/arrow_down.gif';
	}
}

//ändert die Sichtbarkeit von versteckten Elementen und aktiviert einen Radiobutton
function displayRowAndCheck(id,radioID)
{
var elementList = document.getElementsByClassName("hide");
for(var i=0; i<elementList.length; ++i){
   elementList[i].style.display = 'none';
}
var element = document.getElementById(id);
var radio = document.getElementById(radioID);
//radio aktivieren
radio.checked=true;
element.style.display = '';
}

// zur Ausblendung von versteckten Elementen
function hide(id)
{
var element = document.getElementById(id);
if (element.style.visibility == 'visible') {element.style.visibility = 'hidden';}
else if (element.style.display == 'block') {element.style.display = 'none';}
}

//ändert die Sichtbarkeit von einem Element und dem zugehörigen Menupunkt/Link
function toggle(id,linkName,action, button)
{
var element = document.getElementById(id);
var element01 = document.getElementById(linkName);

if (element.style.visibility == 'visible') {element.style.visibility = 'hidden';}
else if (element.style.display == 'block') {element.style.display = 'none';}
else if (element.style.visibility == 'hidden') {hideEmAll(); element.style.visibility = 'visible';}
else if (element.style.display == 'none') {hideEmAll(); element.style.display = 'block';}
if(element.style.visibility == 'hidden'||element.style.display == 'none'){
	
	if(button){
		//document.getElementById('anfrageButton').src = '/booking/layout/img/btnAnfragen.gif';
	}
	$arrow = "arrow_"+linkName;
	document.getElementById($arrow).src = '/booking/layout/img/arrow_down.gif';
	//normLink(linkName);
	document.getElementById('action').value="";
	hideEmAll();
}
else{
	if(button){
		$buttonname='/booking/layout/img/'+button+'.gif';
		//document.getElementById('anfrageButton').src = $buttonname;
	}
	$arrow = "arrow_"+linkName;
	document.getElementById($arrow).src = '/booking/layout/img/arrow_up.gif';
	//$linkname=document.getElementById(linkName).firstChild.data+" schließen";
	//document.getElementById(linkName).firstChild.data=$linkname;
	element01.className = "linkUnderlinedBoldAct";
	document.getElementById('action').value=action;
}
}

//ändert die Sichtbarkeit von einem Element
function toggle01(id, button)
{
var element = document.getElementById(id);
if (element.style.visibility == 'visible') {element.style.visibility = 'hidden';}
else if (element.style.display == 'block') {element.style.display = 'none';}
else if (element.style.visibility == 'hidden') {hideEmAll01(); element.style.visibility = 'visible';}
else if (element.style.display == 'none') {hideEmAll01(); element.style.display = 'block';}
if(element.style.visibility == 'hidden'||element.style.display == 'none'){
		document.getElementById('anfrageButton').src = '/booking/layout/img/btnAnfragen.gif';
}
else{
		$buttonname='/booking/layout/img/'+button+'.gif';
		//document.getElementById('anfrageButton').src = $buttonname;
}
}

//ändert die Sichtbarkeit von einem Element
function toggle02(id)
{
var element = document.getElementById(id);
if (element.style.display == 'block') {element.style.display = 'none';}
else if (element.style.display == 'none') {element.style.display = 'block';}
}

//aktiviert Links
function normLink(id, linkname)
{
var element = document.getElementById(id);
element.className = "linkBold";
//if(linkname){
//	document.getElementById(id).firstChild.data=linkname;
//}
}

//versteckt alle vier Formularfelder und aktiviert die Links
function hideEmAll()
{
hide('registrierterBenutzer');normLink('regUserLink','Registrierter Benutzer');
hide('registrierterBenutzer01');normLink('regUserLink');
hide('vertragspartner');normLink('verPartnerLink','Vertragspartner');
hide('stornierung');normLink('storLink','Stornierung');
hide('reiseagentur');normLink('agenturLink','Reiseagentur');
document.getElementById('arrow_regUserLink').src = '/booking/layout/img/arrow_down.gif';
document.getElementById('arrow_storLink').src = '/booking/layout/img/arrow_down.gif';
document.getElementById('arrow_verPartnerLink').src = '/booking/layout/img/arrow_down.gif';
document.getElementById('arrow_agenturLink').src = '/booking/layout/img/arrow_down.gif';
}

//versteckt alle vier Formularfelder und aktiviert die Links
function hideEmAll01()
{
hide('registrierterBenutzer');
hide('registrierterBenutzer01');
hide('vertragspartner');normLink('verPartnerLink');
hide('stornierung');normLink('storLink');
hide('reiseagentur');normLink('agenturLink');
}

//aktiviert die Checkbox mit dem übergebenen Value
function check(name)
{
for(var i=0;i<document.getElementsByName("angebot").length;i++)
{
	if(document.getElementsByName("angebot")[i].value==name){
	document.getElementsByName("angebot")[i].checked = true;
	}
	else{
	document.getElementsByName("angebot")[i].checked = false;
	}
}
}

function openWindow(filename)
{
     printVersion = window.open(filename,
                            '_printVersion',                            'top=30,left=30,width=680,height=600,toolbar=no,location=no,status=no,menubar=no, scrollbars= yes, resizable=no'
                        );
}
