/*
functions.js
*/
function getVal(id) { // Pseudofunktion f�r document.getElementById
	var val = document.getElementById(id).value;
	return val;
}

function getSelVal(id) { // Pseudofunktion f�r document.getElementById aus Selects
	var val = document.getElementById(id).options[document.getElementById(id).selectedIndex].value;
	return val;
}

function focusOn(id) { // Pseudofunktion f�r docuument.getElementById.focus
	var val = document.getElementById(id);
	val.focus();
	return;
}

function checkLogin() { // Loginmaske bef�llt?
	var username = getVal('username');
	var password = getVal('password');
	
	if(username == '') {
		alert('Kein Benutzername angegeben');
		return false;
	}
	
	if(password == '') {
		alert('Kein Passwort angegeben');
		return false;
	}
	
	return true;
}

function checkAdd() {
	var schule = getSelVal('schule');
	var schulstufe = getSelVal('schulstufe');
	var anzahl_schueler = getVal('anzahl_schueler');
	var ersatzansprechperson = getVal('ersatzansprechperson');
	var showdate = getVal('showdate');
	if(document.getElementById('planspieltype') != null)
		var planspieltype = getSelVal('planspieltype');
	
	if(showdate == '') {
		alert('Kein Termin ausgew'+unescape('%E4')+'hlt');
		return false;
	}
	
	if(schule == '') {
		alert('Keine Schule angegeben');
		focusOn('schule');
		return false;
	}
	
	if(planspieltype != null && planspieltype == '') {
		alert('Kein Planspieltyp angegeben');
		return false;
	}
	
	if(schulstufe == '') {
		alert('Keine Schulstufe angegeben');
		focusOn('schulstufe');
		return false;
	} 
	
	if(anzahl_schueler == '') {
		alert('Anzahl SchuelerInnen fehlt');
		focusOn('anzahl_schueler');
		return false;
	}
	
	return true;
}

function checkRegistry() { // Registrymaske bef�llt?
	
	var anrede = getSelVal('anrede');
	var vorname = getVal('vorname');
	var nachname = getVal('nachname');
	var verltitel = getVal('verltitel');
	var akadtitel = getVal('akadtitel');
	var strasse = getVal('strasse');
	var gebdat = getVal('gebdat');
	
	var plz = getVal('plz');
	var ort = getVal('ort');
	var land = getSelVal('land');
	var email = getVal('email');
	var tel = getVal('tel');
	var mobil = getVal('mobil');
	var fax = getVal('fax');
	var password = getVal('password');
	var password2 = getVal('password2');
	
	var schultyp = getSelVal('schultyp');
	var schul_bezeichnung = getVal('schul_bezeichnung');
	var schul_strasse = getVal('schul_strasse');
	var schul_ort = getVal('schul_ort');
	var schul_plz = getVal('schul_plz');
	var schul_land = getSelVal('schul_land');
	var schul_tel = getVal('schul_tel');
	
	var zustellung = getSelVal('zustellung');
	
	if(vorname ==  '') {
		alert('Kein Vorname angegeben');
		focusOn('vorname');
		return false;
	}
	
	if(nachname == '') {
		alert('Kein Nachname angegeben');
		focusOn('nachname');
		return false;
	}
	
	if(password == '') {
		alert('Kein Passwort angegeben');
		focusOn('password');
		return false;
	}
	if(password != password2) {
		alert('Die angegebenen Passw'+unescape('%F6')+'rter stimmen nicht '+unescape('%FC')+'berein');
		focusOn('password');
		return false;
	}
	
	if(strasse == '') {
		alert('Keine Strasse angegeben');
		focusOn('strasse');
		return false;
	}
	
	if(gebdat == '') {
		alert('Kein Geburtsdatum angegeben');
		focusOn('gebdat');
		return false;
	}
	
	if(plz == '') {
		alert('Keine PLZ angegeben');
		focusOn('plz');
		return false;
	}
	
	if(ort == '') {
		alert('Kein Ort angegeben');
		focusOn('ort');
		return false;
	}
	
	if(land == '') {
		alert('Kein Land angegeben');
		focusOn('land');
		return false;
	}
	
	if(email == '') {
		alert('Keine eMailadresse angegeben');
		focusOn('email');
		return false;
	}
	
	if(tel == '') {
		alert('Keine Telefonnummer angegeben');
		focusOn('tel');
		return false;
	}
	
	if(schultyp == '') {
		alert('Kein Schultyp ausgewaehlt');
		focusOn('schultyp');
		return false;
	}
	
	if(schul_bezeichnung == '') {
		alert('Keine Schulbezeichnung angegeben');
		focusOn('schul_bezeichnung');
		return false;
	}
	
	if(schul_strasse == '') {
		alert('Keine Schulstrasse angegeben');
		focusOn('schul_strasse');
		return false;
	}
	
	if(schul_ort == '') {
		alert('Kein Schulort angegeben');
		focusOn('schul_ort');
		return false;
	}
	
	if(schul_plz == '') {
		alert('Keine Schul-PLZ angegeben');
		focusOn('schul_plz');
		return false;
	}
	
	if(schul_land == '') {
		alert('Kein Schul-Land angegeben');
		focusOn('schul_land');
		return false;
	}
	
	if(schul_tel == '') {
		alert('Kein Schul-Telefon angegeben');
		focusOn('schul_tel');
		return false;
	}
	
	if(zustellung == '') {
		alert('Art der Zustellung fehlt');
		focusOn('zustellung');
		return false;
	}
	
	return true;
}

