﻿// Array mit allen Namen der Felder des Kontaktformulares. Wird bei der Daten?berpr?fung bei der Seite "check.html" ben?tigt
var form_namen_kontakt=new Array("Salutation", "First_name_", "Surname_", "Division", "Telephone_", "Fax", "Email_", "Company_", "Street_", "Postal_code_", "City_", "Country");

// Array mit allen Namen der Felder der Seminarformulare. Wird bei der Daten?berpr?fung bei der Seite "check.html" ben?tigt
var form_namen_seminare=new Array("Seminarnummer1", "Seminarnummer2", "Teilnehmer1", "Teilnehmer2", "Teilnehmer3", "Teilnehmer4", "Taetigkeit1", "Taetigkeit2", "Taetigkeit3", "Taetigkeit4", "Seminar1_Teilnehmer1", "Seminar1_Teilnehmer2", "Seminar1_Teilnehmer3", "Seminar1_Teilnehmer4", "Seminar2_Teilnehmer1", "Seminar2_Teilnehmer2", "Seminar2_Teilnehmer3", "Seminar2_Teilnehmer4", "Anreise_Teilnehmer1", "Anreise_Teilnehmer2", "Anreise_Teilnehmer3", "Anreise_Teilnehmer4", "Bestellnummer", "Kommentar", "Wunschtermin", "Ausweichtermin",
"Rotortyp", "sonstige_Angaben", "Typ", "Fertigungs_Nr", "Messgeraetetyp", "Teilnehmerzahl", "Konstrukteur", "F_E_Mitarbeiter", "Qualitaetskontrolleur", "Arbeitsvorbereiter", "Bediener", "Instandhaltungs_Mitarbeiter", "andere_Taetigkeit", "Terminwunsch",
"Seminarort", "Problematik");

//---------- Arrays f?r Seminare mit festen Termin

var sem_nummern_=new Array(
"1011003d","1011009d","1011011e","1011016d","1011024d","1011038d","1011041d","1011044d","1011047d",
"1021003d","1021009d","1021011e","1021016d","1021024d","1021038d","1021041d","1021044d","1021047d",
"1031045d",
"1061023d","1061039d",
"1071017d","1071046d"
);



var sem_datum_=new Array(
"18.01.-20.01.",
"01.03.-03.03.",
"15.03.-17.03.",
"19.04.-21.04.",
"14.06.-16.06.",
"20.09.-22.09.",
"11.10.-13.10.",
"01.11.-03.11.",
"22.11.-24.11.",

"21.01.-22.01.",
"04.03.-05.03.",
"18.03.-19.03.",
"22.04.-23.04.",
"17.06.-18.06.",
"23.09.-24.09.",
"14.10.-15.10.",
"04.11.-05.11.",
"25.11.-26.11.",

"08.11.-10.11.",

"07.06.-08.06.",
"27.09.-28.09.",

"26.04.",
"15.11."
);


var sem_beschreibung_=new Array(
"Balancing of rigid rotors - Basics (in german language)",
"Balancing of rigid rotors - Basics (in german language)",
"Balancing of rigid rotors - Basics (English)",
"Balancing of rigid rotors - Basics (in german language)",
"Balancing of rigid rotors - Basics (in german language)",
"Balancing of rigid rotors - Basics (in german language)",
"Balancing of rigid rotors - Basics (in german language)",
"Balancing of rigid rotors - Basics (in german language)",
"Balancing of rigid rotors - Basics (in german language)",

"Balancing of rigid rotors - Advanced course (in german language)", 
"Balancing of rigid rotors - Advanced course (in german language)", 
"Balancing of rigid rotors - Advanced course (English)",
"Balancing of rigid rotors - Advanced course (in german language)", 
"Balancing of rigid rotors - Advanced course (in german language)", 
"Balancing of rigid rotors - Advanced course (in german language)", 
"Balancing of rigid rotors - Advanced course (in german language)",
"Balancing of rigid rotors - Advanced course (in german language)",
"Balancing of rigid rotors - Advanced course (in german language)",

"Highspeed balancing flexible rotors (in german language)",

"Handling vibration through efficient process design (in german language)",
"Handling vibration through efficient process design (in german language)",

"Field balancing and more... -SmartBalancer  (in german language)",
"Field balancing and more... -SmartBalancer  (in german language)"
);


//---------- Arrays f?r Sonderseminare

