// OPEN WINDOW Platzplan Detailansichten
//--- check for browser
IE = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ));
//
NS = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3 ));
//--- open pop-up window

function openWin(strPageToLoad, width, height)
{
	var strWindowName = "Aktuelles"
	var intWidth = width;
	var intHeight = height;
	var xposition=0; yposition=0;
//
	xposition = (screen.width - intWidth) / 2;
	yposition = (screen.height - intHeight) / 2;
//
	strArgs = 	"width="  + intWidth + "," 
	+ "height=" + intHeight + "," 
	+ "location=no," 
	+ "menubar=no,"
	+ "resizable=no,"
	+ "scrollbars=no,"
	+ "status=no," 
	+ "titlebar=no,"
	+ "toolbar=no,"
	+ "hotkeys=no,";
//
	if (IE) strArgs = strArgs	+ 	"left=" + xposition + ","
	+	"top=" + yposition;
//
	if (NS) strArgs = strArgs 	+	"screenx=" + xposition + ","
	+	"screeny=" + yposition;
//
	window.open(strPageToLoad, strWindowName, strArgs);
}

function checkRegister() {
	
	var str_mandatory = document.getElementById('mandatory').value;
	var arr_mandatorys = str_mandatory.split(",");
	
	var bool_identity = 0;
	var bool_error = 0;
	var msg = "";
	
	var bool_tshirt = 0;
	
	for(var i=0; i<arr_mandatorys.length; i++) {
		//alert(document.getElementById(arr_mandatorys[i]).type);
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'text') {
			switch(document.getElementById(arr_mandatorys[i]).name) {
				case 'vorname':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Vornamen ein\r\n";
						bool_error = 1;
					}
				break;
				case 'nachname':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Nachnamen ein\r\n";
						bool_error = 1;
					}
				break;
				case 'adresse':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Adresse ein\r\n";
						bool_error = 1;
					}
				break;
				case 'plz':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine PLZ ein\r\n";
						bool_error = 1;
					}
				break;
				case 'ort':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Ort ein\r\n";
						bool_error = 1;
					}
				break;
				case 'email':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Email Adresse ein\r\n";
						bool_error = 1;
					}
				break;
				case 'telefon':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Telefon Nummer ein\r\n";
						bool_error = 1;
					}
				break;
			}
		}
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'radio') {
			if(document.getElementById(arr_mandatorys[i]).checked && document.getElementById(arr_mandatorys[i]).name == "tshirt") {
				bool_tshirt = 1;
			}	
		}
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'select-one') {
			switch(document.getElementById(arr_mandatorys[i]).name) {
				case 'anrede':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte wähle Deine Anrede aus\r\n";
						bool_error = 1;
					}
				break;
				case 'gb_day':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte wähle Deinen Geburtstag aus\r\n";
						bool_error = 1;
					}
				break;
				case 'gb_month':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte wähle Dein Geburtstmonat aus\r\n";
						bool_error = 1;
					}
				break;
				case 'gb_year':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte wähle Dein Geburtstjahr aus\r\n";
						bool_error = 1;
					}
				break;
				case 'zahlungsmodus':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte wähle Dein Zahlungsmodus aus\r\n";
						bool_error = 1;
					}
				break;
			}	
		}
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'button') {
			switch(document.getElementById(arr_mandatorys[i]).name) {
				case 'nr':
					if(document.getElementById(arr_mandatorys[i]).value == "Auswählen") {
						msg += "Bitte wählen Deine BärnFan-Nr \r\n";
						bool_error = 1;
					}
				break;
			}
		}
	}
	if(bool_error) {
		alert(msg);
		return false;
	}
	return true;
}

function checkLiefer() {
	
	var str_mandatory = document.getElementById('mandatory').value;
	var arr_mandatorys = str_mandatory.split(",");
	
	var bool_error = 0;
	var msg = "";
	
	for(var i=0; i<arr_mandatorys.length; i++) {
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'text') {
			switch(document.getElementById(arr_mandatorys[i]).name) {
				case 'vorname':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Vornamen ein\r\n";
						bool_error = 1;
					}
				break;
				case 'nachname':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Nachnamen ein\r\n";
						bool_error = 1;
					}
				break;
				case 'adresse':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Adresse ein\r\n";
						bool_error = 1;
					}
				break;
				case 'plz':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine PLZ ein\r\n";
						bool_error = 1;
					}
				break;
				case 'ort':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Ort ein\r\n";
						bool_error = 1;
					}
				break;
				case 'email':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Email Adresse ein\r\n";
						bool_error = 1;
					}
				break;
				case 'telefon':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Telefon Nummer ein\r\n";
						bool_error = 1;
					}
				break;
			}
		}
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'select-one') {
			switch(document.getElementById(arr_mandatorys[i]).name) {
				case 'anrede':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte geben Sie Ihre Anrede ein\r\n";
						bool_error = 1;
					}
				break;
			}	
		}
	}
	if(bool_error) {
		alert(msg);
		return false;
	}
	return true;
}

