// globalsvar dios_D = ['keine Angabe', 'Aachen', 'Augsburg', 'Bamberg', 'Eichstätt', 'Erfurt', 'Essen', 'Freiburg', 'Fulda', 'Hamburg', 'Hildesheim', 'Köln', 'München-Freising', 'Münster', 'Osnabrück', 'Paderborn', 'Passau', 'Regensburg', 'Rottenburg-Stuttgart', 'Speyer', 'Trier', 'Würzburg'];    var dios_A = ['keine Angabe', 'Eisenstadt', 'Feldkirch', 'Graz-Seckau', 'Gurz-Klagenfurt', 'Innsbruck', 'Linz', 'Salzburg', 'St. Pölten', 'Wien'];    var dios_CH = ['keine Angabe', 'Basel', 'Chur', 'Lausanne-Genf-Freiburg', 'Lugano', 'Sitten', 'St. Gallen', 'Gebietsabtei Einsiedeln', 'Gebietsabtei St-Maurice'];var dios = [dios_D, dios_A, dios_CH];var request;function anmeldung_setup() {	if (typeof(console) != "undefined") {		console.log('anmeldung_setup');	}	$('#tabcontainer .nojs').removeClass('nojs');	$('#tabcontainer').tabs();//alert('low2');	//$('#tabcontainer > ul > li:last').addClass('righttab');	$('#mapsearch').html('<span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Lade Google Maps...</span>');    // arrange for this function to be called during body.onload    // event processing    if (LoadMapSearchControl) {    	GSearch.setOnLoadCallback(LoadMapSearchControl);    }	if ($('#formanmeldung').length == 0) {		if (typeof(console) != "undefined") {			console.log('no anmeldung possible');		}		return;	}	    $('#dioezesep').show();    $('#dioezese2p').hide();    $('#land2p').hide();    $('#geb_tag').attr("disabled", "true");    $('#geb_monat').attr("disabled", "true");    $('#geb_jahr').attr("disabled", "true");    $('#minderkl').hide();    $('#formanmeldung input[name=noscript]').val("x");    $('#land').change(function(){        populateDioezesen();    });    $('#geb_genau').add($('#geb_erwachsen')).add($('#geb_jugend')).click(function() {        //alert($(this).attr('checked') === true);        var showErkl = true;        $('#geb_genau').siblings().attr("disabled", $('#geb_genau').attr('checked') === true ? false : true);        if ($('#geb_genau').attr('checked') === true) {            checkDate($('#pfbeginn').val());            return;        }        if ($('#geb_erwachsen').attr('checked') === true) {            showErkl = false;        }        if (showErkl === true) {            $('#minderkl').show();        } else {            $('#minderkl').hide();        }    });        $('#geb_tag').add('#geb_monat').add('#geb_jahr').change(function() {        checkDate($('#pfbeginn').val());    });    $('#formanmeldung input[type=reset]').click(function(){        $('#formanmeldung input[type=submit]').attr('disabled', false);        $('#geb_tag').add('#geb_monat').add('#geb_jahr').attr('disabled', true);        $('#minderkl').hide();    });    $('#land').attr('selectedIndex', 0);    populateDioezesen();    $('#geb_tag').attr('selectedIndex', 0);    $('#geb_monat').attr('selectedIndex', 0);    $('#geb_jahr').attr('selectedIndex', 0);    $('#geb_erwachsen').attr('checked', true);        $('#formanmeldung').validate({        wrapper:"p",        rules: {            vorname: "required",            nachname: "required",            zip: {                required: true,                minlength: 4            },            ort: "required",            gebdat: "required",            email: {                required: true,                email: true            },            captcha_code: "required"        },        messages: {            vorname: "Bitte Vornamen eingeben",            nachname: "Bitte Nachnamen eingeben",            zip: {                required: "Bitte eine Postleitzahl eingeben",                minlength: "Die Postleitzahl muss mindestens 4 Zeichen haben"            },            ort: "Bitte einen Ort eingeben",            email: "Bitte eine g&uuml;ltige Email-Adresse eingeben",            gebdat: "Bitte eine der Altersoptionen ausw&auml;hlen",            captcha_code: "Bitte den Spamschutz eingeben"        },        debug: true,        submitHandler: function(form) {            //alert("successful");             $('#formanmeldung input[type=submit]').attr('disabled', true);                        $.blockUI({ message: '<h1>Die Anmeldung wird verarbeitet&#8230;</h1>'});                        var outtarget = '#formoutput';            var options = {                 //target:        outtarget, //                beforeSubmit:  $('#formameldung').validate,  // pre-submit callback                 success:       function(xml){                    //alert("success");                    $.unblockUI();                    $('input[type=submit]', form).attr('disabled', false);                    $(outtarget).html($('response text', xml).text());                    var submitStatus = $('response status', xml).text();                    // clear prevous errors                    $('.pfajax').parent().remove();                    switch (submitStatus) {                        case "0"://ok                            $(outtarget).css('color', 'green');                            $(form).clearForm();                            $(form).resetForm();                            break;                        case "1":// field validation error                            $(outtarget).css('color', 'red');                            var fieldName = $('response field', xml).text();                            $('[name="' + fieldName + '"]').after('<p><label for="' + fieldName + '" generated="true" class="error pfajax" style="display: inline; ">' + $('response description', xml).text() +'</label></p>');                            break;                        case "2":// wrong captcha text                            $(outtarget).css('color', 'red');                            $('[name="captcha_code"]').val('');                            break;                        case "99":// unknown error                            $(outtarget).css('color', 'red');                            break;                        default:                            break;                    }//        		    $(outtarget).show();                    //$(outtarget).css('display','block');                    $(outtarget).dialog({                         modal: !jQuery.browser.msie, //IE seems to have problems with this sometimes                        autoOpen: false,                        overlay: {                             opacity: 0.5,                             background: "black"                         },                        buttons: {                             "Schließen": function() {                                 $(this).dialog("close");                             	if (fieldName) {	                            	$('[name="' + fieldName + '"]').focus();                            	}                            }                         },                        close: function(event, ui) {                        	if (submitStatus == "0") {                        		anmeldung_setup();                        	}                        }                    });                    $(outtarget).dialog("open");                    /*window.setTimeout(function() {                        window.setTimeout(function(){                            $('#land').attr('selectedIndex', 0);                            populateDioezesen();                            $('#geb_erwachsen').attr('checked', true);                        },500);                    }, 5000);*/                    reloadCaptcha();                },  // post-submit callback                  // other available options:                 //url:       'anmeldung2.php'         // override for form's 'action' attribute                 //type:      type        // 'get' or 'post', override for form's 'method' attribute                 dataType:  'xml',        // 'xml', 'script', or 'json' (expected server response type)                 //clearForm: true,        // clear all form fields after successful submit                 //resetForm: true        // reset the form after successful submit                          // $.ajax options can be used here too, for example:                 timeout:   30000,                error: function(request, text, exception) {                    $.unblockUI();                    //alert(request);                    $(outtarget).html("<strong>Der Server scheint ein Problem zu haben</strong><br><br>Bitte versuch es sp&auml;ter wieder!<br>(Code: "+text+")");                    $(outtarget).css('color', 'red');                    $(outtarget).dialog({                         modal: !jQuery.browser.msie, //IE seems to have problems with this sometimes                        autoOpen: false,                        overlay: {                             opacity: 0.5,                             background: "black"                         },                        buttons: {                             "Schließen": function() {                                 $(this).dialog("close");                             }                         },                        close: function(event, ui) {            				$('#formanmeldung input[type=submit]').attr('disabled', false);                        }                    });                    $(outtarget).dialog("open");                }            };//            if (request) {//            	request.abort();//            }            request = $(form).ajaxSubmit(options);             return false;        }    });    	//alert('hi');	if (typeof(captchaInit) == "function") {		captchaInit();	} else {		alert(typeof(captchaInit));	}}function checkDate(beginn) {    if (isJugendlicher($('#geb_tag').val(), $('#geb_monat').val(), $('#geb_jahr').val(), beginn) === true) {         $('#minderkl').show();    } else {         $('#minderkl').hide();    }}function isJugendlicher(d, m, y, stichtag) {    var beginn = new Date(stichtag);    var beginnY = beginn.getFullYear();    if (beginnY - y > 18)        return false;    else if (beginnY - y === 18) {        var beginnM = beginn.getMonth() + 1;        if (beginnM - m > 0)            return false;        else if (beginnM - m === 0) {            return (beginn.getDate() - d < 0);        }    }    return true;}function populateDioezesen() {    if ($('#formanmeldung').length == 0) {        return;    }	var index = $('#land').attr('selectedIndex');    var dioListe = null;    switch(index) {        case 0:            $('#dioezese').empty();            break;        case 4:            break;        default:            dioListe = dios[index-1];            break;    }        if (dioListe === null) {        if (index !== 0) {            $('#land2p').show();        } else {            $('#land2p').hide();        }        $('#dioezesep').hide();        $('#dioezese2p').show();        return;    } else {        var oldLength = $('#dioezese').children("option").length;        $('#dioezese').empty();        $('#land2p').hide();        $('#dioezese2p').hide();                //first append the new items	var length = dioListe.length;	if (length > 0) {		$('#dioezese').append('<option value="'+dioListe[0]+'" selected="selected">'+dioListe[0]+'</option>');		for(i = 1; i < length; i++) {            		$('#dioezese').append('<option value="'+dioListe[i]+'">'+dioListe[i]+'</option>');		}		$('#dioezese').attr('selectedIndex', 1);	}        $('#dioezesep').show();    }}$(document).ready(function() {	anmeldung_setup();});function reloadCaptcha(){    /*$('#captcha').attr('src', $('#captcha').attr('src') + '?' +new Date());*/    captchaNew();}
