function Favorites()
{
    if ((navigator.appName == "Microsoft Internet Explorer") && 
          (parseInt(navigator.appVersion) >= 4))
    {
        var url="http://www.pilatus.info"
        var title="PILATUS - MUSIC ENTERTAINMENT"
        window.external.AddFavorite(url,title)
    }
    else
    {
        var FavText = "Du kannst http://www.pilatus.info"; 
        if(navigator.appName == "Netscape")
        {
           FavText += " mit den Tasten STRG+D";
        }
        FavText += " zu den Favoriten hinzufügen.";
        alert(FavText);
    }
}

function over(src) {src.style.cursor = 'pointer'; src.bgColor = '#000000'; src.style.color='#E9B34A';};
function out(src) {src.style.cursor = 'pointer'; src.bgColor = '#A98238'; src.style.color='#000000'};

fenster=null;
function kontaktwindow(){
	fenster=window.open("contact.html", "", "width=250,height=200,srollbar=no,resizeable=no");
	window.defaultStatus= "PILATUS - MUSIC ENTERTAINMENT";
	fenster.moveTo(50,50);
	fenster.focus();
}

function newswindow(URL){
	info=window.open(URL, "", "width=421,height=595,srollbar=no,resizeable=no");
	window.defaultStatus= "PILATUS - MUSIC ENTERTAINMENT";
	info.moveTo(10,10);
	info.focus();
}

function toolwindow(URL){
	tool=window.open(URL, "", "width=580,height=800,scrollbars=yes,resizeable=no");
	window.defaultStatus= "PILATUS - MUSIC ENTERTAINMENT";
	tool.moveTo(10,10);
	tool.focus();
}

function fotowindow(URL){
	foto=window.open(URL,"Fotogalerie","width=980,height=700,scrollbars=yes,resizeable=yes");
	window.defaultStatus = "PILATUS - MUSIC ENTERTAINMENT";
	foto.name = "PILATUS Fotogalerie";
	foto.moveTo(0,0);
	foto.focus();
}

function twoframes(URL1,F1,URL2,F2){ 
parent.frames[F1].location.href=URL1;
parent.frames[F2].location.href=URL2;
}

function twoframesfotopopup(URL1,F1,URL2,F2,URL){ 
parent.frames[F1].location.href=URL1;
parent.frames[F2].location.href=URL2;
	foto=window.open(URL,"Fotogalerie","width=900,height=700,scrollbars=yes,resizeable=yes");
	window.defaultStatus = "PILATUS - MUSIC ENTERTAINMENT";
	foto.name = "PILATUS Fotogalerie";
	foto.moveTo(0,0);
	foto.focus();
}

function twoframestoolpopup(URL1,F1,URL2,F2,URL){ 
parent.frames[F1].location.href=URL1;
parent.frames[F2].location.href=URL2;
	tool=window.open(URL, "Gästebuch","width=525,height=525,scrollbars=yes,resizeable=no");
	window.defaultStatus= "PILATUS - MUSIC ENTERTAINMENT";
	tool.name = "PILATUS Gästebuch";
	tool.moveTo(10,10);
	tool.focus();
}

function FlashOrImage(theFlashFile,theImgFile,theWidth,theHeight) {
	if(document.all) { // write object and embed image
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="'+theWidth+'" height="'+theHeight+'">'
			+'<param name="wmode" value="transparent">'
			+'<param name="movie" value="'+theFlashFile+'">'
			+'<param name="quality" value="high">'
			+'<param name="base" value=".">'
			+'<img src="'+theImgFile+'" width="'+theWidth+'" height="'+theHeight+'">'
			+'</object>');
	} else {
		var theMime=window.navigator.mimeTypes["application/x-shockwave-flash"];
		if(theMime) {
			document.write('<embed src="'+theFlashFile+'" width="'+theWidth+'" height="'+theHeight+'" type="application/x-shockwave-flash" menu="false"></embed>');
		} else {
			document.write('<img src="'+theImgFile+'" width="'+theWidth+'" height="'+theHeight+'">');
			alert('<img src="'+theImgFile+'" width="'+theWidth+'" height="'+theHeight+'">');
		}
	}
}
<!--
function makeArray() {
     for (i = 0; i<makeArray.arguments.length; i++)
         this[i] = makeArray.arguments[i];
 }
 
function getFullYear(d) {
    var y = d.getYear();
    if (y < 1000) {y += 1900};
    return y;
}

