
function getWindowFeatures(PicWidth){
	features = "";
  if(PicWidth==640){
  	//breit
  	features="height=720,width=710,top=0,left=0, dependent=yes, resizable=yes, scrollbars=yes";
  }
  else{
  	//hoch
  	features="height=870,width=550,top=0,left=0, dependent=yes, resizable=yes, scrollbars=yes";
  }
	return features;
}

function getPicWinWidth(PicWidth){
	width = "";
  if(PicWidth==640){
  	//breit
  	width=710;
  }
  else{
  	//hoch
  	width=550;
  }
	return width;
}

function getPicWinHeight(PicWidth){
	heigth = "";
  if(PicWidth==640){
  	//breit
  	heigth=720;
  }
  else{
  	//hoch
  	heigth=870;
  }
	return heigth;
}

function makeTableRow(baseUrl, picsName, picsIndices){
	document.writeln('<tr>');

	//url ermitteln, indem von basisurl das letzte "big/" weggenommen wird
	//1. letzten / weg, falls vorhanden
	if (baseUrl.charAt(baseUrl.length -1) == '/'){
		baseUrl = baseUrl.substr(0, baseUrl.length -1);
	}
	//2. nur zeichen bis letztem / nehmen
	baseUrl = baseUrl.substr(0, baseUrl.lastIndexOf('/'));

	//3. / wieder hinten dran
	baseUrl += '/';

	for (t=0; t<picsIndices.length; t++){
		//bei -2 als index wird nichtmal eine neue tabellenzelle angelegt
		if (picsIndices[t] != -2){
			document.writeln('<td align="center">');

			//bei -1 als index wir eine leere zelle angelegt (leerzeichen)
			if (picsIndices[t] != -1){
				strDocLine = '<a href="javascript:showPicArray(' + picsIndices[t] + ')"><img class="img" src="' + baseUrl + picsName[picsIndices[t]] + '" alt="Dorn"></a>';
//				alert(strDocLine);
				document.write(strDocLine);
			}
			else{
				document.write('&nbsp;');
			}
			document.writeln('</td>');
		}
	}
	document.writeln('</tr>');
}

function generatePictureTable(intFromIndex, intToIndex, intNumPicsPerRow){
}

function getURIParam(strURI, strParamKey){
//	alert('strURI = ' + strURI + ', strParamKey=' +strParamKey);
	strURI = decodeURI(strURI);
	strURIParts = strURI.split("?"); //array, mit [0] url, [1] params

	strRetVal = null;
	if (strURIParts.length>1){
		//es wurde was am ? gesplittet und zwar in mindestens 2 teile

		//alle parameter zusammen als string (alles, was hinter ? steht)
		strAllParamsString = strURIParts[1];

		strParamsArray = strAllParamsString.split("&"); //alle params alle array bestehen aus key=value-werten
		for (intParamC=0; intParamC<strParamsArray.length; intParamC++){
			//param-array durchsuchen nach key mit stylesheetangabe
			strParamString = strParamsArray[intParamC];
			//ein key=value-paar als text (element des parameter-arrays)

			strKeyValueArray = strParamString.split("=");
			//das gleiche key-value-paar, aber als arry mit [0]key, [1]value
			if (strKeyValueArray.length>1){
				//split am = ergab mindestens 2 teile
				strParamKey = strKeyValueArray[0];
				if (strParamKey == strParamKey){
					strRetVal = strKeyValueArray[1];
					break;
				}
			}
		}
	}
	return strRetVal;
}

var arrMailAdressMicha = new Array(109,105,99,104,97,64,100,45,111,45,114,45,110,46,100,101);
var arrMailAdressRoberto = new Array(114,111,98,101,114,116,111,64,100,45,111,45,114,45,110,46,100,101);
var arrMailAdressSebastian = new Array(115,101,98,97,115,116,105,97,110,64,100,45,111,45,114,45,110,46,100,101);
var arrMailAdressMerch = new Array(109,101,114,99,104,64,100,45,111,45,114,45,110,46,100,101);
var arrMailAdressWebmaster = new Array(119,101,98,109,97,115,116,101,114,64,100,45,111,45,114,45,110,46,100,101);
var arrMailAdressBooking = new Array(98,111,111,107,105,110,103,64,100,45,111,45,114,45,110,46,100,101);
var arrMailAdressJennie = new Array(106,101,110,110,105,101,64,100,45,111,45,114,45,110,46,100,101);
var arrMailAdressJule = new Array(106, 117, 108, 101,64,100,45,111,45,114,45,110,46,100,101);

function writeMailAdress(strMailAdressName, strSubject, strLinkText, bAppendCRLF){
	strMailAdressName = strMailAdressName.toUpperCase(strMailAdressName);

	var array2DeCrypt = null;
	switch (strMailAdressName) {
	  case "MICHA":
	    array2DeCrypt = arrMailAdressMicha;
	    break;
	  case "ROBERTO":
	    array2DeCrypt = arrMailAdressRoberto;
	    break;
	  case "SEBASTIAN":
	    array2DeCrypt = arrMailAdressSebastian;
	    break;
	  case "MERCH":
	    array2DeCrypt = arrMailAdressMerch;
	    break;
	  case "WEBMASTER":
	    array2DeCrypt = arrMailAdressWebmaster;
	    break;
	  case "BOOKING":
	    array2DeCrypt = arrMailAdressBooking;
	    break;
	  case "JENNIE":
	    array2DeCrypt = arrMailAdressJennie;
	    break;
	  case "JULE":
	    array2DeCrypt = arrMailAdressJule;
	    break;
	  default:
	    break;
	}

	var strHTMLText = '';
	for (iCharC=0; iCharC < array2DeCrypt.length; iCharC++){
		strHTMLText += String.fromCharCode(array2DeCrypt[iCharC]);
	}

	document.write('<a href="mailto:'+strHTMLText+'?subject=' + encodeURI(strSubject) + '">' + strLinkText + '</a>');

	if (bAppendCRLF == true){
	   document.write('<br>');
	}
}