function addToCart(id, menge, zusatzinfo, anzahl_schueler, schulstufe, planspiel, schule, personen) { // Artikel in den Warenkorb legen
	new Ajax.Request('cart.php?action=add&id='+id+'&menge='+menge+'&zusatzinfo='+zusatzinfo+'&anzahl_schueler='+anzahl_schueler+'&schulstufe='+schulstufe+'&planspiel='+planspiel+'&schule='+schule+'&personen='+personen,
						{
							method: 'get',
							onComplete: function(t) {
								var items = parseInt(t.responseText);
								if(items < 3) {
									alert('Artikel wurde in den Warenkorb gelegt');window.location='cart.php';
								} else {
									alert('Sie k'+unescape('%F6')+'nnen maximal 3 Termine bestellen');
								}
							},
							onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
						}
					);

}

function removeFromCart(id) { // Artikel aus dem Warenkorb entfernen
	new Ajax.Request('cart.php?action=remove&id='+id,
						{
							method: 'get',
							onComplete: function(t) {alert('Artikel wurde aus dem Warenkorb entfernt');window.location = window.location.href;},
							onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
						}
					);	
	return;
}

function updateCart(id) { // Artikelmenge �ndern
	var menge = prompt('Bitte geben Sie die gew'+unescape('%FC')+'nschte Menge ein:','');
	if(menge != null && menge != '') {
		new Ajax.Request('cart.php?action=update&id='+id+'&menge='+menge,
							{
								method: 'get',
								onComplete: function(t) {alert('Artikelmenge wurde aktualisisert');window.location = window.location.href;},
								onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
							}
						);
		return;
	}
}

function deleteSchool(id,ok) { // Schule loeschen
	if(ok) {
		new Ajax.Request('deleteschool.php?id_school='+id,
							{
								method: 'get',
								onComplete: function(t) {window.location='account.php';},
								onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
							}
						);
		return;
	}
}

