﻿/* Optional: Temporarily hide the "tabber" class so it does not "flash"
   on the page as plain HTML. After tabber runs, the class is changed
   to "tabberlive" and it will appear. */

var map = null;
var xmlobj = null;

var tabberOptions = {
  'manualStartup':true,
  'onClick': function(argsObj) {
    var t = argsObj.tabber; /* Tabber object */
    var id = t.id; /* ID of the main tabber DIV */
    var i = argsObj.index; /* Which tab was clicked (0 is the first tab) */
    var e = argsObj.event; /* Event object */
    if (id == 'tabthemaps') {
    }
  },
  /* Optional: set an ID for each tab navigation link */
  'addLinkId': true 
  };
      
      var mnuActive = 'mnu1';
      
      function menuHilite(mnuNext) {
        document.getElementById(mnuActive).className = 'navlink';
        document.getElementById(mnuNext).className = 'navactive';    
        document.getElementById('div' + mnuActive).style.display = 'none';
        document.getElementById('div' + mnuNext).style.display = 'block';
        mnuActive = mnuNext;  
      }
      
      function readCookie(cookieName) {
         var theCookie=""+document.cookie;
         var ind=theCookie.indexOf(cookieName+"=");
         if (ind==-1 || cookieName=="") return ""; 
         var ind1=theCookie.indexOf('&',ind);
         if (ind1==-1) ind1=theCookie.length; 
         return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
      }
    
var Ajax = new Object();
		
Ajax.RequestGET = function(url, callbackMethod)
{
	Ajax.request = Ajax.createRequestObject();
	Ajax.request.onreadystatechange = callbackMethod;
	Ajax.request.open("GET", url, true);
	Ajax.request.send('');
}

Ajax.RequestPOST = function(url, postData, callbackMethod)
{
	Ajax.request = Ajax.createRequestObject();
	Ajax.request.onreadystatechange = callbackMethod;
	Ajax.request.open("POST", url, true);
	//Ajax.request.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
	Ajax.request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	Ajax.request.send(postData);
}

Ajax.createRequestObject = function()
{
	var req = null;
	if (typeof XMLHttpRequest != "undefined")
		req = new XMLHttpRequest();
	if (!req && typeof ActiveXObject != "undefined")
	{
		try
		{
			req=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				req=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e2)
			{
				try {
					req=new ActiveXObject("Msxml2.XMLHTTP.4.0");
				}
				catch (e3)
				{
					req=null;
				}
			}
		}
	}
	if(!req && window.createRequest) {
		req = window.createRequest();
	}
	return req;
}

Ajax.CheckReadyState = function(obj)
{
	if(obj.readyState == 0) { document.getElementById('loading').innerHTML = "<img src='img/brrrzl.gif' alt='Lädt...' />"; }
	if(obj.readyState == 1) { document.getElementById('loading').innerHTML = "<img src='img/brrrzl.gif' alt='Lädt...' />"; }
	if(obj.readyState == 2) { document.getElementById('loading').innerHTML = "<img src='img/brrrzl.gif' alt='Lädt...' />"; }
	if(obj.readyState == 3) { document.getElementById('loading').innerHTML = "<img src='img/brrrzl.gif' alt='Lädt...' />"; }
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			document.getElementById('loading').innerHTML = "OK";
			document.getElementById('divdebug').visible = "false";
			return true;
		}
		else
		{
			document.getElementById('loading').innerHTML = "HTTP " + obj.status;
			document.getElementById('divdebug').visible = "visible";
			document.getElementById('divdebug').innerHTML = obj.responseText;
		}
	}
}

Ajax.getValue = function(key)
{
	var ret;
	try {
		ret = Ajax.request.responseXML.getElementsByTagName(key)[0].firstChild.data
	}
	catch(e)
	{
		ret = '';
	} 
    return ret;	
}