var sondersem_nummern_=new Array(
"1_4",
"1_5",
"2_1",
"2_2",
"2_3",
"2_4",
"3_1",
"3_2",
"3_3",
"3_4",
"3_5",
"3_6",
"3_7"
);


var sondersem_beschreibung_=new Array(
"Statistics in balancing technology",
"Quality assessment in volume production by means of diagnostic systems",
"Balancing of Jet Engine Rotorsand Gas Turbine Rotors",
"Balancing of rolls for paper and foil production plant",
"Balancing of rotors in the textile industry",
"Quality assurance by balancing of internal combustion engines in volume production",
"Balancing on site with the customer's machines",
"Service for balancing machines",
"Customer-specific balancing problems",
"Quality assessment in volume production by means of diagnostic systems",
"Re-training and production support",
"Process consultation",
"Field balancing and more... -SmartBalancer-"
);



//----------------------------------------------		
function seminar_aussuchen(pfad)
{
	document.location.href="../registration.html";
	//fenster = open(pfad+"dates.html","Dates","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=900,height=550,screenX=50,screenY=50,top=50,left=50");

}



//-------------------------------------- Schreibt eine Tabelle mit den ausgew?hlten Seminaren

function seminarauswahl_zeigen(prefix, datum) // ----- prefix = z.B. "seminar_", datum ist true oder false
{
	var seminarliste = getCookie("Seminarliste");//------- die Seminarliste wird jedesmal neu geschrieben wenn im Fenster "seminartermine" ein neuer Termin gew?hlt wird
	var liste = seminarliste.split(","); 
	var seminarpositionen = new Array();
	var pl =prefix.length;


	for (var i=0;i<liste.length;i++)
	{
		if(liste[i].indexOf(prefix)>-1)
		{
			var e=liste[i].length;
			var dummy=liste[i].substring(pl,e);
			
			se_num_l=sem_nummern_.length;
		
			for(var si=0; si<se_num_l; si++) //---- Seminar in Array "sem_nummern_" suchen ...
			{
			
				if(prefix=="seminar_")
				{
					if(dummy==sem_nummern_[si])
					{
						seminarpositionen[i]=si; //---------- ... und  die Position im Array "sem_nummern_" in das Array "seminarpositionen" schreiben. Mit dieser Position werden auch die Werte der anderen Arrays ("sem_datum_", "sem_beschreibung_") gelesen
					}
				}
				else
				{
					if(dummy==sondersem_nummern_[si])
					{
						seminarpositionen[i]=si; //---------- ... und  die Position im Array "sondersem_nummern_" in das Array "seminarpositionen" schreiben. Mit dieser Position werden auch die Werte der anderen Arrays ("sem_datum_", "sem_beschreibung_") gelesen
					}
				}
			}
		}	
	}
	

	var l=seminarpositionen.length;


	html_code_='<table class="seminarwahl-tabelle" border="0" cellspacing="0" cellpadding="0">';
		html_code_+='<tr>';
			html_code_+='<td class="seminarwahl-kopf">Number</td>';
			if(datum==true)
			{
				html_code_+='<td class="seminarwahl-kopf">Date</td>';
			}
			html_code_+='<td class="seminarwahl-kopf">Curse</td>';
		html_code_+='</tr>';
	
	
		for(i=0; i<l; i++)
		{
			html_code_+='<tr>';
			
			if(prefix=="seminar_")
			{
				html_code_+='<td nowrap class="seminarwahl-seminare">'+sem_nummern_[seminarpositionen[i]]+'</td>';
				if(datum==true){html_code_+='<td nowrap class="seminarwahl-seminare">'+sem_datum_[seminarpositionen[i]]+'</td>';}
				html_code_+='<td nowrap class="seminarwahl-seminare">'+sem_beschreibung_[seminarpositionen[i]]+'</td>';
			}
			else
			{
				var nummer=sondersem_nummern_[seminarpositionen[i]].replace(/_/,".");
				html_code_+='<td nowrap class="seminarwahl-seminare">'+nummer+'</td>';
				html_code_+='<td nowrap class="seminarwahl-seminare">'+sondersem_beschreibung_[seminarpositionen[i]]+'</td>';
			}
			html_code_+='</tr>';
		}

	html_code_+='</table>';

	
	document.write(html_code_);
	
	return seminarpositionen;
}


