(function($){


    $(document).ready(function(){

        var urlK=$("#formstatistik").attr("action");
        if ($(".invisible")) $(".invisible").remove();
        if ($("#showsteps")) $("#showsteps").remove();
        if ($("#statfieldset2")) $("#statfieldset2").remove();

        //$("#statfieldset1 > div:first").attr("class", "linkespalte");

        $("#stformajax").load(urlK, {"showform": "yes", "statistikanzeigen" : statistikanzeigen, "selst" : stids[1]}, function(){

        $("#stid1").change(function(st1){
            $("#stid2, #stid3, #stid4, #stid5").html('<option value="">&nbsp;</option>');
            $("#stid2, #stid3, #stid4, #stid5").attr('disabled','disabled');
            $("#stformajax button").attr('disabled','disabled');
            if ($("#statistiktabelle")) {
                $("#statistiktabelle").remove();
                $("#drucken").attr("href",urlK+'?druckvorschau=true');
            }
            sStlink=0;
            if ($('#stid1').val() != '') {

                $.ajax({
                type: "GET",
                url: urlK,
                dataType: "html",
                data: $("#stid1").serialize(),
                error: function(request){
                    if ($("#ajaxerror")) $("#ajaxerror").remove();
                    var errtext = request.responseText;
                    var errtext = '<em class="hinweis" id="ajaxerror">' + errtext + '</em>';
                    alert(errtext);
                },
                success: function(req){
                    if ($("#ajaxerror")) $("#ajaxerror").remove();
                    if (req.match(/^<option/)) {
                        $("#stid2").removeAttr('disabled');
                        $("#stid2").html(req);
                    }


                }
                });
            }
            return false;
        });

        $("#stid2").change(function(st2){
                if ($("#statistiktabelle")) $("#statistiktabelle").remove();
                if ($(this).val() != '') {
                    getSelectFields('#stid2','#stid3');
                } else {
                    $("#stid3, #stid4, #stid5").html('<option value="">&nbsp;</option>');
                    $("#stid3, #stid4, #stid5").attr('disabled','disabled');
                    $("#stformajax button").attr('disabled','disabled');

                }
                sStlink=0;
                var gdatenj="stid5=1&";
                gdatenj+=$("#stid1, #stid2").serialize();
                $.ajax({
                type: "GET",
                url: urlK,
                dataType: "html",
                data: gdatenj,
                error: function(request){
                    if ($("#ajaxerror")) $("#ajaxerror").remove();
                },
                success: function(req){
                    if ($("#ajaxerror")) $("#ajaxerror").remove();
                    if (req.match(/^<option/)) {
                        $("#stid5").html('');
                        $("#stid5").append(req);
                    }
                }
                });

                return false;

            });

            $("#anzeigenkoeln,#anzeigenst").click(function(st3){
                if ($(this).attr('id') == 'anzeigenkoeln') var gdaten="anzeigen=1&";
                if ($(this).attr('id') == 'anzeigenst') var gdaten="anzeigen=2&";
                //var gdaten="anzeigen="+$(this).attr('value')+"&";
                gdaten+=$("#formstatistik select, #formstatistik button").serialize();
                if ($("#statistiktabelle")) $("#statistiktabelle").remove();

                $("#drucken").attr("href",urlK+'?druckvorschau=true&'+gdaten);

                getTabelle(urlK,gdaten,0);

                return false
            });



        });


		//get link
        if (sStlink > 0 && stids[1] != "" && stids[2] != "" && stids[5] != "") {
            if (stids[1] > 0) {
                $('#stid1 option').each(function(i) {
                    if(this.value == stids[1]) {
                       this.selected = true;
                    }
                 });
            }

           //tabelle
            gdaten='anzeigen=' + statistikanzeigen + '&stid1=' + stids[1] + '&stid2=' + stids[2] + '&stid5=' + stids[5];
            if (statistikanzeigen == 2 && stids[3] != "" && stids[4] != "") gdaten+='&stid3=' + stids[3] + '&stid4=' + stids[4];
            if ($("#statistiktabelle")) $("#statistiktabelle").remove();
            $("#drucken").attr("href",urlK+'?druckvorschau=true&'+gdaten);

            getTabelle(urlK,gdaten,sStlink);

        }


    });

    function getSelLink(urlK,gdaten,anz,selstr) {
        var tmpname="#stid"+anz;
        $.ajax({
        type: "GET",
        url: urlK,
        dataType: "html",
        data: gdaten +'&selst='+selstr,
        error: function(request){
            if ($("#ajaxerror")) $("#ajaxerror").remove();
            var errtext = request.responseText;
            var errtext = '<em class="hinweis" id="ajaxerror">' + errtext + '</em>';
            alert(errtext);
        },
        success: function(req){
            if ($("#ajaxerror")) $("#ajaxerror").remove();
            if (req.match(/^<option/)) {
                $(tmpname).removeAttr('disabled');
                $(tmpname).html(req);

                if (anz == 2) {
                    gdaten+='&stid2='+stids[2];
                    getSelLink(urlK,gdaten,3,stids[3]);
                }

                if (anz == 3) {
                    gdaten+='&stid5='+stids[5];
                    getSelLink(urlK,gdaten,5,stids[5]);

                }
                if (anz == 5) {
                    if (stids[3] != '' &&  stids[4] != "") {
                        gdaten='stid1=' + stids[1]+'&stid2='+stids[2]+'&stid3='+stids[3];
                        getSelLink(urlK,gdaten,4,stids[4]);
                    }
                }


            }


        }
        });

    }




    function getTabelle(urlK,gdaten,sStlink) {
    	if ($("#statistiktabelle")) $("#statistiktabelle").remove();
        $.ajax({
        type: "GET",
        url: urlK,
        dataType: "html",
        data: gdaten,
        error: function(request){
            if ($("#ajaxerror")) $("#ajaxerror").remove();
            var errtext = request.responseText;
            var errtext = '<em class="hinweis" id="ajaxerror">' + errtext + '</em>';
            alert(errtext);
        },
        success: function(req){
            if ($("#ajaxerror")) $("#ajaxerror").remove();
                $("#statistik").append(req);
                if (sStlink > 0) {
                    //neu
					$("#stid3").change(function(st3){
						if ($(this).val() != '') {
							sStlink=0;
							getSelectFields('#stid3','#stid4');
							return false;

						}
					});
					//---
					gdaten='stid1=' + stids[1];
                    var reqst=getSelLink(urlK,gdaten,2,stids[2]);

                }
                /* eingabefeld mit statischem link ausklappen und vorauswaehlen */
                $("#linkzurtabelle").click(function(){
                    $("#statistiklink").removeClass("unsichtbar");
                    $("#statistiklink").select();
                    return false;
                });
        }
        });

    }

    function getSelectFields(stidj, stid) {
        var urlK=$("#formstatistik").attr("action");
        if ($("#statistiktabelle")) {
            $("#statistiktabelle").remove();
            $("#drucken").attr("href",urlK+'?druckvorschau=true');
        }
        if (stidj=='#stid2') {
            $("#stid3,#stid4,,#stid5").html('<option value="">&nbsp;</option>');
            $("#stid3,#stid4,#anzeigenst").attr('disabled','disabled');
            $("#stid5").removeAttr('disabled');
            var ser='';

        }
        if (stidj=='#stid3') {
            $("#stid4").html('<option value="">&nbsp;</option>');
            $("#stid4").attr('disabled','disabled');
            $("#anzeigenst").removeAttr('disabled');
            var ser=',#stid2,';
        }
        if ($(stidj).val() != '') {
            $.ajax({
            type: "GET",
            url: urlK,
            dataType: "html",
            data: $("#stid1,"+ser+stidj).serialize(),
            error: function(request){
                if ($("#ajaxerror")) $("#ajaxerror").remove();
                var errtext = request.responseText;
                var errtext = '<em class="hinweis" id="ajaxerror">' + errtext + '</em>';
                alert(errtext);
            },
            success: function(req){
                if ($("#ajaxerror")) $("#ajaxerror").remove();
                if (req.match(/^<option/)) {
                    $(stid).removeAttr('disabled');
                    $(stid).html(req);
                }

                $(stid).change(function(st2){
                    if ($("#statistiktabelle")) {
                        $("#statistiktabelle").remove();
                        $("#drucken").attr("href",urlK+'?druckvorschau=true');
                    }
                    if (stidj=='#stid2') {
                        if ($(this).val() == '') {
                            $("#stid4").html('<option value="">&nbsp;</option>');
                            $("#stid4").attr('disabled','disabled');
                            $("#anzeigenst").attr('disabled','disabled');
                        } else { getSelectFields('#stid3','#stid4'); }
                    }


                });

            }
            });
            if (stidj=='#stid2') {
                $("#anzeigenkoeln").removeAttr('disabled');
            }
            return false;
        }
        if (stidj=='#stid2') {
            $("#anzeigenkoeln").removeAttr('disabled');
        }

    }

})(SEITENBAU.jQuery);