Ajax.getText = function(key)
{
	var ret;
	try {
        ret = Ajax.request.responseXML.getElementsByTagName(key)[0].text;
	}
	catch(e) {
		ret = '';
	}
	return ret;
}

Ajax.getElement = function(key)
{
	try {
		ret = Ajax.request.responseXML.getElementsByTagName(key)[0];
	} 
	catch(e) {
		ret = null;
	}
    return ret;
}

var Page = new Object();
Page.index;
Page.bStartupRun;

Page.startupLoad = function(includeAnmeldung) {
// StartupChain = Wiesn Anmeldung, News, Teilnehmerliste.
    Page.bStartupRun = true;
    if (includeAnmeldung) {
	    Page.loadWiesn2011();
	} else {
	    Page.loadNews();
	}
}	


Page.loadNews = function() {
    Ajax.RequestPOST('index.asp', "CMD=NewsList&SID="+SID, Page.receiveNews);
}

Page.receiveNews = function() {
	if(Ajax.CheckReadyState(Ajax.request))
	{
		document.getElementById('newsSpan').innerHTML = "";
		var _news = Ajax.request.responseXML.getElementsByTagName('newslist');
		if (!_news.getElementsByTagName) return false;
		if(_news.getElementsByTagName('news').length == 0)
		{
			document.getElementById('newsSpan').innerHTML = 'Momentan keine News.';	
		}
		
		var postDisplay = "";
		var formPostDisplay = "";
		var shtml = "";
		
		for(var i=0; i<_news.getElementsByTagName('news').length; i++)
		{
			var _title = _news.getElementsByTagName('title')[i].firstChild.data;
			var _teaser = _news.getElementsByTagName('teaser')[i].firstChild.data
			
			var html = "<b>" + _title + "</b><br /><br />" + _teaser + "<br /><br /><br />"
			shtml += html;
		}
		document.getElementById("newsSpan").innerHTML = shtml;
		
		if (Page.bStartupRun) {
		    Page.loadRegistrationList();
		}
	}
}

Page.loadRegistrationList = function(order) {
    var sOrder = "";
    if (order) sOrder="&order="+order; 
    Ajax.RequestPOST('anmeldeliste2.asp', "", Page.receiveRegistrationList);
}

Page.receiveRegistrationList = function() {
	if(Ajax.CheckReadyState(Ajax.request))
	{
		document.getElementById('divAngemeldet').innerHTML = "";
		var _data = Ajax.request.responseText;
		    document.getElementById("divAngemeldet").innerHTML = _data;
		if (Page.bStartupRun) {
		    Page.loadOnline();
		}
	}
}

Page.loadOnline = function() {
    Ajax.RequestPOST('index.asp', "CMD=Online&SID="+SID, Page.receiveOnline);
}

Page.receiveOnline = function() {
	if(Ajax.CheckReadyState(Ajax.request))
	{
		var _online = Ajax.getElement('online').firstChild.data;
		var _users;
		try {
		    _users = Ajax.getElement('userlist').firstChild.data
		} catch (e) {
		    _users = '';
		}
		document.getElementById('divOnline').innerHTML = _online + "<br />" + _users;
	
		if (Page.bStartupRun) {
		    Page.bStartupRun = false;
		}
        setTimeout("Page.loadOnline()",60000)
	}
}


Page.loginFazerforum = function() {
    Ajax.RequestPOST('http://login.fazerwiesn.net/fwlogin.php', Page.getFormValues('formLogin'), Page.resultLoginFazerforum);
    document.getElementById("password").value = "";
}

Page.loginWiesnFazerforum = function() {
    Ajax.RequestPOST('index.asp', "CMD=Login&SID="+SID+"&"+Page.getFormValues('formLogin'), Page.resultLoginFazerforum);
    document.getElementById("password").value = "";
}