//ACHTUNG: wird auch in gb-vorlagen kopiert
function getCookie(strName) {
	//liest den angegebenen Cookie-wert aus
	//alle cookies stehen hintereinander weg in einem string, darum regex nehmen, um passenden zu
	//finden (format: Key=Value;key=value;key=value;...)
	var re=new RegExp(strName + '=[^;]+', 'i'); //i<=>case-insensitiv

	var arrCookieNameMatched = document.cookie.match(re);
	var strCookieValue = null;

	if (arrCookieNameMatched){
	   //matchendes cookie gefunden
	   var arrKeyValue = arrCookieNameMatched[0].split('=');
	   strCookieValue = arrKeyValue[1];
	}

	return strCookieValue;
}

//ACHTUNG: wird auch in gb-vorlagen kopiert
function setCookie(strName, strValue) {
	document.cookie = strName + '=' + strValue + ';';
}

//alle tags <link> durchsuchen und testen, ob ein alternatives stylesheet dabei ist
//ACHTUNG: auch in GB-Vorlagen enthalten
function setStylesheet(strTitle){
	var intLinkTagC, objTagLink;
	for(intLinkTagC=0; (objTagLink=document.getElementsByTagName("link")[intLinkTagC]); intLinkTagC++) {
		if(objTagLink.getAttribute("rel").toUpperCase()=="ALTERNATE STYLESHEET"){
		   //tag für alternatives stylesheet gefunden
			// erstmal ausschalten (kann ja irgendeins sein)
			objTagLink.disabled = true;

			var strAttributeTitle = objTagLink.getAttribute("title");
			if (strAttributeTitle == strTitle){
			   //huch, ist ja genau der style, den wir haben wollen => aktivieren
				objTagLink.disabled = false;
			}
		}
	}
}

function setAndSaveCSSStyle(strSheetName, days){
	if (document.getElementById){
		setStylesheet(strSheetName);
		setCookie("DORN_StylesheetName", strSheetName);
	}
}

function restoreSheetSelectionFromCookie(element){
	//wird von der index-seite aufgerufen um nachzusehen, ob es das welches-css-cookie gibt
	//und entsprechend des cookies die auswahl wieder zu restaurieren, die man letztes mal hatte
//	alert('restauriere zu ' + strStyleSheet2Use);
	if (strStyleSheet2Use!=null && (element.type==undefined || element.type=="select-one")){
	   //angegebenes Element ist ein radio-button oder eine listbox
		var element=(element.type=="select-one") ? element.options : element;
		for (var i=0; i<element.length; i++){
			if (element[i].value==strStyleSheet2Use){
			   //element innerhalb des formulars gefunden, das unserem cookie-wert entspricht
				if (element[i].tagName=="OPTION"){
				   // combobox-element
					element[i].selected=true;
				}
				else {
				   //radiobutton
					element[i].checked=true;
				}
				break;
			}
		}
	}
}

// das, was hier unten steht, wird immer ausgeführt, wenn das script includiert wird, ohne
// speziellen aufruf einer funktion

//browser rauskriegen
var bBrowserIE6 = navigator.appName=="Microsoft Internet Explorer"  && navigator.appVersion.match("MSIE 6") != null;
//alert('navigator.appName: "' + navigator.appName  + '", appVersion: "' + navigator.appVersion + '", userAgent: "' + navigator.userAgent + '"');

//Cookie da? dann stylesheet entsprechend setzen
//ACHTUNG ggf. in vorlage für Gästebucheinträge mit ändern
var strStyleSheet2Use=getCookie("DORN_StylesheetName");
if ((strStyleSheet2Use == null || strStyleSheet2Use == "none") && bBrowserIE6){
	//IE6 kann keine PNGs mit transparenz => alte version mit gif benutzen,
	//wenn keins oder das default-css gewählt wurde (statt der neuen schicken)
	strStyleSheet2Use="IE6";
}

if (document.getElementById && strStyleSheet2Use!=null){
	//ok, getelementById-Methode wird unterstützt und Cookie gefunden => entsprechendes sheet setzen
	setStylesheet(strStyleSheet2Use);
}

function setHeadline(strHeadlineText){
	if (document.getElementById){
	   var elemHeadline = document.getElementById("Headline");
	   if (elemHeadline != null){
	       if (strHeadlineText.length > 16){
            elemHeadline.parentNode.className="borderHeadlineSmaller";
         }
         else{
            elemHeadline.parentNode.className="borderHeadline";
         }
	      elemHeadline.firstChild.nodeValue = strHeadlineText;
	   }
	}
}