function checkEditAccount() { // Editiermaske bef�llt?
	
	var anrede = getSelVal('anrede');
	var vorname = getVal('vorname');
	var nachname = getVal('nachname');
	var verltitel = getVal('verltitel');
	var akadtitel = getVal('akadtitel');
	var gebdat = getVal('gebdat');
	var strasse = getVal('strasse');
	var plz = getVal('plz');
	var ort = getVal('ort');
	var land = getSelVal('land');
	var email = getVal('email');
	var tel = getVal('tel');
	var mobil = getVal('mobil');
	var fax = getVal('fax');
	var password = getVal('password');
	var password2 = getVal('password2');
	var zustellung = getSelVal('zustellung');
	
	if(vorname ==  '') {
		alert('Kein Vorname angegeben');
		focusOn('vorname');
		return false;
	}
	
	if(nachname == '') {
		alert('Kein Nachname angegeben');
		focusOn('nachname');
		return false;
	}
	
	if(password != password2) {
		alert('Die angegebenen Passw'+unescape('%F6')+'rter stimmen nicht '+unescape('%FC')+'berein');
		focusOn('password');
		return false;
	}

	if(gebdat == '') {
		alert('Kein Geburtsdatum angegeben');
		focusOn('gebdat');
		return false;
	}	
	
	if(strasse == '') {
		alert('Keine Strasse angegeben');
		focusOn('strasse');
		return false;
	}
	
	if(plz == '') {
		alert('Keine PLZ angegeben');
		focusOn('plz');
		return false;
	}
	
	if(ort == '') {
		alert('Kein Ort angegeben');
		focusOn('ort');
		return false;
	}
	
	if(land == '') {
		alert('Kein Land angegeben');
		focusOn('land');
		return false;
	}
	
	if(email == '') {
		alert('Keine eMailadresse angegeben');
		focusOn('email');
		return false;
	}
	
	if(tel == '') {
		alert('Keine Telefonnummer angegeben');
		focusOn('tel');
		return false;
	}
	
	if(zustellung == '') {
		alert('Art der Zustellung fehlt');
		focusOn('zustellung');
		return false;
	}
	
	return true;
}

function checkEditSchool() { // Editiermaske Schule bef�llt?
	
	var schultyp = getSelVal('schultyp');
	var schul_bezeichnung = getVal('schul_bezeichnung');
	var schul_strasse = getVal('schul_strasse');
	var schul_ort = getVal('schul_ort');
	var schul_plz = getVal('schul_plz');
	var schul_land = getSelVal('schul_land');
	var schul_tel = getVal('schul_tel');
	
	
	if(schultyp == '') {
		alert('Kein Schultyp ausgewaehlt');
		focusOn('schultyp');
		return false;
	}
	
	if(schul_bezeichnung == '') {
		alert('Keine Schulbezeichnung angegeben');
		focusOn('schul_bezeichnung');
		return false;
	}
	
	if(schul_strasse == '') {
		alert('Keine Schulstrasse angegeben');
		focusOn('schul_strasse');
		return false;
	}
	
	if(schul_ort == '') {
		alert('Kein Schulort angegeben');
		focusOn('schul_ort');
		return false;
	}
	
	if(schul_plz == '') {
		alert('Keine Schul-PLZ angegeben');
		focusOn('schul_plz');
		return false;
	}
	
	if(schul_land == '') {
		alert('Kein Schul-Land angegeben');
		focusOn('schul_land');
		return false;
	}
	
	if(schul_tel == '') {
		alert('Kein Schul-Telefon angegeben');
		focusOn('schul_tel');
		return false;
	}

	return true;
}

function setDate(id_date) { // Datum aus Tagesanzeige uebernehmen
	document.getElementById('id_date').value = id_date;
	
	new Ajax.Request('getdate.php?id_date='+id_date,
						{
							method: 'get',
							onComplete: function(t) {document.getElementById('showdate').value = t.responseText;},
							onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
						}
					);
	lightboxClose();
}