Page.resultLoginFazerforum = function() {
	if(Ajax.CheckReadyState(Ajax.request))
	{
		var _message = Ajax.getValue('message');
		var _result = Ajax.getValue('result');
		document.getElementById("loginresult").innerHTML = _message;
		if (_result == 1) {
		    var sRememberMe;
		    if (document.getElementById("RememberMe").checked) { 
		        sRememberMe = "&autologin=on"
		    } else {
		        sRememberMe = ""
		    }
		    Ajax.RequestPOST('index.asp', "CMD=Login&SID="+SID+"&username="+document.getElementById("username").value+sRememberMe, Page.resultLoginFazerwiesn);
		}
	}
}

Page.resultLoginFazerwiesn = function() {
	if(Ajax.CheckReadyState(Ajax.request))
	{
		var _message = Ajax.getValue('message');
		var _result = Ajax.getValue('result');
		document.getElementById("loginresultwiesn").innerHTML = _message;
		var sUser = document.getElementById("username").value;
	    document.getElementById("lblLoginUser").innerHTML = unescape(sUser);
        document.getElementById("sNickname").value = sUser;
        document.getElementById("bWiesnSpeichern").style.display = "";
	    var _passcode = readCookie('PassCode');
	    if (_passcode != "") {
    		document.getElementById("infoAutologin").style.display = "block";
	    } else {
    		document.getElementById("infoAutologin").style.display = "none";
	    }
        document.getElementById('loginDiv').style.display = "none";
        document.getElementById('logoutDiv').style.display = "block";
        
		if (document.getElementById("RememberMe").checked == "checked") {
    		document.getElementById("RememberMeStatus").innerHTML = "Autologon wurde aktiviert.";
		}
		
		Page.loadWiesn2011();
    }
}

Page.logoutFazerwiesn = function() {
    Ajax.RequestPOST('index.asp', "CMD=Logout&SID="+SID, Page.resultLogoutFazerwiesn);
}

Page.resultLogoutFazerwiesn = function() {
	if(Ajax.CheckReadyState(Ajax.request))
	{
		var _message = Ajax.getValue('message');
		var _result = Ajax.getValue('result');
	    document.getElementById("lblLoginUser").innerHTML = "";
	    document.getElementById("sNickname").value = "";
	    document.getElementById("username").value = "";
        document.getElementById("bWiesnSpeichern").style.display = "none";
        document.getElementById("bWiesnStorno").style.display = "none";
        document.getElementById("bWiesnRefresh").style.display = "none";
        document.getElementById('loginDiv').style.display = "";
        document.getElementById('logoutDiv').style.display = "none";

        Page.clearAnmeldeForm();
    }
}

Page.loadWiesn2011 = function() {
    Ajax.RequestPOST('index.asp', "CMD=W2011load&SID="+SID, Page.resultLoadWiesn2011);
}

Page.resultLoadWiesn2011 = function() {
	if(Ajax.CheckReadyState(Ajax.request))
	{
		var _result = Ajax.getValue('result');
		if (_result == 1) {
            document.getElementById("sVorname").value =        Ajax.getValue('vorname');
            document.getElementById("sNachname").value =       Ajax.getValue('nachname');
            document.getElementById("sEmail").value =          Ajax.getValue('email');
            document.getElementById("sTelefon").value =        Ajax.getValue('telefon');
            document.getElementById("iAnzTn").value =          Ajax.getValue('anztn');
            document.getElementById("dAnreise").value =    Ajax.getValue('ankunftstag');
            document.getElementById("dAbreise").value =     Ajax.getValue('abreisetag');
            document.getElementById("sZimmer").value =         Ajax.getValue('zimmer');
            document.getElementById("iTShirts").value =        Ajax.getValue('tshirts');
            document.getElementById("sTShirtColor").value =   Ajax.getValue('tshirtscolor');
            document.getElementById("sTShirtSize").value =     Ajax.getValue('tshirtsize');
            document.getElementById("sGruppe").value =         Ajax.getValue('gruppe');
            document.getElementById("sStartnummer").value =    Ajax.getValue('startnummer');
            document.getElementById("sAnreise").value =     Ajax.getValue('anreiseart');
            document.getElementById("sZusatzinfo").value =          Ajax.getValue('infos');
            document.getElementById("fPreis").value =          Ajax.getValue('preis');
            
            document.getElementById("bWiesnSpeichern").value = "Speichern";
            document.getElementById("bWiesnStorno").style.display = "";
            document.getElementById("bWiesnRefresh").style.display = "";

            validateFields();
            
        }        		

		if (Page.bStartupRun) {
		    Page.loadNews();
		}
    }
}

