
function refresh()
{
if (window.navigator.appName != "Microsoft Internet Explorer")
	{
	var sURL = unescape(window.location.pathname);
	    window.location.replace( sURL );
	}
}



function melden() {
         alert("Anfang")
         setTimeout("alert('Verzögerte Medlung')",5000)
         alert("Ende") }


function check_field_length(name, length) 
{
	var check = false;
	if(document.getElementsByName(name)[0].value.length <= length)
	check = true;
	return(check);
}


function testXX(obj)
{
  
  obj.style.color="#FFFFFF";
  obj.style.color="#FAAE6B";
  obj.style.color="#000090";
}


function testTT(vorher,nachher)
{

        if (document.all)
        {
          for (i=0;i<document.all.length;i++)
          {
            if (document.all[i].className==vorher)
            {
            document.all[i].className=vorher;
            }
          }
        }


        if (document.getElementById && !document.all)
        {
          var elemente=document.getElementsByTagName("*");
          for (i=0;i<elemente.length;i++)
          {
            if (elemente[i].className==vorher)
            {
            elemente[i].className=nachher;
            }
          }
        }
}


      function NeueKlasse(vorher,nachher)
      {
        if (document.all)
        {
          for (i=0;i<document.all.length;i++)
          {
            if (document.all[i].className==vorher)
            {
            document.all[i].className=nachher;
            }
          }
        }

        if (document.getElementById && !document.all)
        {
          var elemente=document.getElementsByTagName("*");
          for (i=0;i<elemente.length;i++)
          {
            if (elemente[i].className==vorher)
            {
            elemente[i].className=nachher;
            }
          }
        }
      }
      
function toggle_liefer()
{
	
	NeueKlasse('liefer_versteckt','liefer_sichtbar');
	
}





function hideLayer(nr) {
 document.layers[nr].visibility = "hide";
}

function showLayer(nr) {
 document.layers[nr].visibility = "show";
}

function show_text()
{
 document.GLOBE.visibility="visible";
}

function getCookie(name)
{
   var i=0  //Suchposition im Cookie
   var suche = name+"="
   while (i<document.cookie.length){
      if (document.cookie.substring(i, i+suche.length)==suche){
         var ende = document.cookie.indexOf(";", i+suche.length)
         ende = (ende>-1) ? ende : document.cookie.length
         var cook = document.cookie.substring(i+suche.length, ende)
         return unescape(cook)
      }
      i++
   }
   return null
}


function ladeCookie()
{
	document.eingabe.DATX.value=getCookie("name");
}



function eraseCookie()
{
	var datum = new Date();
	var verfallsdatum = datum.getTime() - (60 * 60 * 24 * 365*10000);
	datum.setTime(verfallsdatum);
   var cook="name=; expires="+datum.toUTCString();


   document.cookie = cook;
//   alert (cook);
 
}


function schreibCookie()
{
document.write(getCookie("name")); 
}

function speichern()
{
	var datum = new Date();
	eraseCookie();
	var verfallsdatum = datum.getTime() + (60 * 60 * 24 * 365*10000);
	if (!document.cookie)
	{
		alert("noch KEIN COOKIE");
		datum.setTime(verfallsdatum);
		document.cookie = "typ=JavaScriptCookie;expires=" + datum.ToUTCString();
	}
	 datum.setTime(verfallsdatum);
	document.cookie = "name="+unescape(document.eingabe.DATX.value)+";expires="+datum.toUTCString();
	alert(document.cookie.length);
//	alert(getCookie("name"));
   	
}




function pruefe_parameter()
{
var para	
	
	para=""
	
	if (document.eingabe.Beo_Anzahl.value=="")
	{
		para +=" Beobachter"
	}
	
	if (document.eingabe.TN_Anzahl.value=="")
		{
		para +=" Teilnehmer"
	}
	
	if (document.eingabe.Ueb_Anzahl.value=="")
		{
		para +=" Übungen"
	}

	if (document.eingabe.Raum_Anzahl.value=="")
		{
		para +=" Räume"
	}

	
	if ((document.eingabe.Beo_Anzahl.value=="") || (document.eingabe.TN_Anzahl.value=="") || (document.eingabe.Ueb_Anzahl.value=="") || (document.eingabe.Raum_Anzahl.value==""))
	{
		
		alert("Achtung: Sie haben noch nicht alle Parameter angegeben, die für eine Zuordnung erforderlich sind! Es fehlen noch die Angaben für die Anzahl der " + para + ". Ausschlüsse sind optional, müssen also nicht unbedingt angegeben werden.")
	}
	else
	{
		pruefe_parameter2()
	}
	
}

