// JavaScript Document

function openWindow(theURL,winName,features) { //v2.0
	//window.defaultStatus="theURL: "+theURL+" winName: "+winName+" features: "+features+ "opener: "+winName.opener;
	//window.defaultStatus="opener: "+winName.opener;

	if (typeof features == "undefined")
	{
		features="status=no"
	}
	
	if (typeof winHandle == "undefined" || winHandle.closed || theURL.search(/kategorie=/)>0)
	{
		winHandle=window.open(theURL,winName,features+", resizable=yes");
	}
	
	//alert(typeof winHandle+"\n"+winHandle);
	//alert(theURL.search(/kategorie=/));
	winHandle.focus();
	//alert("warten");

}
function closeWindow(winName) { //v2.0
	winName.close();
}

//***********************************
function send2Flash(string,trigger){
//***********************************
	
	if (typeof trigger =="undefined"){
		trigger="debugVars.trigger1";
	}
	window.defaultStatus="send2Flash: "+string+" "+trigger;

	var flashMovie=getFlashMovieObjectFromParent("mainFlash");
	//var flashMovie = getFlashMovieObject("test");
	//flashMovie.Play();
	//alert(window.location.href+"=> "+trigger+": "+string);
	flashMovie.SetVariable(trigger,string);
}

//***********************************
function getFlashMovieObject(movieName){
//***********************************
	//alert("getFlashMovieObject");
	if (window.document[movieName]) 
	{
	//alert("1: "+parent.window.document[movieName]);
	return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
	if (document.embeds && document.embeds[movieName])
	//alert("2: ");
	  return document.embeds[movieName]; 
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
	//alert("3: ");
	return document.getElementById(movieName);
	}
}

//***********************************
function getFlashMovieObjectFromParent(movieName){
//***********************************
  if (parent.window.document[movieName]) 
  {
    //alert("1: "+parent.window.document[movieName]);
	return parent.window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (parent.document.embeds && parent.document.embeds[movieName])
		//alert("2");
		return parent.document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    //alert("3");
    return parent.document.getElementById(movieName);
  }
}

//***********************************
function doPassVar(args){
//***********************************
/*
	if(parent.document.mainFlash){
	alert("doPassVar IE: "+args+"-@-");
		parent.document.mainFlash.SetVariable("debugVars.myVar", args);
	}
	if(parent.window.mainFlash) {
*/

    var flashMovie=getFlashMovieObject("mainFlash");
	alert(flashMovie);
     
	 
	flashMovie.SetVariable("debugVars.myVar", "test");
	//flashMovie.SetVariable("1", "2");

		
		
		alert(parent.window.document.flash.embeds[mainFlash]   )
		obj=parent.document.getElementById("mainFlash");
		obj.SetVariable("debugVars.myVar", "test");
		//parent.document.mainFlash.debugVars.myVar=args;
		//parent.document.embeds[mainFlash].SetVariable("debugVars.myVar", "test");
		//parent.document.mainFlash.setvalue("debugVars.myVar","test");
/*
	}
	if(window.sample) window.document["sample"].SetVariable("myText", str);
	if(document.sample) document.sample.SetVariable("myText", str);
*/

}

/*
function getFlashMovieObject(movieName){
	if (window.document[movieName]) 
	{
	  return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
	if (document.embeds && document.embeds[movieName])
	  return document.embeds[movieName]; 
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
	return document.getElementById(movieName);
	}
}
function getFlashMovieObject(movieName){
	if (parent.window.document[movieName]) 
	{
	  return parent.window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
	if (parent.document.embeds && parent.document.embeds[movieName])
	  return parent.document.embeds[movieName]; 
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
	return parent.document.getElementById(movieName);
	}
}

*/
function containerToFlash(str) {
	findSWF("mainFlash").containerToFlash(str);
	alert(findSWF("mainFlash")+" "+str);
}

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

function flashToContainer(str) {
	document.fromFlash.flashMessage.value = str;
}

//***********************************
function setLeftWindow(url) {
//***********************************
	parent.content2Frm.location.href=url;
}