Page.saveWiesn2011 = function() {
    var sParams = Page.getFormValues("frmWiesn2011");
    Ajax.RequestPOST('index.asp', "CMD=W2011save&SID="+SID+"&"+sParams, Page.resultSaveWiesn2011);
}

Page.resultSaveWiesn2011 = function() {
	if(Ajax.CheckReadyState(Ajax.request))
	{
		var _message = Ajax.getValue('message');
		var _result = Ajax.getValue('result');
        document.getElementById("wiesnInfopane").innerHTML = _message;
        document.getElementById("lblEinzahlungshinweise").style.display = "";
        document.getElementById("bWiesnSpeichern").value = "Speichern";
        document.getElementById("bWiesnStorno").style.display = "";
        document.getElementById("bWiesnRefresh").style.display = "";

        setTimeout("Page.clearWiesnInfopane()", 5000);
    }
}

Page.clearWiesnInfopane = function() {
    document.getElementById("wiesnInfopane").innerHTML = "";
}

Page.deleteWiesn2011 = function() {
    Ajax.RequestPOST('index.asp', "CMD=W2011delete&SID="+SID, Page.resultDeleteWiesn2011);
}

Page.resultDeleteWiesn2011 = function() {
	if(Ajax.CheckReadyState(Ajax.request))
	{
		var _message = Ajax.getValue('message');
		var _result = Ajax.getValue('result');
        document.getElementById("wiesnInfopane").innerHTML = _message;

        Page.clearAnmeldeForm();

        document.getElementById("bWiesnSpeichern").value = "Anmelden";
        document.getElementById("bWiesnStorno").style.display = "none";
        document.getElementById("bWiesnRefresh").style.display = "none";

        setTimeout("Page.clearWiesnInfopane()", 5000);
    }
}

Page.clearAnmeldeForm = function() {
    document.getElementById("sVorname").value =  "";
    document.getElementById("sNachname").value = "";   
    document.getElementById("sEmail").value =    "";
    document.getElementById("sTelefon").value =    "";
    document.getElementById("iAnzTn").value =    "1";   
    document.getElementById("dAnreise").value =  "30.06.2011";  
    document.getElementById("dAbreise").value =  "03.07.2011";  
    document.getElementById("sZimmer").value =   "4 Bett";  
    document.getElementById("iTShirts").value =  "0";
    document.getElementById("sTShirtColor").value = "bw";
    document.getElementById("sTShirtSize").value = "L";
    document.getElementById("sGruppe").value =     "2";
    document.getElementById("sStartnummer").value = "beliebig";
    document.getElementById("sAnreise").value =    "Bike";
    document.getElementById("sZusatzinfo").value = "";
    document.getElementById("fPreis").value =      "0";
}