function pruefe_parameter2()
{
var para	
var check
check = true
	
	para=""
	
	if ((document.eingabe.Beo_Anzahl.value <1) || (document.eingabe.Beo_Anzahl.value > 8))
	{
		para +=" Beobachter"
		check = false
	}
	
	if ((document.eingabe.TN_Anzahl.value <1) || (document.eingabe.TN_Anzahl.value > 12))
		{
		para +=" Teilnehmer"
		check = false

	}
	
	if ((document.eingabe.Ueb_Anzahl.value <1) || (document.eingabe.Ueb_Anzahl.value > 5))
		{
		para +=" Übungen"
		check = false

	}

	if ((document.eingabe.Ueb_Anzahl.value <1))
		{
		para +=" Räume"
		check = false

	}

	
	if (check==false)
	{
		
		alert("Achtung: Es wurden für folgende Parameter ungültige Werte (kleiner 0 bzw. grösser Maximalwert) eingegeben: " + para + ".")
	}
	
}

function create_filelink_2()
{
var oNewDoc = document.open("text/html", "replace");
var sMarkup = "<HTML><HEAD><TITLE>New Document</TITLE></HEAD>";
sMarkup += "<BODY>Hello, world!<BR><A HREF='000602.html'>Return</A></BODY></HTML>";
oNewDoc.write(sMarkup);
oNewDoc.close();
}

function create_name()
{

	var t
	var b
	var u
	var r
	var ergebnis

	b=document.eingabe.Beo_Anzahl.value

		if (document.eingabe.TN_Anzahl.value < 10 )
			{
				t="0" + document.eingabe.TN_Anzahl.value
		    }
		else
			{
				t=document.eingabe.TN_Anzahl.value
			}

	u="_" + document.eingabe.Ueb_Anzahl.value
	r="_" + document.eingabe.Raum_Anzahl.value
	ergebnis =b + "_" +  t + u + r + ".pdf"
	

	create_filelink(ergebnis)	
	

}

function create_filelink(name)
{
var oNewDoc = document.open("text/html", "replace");
var sMarkup = "<HTML><HEAD><TITLE>New Document</TITLE>"



sMarkup +="<link rel=\"stylesheet\" type=\"text/css\" href=\"my_style.css\">" + "</HEAD>";
sMarkup += "<BODY class=\"back_gelb\"><br><br>Zuordnung errechnet:<A HREF=" + name + ">" + "Datei &ouml;ffnen" + "</A><BR></BODY></HTML>";

oNewDoc.write(sMarkup);

oNewDoc.close();
}



function checkradios(name, length)
{

	var check = false;

	for (i = 0; i<document.getElementsByName(name).length;i++)
	{
		if(document.getElementsByName(name)[i].checked == true)
		check = true;
	}
	
	
	
	return(check);
}




function check_field_length(name, length)
{
	var check = false;

	if(document.getElementsByName(name)[0].value.length <=length)
	check = true;
	
	return(check);
}



function check_field_min_length(name, min_length)
{
	var check = false;

	
	if(document.getElementsByName(name)[0].value.length >= min_length)
	check = true;

	return(check);

}

function check_field_text(name, forbidden_text)
{
	var check = false;
	var oElement = document.getElementsByName(name)[0];	

	
	if(oElement.options[oElement.selectedIndex].text != forbidden_text)
	check = true;

	return(check);

}



function check_field_int_range(name, min, max)
{
	var check = false;
	var x = parse0int(document.getElementsByName(name)[0].value);
		if (x>=min && x <= max)
		check= true;
	
	return(check);

}


function parse0int(x)
{
	y = x*10;
	y = y/10;
	return(y);
}