function checkMessage() {
	
	var str_mandatory = document.getElementById('mandatory').value;
	var arr_mandatorys = str_mandatory.split(",");
	
	var bool_identity = 0;
	var bool_error = 0;
	var msg = "";
	
	for(var i=0; i<arr_mandatorys.length; i++) {
		//alert(document.getElementById(arr_mandatorys[i]).type);
		//alert(document.getElementById(arr_mandatorys[i]).name);
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'text') {
			switch(document.getElementById(arr_mandatorys[i]).name) {
				case 'vorname':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Vornamen ein\r\n";
						bool_error = 1;
					}
				break;
				case 'nachname':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Nachnamen ein\r\n";
						bool_error = 1;
					}
				break;
				case 'adresse':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Adresse ein\r\n";
						bool_error = 1;
					}
				break;
				case 'plz':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine PLZ ein\r\n";
						bool_error = 1;
					}
				break;
				case 'ort':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Ort ein\r\n";
						bool_error = 1;
					}
				break;
				case 'email':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Email Adresse ein\r\n";
						bool_error = 1;
					}
				break;
				case 'telefon':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Telefon Nummer ein\r\n";
						bool_error = 1;
					}
				break;
			}
		}
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'select-one') {
			switch(document.getElementById(arr_mandatorys[i]).name) {
				case 'anrede':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte wähle Deine Anrede aus\r\n";
						bool_error = 1;
					}
				break;
			}	
		}
	}
	if(bool_error) {
		alert(msg);
		return false;
	}
	return true;
}

function checkProfil() {
	
	var str_mandatory = document.getElementById('mandatory').value;
	var arr_mandatorys = str_mandatory.split(",");
	
	var bool_identity = 0;
	var bool_error = 0;
	var msg = "";
	
	for(var i=0; i<arr_mandatorys.length; i++) {
		//alert(document.getElementById(arr_mandatorys[i]).type);
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'text') {
			switch(document.getElementById(arr_mandatorys[i]).name) {
				case 'vorname':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Vornamen ein\r\n";
						bool_error = 1;
					}
				break;
				case 'nachname':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Nachnamen ein\r\n";
						bool_error = 1;
					}
				break;
				case 'adresse':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Adresse ein\r\n";
						bool_error = 1;
					}
				break;
				case 'plz':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine PLZ ein\r\n";
						bool_error = 1;
					}
				break;
				case 'ort':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deinen Ort ein\r\n";
						bool_error = 1;
					}
				break;
				case 'email':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Email Adresse ein\r\n";
						bool_error = 1;
					}
				break;
				case 'telefon':
					if(document.getElementById(arr_mandatorys[i]).value == "") {
						msg += "Bitte gebe Deine Telefon Nummer ein\r\n";
						bool_error = 1;
					}
				break;
			}
		}
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'password') {
			switch(document.getElementById(arr_mandatorys[i]).name) {
				case 'passwd1':
					var passwd1 = "";
					passwd1 = document.getElementById(arr_mandatorys[i]).value;
				break;
				case 'passwd2':
					var passwd2 = "";
					passwd2 = document.getElementById(arr_mandatorys[i]).value;
				break;
			}
		}
		if(document.getElementById(arr_mandatorys[i]) && document.getElementById(arr_mandatorys[i]).type == 'select-one') {
			switch(document.getElementById(arr_mandatorys[i]).name) {
				case 'anrede':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte wähle Deine Anrede aus\r\n";
						bool_error = 1;
					}
				break;
				case 'gb_day':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte wähle Deinen Geburtstag aus\r\n";
						bool_error = 1;
					}
				break;
				case 'gb_month':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte wähle Dein Geburtstmonat aus\r\n";
						bool_error = 1;
					}
				break;
				case 'gb_year':
					if(document.getElementById(arr_mandatorys[i])[document.getElementById(arr_mandatorys[i]).selectedIndex].value == "") {
						msg += "Bitte wähle Dein Geburtstjahr aus\r\n";
						bool_error = 1;
					}
				break;
			}	
		}
	}
	// check password
	if(passwd1.length > 0) {
		if(passwd1.length < 8) {
			msg += "Dein Passwort benötigt mindestens 8 Zeichen\r\n";
			bool_error = 1;
		}
		if(passwd1 != passwd2) {
			msg += "Dein Passwort und die Bestätigung sind nicht identisch\r\n";
			bool_error = 1;
		}
	}
	if(bool_error) {
		alert(msg);
		return false;
	}
	//return true;
	return true;
}

function doNothing() {
	window.close();
}

function num_select(num, uid, host) {
	if(window.opener.document.getElementById('nr')) {
		// do some ajax and reserve the nr in the db
		//reserving_num(num, uid, host);
		window.opener.document.getElementById('nr').value = num;
		window.opener.document.getElementById('bernfannr').value = num;
		window.setTimeout("doNothing()", 500);
	}
}
function reserving_num(num, uid, host) {
	var httpRequest;
	var url = 'http://'+host+'/includes/reserve_number.inc.php?num='+num+'&uid='+uid;
	if(window.ActiveXObject) {
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
		}
  } else if(window.XMLHttpRequest) {
  		httpRequest = new XMLHttpRequest();
		// zu dieser Zeile siehe weiter unten
	}
 	if (httpRequest.overrideMimeType) {
		httpRequest.overrideMimeType('text/plain');
	}
	httpRequest.open("GET", url, true);
	httpRequest.send("");
	httpRequest.onreadystatechange = function() { processRequest(httpRequest); };
}

function processRequest(httpRequest) {
	if(httpRequest.readyState == 4) {
		if(httpRequest.status == 200) {
			var txt = httpRequest.responseText;
			if(txt != "ok") {
				alert(txt);	
			}
		} else {
			alert("Error loading page\n"+ httpRequest.status +":"+ httpRequest.statusText);
		}
	}
}