function formulardaten_merken(cookiename)
{			
	//-------- Liste mit Feldern die nicht gesichert werden m?ssen
	var ausschluss=new Array("Seminarnummer1", "Seminarnummer2", "aussuchen", "weiter", "");


	if(navigator.userAgent.indexOf("Safari")>-1) //----- Browser ist Safari. Dieser braucht hier scheinbar eine "Spezialbehandlung" (liegt wohl am Aufruf onunload()). M?glicherweise kommt der Fehler auch im entsprechenden KHTML-Browser in Linux vor?!
	{
		var form=Anmeldung;
	}	
	else
	{
		var form=document.Anmeldung;
		
	}

	var l= form.elements.length;

	var al = ausschluss.length;
	
	var feldnamen="";
	var feldwerte="";	
	var feldtypen="";
	var feldnummern="";	
	
	for (var i=0; i<l; i++)
	{
		
		var objekt=form.elements[i];
			

		var gefunden = false;		
		
		for (var ai=0; ai<al; ai++)//----- Alle Felder des Formulares durchlaufen
		{
			if(ausschluss[ai]==objekt.name)//----- Feld in Ausschlussliste?
			{
				gefunden = true;
				break;
			}
		}
		
		if(gefunden==false)
		{
		
		
			var typ=objekt.type;
			var name=objekt.name;
			var wert=objekt.value;
			
			switch(typ) //---------- je nach Typ werden verschiedene Werte geschrieben (oder auch nicht)
			{
				
				case "text":
					if(wert>"")
					{
						feldtypen=feldtypen+typ+";";
						feldnamen=feldnamen+name+";";
						feldwerte=feldwerte+wert+";";
						feldnummern=feldnummern+i+";";
					}
				break;

				case "checkbox":
					if(objekt.checked==true)
					{
						feldtypen=feldtypen+typ+";";
						feldnamen=feldnamen+name+";";
						feldwerte=feldwerte+wert+";";
						feldnummern=feldnummern+i+";";
					}						
				break;

				case "radio":
					if(objekt.checked==true)
					{
						feldtypen=feldtypen+typ+";";
						feldnamen=feldnamen+name+";";
						feldwerte=feldwerte+wert+";";
						feldnummern=feldnummern+i+";";
					}						
				break;

				case "textarea":
					
					if(wert>"")
					{
						feldtypen=feldtypen+typ+";";
						feldnamen=feldnamen+name+";";
						feldwerte=feldwerte+wert+";";
						feldnummern=feldnummern+i+";";
					}						
				break;

				case "select-one":
					feldtypen=feldtypen+typ+";";
					feldnamen=feldnamen+name+";";
						feldwerte=feldwerte+wert+";";
					feldnummern=feldnummern+i+";";

				break;
				
				case "hidden":
					
				break;
					
	
				default:
			}				
			
		}
	}
	
	
	
	setCookie(cookiename+"_typ", feldtypen, "", "", "", "");
	setCookie(cookiename+"_name", feldnamen, "", "", "", "");
	setCookie(cookiename+"_wert", feldwerte, "", "", "", "");
	setCookie(cookiename+"_nummer", feldnummern, "", "", "", "");
	
}


// -------------- Feldwerte lesen und in das Formular schreiben

function feldwerte_lesen(cookiename)
{
	//--- Werte der Cookies lesen
	var namen = new Array();
	var typen = new Array();
	var werte = new Array();
	var nummern = new Array();


	namen = getCookie(cookiename+"_name").split(";");


	if(namen[0]>"")
	{
		typen = getCookie(cookiename+"_typ").split(";");
		werte = getCookie(cookiename+"_wert").split(";");
		nummern = getCookie(cookiename+"_nummer").split(";");
		
		var l= nummern.length;
		
		for(var i=0; i<l-1; i++)
		{
			var element=parseInt(nummern[i]);
		
			
		
			objekt=document.Anmeldung.elements[element];
		
			switch(typen[i]) //---------- je nach Typ werden verschiedene Werte in das Formular geschrieben
			{
				case "text":
					objekt.value=werte[i];
				break;

				case "checkbox":
						objekt.checked=true;					
				break;

				case "radio":
					objekt.checked=true;					
				break;

				case "textarea":
					objekt.value=werte[i];						
				break;

				case "select-one":
					objekt.text=werte[i];
					
				break;
				
				case "hidden":
					objekt.value=werte[i];	
				break;
					
	
				default:
			}				
		}		
	}
}