//***********************************
function writeFlash(file, breite, hoehe, id, wmode, myClass){
//***********************************
	if (typeof id =="undefined"){
		id="mainFlash";
	}
	//alert(id);
	document.write('<OBJECT id="'+id+'" class="'+myClass+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="'+breite+'" height="'+hoehe+'">\n');
	document.write('<PARAM name="movie" value="'+file+'">\n');
	document.write('<PARAM name="quality" value="high">\n');
	document.write('<PARAM name="menu" value="false">\n');
	document.write('<PARAM name="allowScriptAccess" value="always" />\n');
	document.write('<PARAM name="wmode" value="'+wmode+'">\n');

	document.write('<EMBED NAME="'+id+'" src="'+file+'" width="'+breite+'" height="'+hoehe+'" TYPE="application/x-shockwave-flash" QUALITY="high" MENU="false" WMODE="'+wmode+'" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always" swliveconnect="true" >\n');
	document.write('</OBJECT>\n');
}

//***********************************
function sendHeader(){
//***********************************
	if (document.getElementsByTagName("h1")[0].firstChild){
	parent.document.getElementById('headerLinks').getElementsByTagName("h1")[0].firstChild.data = document.getElementsByTagName("h1")[0].firstChild.data;
	}
	if (document.getElementsByTagName("h1")[1].firstChild){
	parent.document.getElementById('headerRechts').getElementsByTagName("h1")[0].firstChild.data = document.getElementsByTagName("h1")[1].firstChild.data;
	}
}

//***********************************
function evalInputFields(feld){
//***********************************
	var text=""
	var text2=""
	
	if (document.getElementsByName("vorname")[0].value=="debugShowVars" ||
		document.getElementsByName("vorname")[0].value=="debugSendPrima" ||
		document.getElementsByName("vorname")[0].value=="debugSendPrimaAndShowError" ||
		document.getElementsByName("vorname")[0].value=="debugSendPrimaAndShowVars" ||
		document.getElementsByName("vorname")[0].value=="debugShowError")
	{
		return (true);
	}

	switch (feld)
	{
		case 'undefined':
			alert("Parameter zur Überprüfung fehlt!");

		case 'verleih':
			text += (document.getElementsByName("vorname")[0].value=="") ? "\n\tVorname" : "";
			text += (document.getElementsByName("name")[0].value=="") ? "\n\tFamilienname" : "";
			text += (document.getElementsByName("verleihAbholTag")[0].value=="") ? "\n\tTag der Abholung" : "";
			text += (document.getElementsByName("verleihAbholZeit")[0].value=="") ? "\n\tZeit der Abholung" : "";
			
			if (document.getElementsByName("verleih1Anzahl")[0].value=="0" &&
				document.getElementsByName("verleih2Anzahl")[0].value=="0" &&
				document.getElementsByName("verleih3Anzahl")[0].value=="0"){
				text +="\n\tAnzahl der Sportgeräte";
			} else {
				if ((document.getElementsByName("verleih1Anzahl")[0].value!="0" && document.getElementsByName("verleih1Tage")[0].value=="0") ||
				    (document.getElementsByName("verleih2Anzahl")[0].value!="0" && document.getElementsByName("verleih2Tage")[0].value=="0") ||
					(document.getElementsByName("verleih3Anzahl")[0].value!="0" && document.getElementsByName("verleih3Tage")[0].value=="0")){
					text +="\n\tAnzahl der Verleihtage";
				}

				if ((document.getElementsByName("verleih1Anzahl")[0].value!="0" && document.getElementsByName("verleih1Ware")[0].value=="") ||
				    (document.getElementsByName("verleih2Anzahl")[0].value!="0" && document.getElementsByName("verleih2Ware")[0].value=="") ||
					(document.getElementsByName("verleih3Anzahl")[0].value!="0" && document.getElementsByName("verleih3Ware")[0].value=="")){
					text +="\n\tArt des Sportgeräts";
				}
			}
			
			if (document.getElementsByName("email")[0].value=="" && document.getElementsByName("telefon")[0].value=="" ){
				text +="\n\teMail-Adresse oder Telefonnummer";
			} else {
				if (document.getElementsByName("email")[0].value!=""){
					text +=checkEmail(document.getElementsByName("email")[0].value)
				}
			}

			if (!text=="")
			{
				text = "Folgende Angaben brauchen wir um Ihre Anfrage bearbeiten zu können:" + text + "\n";
				alert (text);
				return (false);
			}
			else{
				return (true);
			}

	case 'anfrage':
			text += (document.getElementsByName("vorname")[0].value=="") ? "\n\tVorname" : "";
			text += (document.getElementsByName("name")[0].value=="") ? "\n\tFamilienname" : "";
			text += (document.getElementsByName("text")[0].value=="") ? "\n\tNachrichtentext" : "";
			
			if (document.getElementsByName("email")[0].value==""){
				text +="\n\teMail-Adresse";
			} else {
				text +=checkEmail(document.getElementsByName("email")[0].value)
			}

			if (!text=="")
			{
				text = "Folgende Angaben brauchen wir um Ihre Anfrage bearbeiten zu können:" + text + "\n";
				alert (text);
				return (false);
			}
			else{
				return (true);
			}
			
		case 'katalog':
			text += (document.getElementsByName("vorname")[0].value=="") ? "\n\tVorname" : "";
			text += (document.getElementsByName("name")[0].value=="") ? "\n\tFamilienname" : "";
			/*text += (document.getElementsByName("text")[0].value=="") ? "\n\tNachrichtentext" : "";*/
			text += (document.getElementsByName("PLZ")[0].value=="") ? "\n\tPLZ" : "";
			text += (document.getElementsByName("Ort")[0].value=="") ? "\n\tOrt" : "";
			text += (document.getElementsByName("Strasse")[0].value=="") ? "\n\tStrasse" : "";
			
			/*if (document.getElementsByName("email")[0].value==""){
				text +="\n\teMail-Adresse";
			} else {
				text +=checkEmail(document.getElementsByName("email")[0].value)
			}*/

			if (!text=="")
			{
				text = "Folgende Angaben brauchen wir um Ihre Anfrage bearbeiten zu können:" + text + "\n";
				alert (text);
				return (false);
			}
			else{
				return (true);
			}
	}
}
//***********************************
function checkEmail(eMail){
//***********************************

	//Format: Teil1[.Teil2]@Teil3.Teil4 pruefen
	suche = /^([_a-zA-z0-9-])+(\.[_a-zA-z0-9-]+)*@([_a-zA-z0-9-]+\.)+([a-zA-Z]{0,})/;
	text=""
	ergebnis=suche.test(eMail)

	if (!ergebnis){
		text +="\n\n\tDie eMailadresse entspricht nicht dem Format:\n\tTeil1[.Teil2]@Teil3.Teil4 ([] = optional)\n\tTeile1-3 dürfen nur \"A-Z\", \"a-z\", \"_\" oder \"-\" enthalten.\n\tTeil 4 darf nur \"A-Z\" und \"a-z\" enthalten."
	}
	
	//teil hinter dem @
	teile=eMail.split("@")
	//durch '.' getrennte segmente holen
	teile=teile[teile.length-1].split(".")

	//auf mehr als 2 segmente pruefen
	if (teile.length>2){
		text +="\n\n\tZuviele Punkte in der eMail-Adresse hinter dem \"@\""
	}

	if (teile){
		//letztes segment = TLD holen
		teil=teile[teile.length-1]

		//lÃ¤nge und A-Z pruefen
		suche=/[a-zA-Z]{2,4}/
		if (suche.exec(teil) != teil){
		text +="\n\n\tDer letzte Teil der eMail-Adresse (Top Level Domain) ist\n\tkleiner als 2 oder größer als 4 Zeichen lang,\n\toder er enthält andere Zeichen als \"A-Z\" und \"a-z\"."
		}
	}

	return(text)
}