function calcGroups(schueler,articletype) {
	var gruppen;
	if(document.getElementById('planspieltype') != null) {
		var planspiel = document.getElementById('planspieltype').options[document.getElementById('planspieltype').selectedIndex].value;
	}
	switch(articletype) {
		case 1: // Bewerbungstrainings
                        if(schueler < 15 && schueler > 1) {
                                alert('Bitte beachten Sie die minimale TeilnehmerInnenanzahl von 15 Sch'+unescape('%FC')+'lerInnen');
                                document.getElementById('anzahl_schueler').value = '';
                                gruppen = '';		
			} else if(schueler > 25) {
				alert('Bitte beachten Sie die maximale TeilnehmerInnenanzahl von 25 Sch'+unescape('%FC')+'lerInnen');
				document.getElementById('anzahl_schueler').value = '';
				gruppen = '';
			} else if(schueler < 1  || schueler == '0') {
				alert('Bitte geben Sie eine TeilnehmerInnenanzahl gr'+unescape('%F6')+unescape('%DF')+'er 0 an');
				document.getElementById('anzahl_schueler').value = '';
				gruppen = '';
			} else {
				gruppen = 1;
			}
		break;
		case 2: // Planspiel
			switch(planspiel) {
				case '1': // Wirtschaft min 15 max 36 teilung ab 24
					if(schueler < 15) {
						alert('Bitte beachten Sie die minimale TeilnehmerInnenanzahl von 15 Sch'+unescape('%FC')+'lerInnen');
						document.getElementById('anzahl_schueler').value = '';
						gruppen = '';		
					}
					else if(schueler > 36) {
						alert('Bitte beachten Sie die maximale TeilnehmerInnenanzahl von 36 Sch'+unescape('%FC')+'lerInnen');
						document.getElementById('anzahl_schueler').value = '';
						gruppen = '';	
					} else {
						gruppen = Math.ceil(schueler/23);	
					}
				break;
				case '2': // Wirtschaft & Umwelt min 15 max 36 teilung ab 24
					if(schueler < 15) {
						alert('Bitte beachten Sie die minimale TeilnehmerInnenanzahl von 15 Sch'+unescape('%FC')+'lerInnen');
						document.getElementById('anzahl_schueler').value = '';
						gruppen = '';		
					}
					else if(schueler > 36) {
						alert('Bitte beachten Sie die maximale TeilnehmerInnenanzahl von 36 Sch'+unescape('%FC')+'lerInnen');
						document.getElementById('anzahl_schueler').value = '';
						gruppen = '';	
					} else {
						gruppen = Math.ceil(schueler/23);	
					}
				break;
				case '3': // Audioguided Shopping Tour min 15 max 36 teilung ab 27
					if(schueler < 15) {
						alert('Bitte beachten Sie die minimale TeilnehmerInnenanzahl von 15 Sch'+unescape('%FC')+'lerInnen');
						document.getElementById('anzahl_schueler').value = '';
						gruppen = '';		
					}
					else if(schueler > 36) {
						alert('Bitte beachten Sie die maximale TeilnehmerInnenanzahl von 36 Sch'+unescape('%FC')+'lerInnen');
						document.getElementById('anzahl_schueler').value = '';
						gruppen = '';	
					} else {
						gruppen = Math.ceil(schueler/26);
					}
				break;
				case '4': // Was tut sich auf dem Arbeitsmarkt? min 15 max 32 keine teilung
					if(schueler < 15) {
						alert('Bitte beachten Sie die minimale TeilnehmerInnenanzahl von 18 Sch'+unescape('%FC')+'lerInnen');
						document.getElementById('anzahl_schueler').value = '';
						gruppen = '';		
					}
					else if(schueler > 32) {
						alert('Bitte beachten Sie die maximale TeilnehmerInnenanzahl von 36 Sch'+unescape('%FC')+'lerInnen');
						document.getElementById('anzahl_schueler').value = '';
						gruppen = '';	
					} else {
						gruppen = 1;
					}
				break;
				case '5': // Ein Betrieb wird verlagert min 15 max 32 keine teilung
					if(schueler < 15) {
						alert('Bitte beachten Sie die minimale TeilnehmerInnenanzahl von 15 Sch'+unescape('%FC')+'lerInnen');
						document.getElementById('anzahl_schueler').value = '';
						gruppen = '';		
					}
					else if(schueler > 32) {
						alert('Bitte beachten Sie die maximale TeilnehmerInnenanzahl von 32 Sch'+unescape('%FC')+'lerInnen');
						document.getElementById('anzahl_schueler').value = '';
						gruppen = '';	
					} else {
						gruppen = 1;
					}
				break;
				default: break;
			}
		break;
		case 5: // CheckUp Lehre
			if(schueler > 30) {
				alert('Bitte beachten Sie die maximale TeilnehmerInnenanzahl von 30 Sch'+unescape('%FC')+'lerInnen');
				document.getElementById('anzahl_schueler').value = '';
				gruppen = '';
			} else if(schueler < 1 || schueler == '0') {
				alert('Bitte geben Sie eine TeilnehmerInnenanzahl gr'+unescape('%F6')+unescape('%DF')+'er 0 an');
				document.getElementById('anzahl_schueler').value = '';
				gruppen = '';
			} else {
				gruppen = 1;
			}
		break;
		default: break;
	}
	document.getElementById('anzahl_gruppen').value = gruppen;
}