Page.getFormValues = function(frm)
{
	var objForm;
	var submitDisabledElements = false;
	if (arguments.length > 1 && arguments[1] == true)
		submitDisabledElements = true;
	if (typeof(frm) == "string")
		objForm = document.getElementById(frm);
	else
		objForm = frm;
	var sQueryString = "";
	if (objForm && objForm.tagName == 'FORM')
	{
		var formElements = objForm.elements;
		for( var i=0; i < formElements.length; i++)
		{
			if (!formElements[i].name)
				continue;
			if (formElements[i].type && (formElements[i].type == 'radio' || formElements[i].type == 'checkbox') && formElements[i].checked == false)
				continue;
			if (formElements[i].disabled && formElements[i].disabled == true && submitDisabledElements == false)
				continue;
			var name = formElements[i].name;
			if (name)
			{
				if (sQueryString != '')
					sQueryString += '&';
				if(formElements[i].type=='select-multiple')
				{
					for (var j = 0; j < formElements[i].length; j++)
					{
						if (formElements[i].options[j].selected == true)
							sQueryString += name+"="+encodeURIComponent(formElements[i].options[j].value)+"&";
					}
				}
				else
				{
					sQueryString += name+"="+encodeURIComponent(formElements[i].value);
				}
			} 
		}
	}
	
	return sQueryString;
}
    
    <!-- Button Caching -->

    cb00 = new Image(); cb00.src = "img/brrrzl.gif"
    cb01 = new Image(); cb01.src = "img/mnuInfoHi2.gif"
    cb02 = new Image(); cb02.src = "img/mnuNewsHi2.gif"
    cb03 = new Image(); cb03.src = "img/mnuAnmeldenHi2.gif"
    cb04 = new Image(); cb04.src = "img/mnuArchivHi2.gif"
    cb05 = new Image(); cb05.src = "img/mnuFuckHi2.gif"
    cb06 = new Image(); cb06.src = "img/mnuImpressumHi2.gif"
    cb07 = new Image(); cb07.src = "img/mnuKontaktHi2.gif"
    cb08 = new Image(); cb08.src = "img/mnuLinksHi2.gif"

    <!-- Form Validation -->

    var WSN_4BETT = 35;
    var WSN_2BETT = 40;
    var WSN_1BETT = 45;
    var WSN_EBETT = 10;
    var wsn_Teilnehmer = 1;
    var wsn_Naechte = 3;
    var wsn_Zimmmerpreis = 35;
    var wsn_TShirts = 1;
    var wsn_TShirtPreis = 17;
    var WSN_SSHIRT = 17;
    var WSN_MSHIRT = 17;
    var WSN_LSHIRT = 17;
    var WSN_XLSHIRT = 17;
    var WSN_XXLSHIRT = 17;
    var WSN_HDRSHIRT = 17;
    var wsn_OK = true;
    
function calcWiesnPreis() {
    try {
        var _fPreis = wsn_Teilnehmer * 15 + wsn_Teilnehmer * wsn_Naechte * wsn_Zimmmerpreis + wsn_TShirts * wsn_TShirtPreis;
        document.getElementById("fPreis").value = _fPreis;   
    } catch(err) { 
        document.getElementById("fPreis").value = '0';
    }
}
    
function isNumberString (InString)  {
    if(InString.length==0) return (false);
    var RefString="1234567890";
    for (Count=0; Count < InString.length; Count++)  {
        TempChar= InString.substring (Count, Count+1);
        if (RefString.indexOf (TempChar, 0)==-1)  
            return (false);
    }
    return (true);
}

function checkVorname() {
    if (document.getElementById("sVorname").value == "") {
        document.getElementById("errVorname").innerHTML = "<img src=\"img/crazy.gif\" alt=\"Pflichtfeld!\" /> Pflichtfeld!";
        wsn_OK = false;
    } else {
        document.getElementById("errVorname").innerHTML = "";
    }
}

function checkNachname() {
    if (document.getElementById("sNachname").value == "") {
        document.getElementById("errNachname").innerHTML = "<img src=\"img/crazy.gif\" alt=\"Pflichtfeld!\" /> Pflichtfeld!";
        wsn_OK = false;
    } else {
        document.getElementById("errNachname").innerHTML = "";
    }
}