function point_to(name)
{
	document.getElementsByName(name)[0].focus();
}



function handle_error(number)
{
	var error_text = new Array(
	"Hinweis: Keine Eingabenüberprüfung im Browser möglich - Aktivieren Sie bitte ''Javascript'' in den Einstellungen für Ihren Browser, andernfalls riskieren Sie, dass die Daten fehlerhaft übermittelt werden.",
	"Es gibt keine Angabe darüber, ob Lieferadresse und Rechnungsanschrift identisch sind oder nicht. Bitte wählen!",
	"Nachname für Rechnungsanschrift fehlt!",
	"Vorname für Rechnungsanschrift fehlt!",
	"Strasse für Rechnungsanschrift fehlt bzw. das Feld hierfür enthält keinen gültigen Eintrag (zu wenig Zeichen)!",
	"Postleitzahl für Rechnungsanschrift fehlt!",
	"Stadt für Rechnungsanschrift fehlt bzw. das Feld hierfür enthält keinen gültigen Eintrag (zu wenig Zeichen)!",
	"Land für Rechnungsanschrift fehlt!",
	"e-mail für Lieferadresse fehlt!",
	"Nachname für Lieferadresse fehlt!",
	"Vorname für Lieferadresse fehlt!",
	"Strasse für Lieferadresse fehlt bzw. das Feld hierfür enthält keinen gültigen Eintrag (zu wenig Zeichen)!",
	"Postleitzahl für Lieferadresse fehlt!",
	"Stadt für Lieferadresse fehlt bzw. das Feld hierfür enthält keinen gültigen Eintrag (zu wenig Zeichen)!",
	"Land für Lieferadresse fehlt!",
	"e-mail für Lieferadresse fehlt!",
	"Angabe zur Anzahl bestellte Bücher fehlt!",
	"Solange Sie nicht die Allgemeinen Geschäftsbedingungen akzeptieren, können wir Ihre Bestellung leider nicht entgegennehmen. Bitte das Feld ''ich akzeptiere die allgemeinen Geschäftsbedingungen'' bestätigen.",
	"Angabe zur Anzahl bestellte Bücher ist keine gültige Zahl. Bitte geben Sie eine gültige Zahl ein oder nehmen direkt mit uns Kontakt auf (mind: 1; max = 50)",
	"Sie haben keine gültige e-mail-Adresse bei der Rechnungsanschrift eingegeben",
	"Sie haben keine gültige e-mail-Adresse bei der Lieferadresse eingegeben",
	"Sie haben Ihren Namen noch nicht eingegeben",
	"Sie haben Ihre e-mail-Adresse noch nicht eingegeben",
	"Sie haben Ihre Nachricht an uns noch nicht eingegeben",
	"Sie haben den Titel des Buches noch nicht eingegeben",
	"Sie haben den Autor des Buches noch nicht eingegeben",
	"Sie haben die Stadt / den Ort noch nicht eingegeben",
	"Sie haben das Land noch nicht eingegeben",
	"Sie haben den Gin-Code noch nicht eingegeben",
	"Sie haben noch keine Notiz eingegeben",
	"Es fehlt noch die Anrede",
	"Es fehlt noch die Anzahl der Bücher, die bestellt werden",
	"Es fehlt noch die e-mail des Empfängers",
	"Es fehlt noch die e-mail des Absenders",
	"Es fehlt noch ihr Kommentar",
	"Es fehlt noch die Anrede"
	);
	
	alert (error_text[number]);
	switch(number)
	{
		case 0: break;
		case 1: point_to('address_type');break;		
		case 2: point_to('r_nachname');break;
		case 3: point_to('r_vorname');break;
		case 4: point_to('r_strasse');break;
		case 5: point_to('r_postleitzahl');break;
		case 6: point_to('r_stadt');break;
		case 7: point_to('r_land');break;
		case 8: point_to('r_email');break;
		case 9: point_to('l_nachname');break;
		case 10: point_to('l_vorname');break;
		case 11: point_to('l_strasse');break;
		case 12: point_to('l_postleitzahl');break;
		case 13: point_to('l_stadt');break;
		case 14: point_to('l_land');break;
		case 15: point_to('l_email');break;
		case 16: point_to('anzahl_buch');break;
		case 17: point_to('agb');break;
		case 18: point_to('anzahl_buch');break;
		case 20: point_to('l_email');break;
		case 21: point_to('ihr_name');break;
		case 22: point_to('email');break;
		case 23: point_to('nachricht');break;
		case 24: point_to('titel');break;
		case 25: point_to('autor');break;
		case 26: point_to('ort');break;
		case 27: point_to('land');break;
		case 28: point_to('gin_code');break;
		case 29: point_to('kommentar');break;
		case 30: point_to('anrede');break;
		case 31: point_to('anzahl_buch');break;
		case 32: point_to('anzahl_buch');break;
		case 33: point_to('anzahl_buch');break;
		case 35: point_to('r_anrede');break;

		default: break;
	
	}
	return false;
}