function addBewerbungToCart() {
	if(!checkAdd()) {
		return false;
	}

	var id_date = getVal('id_date');
	var schulstufe = getVal('schulstufe');
	var schule = getVal('schule');
	var anzahl_schueler = getVal('anzahl_schueler');
	var anzahl_gruppen = getVal('anzahl_gruppen');
	var ersatzansprechperson = getVal('ersatzansprechperson');
	var telefonnummer = getVal('telefonnummer');
	var kommentar = getVal('kommentar');
	var zusatzinfo = 'Ersatzansprechperson: '+ersatzansprechperson+'<br />Telefonnummer: '+telefonnummer+'<br />Kommentar: '+kommentar;
	
	addToCart(id_date, anzahl_gruppen, zusatzinfo, anzahl_schueler, schulstufe, 0, schule);
	return;
}


function addPlanspielToCart() {
	if(!checkAdd()) {
		return false;
	}
	
	var id_date = getVal('id_date');
	var schulstufe = getVal('schulstufe');
	var planspieltype = getVal('planspieltype');
	var schule = getVal('schule');
	var anzahl_schueler = getVal('anzahl_schueler');
	var anzahl_gruppen = getVal('anzahl_gruppen');
	var ersatzansprechperson = getVal('ersatzansprechperson');
	var telefonnummer = getVal('telefonnummer');
	var kommentar = getVal('kommentar');
	var zusatzinfo = 'Ersatzansprechperson: '+ersatzansprechperson+'<br />Telefonnummer: '+telefonnummer+'<br />Kommentar: '+kommentar;
	
	addToCart(id_date, anzahl_gruppen, zusatzinfo, anzahl_schueler, schulstufe, planspieltype, schule);
	return;
}

function addCheckupToCart() {
	if(!checkAdd()) {
		return false;
	}

	var id_date = getVal('id_date');
	var schulstufe = getVal('schulstufe');
	var schule = getVal('schule');
	var anzahl_schueler = getVal('anzahl_schueler');
	var anzahl_gruppen = getVal('anzahl_gruppen');
	var ersatzansprechperson = getVal('ersatzansprechperson');
	var telefonnummer = getVal('telefonnummer');
	var kommentar = getVal('kommentar');
	var zusatzinfo = 'Ersatzansprechperson: '+ersatzansprechperson+'<br />Telefonnummer: '+telefonnummer+'<br />Kommentar: '+kommentar;
	
	addToCart(id_date, anzahl_gruppen, zusatzinfo, anzahl_schueler, schulstufe, 0, schule);
	return;
}


function setDelivery(where) { // Lieferoptionen aendern
	switch(where) {
		case 'school': break;
		case 'home': break;
	}
	new Ajax.Request('setdelivery.php?where='+where,
						{
							method: 'get',
							onComplete: function(t) {window.location = window.location.href;},
							onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
						}
					);
	return;
}