function checkEmail() {
    var v = document.getElementById("sEmail").value;
    if (v == "") {
        document.getElementById("errEmail").innerHTML = "<img src=\"img/crazy.gif\" alt=\"Pflichtfeld!\" /> Pflichtfeld!";
        wsn_OK = false;
    } else {
        if ((v.indexOf('@', 0)==-1) || (v.indexOf('.', 0)==-1)) {
            document.getElementById("errEmail").innerHTML = "Ist das sicher eine Email Adresse? <img src=\"img/gruebel.gif\" alt=\"sicher?\" />";
        } else {
            document.getElementById("errEmail").innerHTML = "";
        }
    }
}

function checkTelefon() {
    var v = document.getElementById("sTelefon").value;
    return true;
}

function checkAnzTn() {
    var v = document.getElementById("iAnzTn").value;
    if (!(isNumberString(v))) {
        document.getElementById("errAnzTn").innerHTML = "<img src=\"img/wo.gif\" alt=\"1-4\" />Bitte eine positive Zahl eingeben.";
        wsn_Teilnehmer = 0;
        wsn_OK = false;
        calcWiesnPreis();
        return (false);
    }
    if (v == '0') {
        document.getElementById("errAnzTn").innerHTML = "0 Teilnehmer? <img src=\"img/hihi.gif\" alt=\"hihi\" />";    
        wsn_Teilnehmer = 0;
        wsn_OK = false;
        calcWiesnPreis();
        return (false);
    }
    if (parseInt(v) > 4) {
        document.getElementById("errAnzTn").innerHTML = v + " Personen - bringst Du die ganze Familie + Freunde mit? <img src=\"img/rausch.gif\" alt=\"Wahnsinn\" />";    
        wsn_Teilnehmer = v;
        return (false);
    }
    document.getElementById("errAnzTn").innerHTML = "" + v + (v == 1 ? " Person" : " Personen") + " (Organisationsbeitrag " + v*15 + " EUR)";
    wsn_Teilnehmer = v;
    calcWiesnPreis();
}

function calcAufenthaltsdauer() {
    var _von = document.getElementById("dAnreise").value.substring(0,2);
    var _bis = document.getElementById("dAbreise").value.substring(0,2);
    if (_von > 10) { _von = _von - 30; }
    if (_von < 0) { _von = 0; }
    if (_bis > 3) { _bis = 3; }
    return (_bis - _von);
}

function checkAnreisetag() {
    var _naechte = calcAufenthaltsdauer();
    if (_naechte < 0) {
        document.getElementById("errAnreisetag").innerHTML = "Aufenthalt von "+_naechte+" Tagen geplant? <img src=\"img/rausch.gif\" alt=\"Hopsala!\" />";
        wsn_OK = false;
    } else {
        document.getElementById("errAnreisetag").innerHTML = "";
        document.getElementById("errAbreisetag").innerHTML = "";
        wsn_Naechte = _naechte;
        var _s = _naechte == 1 ? "Übernachtung" : "Übernachtungen";
        var _k = " (zwischen 30.6.-3.7.)";
        document.getElementById("errAnreisetag").innerHTML = _naechte+" "+_s+_k;
    }
    calcWiesnPreis();
}

function checkAbreisetag() {
    var _naechte = calcAufenthaltsdauer();
    if (_naechte < 0) {
        document.getElementById("errAbreisetag").innerHTML = "Aufenthalt von "+_naechte+" Tagen geplant? <img src=\"img/rausch.gif\" alt=\"Hopsala!\" />";
        wsn_OK = false;
    } else {
        document.getElementById("errAnreisetag").innerHTML = "";
        document.getElementById("errAbreisetag").innerHTML = "";
        wsn_Naechte = _naechte;
        var _s = _naechte == 1 ? "Übernachtung" : "Übernachtungen";
        var _k = " (zwischen 30.6.-3.7.)";
        document.getElementById("errAnreisetag").innerHTML = _naechte+" "+_s+_k;
    }
    calcWiesnPreis();
}