//var zone = "EDT";
var days = new makeArray("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
var months = new makeArray("Januar","Februar","Maerz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");


function format_time(t) {
   
    var Hours = t.getHours();
    var Minutes = t.getMinutes();
    var Seconds = t.getSeconds();
    var Day = t.getDay();
    var Date = t.getDate();
    var Month = t.getMonth();
    var Year = getFullYear(t);
    
    var ampm = "Vormittag";
    if (Hours > 11) {ampm="Nachmittag";}
    if (Hours > 12) {Hours -= 12;}
	if (Hours == 0) {Hours = 12;}

	if (Minutes < 10) {Minutes = "0"+Minutes;}
	if (Seconds < 10) {Seconds = "0"+Seconds;}

    timeString = "";
    timeString += days[Day];
    timeString += " den ";
    timeString += Date;
    timeString += ". ";
    timeString += " ";
    timeString += months[Month];
    timeString += " ";
    timeString += Year;
    timeString += " | ";
    timeString += Hours;
    timeString += ":";
    timeString += Minutes;
    timeString += " ";
    timeString += ampm;
    //timeString += " ";
    //timeString += zone;
   
   return timeString;
  
}
// -->
function rollBackStyle() {
	// RÃ¼cksetzen aller <input type="text">-Elemente
	var InputElements = new Array();
	InputElements = window.document.getElementsByTagName("input");
	for (var i = 0; i < InputElements.length; i++) {
		if (InputElements[i].getAttribute('type') == 'text') {
			InputElements[i].style.backgroundColor = "#FFFFFF";
		}
	}
	
	// RÃ¼cksetzen aller <textarea>-Elemente
	var TextareaElements = new Array();
	TextareaElements = window.document.getElementsByTagName("textarea");
	for (var i = 0; i < TextareaElements.length; i++) {
		TextareaElements[i].style.backgroundColor = "#FFFFFF";
	}
	return;
	
	// Alternative ist aber unÃ¼bersichtlich
	/*var myform = document.getElementById('contactForm');
	var myformChilds = myform.childNodes;
	var l = myform.childNodes.length;
	for (var i = 0; i < l; i++) {
		var formElement = myformChilds[i].nodeName;
		if (formElement == 'INPUT' || formElement == 'TEXTAREA') {
			var formElementType = myformChilds[i].getAttribute('type');
			if (formElementType == 'text' || formElement == 'TEXTAREA') {
				myformChilds[i].setAttribute('style', 'background-color:red');
			}
			// alert(formElementType);
		}
	}
	return;
	*/
}

function formCheck(form,lang,data) {
	/*Gebrauchsanweisung
	Skript erwartet dass das Formular-Objekt und ein String im folgendem Format Ã¼bergeben wird.
	Label:id:PrÃ¼ffunktion
	Aufruf des Skript kÃ¶nnte z.B. so aussehen: 
	<form onSubmit="return formCheck(this,'Kommentare:comment:isNotNull,Name:name:isName');">
	Hier wird beim Abschicken des Formulars festgelegt, dass mit dem Versand auf den RÃ¼ckgabewert 
	der Funktion formCheck gewartet werden soll. Der Funktion formCheck wird zuerst das Formular-Objekt 
	mit this Ã¼bergeben. Dann folgt ein String nach oben erklÃ¤rtem Muster, der vom Skript analysiert wird.
	*/
	
	// Falls v. letztem Durchlauf noch Fehler-Felder markiert sind, diese fÃ¼r neue Auswertung zurÃ¼cksetzen
	rollBackStyle();
	
	/* Vars fuer Fehlermeldung */
	var Err = new Array(); // Sammel-Array f. Fehler
	Err[0] = new Array(); // Sub-Arr Label
	Err[1] = new Array(); // Sub-Arr id-Attribut
	
	// Zerteilen der Einkommenden Namen:Id:PrÃ¼ffunktion-Kombinationen
	data = data.split(",");
	
	/* Das Arr. data durchlaufen um alle Felder abzuarbeiten */
	for (var i = 0; i < data.length; i++) {
		// Array-Felder v. data weiter zersplittern 
		var dataSplit = data[i].split(":");
		// auf Test-Funktionen verzweigen 
		switch(dataSplit[2]) {
			case 'isNotNull':
				var fieldValue = eval("form." + dataSplit[1] + ".value");
				if (fieldValue == "" || fieldValue == null) {
					Err[0].push(dataSplit[0]); // Label: z.B. Name
					Err[1].push(dataSplit[1]); // Id: z.B. name
				} else {
				//	alert("Not Empty Right Input:\n" + fieldValue);
				}
				break;
			case 'isName':
				var fieldValue = eval("form." + dataSplit[1] + ".value");
				if (fieldValue.search(/^[a-z]+\.?\ ?[a-z]*\.?\ ?[a-z]+$/i) != -1){
				//	alert("Name Right Input:\n" + fieldValue);
					} else {
					Err[0].push(dataSplit[0]);
					Err[1].push(dataSplit[1]);
					}
				break;
			case 'isMail':
				var fieldValue = eval("form." + dataSplit[1] + ".value");
				if (fieldValue.search(/^[\w\-\.]+\@{1}[\w\-\.]+\.[a-z]{2,6}$/) != -1){
// 					alert("Mail Right Input:\n" + fieldValue);
				} else {
					Err[0].push(dataSplit[0]);
					Err[1].push(dataSplit[1]);
				}
				break;
			case 'isTelNum':
				var fieldValue = eval("form." + dataSplit[1] + ".value");
				if (fieldValue.search(/^\+{0,2}[0-9\ \(\)\-/]{4,25}$/) != -1){
// 					alert("Telefon Right Input:\n" + fieldValue);
				} else {
					Err[0].push(dataSplit[0]);
					Err[1].push(dataSplit[1]);
				}
				break;
			case 'isStreetWithNum':
				var fieldValue = eval("form." + dataSplit[1] + ".value");
				if (fieldValue.search(/^[a-zA-ZÃ¤Ã„Ã¶Ã–Ã¼ÃœÃŸ0-9\ \.\-]+$/) != -1){
// 					alert("Street Right Input:\n" + fieldValue);
				} else {
					Err[0].push(dataSplit[0]);
					Err[1].push(dataSplit[1]);
				} 
				break;
			case 'isAlpha':
				var fieldValue = eval("form." + dataSplit[1] + ".value");
				if (fieldValue.search(/^\[a-zA-ZÃ¤Ã„Ã¶Ã–Ã¼ÃœÃŸ]{0,200}$/) != -1){
// 					alert("Text only Right Input:\n" + fieldValue);
				} else {
// 					alert("Text only Wrong Input:\n" + fieldValue);
				}
				break;
			default:
				alert("Fehler bei der Ausf&uuml;hrung des Formulars. Bitte schicken Sie eine E-mail an info@pilatus.info. \nVielen Dank.");
				return false;
				break;
		}
	}
	
	/* Fehlermeldung ausgeben oder Formuar abschicken */
	if(Err[0].length > 0) { // wenn Fehler vorhanden
		var ErrFields = "";
		// Namen d. Fehler-Felder f. spÃ¤tere Ausgabe auslesen und Fehler-Felder hervorheben
		for (i = 0; i < Err[0].length; i++){
			ErrFields += "\n\t" + Err[0][i];
			window.document.getElementById(Err[1][i]).style.cssText = "background-color: #E9B34A;";
		}
		// 1. Fehler-Feld aktivieren
		window.document.getElementById(Err[1][0]).focus();
		// Label von Fehler-Feld ins Bild schieben. Nur nÃ¶tig, wenn Label Ã¼ber Input steht.
		window.scrollBy(0, -24);
		
		// Zusammenstellen der Fehlermeldung
		// nach Sprachen getrennt
		if (lang == "de") {
			ErrMsg = (Err[0].length > 1) ? "Mehrere Felder wurden " : "Ein Feld wurde ";
			ErrMsg += "nicht korrekt ausgefüllt:\n";
			ErrMsg += ErrFields;
			ErrMsg += "\n\nUm das Formular verarbeiten zu können, müssen alle mit einem '*' markierten Felder richtig ausgefüllt werden. ";
			ErrMsg += "Bitte Überprüfen Sie Ihre Eingabe.";
			} else {
			ErrMsg = (Err[0].length > 1) ? "Several form fields were " : "A form field was ";
			ErrMsg += "not correctly filled out:";
			ErrMsg += ErrFields;
			ErrMsg += "\n\nIn order to be able to process the form, all fields marked with '*' must be filled out. ";
			ErrMsg += "Please review your input. ";
		}
		alert(ErrMsg);
		return false;
	} else {
		return true;
	}

}