function check_form()
{
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}

	var chk = checkradios('address_type');
	
	if(chk == false) return(handle_error(1));
	
	chk = check_field_text('r_anrede',"");
	if(chk == false) return(handle_error(35));
	
	
	
	
	chk = check_field_min_length('r_nachname',1);
	if(chk == false) return(handle_error(2));

	chk = check_field_min_length('r_vorname',1);
	if(chk == false) return(handle_error(3));

	chk = check_field_min_length('r_strasse',2);
	if(chk == false) return(handle_error(4));

	chk = check_field_min_length('r_postleitzahl',1);
	if(chk == false) return(handle_error(5));

	chk = check_field_min_length('r_stadt',2);
	if(chk == false) return(handle_error(6));

	chk = check_field_text('r_land',"");
	if(chk == false) return(handle_error(7));

	chk = check_field_min_length('r_email',1);
	if(chk == false) return(handle_error(8));


	if(document.getElementsByName('address_type')[0].checked == false)
	{
		chk = check_field_min_length('l_nachname',1);
		if(chk == false) return(handle_error(9));

		chk = check_field_min_length('l_vorname',1);
		if(chk == false) return(handle_error(10));

		chk = check_field_min_length('l_strasse',2);
		if(chk == false) return(handle_error(11));

		chk = check_field_min_length('l_postleitzahl',1);
		if(chk == false) return(handle_error(12));

		chk = check_field_min_length('l_stadt',2);
		if(chk == false) return(handle_error(13));

		
		chk = check_field_text('l_land',"");
		if(chk == false) return(handle_error(14));

		chk = check_field_min_length('l_email',1);
		chk2 = check_field_min_length('l_tel',1);
		if(chk == false && chk2 == false) return(handle_error(15));



	}


	chk = check_field_min_length('anzahl_buch',1);
	if(chk == false) return(handle_error(16));

	chk = check_field_int_range('anzahl_buch', 1, 50);
	if(chk == false) return(handle_error(18));
	
	




 if(chk == true) return true;
}






function check_form0()
{
	
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}
	if(document.getElementsByName('agb')[0].checked == false)
		return(handle_error(17));


}


function check_form_kontakt()
{
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}
	
	chk = check_field_text('anrede',"");
	if(chk == false) return(handle_error(30));

	chk = check_field_min_length('ihr_name',1);
	if(chk == false) return(handle_error(21));

	chk = check_field_min_length('email',1);
	if(chk == false) return(handle_error(22));

	chk = check_field_min_length('nachricht',1);
	if(chk == false) return(handle_error(23));


 if(chk == true) return true;
}


function check_form_senden()
{
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}
	

	chk = check_field_min_length('email_empf',1);
	if(chk == false) return(handle_error(32));

	chk = check_field_min_length('email_abs',1);
	if(chk == false) return(handle_error(33));

 if(chk == true) return true;
}


function check_form_kommentieren()
{
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}
	

	chk = check_field_min_length('email_abs',1);
	if(chk == false) return(handle_error(33));
	chk = check_field_min_length('nachricht_s',1);
	if(chk == false) return(handle_error(34));

 if(chk == true) return true;
}