function checkZimmer() {
    var _z = document.getElementById("sZimmer").value;
    if (_z == 'Extern') {
        wsn_Zimmmerpreis = WSN_EBETT;
        document.getElementById("errZimmer").innerHTML = "Abendessen: je "+wsn_Zimmmerpreis+" EUR pro Tag";
    } else {
        if (_z == '1 Bett') wsn_Zimmmerpreis = WSN_1BETT;
        if (_z == '2 Bett') wsn_Zimmmerpreis = WSN_2BETT;
        if (_z == '4 Bett') wsn_Zimmmerpreis = WSN_4BETT;
        document.getElementById("errZimmer").innerHTML = "Zimmerpreis: je "+wsn_Zimmmerpreis+" EUR pro Person pro Nacht";
    }
    calcWiesnPreis();
}

function checkTShirtSize() {
    var _z = document.getElementById("sTShirtSize").value;
    if (_z == 'S') wsn_TShirtPreis = WSN_SSHIRT;
    if (_z == 'M') wsn_TShirtPreis = WSN_MSHIRT;
    if (_z == 'L') wsn_TShirtPreis = WSN_LSHIRT;
    if (_z == 'XL') wsn_TShirtPreis = WSN_XLSHIRT;
    if (_z == 'XXL') wsn_TShirtPreis = WSN_XXLSHIRT;
    if (_z == 'HDR') wsn_TShirtPreis = WSN_HDRSHIRT;
    document.getElementById("errTShirtSize").innerHTML = "Preis: je "+wsn_TShirtPreis+" EUR";
    calcWiesnPreis();
}

function checkTShirtColor() {
    var _z = document.getElementById("sTShirtColor").value;
    var _b;
    var _c;
    var _s = document.getElementById("errTShirtColor")
    if (_z == 'gr') {_s.style.backgroundColor = "Yellow"; _s.style.color = "Red"; }
    if (_z == 'bw') {_s.style.backgroundColor = "Blue"; _s.style.color = "White"; }
    if (_z == 'sr') {_s.style.backgroundColor = "Black"; _s.style.color = "Red"; }
    if (_z == 'wb') {_s.style.backgroundColor = "White"; _s.style.color = "Blue"; }
    if (_z == 'rs') {_s.style.backgroundColor = "Red"; _s.style.color = "Black"; }
    //_s.style.background-color = _b;
    //_s.style.color = _c;
}

function checkTShirts() {
    var v = document.getElementById("iTShirts").value;
    if (!(isNumberString(v))) {
        document.getElementById("errTShirts").innerHTML = "<img src=\"img/wo.gif\" alt=\"1-4\" />Bitte eine positive Zahl eingeben.";
        wsn_OK = false;
        calcWiesnPreis();
        wsn_TShirts = 0;
        return (false);
    }
    if (parseInt(v) > 9) {
        document.getElementById("errTShirts").innerHTML = v+" T-Shirts? <img src=\"img/uiuiui.gif\" alt=\"Gut gekauft!\" />";    
        wsn_TShirts = v;
        calcWiesnPreis();
        return(true);
    }
    wsn_TShirts = v;
    document.getElementById("errTShirts").innerHTML = (v == 1 ? "Nuuur " : "") + v + (v == 1 ? " T-Shirt" : " T-Shirts");
    calcWiesnPreis();
}

function validateFields() {
    checkVorname();
    checkNachname();
    checkEmail(); 
    checkAnzTn();
    checkAnreisetag();
    checkAbreisetag();
    checkTShirts();
    checkTShirtSize();
    checkTShirtColor();
    checkZimmer();
    calcWiesnPreis();
}

function validateWiesnForm() {
    wsn_OK = true;
    validateFields();
    if (wsn_OK) {
        return(true);
    } else {
        alert("Bitte die Daten vollständig und korrekt eingeben, um zu speichern.");
        return (false);
    }
}

function showhidedebugdiv() {
    var ddiv = document.getElementById('divdebug');
    ddiv.visible = !(ddiv.visible);
}