function setDeliveryAddress(id_school) {
	new Ajax.Request('setdeliveryaddress.php?id_school='+id_school,
						{
							method: 'get',
							onComplete: function(t) {},
							onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
						}
					);
	return;	
}

function lightboxOpen(url) {
	new Ajax.Request(url,
						{
							method: 'get',
							onComplete: function(t) {
														new Effect.Opacity('overlay',{ from: 0, to: 1, duration: 0.75 });
														document.getElementById('overlay').style.visibility = 'visible';
														new Effect.Appear('lightbox');
														document.getElementById('lightbox').innerHTML = t.responseText;
													},
							onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
						}
					);
	return;
}

function lightboxClose() {
	document.getElementById('overlay').style.visibility = 'hidden';
	return;
}

function stornoOrder(id_order, id_od, ok) {
	if(ok) {
		new Ajax.Request('storno.php?id_order='+id_order+'&id_od='+id_od,
							{
								method: 'get',
								onComplete: function(t) {alert(t.responseText);window.location = 'orders.php';},
								onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
							}
						);
		return;	
	} else {
		return;
	}
}

function addMaterialToCart(id_article) {
	var menge = prompt('Bitte geben Sie die gew'+unescape('%FC')+'nschte Menge ein:','1');	
	if(menge != null) {
		addToCart(id_article, menge, '', '', '', '', '','');
		return;
	}
	else {
		return;
	}
}

function addVeranstaltungToCart() {
	var id_article = 0;
	var personen = parseInt(getVal('personen')); 
	if(getVal('personen') == '') {
		alert('Keine Anzahl Personen angegeben');
		return false;
	}
	for(var i = 0;i < document.getElementsByName('veranstaltung').length; i++) {
		if(document.getElementsByName('veranstaltung')[i].checked == true) {
			id_article = document.getElementsByName('veranstaltung')[i].value;
			break;
		}
	}
	
	if(id_article == 0) {
		alert('Keine Veranstaltung ausgew'+unescape('%E4')+'hlt');
		return false;
	}
	var restplaetze = getVal('restplaetze');
	var rest = restplaetze-personen; 
	if(rest < 0) {
		if(restplaetze == '0') {
			alert('Leider sind keine Pl'+unescape('%E4')+'tze mehr verf'+unescape('%FC')+'gbar. Bei Fragen wenden Sie sich bitte an arbeitsweltundschule@akwien.at');
		} else {
			alert('Leider nur mehr '+restplaetze+' Pl'+unescape('%E4')+'tze verf'+unescape('%FC')+'gbar.');
		}
		return;
	} else {
		addToCart(id_article, personen, '', '', '', '', '');
		return;
	}
}

function setRestplaetze(id_article) {
	new Ajax.Request('checkveranstaltung.php?id_article='+id_article,
			{
				method: 'get',
				onComplete: function(t) {document.getElementById('restplaetze').value =  t.responseText;},
				onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
			}
	); 
}

function checkPLZ(id_school) {
	if(id_school != '') {
		new Ajax.Request('getschoolplz.php?id_school='+id_school,
				{
					method: 'get',
					onComplete: function(t) {
												if(t.responseText > 1300 || t.responseText < 1000) {
													alert('Aufgrund der begrenzten Anzahl von Terminen ist es uns leider nicht m'+unescape('%F6')+'glich Planspiele oder Bewerbungstrainings f'+unescape('%FC')+'r Schulen au'+unescape('%DF')+'erhalb von Wien anzubieten. Wir bitten um Ihr Verst'+unescape('%E4')+'ndnis.');
													document.getElementById('schule').options[0].selected = true;
												} else {
													return true;
												} 
											},
					onFailure: function(t) {alert('Es ist ein Fehler aufgetreten');}
				}
		);
	}
	return;
}