function check_form_antworten()
{
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}
	

	chk = check_field_min_length('r_vorname',1);
	if(chk == false) return(handle_error(3));

	chk = check_field_min_length('r_nachname',1);
	if(chk == false) return(handle_error(2));


	chk = check_field_min_length('email',1);
	if(chk == false) return(handle_error(22));

	chk = check_field_min_length('nachricht',1);
	if(chk == false) return(handle_error(23));

	chk = check_field_text('r_anrede',"");
	if(chk == false) return(handle_error(30));
	

 if(chk == true) return true;
}




function check_formreise()
{
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}


	chk = check_field_min_length('ihr_name',1);
	if(chk == false) return(handle_error(21));
	

	chk = check_field_min_length('titel',1);
	if(chk == false) return(handle_error(24));
	
	chk = check_field_min_length('autor',1);
	if(chk == false) return(handle_error(25));

	chk = check_field_min_length('ort',1);
	if(chk == false) return(handle_error(26));

	chk = check_field_min_length('land',1);
	if(chk == false) return(handle_error(27));



 if(chk == true) return true;
}


function check_formreise_gef()
{
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}


	chk = check_field_min_length('ihr_name',1);
	if(chk == false) return(handle_error(21));
	

	chk = check_field_min_length('ort',1);
	if(chk == false) return(handle_error(26));

	chk = check_field_min_length('land',1);
	if(chk == false) return(handle_error(27));


	chk = check_field_min_length('kommentar',1);
	if(chk == false) return(handle_error(29));



 if(chk == true) return true;
}


function check_formgincode()
{
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}


	chk = check_field_min_length('gin_code',1);
	if(chk == false) return(handle_error(28));


 if(chk == true) return true;
}


function check_formgast()
{
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}


	chk = check_field_min_length('ihr_name',1);
	if(chk == false) return(handle_error(21));
	

	chk = check_field_min_length('email',1);
	if(chk == false) return(handle_error(22));


	chk = check_field_min_length('kommentar',1);
	if(chk == false) return(handle_error(29));



 if(chk == true) return true;
}



function check_form_spezial()
{
	if (!document.getElementsByName)
	{
		handle_error(0);
		return(true);
	}

	var chk = checkradios('address_type');
	
//	if(chk == false) return(handle_error(1));
//	chk = check_field_min_length('r_nachname',1);
//	if(chk == false) return(handle_error(2));

//	chk = check_field_min_length('r_vorname',1);
//	if(chk == false) return(handle_error(3));

	chk = check_field_min_length('r_strasse',1);
	if(chk == false) return(handle_error(4));

	chk = check_field_min_length('r_postleitzahl',1);
	if(chk == false) return(handle_error(5));

	chk = check_field_min_length('r_stadt',1);
	if(chk == false) return(handle_error(6));

	chk = check_field_min_length('r_land',0);
	if(chk == false) return(handle_error(7));

//	chk = check_field_min_length('r_email',1);
//	if(chk == false) return(handle_error(8));


	if(document.getElementsByName('address_type')[0].checked == false)
	{
		//chk = check_field_min_length('l_nachname',1);
		//if(chk == false) return(handle_error(9));

		//chk = check_field_min_length('l_vorname',1);
		//if(chk == false) return(handle_error(10));

		chk = check_field_min_length('l_strasse',1);
		if(chk == false) return(handle_error(11));

		chk = check_field_min_length('l_postleitzahl',1);
		if(chk == false) return(handle_error(12));

		chk = check_field_min_length('l_stadt',1);
		if(chk == false) return(handle_error(13));

		chk = check_field_min_length('l_land',0);
		if(chk == false) return(handle_error(14));

		//chk = check_field_min_length('l_email',1);
		//chk2 = check_field_min_length('l_tel',1);
		if(chk == false && chk2 == false) return(handle_error(15));

	}
	
	if(document.getElementsByName('simple_')[0].value =="ja")
	{
		chk = check_field_min_length('anzahl_buch',1);
		if(chk == false) return(handle_error(31));
		
		chk = check_field_int_range('anzahl_buch', 1, 50);
		if(chk == false) return(handle_error(18));
		
	
	}



 if(chk == true) return true;
}

