
$(document).ready(function(){


    // Jobliste - Wenn von der Startseite kommend....
    if (!($("#loginversteckt").html() == $("#loginangezeigt").html())) {
        $(".forgot_box").html("");
        $("#loginheader").html("");
    }
    $("#loginangezeigt").html($("#loginversteckt").html());
    
    // Omei, das braucht man bei einer gespeicherten Suche, damit die Suchparameter in der Suchbox rechts angezeigt werden.
    function getParameterSuchbox(gsid){
        var arr_parameter;
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            async: false,
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'suchespeichern', // Läuft halt über Suche speichern...  ;)
                gsid: gsid
            },
            dataType: "json",
            // Es hat funktioniert?
            success: function(response){
                arr_parameter = response.split('::!::');
                $("#amount").text(arr_parameter[2]);
                $("#amount").text(arr_parameter[2]);
                $("#autocompleteort").val(arr_parameter[1]);
                $("#autocompletestellenbezeichnung").val(arr_parameter[0]);
            },
            // Schade, es war ein Fehler
            error: function(error){
                $("#suchtreffer").html(".");
            }
        });
    }
    
    $(window).load(function(){
    
        if ($("#subtitle3 span").html() == '') {
            $("#subtitle3 span").css("display", "none");
        }
		if ($(".subtitle_ausblendbar span").html() == '') {
            $(".subtitle_ausblendbar span").css("display", "none");
        }
        if ($("#links").height() < $("#rechts").height()) {
            $("#links").height($("#rechts").height());
            $("#links table").height($("#rechts").height());
        }
        var ort = unescape(decodeURI($(document).getUrlParam("ort")));
        var stellenbezeichnung = unescape(decodeURI($(document).getUrlParam("autocompletestellenbezeichnung")));
        stellenbezeichnung = replacestring(stellenbezeichnung);
        ort = replacestring(ort);
        var umkreis = $(document).getUrlParam("slideramounthide");
        gsid = $(document).getUrlParam("sid");
        tsid = $(document).getUrlParam("tid");
        // Stellenbezeichnung und Ort müssen rechts bei der Schnellsuche befüllt werden.
        // Man kam hier wahrscheinlich von einer gemerkten Suche
        
        
        // Prüfung, ob bestimmtes Element in Dokument vorhanden.
        // jobboxjobliste kommt nur nach der Startseite vor.
        if ($("#jobhauptsuche").length > 0) {
        
            if (stellenbezeichnung == "null" || stellenbezeichnung == "") {
                $("#autocompletestellenbezeichnung").val('Was suchen Sie?');
            }
            else {
                $("#autocompletestellenbezeichnung").val(stellenbezeichnung);
            }
            if (ort == "null" || ort == "") {
                $("#autocompleteort").val('Wo suchen Sie?');
            }
            else {
                $("#autocompleteort").val(ort);
            }
            $("#amount").text(umkreis);
            if ((ort == 'null' || ort == '') && (stellenbezeichnung == 'null' || stellenbezeichnung == '') && (gsid > 0)) {
                // Daten werden geholt für Ort und Stellenbezeichnung und Umkreis.
                getParameterSuchbox(gsid);
                //$("#amount").text(200);
                //$(".slideramounthide").val(200);
            }
            else 
                if ((ort == 'null' || ort == '') && (stellenbezeichnung == 'null' || stellenbezeichnung == '') && (tsid > 0)) {
                    $("#autocompletestellenbezeichnung").val('');
                    $("#autocompleteort").val('');
                }
            // Prüfung, welche Liste
            if (unescape(decodeURI($(document).getUrlParam("what"))) == 'profilliste' || unescape(decodeURI($(document).getUrlParam("kid"))) > 0 || unescape(decodeURI($(document).getUrlParam("todo"))) == 'profilliste') {
                suchtrefferprofilsuche();
                profilliste();
                // also Jobliste
            }
            else {
                searchfor();
                suchtreffer();
                // Beim Laden der Seite muss auch eine Trefferanzeige und die Jobauflistung erfolgen.
                jobliste();
                // Weitere Suchkriterien/Einschränkungen werden angezeigt.
                // Erstaufruf
                jobdetailsuche();
            }
            // Parameter für Druckversion wird gesetzt
            writepdflink();
        }
        var typ = unescape(decodeURI($(document).getUrlParam("typ")));
        if (typ == 1) {
            $("#jobdetailsuche_a").css("display", "none");
            $("#jobdetailsuche").css("display", "none");
            $("#jobdetailsuche_e").css("display", "none");
        }
        
        var tid = unescape(decodeURI($(document).getUrlParam("tid")));
        if (tid > 0) {
            $("#jobdetailsuche_a").css("display", "none");
            $("#jobdetailsuche").css("display", "none");
            $("#jobdetailsuche_e").css("display", "none");
            $("#autocompletestellenbezeichnung").val('Was suchen Sie?');
            $("#autocompleteort").val('Wo suchen Sie?');
        }
        //Setzen eines Wertes der später benötigt wird für mouseouver der buttons startseite ohne fehler zu nutzten
        // auch Profilbox
        var projekt = unescape(decodeURI($(document).getUrlParam("idt")));
        var idurl = unescape(decodeURI($(document).getUrlParam("id")));
        if (projekt == 1) {
            $("#startsuchestart img").attr("src", "typo3conf/ext/dhda/images/projektsuche-starten_lang.gif");
            $("#detailsuche img#sendsearchdetail").attr("src", "typo3conf/ext/dhda/images/projektsuche-starten.png");
            $("#startboxmenue span").data("active", {
                active: "projektbox"
            });
            
            $("#detailboxmenue span a").data("active", {
                active: "projektbox"
            });
        }
        else 
            if (idurl == 80) {
                $("#startboxmenue span").data("active", {
                    active: "profilbox"
                });
                
                $("#detailboxmenue span a").data("active", {
                    active: "profilbox"
                });
            }
            else {
                $("#startboxmenue span").data("active", {
                    active: "jobbox"
                });
                
                $("#detailboxmenue span a").data("active", {
                    active: "jobbox"
                });
            }
        var type = unescape(decodeURI($(document).getUrlParam("typ")));
        var idurl = unescape(decodeURI($(document).getUrlParam("id")));
        if (type == 1 && idurl != 80) {
            $("#suchesmall").css("background", "url('/typo3conf/ext/dhda/images/projektsuche-box.gif') no-repeat scroll left bottom transparent");
            $("#jobbox img#sendsearch").attr("src", "typo3conf/ext/dhda/images/projektsuche-starten.png");
            $("#buttonerweitertesuche a").attr("href", "?id=27&idt=1")
            $("#suchesmall #startboxmenue span").data("active", {
                active: "projektbox"
            });
        }
        else 
            if (idurl == 80) {
                $("#jobbox img#sendsearch").attr("src", "typo3conf/ext/dhda/images/profilsuche-starten.png");
                $("#buttonerweitertesuche a").attr("href", "?id=56")
                $("#suchesmall #startboxmenue span").data("active", {
                    active: "profilbox"
                });
            }
            else {
                $("#suchesmall #startboxmenue span").data("active", {
                    active: "jobbox"
                });
            }
        
        
        $("#detailprofilboxmenue span a").data("active", {
            active: "profilbox"
        });
        
        if ($("#detailbox").length > 0) {
            $(".ac_results").addClass("detailbox_ac_resulte");
        }
        if ($("#suchesmall").length > 0) {
            $(".ac_results").addClass("suchesmall_ac_resulte");
        }
        if ($("#infoboxstart").length > 0) {
            $(".ac_results").addClass("infoboxstart_ac_resulte");
        }
        
        if (type == 1 && idurl != 80) {
            $("#suchesmall .jobbox img").attr("src", "typo3conf/ext/dhda/images/die-jobbox_inakt.gif");
            $("#suchesmall .projektbox img").attr("src", "typo3conf/ext/dhda/images/die-projektbox_akt.gif");
        }
        
        if (idurl == 80) {
            $("#suchesmall .jobbox img").attr("src", "typo3conf/ext/dhda/images/die-jobbox_inakt.gif");
            $("#suchesmall .profilbox img").attr("src", "typo3conf/ext/dhda/images/die-profilbox_akt.gif");
        }
        
    });
    $("#c81 #right a").css("color", $("#c81 #right #anschrift").css("color"));
    $("#c81 #right a").css("text-decoration", "underline");
    $("#c81 #footer3 a, #c81 #footer1 a, #c81 #footer2 a").css("color", $("#c81 #footer3,#c81 #footer1, #c81 #footer2").css("color"));
    $("#c81 #footer3 a, #c81 #footer1 a").css("text-decoration", "underline");
    $("#c81 #beschreibung2 a, #c81 #contentright1 a, #c81 #beschreibung3 a").css("color", $("#c81 #beschreibung2, #c81 #contentright1, #c81 #beschreibung3").css("color"));
    $("#c81 a").css("text-decoration", "underline");
    // Gibt die Profilliste zurück 
    function profilliste(){
    
        var freitext = unescape(decodeURI($(document).getUrlParam("autocompletestellenbezeichnung")));
        var ort = unescape(decodeURI($(document).getUrlParam("ort")));
        var umkreis = unescape(decodeURI($(document).getUrlParam("slideramounthide")));
        var branchen = unescape(decodeURI($(document).getUrlParam("branchen[]")));
        var berufsfeld = unescape(decodeURI($(document).getUrlParam("berufsfeld[]")));
        var einstiegslevel = unescape(decodeURI($(document).getUrlParam("einstiegslevel[]")));
        var beschaeftigungsverhaeltnis = unescape(decodeURI($(document).getUrlParam("beschaeftigungsverhaeltnis[]")));
        var schulabschluss = unescape(decodeURI($(document).getUrlParam("schulabschluss[]")));
        var berufsabschluss = unescape(decodeURI($(document).getUrlParam("berufsabschluss[]")));
        var sprachkenntnisse = unescape(decodeURI($(document).getUrlParam("sprachen[]")));
        var reisebereitschaft = unescape(decodeURI($(document).getUrlParam("reisebereitschaft[]")));
        var mobilitaet = unescape(decodeURI($(document).getUrlParam("mobilitaet[]")));
        var land = unescape(decodeURI($(document).getUrlParam("land[]")));
        var wochenstunden = unescape(decodeURI($(document).getUrlParam("wochenhidden")));
        var monate = unescape(decodeURI($(document).getUrlParam("monatehidden")));
        var typ = unescape(decodeURI($(document).getUrlParam("typ")));
        var koopid = unescape(decodeURI($(document).getUrlParam("koopid")));
        var kooperationen = unescape(decodeURI($(document).getUrlParam("kooperationen")));
        var einsatzstart = unescape(decodeURI($(document).getUrlParam("einsatzstart")));
        var einsatzende = unescape(decodeURI($(document).getUrlParam("einsatzende")));
        var tarifvertrag = unescape(decodeURI($(document).getUrlParam("tarifvertrag[]")));
        var arbeitnehmerueberlassung = unescape(decodeURI($(document).getUrlParam("arbeitnehmerueberlassung[]")));
        
        if (typ == 'null') {
            typ = $(".freelancersuche").html();
        }
        // ID gemerkte Suche anzeigen
        var gsid = unescape(decodeURI($(document).getUrlParam("sid")));
        var tsid = unescape(decodeURI($(document).getUrlParam("tid")));
        var ksid = unescape(decodeURI($(document).getUrlParam("kid")));
        $("#jobliste").html('<img src="typo3conf/ext/dhda/ajax-loader.gif" border="0">');
        // Die Jobliste wird aktualisiert. Beim Aufruf weiter unten wird die Suche eingegrenzt, z. B. über Branchen
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            async: false,
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'profilliste',
                freitext: freitext,
                ort: ort,
                slideramounthide: umkreis,
                branchen: branchen,
                berufsfeld: berufsfeld,
                einstiegslevel: einstiegslevel,
                beschaeftigungsverhaeltnis: beschaeftigungsverhaeltnis,
                schulabschluss: schulabschluss,
                berufsabschluss: berufsabschluss,
                sprachkenntnisse: sprachkenntnisse,
                reisebereitschaft: reisebereitschaft,
                mobilitaet: mobilitaet,
                land: land,
                wochenstunden: wochenstunden,
                monate: monate,
                pagelimit: $("#inputhiddentreffer").val(),
                aktseite: $("#inputhiddenaktseite").val(),
                suchtreffer: $("#suchtreffer").val(),
                zeitkapazitt: wochenstunden,
                typ: typ,
                gsid: gsid,
                tsid: tsid,
                ksid: ksid,
                koopid: koopid,
                kooperationensuche: kooperationen,
                einsatzstart: einsatzstart,
                einsatzende: einsatzende,
                kooperationensucheinfo: getKooperationsucheinfo(),
                tarifvertrag: tarifvertrag,
                arbeitnehmerueberlassung: arbeitnehmerueberlassung
            },
            
            dataType: "json",
            // Es hat funktioniert?
            success: function(response){
                // Ruft Funktion zur Ausgabe der Jobliste zurück
                $("#jobliste").html(response);
                paging($("#inputhiddentreffer").val());
            },
            // Schade, es war ein Fehler
            error: function(error){
            }
        });
    }
    //Profilliste für Suchbox rechts
    function profillistebox(){
    
        var freitext = $("#autocompletestellenbezeichnung").val();
        var ort = $("#autocompleteort").val();
        var umkreis = $("#amount").text();
        var branchen = unescape(decodeURI($(document).getUrlParam("branchen[]")));
        var berufsfeld = unescape(decodeURI($(document).getUrlParam("berufsfeld[]")));
        var einstiegslevel = unescape(decodeURI($(document).getUrlParam("einstiegslevel[]")));
        var beschaeftigungsverhaeltnis = unescape(decodeURI($(document).getUrlParam("beschaeftigungsverhaeltnis[]")));
        var schulabschluss = unescape(decodeURI($(document).getUrlParam("schulabschluss[]")));
        var berufsabschluss = unescape(decodeURI($(document).getUrlParam("berufsabschluss[]")));
        var sprachkenntnisse = unescape(decodeURI($(document).getUrlParam("sprachen[]")));
        var reisebereitschaft = unescape(decodeURI($(document).getUrlParam("reisebereitschaft[]")));
        var mobilitaet = unescape(decodeURI($(document).getUrlParam("mobilitaet[]")));
        var land = unescape(decodeURI($(document).getUrlParam("land[]")));
        var wochenstunden = unescape(decodeURI($(document).getUrlParam("wochenhidden")));
        var monate = unescape(decodeURI($(document).getUrlParam("monatehidden")));
        var typ = unescape(decodeURI($(document).getUrlParam("typ")));
        var koopid = unescape(decodeURI($(document).getUrlParam("koopid")));
        var kooperationen = unescape(decodeURI($(document).getUrlParam("kooperationen")));
        var einsatzstart = unescape(decodeURI($(document).getUrlParam("einsatzstart")));
        var einsatzende = unescape(decodeURI($(document).getUrlParam("einsatzende")));
        var tarifvertrag = unescape(decodeURI($(document).getUrlParam("tarifvertrag[]")));
        var arbeitnehmerueberlassung = unescape(decodeURI($(document).getUrlParam("arbeitnehmerueberlassung[]")));
        
        if (typ == 'null') {
            typ = $(".freelancersuche").html();
        }
        // ID gemerkte Suche anzeigen
        var gsid = unescape(decodeURI($(document).getUrlParam("sid")));
        var tsid = unescape(decodeURI($(document).getUrlParam("tid")));
        var ksid = unescape(decodeURI($(document).getUrlParam("kid")));
        $("#jobliste").html('<img src="typo3conf/ext/dhda/ajax-loader.gif" border="0">');
        // Die Jobliste wird aktualisiert. Beim Aufruf weiter unten wird die Suche eingegrenzt, z. B. über Branchen
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            async: false,
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'profilliste',
                freitext: freitext,
                ort: ort,
                slideramounthide: umkreis,
                branchen: branchen,
                berufsfeld: berufsfeld,
                einstiegslevel: einstiegslevel,
                beschaeftigungsverhaeltnis: beschaeftigungsverhaeltnis,
                schulabschluss: schulabschluss,
                berufsabschluss: berufsabschluss,
                sprachkenntnisse: sprachkenntnisse,
                reisebereitschaft: reisebereitschaft,
                mobilitaet: mobilitaet,
                land: land,
                wochenstunden: wochenstunden,
                monate: monate,
                pagelimit: $("#inputhiddentreffer").val(),
                aktseite: $("#inputhiddenaktseite").val(),
                suchtreffer: $("#suchtreffer").val(),
                zeitkapazitt: wochenstunden,
                typ: typ,
                gsid: gsid,
                tsid: tsid,
                ksid: ksid,
                koopid: koopid,
                kooperationensuche: kooperationen,
                einsatzstart: einsatzstart,
                einsatzende: einsatzende,
                kooperationensucheinfo: getKooperationsucheinfo(),
                tarifvertrag: tarifvertrag,
                arbeitnehmerueberlassung: arbeitnehmerueberlassung
            },
            
            dataType: "json",
            // Es hat funktioniert?
            success: function(response){
                // Ruft Funktion zur Ausgabe der Jobliste zurück
                $("#jobliste").html(response);
                paging($("#inputhiddentreffer").val());
            },
            // Schade, es war ein Fehler
            error: function(error){
            }
        });
    }
    
    $("#c81 #right a").css("color", $("#c81 #right #anschrift").css("color"));
    $("#c81 #right a").css("text-decoration", "underline");
    $("#c81 #footer3 a, #c81 #footer1 a, #c81 #footer2 a").css("color", $("#c81 #footer3,#c81 #footer1, #c81 #footer2").css("color"));
    $("#c81 #footer3 a, #c81 #footer1 a").css("text-decoration", "underline");
    $("#c81 #beschreibung2 a, #c81 #contentright1 a, #c81 #beschreibung3 a").css("color", $("#c81 #beschreibung2, #c81 #contentright1, #c81 #beschreibung3").css("color"));
    $("#c81 a").css("text-decoration", "underline");
    
    function getKooperationsucheinfo(){
        return unescape(decodeURI($(document).getUrlParam("kooperationensucheinfo")));
    }
    
    // Ersetzt die + in der per GET übergebenen strings
    function replacestring(stellenbezeichnung){
        while (stellenbezeichnung != stellenbezeichnung.replace("+", " ")) {
            stellenbezeichnung = stellenbezeichnung.replace("+", " ");
        }
        return stellenbezeichnung;
    }
    
    /*
     $("#jobdetailsuche :checkbox").live("click", function(){
     $('#jobdetailsuche :checkbox').simpleImageCheck({
     image: '/typo3conf/ext/dhda/images/checkbox.png',
     imageChecked: '/typo3conf/ext/dhda/images/checkbox_akt.png'
     });
     });*/
    // Branchen für die Jobdetailsuche auslesen
    $("#jobdetailsuche input").live("click", function(){
        $(this).is(':checked') ? check = 1 : check = 0;
        if (check == 0) {
            jobliste('', '');
            suchtreffer('', '');
            searchfor();
            //$('#jobdetailsuche').click(function(){ $('#jobdetailsuche input[type=checkbox]').checkBox('changeCheckStatus', false); return false; }); 
            // Werte werden übergeben, davor alle Checkboxen gelöscht.
        }
        else {
            $("#jobdetailsuche input").removeAttr("checked");
            $("#jobdetailsuche input").checkBox('changeCheckStatus', false);
            $(this).attr("checked", true);
            $(this).checkBox('changeCheckStatus', true);
            suchtreffer($(this).attr("name"), $(this).val());
            jobliste($(this).attr("name"), $(this).val());
            searchfor();
        }
        //$("#jobdetailsuche input").removeAttr("checked");
        // ...dann das gecheckte wieder checken...sieht doch keiner ;)
        //$(this).attr("checked", true);
        // Nun wird die Jobliste neu geladen.
        $("#inputhiddenaktseite").val(1);
        if ($("#profilliste_seiten").length > 0) {
            profilliste();
        }
        else {
            if (check == 0) {
                jobliste();
            }
        }
    });
    
    
    
    // Wenn beim Ändern das Feld Stellenbezeichnung plötzlich leer ist...
    $("#autocompleteort").change(function(){
        if ($("#autocompleteort").val() == '') {
            var idurl = unescape(decodeURI($(document).getUrlParam("id")));
            suchtreffer();
            suchtrefferdetailsuche();
            jobdetailsuche();
            jobliste();
            searchfor();
        }
    });
    
    // Dialogbox wird aufgerufen, wenn die beiden Suchfelder (Stellenbezeichnung, Ort) leer sind.
    function emptyBox(){
        $('#dialog').dialog('open');
        $("#dialog").dialog({
            autoOpen: true,
            height: 300,
            width: 350,
            modal: true
        });
    }
    
    
    
    // Startseite Suchbox
    // Leert das Feld bei Klick in dieses
    $("input#autocompletestellenbezeichnung").click(function(){
        if ($("#autocompletestellenbezeichnung").val() == 'Was suchen Sie?' || $("#autocompletestellenbezeichnung").val().length > 2) {
            $("#autocompletestellenbezeichnung").val('');
        }
    });
    
    // Leert das Feld bei Klick in dieses // Achtung: Auch Autocomplete bei Profilsuche
    $("input#autocompleteort, input#autocompleteortprofilsuche").click(function(){
        if ($("#autocompleteort, #autocompleteortprofilsuche").val() == 'Wo suchen Sie?' || $("#autocompleteort, #autocompleteortprofilsuche").val().length > 2) {
            $("#autocompleteort, #autocompleteortprofilsuche").val('');
        }
    });
    
    
    $("#autocompleteort").autocomplete("index.php", {
        selectFirst: true,
        dataType: "json",
        autoFill: false,
        minChars: 3,
        cacheLength: 10,
        maxItemsToShow: 20,
        delay: 1,
        onItemSelect: changeByAjax,
        onFindValue: changeByAjax,
        extraParams: {
            eID: 'dhda',
            todo: 'suggest_ort'
        }
    });
    
    
    
    $("#autocompleteortstelleanlegen").autocomplete("index.php", {
        selectFirst: true,
        dataType: "json",
        autoFill: false,
        minChars: 3,
        cacheLength: 10,
        maxItemsToShow: 20,
        delay: 1,
        onItemSelect: changeByAjax,
        onFindValue: changeByAjax,
        extraParams: {
            eID: 'dhda',
            todo: 'suggest_ort'
        }
    });
    
    $("#autocompleteortstelleanlegen").change(function(){
    
        var ort = $("#autocompleteortstelleanlegen").val();
        if (ort.lastIndexOf('(') > -1 && ort.lastIndexOf(')') > -1) {
            var laenge = ort.lastIndexOf(')') - (ort.lastIndexOf('(') + 1);
            var anfangplz = ort.lastIndexOf('(') + 1;
            var laengeort = ort.lastIndexOf('(') - 1
            var plz = ort.substr(anfangplz, laenge);
            var ortbez = ort.substr(0, laengeort);
            if ($("#plzstelle").val() == '') {
                $("#plzstelle").val(plz);
            }
            $("#autocompleteortstelleanlegen").val(ortbez);
            //foo.substr(0, 1);
        }
    });
    if (unescape(decodeURI($(document).getUrlParam("mab"))) == 1) {
        var kooperationensuche = true;
    }
    else {
        var kooperationensuche = false;
    }
    var idurl = unescape(decodeURI($(document).getUrlParam("id")));
    if (idurl == 80) {
        $("#autocompletestellenbezeichnung").autocomplete("index.php", {
            selectFirst: false,
            dataType: "json",
            autoFill: false,
            minChars: 3,
            cacheLength: 10,
            maxItemsToShow: 20,
            delay: 1,
            onItemSelect: changeByAjax,
            onFindValue: changeByAjax,
            /*         onItemSelect: suchtreffer,
             onFindValue: suchtreffer, */
            extraParams: {
                eID: 'dhda',
                todo: 'suggest_freitextsuche',
                what: 'profilsuche',
                kooperationensuche: kooperationensuche
            }
        });
    }
    else {
        $("#autocompletestellenbezeichnung").autocomplete("index.php", {
            selectFirst: false,
            dataType: "json",
            autoFill: false,
            minChars: 3,
            cacheLength: 1,
            maxItemsToShow: 20,
            delay: 1,
            onItemSelect: changeByAjax,
            onFindValue: changeByAjax,
            extraParams: {
                eID: 'dhda',
                todo: 'suggest_stellenbezeichnung',
                type: $(".projektsuche").html()
            }
        });
        
    }
    //});
    $('#autocompletestellenbezeichnung').keypress(function(event){
        if (event.keyCode == '13') {
            changeByAjax()
            if ($('#autocompletestellenbezeichnung').autocomplete("widget").is(":visible")) {
                $('#autocompleteort').focus();
                $('#autocompleteort').select();
                $('.ac_results').css("display", "none");
                
            }
        }
        
    });
    
    
    
    $('#freitext').keypress(function(event){
        if (event.keyCode == '13') {
            changeByAjax()
            if ($('#freitext').autocomplete("widget").is(":visible")) {
                $('#autocompleteort').focus();
                $('#autocompleteort').select();
                $('.ac_results').css("display", "none");
                
            }
        }
        
    });
    
    
    
    
    function changeByAjax(){
        if (unescape(decodeURI($(document).getUrlParam("id"))) == 56 || unescape(decodeURI($(document).getUrlParam("what"))) == 'profilliste' || unescape(decodeURI($(document).getUrlParam("kid"))) > 0 || unescape(decodeURI($(document).getUrlParam("todo"))) == 'profilliste') {
            if (unescape(decodeURI($(document).getUrlParam("id"))) == 56) {
                $("#inputhiddenaktseite").val(1);
                suchtrefferdetailprofilsuche()
            }
            else {
                $("#inputhiddenaktseite").val(1);
                suchtrefferprofilsuchebox();
                profillistebox();
            }
            
        }
        else {
            $("#inputhiddenaktseite").val(1);
            var idurl = unescape(decodeURI($(document).getUrlParam("id")));
            if (idurl == 27) {
                suchtrefferdetailsuche();
            }
            else {
                suchtreffer();
            }
            
            var tid = unescape(decodeURI($(document).getUrlParam("tid")));
            var typ = unescape(decodeURI($(document).getUrlParam("typ")));
            if (tid == '' || tid == "null") {
                if ($("#pagingmiddle").length > 0) {
                    if (tid == '' || tid == "null") {
                        jobdetailsuche();
                    }
                    jobliste();
                }
            }
            searchfor();
        }
    }
    
    
    
    //Freitextsuche autocomplete
    $("#autocompletefreitextsuche").autocomplete("index.php", {
        selectFirst: false,
        dataType: "json",
        autoFill: false,
        minChars: 3,
        cacheLength: 10,
        maxItemsToShow: 20,
        delay: 1,
        onItemSelect: changeByAjax,
        onFindValue: changeByAjax,
        /*         onItemSelect: suchtreffer,
         onFindValue: suchtreffer, */
        extraParams: {
            eID: 'dhda',
            todo: 'suggest_freitextsuche'
        }
    });
    
    
    
    //Freitextsuche autocomplete
    $("#freitext").autocomplete("index.php", {
        selectFirst: false,
        dataType: "json",
        autoFill: false,
        minChars: 3,
        cacheLength: 10,
        maxItemsToShow: 20,
        delay: 1,
        onItemSelect: changeByAjax,
        onFindValue: changeByAjax,
        /*         onItemSelect: suchtreffer,
         onFindValue: suchtreffer, */
        extraParams: {
            eID: 'dhda',
            todo: 'suggest_freitextsuche',
            what: 'profilsuche',
            kooperationensuche: kooperationensuche
        }
    });
    
    
    // Beim Ändern des Inhaltes des Inputfeldes wird Funktion aufgerufen
    function suchtreffer(jobdetailsuchekat, jobdetailsuche){
        var branchen = unescape(decodeURI($(document).getUrlParam("branchen[]")));
        var taetigkeitsbereich = unescape(decodeURI($(document).getUrlParam("taetigkeitsbereich[]")));
        var berufsfeld = unescape(decodeURI($(document).getUrlParam("berufsfeld[]")));
        var einstiegslevel = unescape(decodeURI($(document).getUrlParam("einstiegslevel[]")));
        var beschaeftigungsverhaeltnis = unescape(decodeURI($(document).getUrlParam("beschaeftigungsverhaeltnis[]")));
        var schulabschluss = unescape(decodeURI($(document).getUrlParam("schulabschluss[]")));
        var berufsabschluss = unescape(decodeURI($(document).getUrlParam("berufsabschluss[]")));
        var sprachkenntnisse = unescape(decodeURI($(document).getUrlParam("sprachen[]")));
        var reisebereitschaft = unescape(decodeURI($(document).getUrlParam("reisebereitschaft[]")));
        var mobilitaet = unescape(decodeURI($(document).getUrlParam("mobilitaet[]")));
        var typ = unescape(decodeURI($(document).getUrlParam("typ")));
        var urlid = unescape(decodeURI($(document).getUrlParam("id")));
        if (typ == 'null') {
            typ = $(".projektsuche").html();
        }
        var land = unescape(decodeURI($(document).getUrlParam("land[]")));
        var wochenstunden = unescape(decodeURI($(document).getUrlParam("wochenstunden[]")));
        
        
        // ID gemerkte Suche anzeigen
        var gsid = unescape(decodeURI($(document).getUrlParam("sid")));
        var tsid = unescape(decodeURI($(document).getUrlParam("tid")));
        var ksid = unescape(decodeURI($(document).getUrlParam("kid")));
        if ($("#autocompletestellenbezeichnung").val() != '' || $("#autocompleteort").val() != '') {
            tsid = '';
        }
        
        if (urlid == '80') {
            var what = 'profilsuche';
        }
        else {
            var what = 'jobsuche';
        }
        
        $("#suchtreffer").html('<img src="typo3conf/ext/dhda/ajax-loader.gif" border="0">');
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            async: false,
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'suchtreffer',
                what: what,
                stellenbezeichnung: $("#autocompletestellenbezeichnung").val(),
                ort: $("#autocompleteort").val(),
                wert: $("#amount").text(),
                branchen: branchen,
                taetigkeitsbereiche: taetigkeitsbereich,
                berufsfeld: berufsfeld,
                einstiegslevel: einstiegslevel,
                beschaeftigungsverhaeltnis: beschaeftigungsverhaeltnis,
                schulabschluss: schulabschluss,
                berufsabschluss: berufsabschluss,
                sprachkenntnisse: sprachkenntnisse,
                reisebereitschaft: reisebereitschaft,
                mobilitaet: mobilitaet,
                land: land,
                wochenstunden: wochenstunden,
                jobdetailsuchekat: jobdetailsuchekat,
                zeitkapazitt: wochenstunden,
                typ: typ,
                jobdetailsuche: jobdetailsuche,
                gsid: gsid,
                ksid: ksid,
                tsid: tsid
            },
            dataType: "json", // das gibts zurück
            // Es hat funktioniert?
            // Code der ausgeführt wenns geklappt hat
            // !! Wesentliches Ding !!
            success: function(response){
            
                $("#suchtreffer").html(response);
                if (response == 200) {
                    $("#suchtrefferzeichen").html(">");
                    $("#limithinweis").html("Sie Suche liefert zu viele Treffer. Schränken Sie sie weiter ein, um alle möglichen Ergebnise zu sehen.");
                }
                else {
                    $("#suchtrefferzeichen").html("");
                    $("#limithinweis").html("");
                }
                
                $("#inputhiddengesamttreffer").val(response);
                
                // Ruft Funktion zur Ausgabe der Jobliste zurück
                $('input[type=checkbox]').checkBox();
            },
            // Schade, es war ein Fehler
            error: function(error){
                $("#suchtreffer").html(".");
            }
        });
        
        
        var tid = unescape(decodeURI($(document).getUrlParam("tid")));
        var test = $('#suchtreffer').data("treffer");
        if ((tid == "null" || tid == "")) {
            $("#suchtreffer").data("treffer", $("#suchtreffer").text());
        }
        else 
            if ((tid != "null" && tid != "") && typeof test == "undefined") {
                $("#suchtreffer").data("treffer", $("#suchtreffer").text());
            }
        
        paging($("#inputhiddentreffer").val());
    }
    
    // Trefferanzeige bei der Jobdetailsuche
    function suchtrefferprofilsuche(){
    
        var freitext = unescape(decodeURI($(document).getUrlParam("autocompletestellenbezeichnung")));
        var ort = unescape(decodeURI($(document).getUrlParam("ort")));
        var umkreis = unescape(decodeURI($(document).getUrlParam("slideramounthide")));
        var branchen = unescape(decodeURI($(document).getUrlParam("branchen[]")));
        var berufsfeld = unescape(decodeURI($(document).getUrlParam("berufsfeld[]")));
        var einstiegslevel = unescape(decodeURI($(document).getUrlParam("einstiegslevel[]")));
        var beschaeftigungsverhaeltnis = unescape(decodeURI($(document).getUrlParam("beschaeftigungsverhaeltnis[]")));
        var schulabschluss = unescape(decodeURI($(document).getUrlParam("schulabschluss[]")));
        var berufsabschluss = unescape(decodeURI($(document).getUrlParam("berufsabschluss[]")));
        var sprachkenntnisse = unescape(decodeURI($(document).getUrlParam("sprachen[]")));
        var reisebereitschaft = unescape(decodeURI($(document).getUrlParam("reisebereitschaft[]")));
        var mobilitaet = unescape(decodeURI($(document).getUrlParam("mobilitaet[]")));
        var land = unescape(decodeURI($(document).getUrlParam("land[]")));
        var wochenstunden = unescape(decodeURI($(document).getUrlParam("wochenhidden")));
        var monate = unescape(decodeURI($(document).getUrlParam("monatehidden")));
        var ksid = unescape(decodeURI($(document).getUrlParam("kid")));
        var typ = unescape(decodeURI($(document).getUrlParam("typ")));
        var einsatzstart = unescape(decodeURI($(document).getUrlParam("einsatzstart")));
        var einsatzende = unescape(decodeURI($(document).getUrlParam("einsatzende")));
        var koopid = unescape(decodeURI($(document).getUrlParam("koopid")));
        var kooperationen = unescape(decodeURI($(document).getUrlParam("kooperationen")));
        var tarifvertrag = unescape(decodeURI($(document).getUrlParam("tarifvertrag[]")));
        var arbeitnehmerueberlassung = unescape(decodeURI($(document).getUrlParam("arbeitnehmerueberlassung[]")));
        
        if (typ == 'null') {
            typ = $(".freelancersuche").html();
        }
        // ID gemerkte Suche anzeigen
        $("#jobliste").html('<img src="typo3conf/ext/dhda/ajax-loader.gif" border="0">');
        // Die Jobliste wird aktualisiert. Beim Aufruf weiter unten wird die Suche eingegrenzt, z. B. über Branchen
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            async: false,
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'suchtreffer',
                freitext: freitext,
                ort: ort,
                what: 'profilsuche',
                slideramounthide: umkreis,
                branchen: branchen,
                berufsfeld: berufsfeld,
                einstiegslevel: einstiegslevel,
                beschaeftigungsverhaeltnis: beschaeftigungsverhaeltnis,
                schulabschluss: schulabschluss,
                berufsabschluss: berufsabschluss,
                sprachkenntnisse: sprachkenntnisse,
                reisebereitschaft: reisebereitschaft,
                mobilitaet: mobilitaet,
                land: land,
                wochenstunden: wochenstunden,
                monate: monate,
                zeitkapazitt: wochenstunden,
                ksid: ksid,
                typ: typ,
                koopid: koopid,
                kooperationensuche: kooperationen,
                einsatzstart: einsatzstart,
                einsatzende: einsatzende,
                kooperationensucheinfo: getKooperationsucheinfo(),
                tarifvertrag: tarifvertrag,
                arbeitnehmerueberlassung: arbeitnehmerueberlassung
            },
            dataType: "json",
            // Es hat funktioniert?
            success: function(response){
                $("#inputhiddengesamttreffer").val(response);
                var idurl = unescape(decodeURI($(document).getUrlParam("id")));
                if (idurl == 80) {
                    $("#suchtreffer").text(response)
                }
            },
            // Schade, es war ein Fehler
            error: function(error){
            }
        });
    }
    
    // Trefferanzeige bei der Jobdetailsuche
    function suchtrefferprofilsuchebox(){
    
        var freitext = $("#autocompletestellenbezeichnung").val();
        var ort = $("#autocompleteort").val();
        var umkreis = $("#amount").text();
        var branchen = unescape(decodeURI($(document).getUrlParam("branchen[]")));
        var berufsfeld = unescape(decodeURI($(document).getUrlParam("berufsfeld[]")));
        var einstiegslevel = unescape(decodeURI($(document).getUrlParam("einstiegslevel[]")));
        var beschaeftigungsverhaeltnis = unescape(decodeURI($(document).getUrlParam("beschaeftigungsverhaeltnis[]")));
        var schulabschluss = unescape(decodeURI($(document).getUrlParam("schulabschluss[]")));
        var berufsabschluss = unescape(decodeURI($(document).getUrlParam("berufsabschluss[]")));
        var sprachkenntnisse = unescape(decodeURI($(document).getUrlParam("sprachen[]")));
        var reisebereitschaft = unescape(decodeURI($(document).getUrlParam("reisebereitschaft[]")));
        var mobilitaet = unescape(decodeURI($(document).getUrlParam("mobilitaet[]")));
        var land = unescape(decodeURI($(document).getUrlParam("land[]")));
        var wochenstunden = unescape(decodeURI($(document).getUrlParam("wochenhidden")));
        var monate = unescape(decodeURI($(document).getUrlParam("monatehidden")));
        var ksid = unescape(decodeURI($(document).getUrlParam("kid")));
        var typ = unescape(decodeURI($(document).getUrlParam("typ")));
        var einsatzstart = unescape(decodeURI($(document).getUrlParam("einsatzstart")));
        var einsatzende = unescape(decodeURI($(document).getUrlParam("einsatzende")));
        var koopid = unescape(decodeURI($(document).getUrlParam("koopid")));
        var kooperationen = unescape(decodeURI($(document).getUrlParam("kooperationen")));
        var tarifvertrag = unescape(decodeURI($(document).getUrlParam("tarifvertrag[]")));
        var arbeitnehmerueberlassung = unescape(decodeURI($(document).getUrlParam("arbeitnehmerueberlassung[]")));
        
        
        if (typ == 'null') {
            typ = $(".freelancersuche").html();
        }
        // ID gemerkte Suche anzeigen
        $("#jobliste").html('<img src="typo3conf/ext/dhda/ajax-loader.gif" border="0">');
        // Die Jobliste wird aktualisiert. Beim Aufruf weiter unten wird die Suche eingegrenzt, z. B. über Branchen
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            async: false,
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'suchtreffer',
                freitext: freitext,
                ort: ort,
                what: 'profilsuche',
                slideramounthide: umkreis,
                branchen: branchen,
                berufsfeld: berufsfeld,
                einstiegslevel: einstiegslevel,
                beschaeftigungsverhaeltnis: beschaeftigungsverhaeltnis,
                schulabschluss: schulabschluss,
                berufsabschluss: berufsabschluss,
                sprachkenntnisse: sprachkenntnisse,
                reisebereitschaft: reisebereitschaft,
                mobilitaet: mobilitaet,
                land: land,
                wochenstunden: wochenstunden,
                monate: monate,
                zeitkapazitt: wochenstunden,
                ksid: ksid,
                typ: typ,
                koopid: koopid,
                kooperationensuche: kooperationen,
                einsatzstart: einsatzstart,
                einsatzende: einsatzende,
                kooperationensucheinfo: getKooperationsucheinfo(),
                tarifvertrag: tarifvertrag,
                arbeitnehmerueberlassung: arbeitnehmerueberlassung
            
            },
            dataType: "json",
            // Es hat funktioniert?
            success: function(response){
                $("#inputhiddengesamttreffer").val(response);
                var idurl = unescape(decodeURI($(document).getUrlParam("id")));
                if (idurl == 80) {
                    $("#suchtreffer").text(response)
                }
            },
            // Schade, es war ein Fehler
            error: function(error){
            }
        });
    }
    
    // Baut den Link für das Drucken der Jobliste zusammen
    function writepdflinkprofil(){
        var url = window.location.href;
        var suchparams = url.substr(url.indexOf('&'));
        var str = '<a href="javascript: window.print();"><img src="/typo3conf/ext/dhda/images/ergebnis-drucken.gif" /></a>&nbsp;<a href="index.php?id=78' + suchparams + '" target="_blank"><img src="/typo3conf/ext/dhda/images/ergebnis-als-pdf-speichern.gif" /></a>';
        $("#printcontent").html(str);
    }
    
    // Baut den Link für das Drucken der Jobliste zusammen
    function writepdflink(){
        var url = window.location.href;
        var suchparams = url.substr(url.indexOf('&'));
        var str = '<a href="javascript: window.print();"><img src="/typo3conf/ext/dhda/images/ergebnis-drucken.gif" /></a>&nbsp;<a href="index.php?id=78' + suchparams + '" target="_blank"><img src="/typo3conf/ext/dhda/images/ergebnis-als-pdf-speichern.gif" /></a>';
        $("#printcontent").html(str);
    }
    
    // Gibt die Jobliste zurück 
    function jobliste(jobdetailsuchekat, jobdetailsuche){
        var typ = unescape(decodeURI($(document).getUrlParam("typ")));
        var branchen = unescape(decodeURI($(document).getUrlParam("branchen[]")));
        var berufsfeld = unescape(decodeURI($(document).getUrlParam("berufsfeld[]")));
        var taetigkeitsbereich = unescape(decodeURI($(document).getUrlParam("taetigkeitsbereich[]")));
        var einstiegslevel = unescape(decodeURI($(document).getUrlParam("einstiegslevel[]")));
        var beschaeftigungsverhaeltnis = unescape(decodeURI($(document).getUrlParam("beschaeftigungsverhaeltnis[]")));
        var schulabschluss = unescape(decodeURI($(document).getUrlParam("schulabschluss[]")));
        var berufsabschluss = unescape(decodeURI($(document).getUrlParam("berufsabschluss[]")));
        var sprachkenntnisse = unescape(decodeURI($(document).getUrlParam("sprachen[]")));
        var reisebereitschaft = unescape(decodeURI($(document).getUrlParam("reisebereitschaft[]")));
        var mobilitaet = unescape(decodeURI($(document).getUrlParam("mobilitaet[]")));
        var land = unescape(decodeURI($(document).getUrlParam("land[]")));
        var wochenstunden = unescape(decodeURI($(document).getUrlParam("wochenhidden")));
        var monate = unescape(decodeURI($(document).getUrlParam("monatehidden")));
        
        // ID gemerkte Suche anzeigen
        var gsid = unescape(decodeURI($(document).getUrlParam("sid")));
        var tsid = unescape(decodeURI($(document).getUrlParam("tid")));
        var ksid = unescape(decodeURI($(document).getUrlParam("kid")));
        $("#jobliste").html('<img src="typo3conf/ext/dhda/ajax-loader.gif" border="0">');
        // Die Jobliste wird aktualisiert. Beim Aufruf weiter unten wird die Suche eingegrenzt, z. B. über Branchen
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            async: false,
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'jobliste',
                stellenbezeichnung: $("#autocompletestellenbezeichnung").val(),
                ort: $("#autocompleteort").val(),
                slideramounthide: $("#amount").text(),
                branchen: branchen,
                berufsfeld: berufsfeld,
                taetigkeitsbereiche: taetigkeitsbereich,
                einstiegslevel: einstiegslevel,
                beschaeftigungsverhaeltnis: beschaeftigungsverhaeltnis,
                schulabschluss: schulabschluss,
                berufsabschluss: berufsabschluss,
                sprachkenntnisse: sprachkenntnisse,
                reisebereitschaft: reisebereitschaft,
                mobilitaet: mobilitaet,
                land: land,
                wochenstunden: wochenstunden,
                monate: monate,
                jobdetailsuchekat: jobdetailsuchekat,
                jobdetailsuche: jobdetailsuche,
                pagelimit: $("#inputhiddentreffer").val(),
                aktseite: $("#inputhiddenaktseite").val(),
                suchtreffer: $("#suchtreffer").val(),
                gsid: gsid,
                zeitkapazitt: wochenstunden,
                typ: typ,
                ksid: ksid,
                tsid: tsid
            },
            dataType: "json",
            // Es hat funktioniert?
            success: function(response){
                // Ruft Funktion zur Ausgabe der Jobliste zurück
                $("#jobliste").html(response);
            },
            // Schade, es war ein Fehler
            error: function(error){
            }
        });
    }
    
    
    
    // Gibt die Branchen, Berufsfeld usw. zurück....
    function jobdetailsuche(jobdetailsuchekat, jobdetailsuche){
        var branchen = unescape(decodeURI($(document).getUrlParam("branchen[]")));
        var berufsfeld = unescape(decodeURI($(document).getUrlParam("berufsfeld[]")));
        var einstiegslevel = unescape(decodeURI($(document).getUrlParam("einstiegslevel[]")));
        var beschaeftigungsverhaeltnis = unescape(decodeURI($(document).getUrlParam("beschaeftigungsverhaeltnis[]")));
        var schulabschluss = unescape(decodeURI($(document).getUrlParam("schulabschluss[]")));
        var berufsabschluss = unescape(decodeURI($(document).getUrlParam("berufsabschluss[]")));
        var sprachkenntnisse = unescape(decodeURI($(document).getUrlParam("sprachen[]")));
        var reisebereitschaft = unescape(decodeURI($(document).getUrlParam("reisebereitschaft[]")));
        var mobilitaet = unescape(decodeURI($(document).getUrlParam("mobilitaet[]")));
        var land = unescape(decodeURI($(document).getUrlParam("land[]")));
        var wochenstunden = unescape(decodeURI($(document).getUrlParam("wochenstunden[]")));
        $("#jobdetailsuche").html('<img src="typo3conf/ext/dhda/ajax-loader.gif" border="0">');
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            async: false,
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'jobdetailsuche',
                stellenbezeichnung: $("#autocompletestellenbezeichnung").val(),
                ort: $("#autocompleteort").val(),
                wert: $("#amount").text(),
                branchen: branchen,
                berufsfeld: berufsfeld,
                einstiegslevel: einstiegslevel,
                beschaeftigungsverhaeltnis: beschaeftigungsverhaeltnis,
                schulabschluss: schulabschluss,
                berufsabschluss: berufsabschluss,
                sprachkenntnisse: sprachkenntnisse,
                reisebereitschaft: reisebereitschaft,
                mobilitaet: mobilitaet,
                land: land,
                wochenstunden: wochenstunden,
                jobdetailsuchekat: jobdetailsuchekat,
                jobdetailsuche: jobdetailsuche
            },
            dataType: "json", // das gibts zurück
            // Es hat funktioniert?
            success: function(response){
                // Ruft Funktion zur Ausgabe der Jobliste zurück
                $("#jobdetailsuche").html(response);
                $('input').checkBox();
                // Wird erstmal nicht benötigt. War für die Entwicklungsphase
                //$("#sql").html(response);
            },
            // Schade, es war ein Fehler
            error: function(error){
            }
        });
    }
    
    //############# SUCHE STARTSEITE ######################
    
    $("#savestellenangebot").live("click", function(){
        //Ajaxabfrage stellen
        $('div#bewerbercontent').block({
            message: null
        });
        var str = $("#stellenangeboteform").serialize();
        
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            data: str,
            cache: false,
            dataType: "json", // das gibts zurück
            // Es hat funktioniert?
            // Code, der ausgeführt wird.
            // !! Wesentliches Ding !!
            success: function(response){
                $("#bewerbercontent").html(response);
                $('div#bewerbercontent').unblock();
                
            },
            // Schade, es war ein Fehler
            error: function(error){
                $("#bewerbercontent").html(str);
                $('div#bewerbercontent').unblock();
            }
        });
    });
    
    // Legt Artikel in den Warenkorb -> Listansicht
    $("#stellenangebot").live("click", function(){
        //var artikelid = $('input[name=artikelid]').val();
        //Ajaxabfrage stellen
        $('div#bewerbercontent').block({
            message: null
        });
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'stellenangebot'
            },
            dataType: "json", // das gibts zurück
            cache: false,
            // Es hat funktioniert?
            // Code, der ausgeführt wird.
            // !! Wesentliches Ding !!
            success: function(response){
                $("#bewerbercontent").html(response);
                $('div#bewerbercontent').unblock();
                
            },
            
            
            // Schade, es war ein Fehler
            error: function(error){
                $("#textblock").html("Fehler!");
            }
        });
    });
    
    // Legt Artikel in den Warenkorb -> Listansicht
    $("#benutzerprofil").live("click", function(){
        //var artikelid = $('input[name=artikelid]').val();
        //Ajaxabfrage stellen
        $('div#bewerbercontent').block({
            message: null
        });
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'benutzerprofil'
            },
            dataType: "json", // das gibts zurück
            // Es hat funktioniert?
            // Code, der ausgeführt wird.
            // !! Wesentliches Ding !!
            success: function(response){
                $("#bewerbercontent").html(response);
                $('div#bewerbercontent').unblock();
                
            },
            
            
            // Schade, es war ein Fehler
            error: function(error){
                $("#textblock").html("Fehler!");
            }
        });
    });
    
    // Legt Artikel in den Warenkorb -> Listansicht
    $("#bewerberprofil").live("click", function(){
        //var artikelid = $('input[name=artikelid]').val();
        //Ajaxabfrage stellen
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'bewerberprofil'
            },
            dataType: "json", // das gibts zurück
            // Es hat funktioniert?
            // Code, der ausgeführt wird.
            // !! Wesentliches Ding !!
            success: function(response){
                $("#bewerbercontent").html(response);
                // Wurde erfolgreich geladen, nun Aufruf für Upload-Flash.
                flashload();
            },
            
            // Schade, es war ein Fehler
            error: function(error){
                $("#textblock").html("Fehler!");
                
            }
        });
    });
    
    // Änderung der Registrierungdaten
    // Legt Artikel in den Warenkorb -> Listansicht
    $("#textclick").click(function(){
        //var artikelid = $('input[name=artikelid]').val();
        //Ajaxabfrage stellen
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'bewerbermenue'
            },
            dataType: "json", // das gibts zurück
            // Es hat funktioniert?
            // Code, der ausgeführt wird.
            // !! Wesentliches Ding !!
            success: function(response){
                $("#content").html(response);
            },
            
            // Schade, es war ein Fehler
            error: function(error){
                $("#textblock").html("Fehler!");
            }
        });
    });
    
    // Erst wird geprüft, ob Slider vorhanden.
    if ($("#slider").length > 0) {
        var umkreis = $(document).getUrlParam("slideramounthide");
        if (umkreis == null) {
            umkreis = 20;
        }
        $("#startslider #slider").slider({
            value: umkreis,
            max: 200,
            step: 20,
            slide: function(event, ui){
                if ($('#autocompleteort').val().length > 0 && $('#autocompleteort').val() != "Wo suchen Sie?") {
                    $("#amount").text(ui.value);
                    $(this).stopTime();
                    $(this).oneTime(500, function(){
                        if (unescape(decodeURI($(document).getUrlParam("what"))) == 'profilliste' || unescape(decodeURI($(document).getUrlParam("kid"))) > 0 || unescape(decodeURI($(document).getUrlParam("todo"))) == 'profilliste') {
                            suchtrefferprofilsuchebox();
                            profillistebox();
                        }
                        else {
                            // Prüft bei Klick auf Slider, ob die Felder Stellenbezeichnung und Ort leer sind.
                            searchfor();
                            //$("#jobdetailsuche input").removeAttr("checked");
                            //$(this).attr("checked", true);
                            //suchtreffer($(this).attr("name"),$(this).val());
                            //jobliste($(this).attr("name"),$(this).val());
                            suchtreffer(getCheckbox('name'), getCheckbox('wert'));
                            if ($("#pagingmiddle").length > 0) {
                                jobliste(getCheckbox('name'), getCheckbox('wert'));
                                //suchtreffer($(this).attr("name"), $(this).val());
                                jobdetailsuche(getCheckbox('name'), getCheckbox('wert'));
                            }
                            $(".slideramounthide").val($("#slider").slider("value"));
                            /*}
                             else {
                             noresultsinfobox();
                             return false;
                             }*/
                        }
                    });
                }
            }
        });
        
        $("#amount").text($("#slider").slider("value"));
        $(".slideramounthide").val($("#slider").slider("value"));
    }
    
    
    
    
    // Prüft, ob eine Checkbox gecheckt ist.
    // Gibt entweder den Namen oder den Wert zurück.
    // Aus diesen Checkboxen kann nur eine gecheckt sein. 
    function getCheckbox(todo){
        var wert;
        $("#jobdetailsuche input").each(function(){
            if ($(this).attr("checked") && todo == 'name') {
                wert = $(this).attr("name");
                return wert;
            }
            if ($(this).attr("checked") && todo == 'wert') {
                wert = $(this).val();
                return wert;
            }
            if ($(this).attr("checked") && todo == 'textwert') {
                wert = $(this).attr("text");
                return wert;
            }
        });
        return wert;
    }
    
    //$("#textclick").live("click", function(){
    function absenden(event){
        //Ajaxabfrage stellen		
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                wert: $("#amount").text(),
                ort: $("#autocompleteort").val(),
                stellenbezeichnung: $("#autocompletestellenbezeichnung").val(),
                todo: 'suchtreffer'
            },
            dataType: "json", // das gibts zurück
            success: function(response){
                $("#suchtreffer").html(response);
                if (response == 200) {
                    $("#suchtrefferzeichen").html(">");
                    $("#limithinweis").html("Sie Suche liefert zu viele Treffer. Schränken Sie sie weiter ein, um alle möglichen Ergebnise zu sehen.");
                }
                else {
                    $("#suchtrefferzeichen").html("");
                    $("#limithinweis").html("");
                }
            },
            
            // Schade, es war ein Fehler
            error: function(error){
                $("#textblock").html("Fehler!");
            }
        });
    };
    
    //$('#registrationemail').valid8();
    
    function flashload(){
        $('#fileInput').uploadify({
            'uploader': 'typo3conf/ext/dhda/uploadify.swf',
            'script': 'typo3conf/ext/dhda/uploadify.php',
            'cancelImg': 'typo3conf/ext/dhda/cancel.png',
            'auto': false,
            'multi': true,
            'folder': '/uploads/dhda',
            'fileDesc': '*.jpg;*.jpeg;*.doc;*.pdf;*.zip;*.ppt;*.sxw',
            'fileExt': '*.jpg;*.jpeg;*.doc;*.pdf;*.zip;*.ppt;*.sxw',
            'queueSizeLimit': '3',
            'simUploadLimit': '3',
            'sizeLimit': '50000000',
            'onComplete': function(event, queueID, fileObj, reposnse, data){
                $('#filesUploaded').append('<a href=' + fileObj.filePath + '>' + fileObj.name + '</a><br />')
            }
        });
        
    };
    
    
    
    //Ausblenden/Einblenden für den jeweiligen Accounttyp
    $(".acctyp").change(function(){
        var acctyp = $(this).val();
        if (acctyp < 3) {
            $(".anrede").fadeIn("slow");
            $(".vorname").fadeIn("slow");
            $(".nachname").fadeIn("slow");
            $(".benutzername").fadeIn("slow");
            $(".plz").fadeIn("slow");
            $(".ort").fadeIn("slow");
            $(".email2").fadeIn("slow");
            $(".passwort").fadeIn("slow");
            $(".passwort2").fadeIn("slow");
            $(".strasse").fadeIn("slow");
            $(".hausnummer").fadeIn("slow");
            $(".firma").fadeOut("slow");
            $(".tel").fadeOut("slow");
            $(".senden").fadeIn("slow");
            $("label[for=firma]").fadeOut("slow");
            $("label[for=tel]").fadeOut("slow");
            
        }
        if (acctyp > 2 && acctyp != 0) {
            $(".anrede").fadeIn("slow");
            $(".vorname").fadeIn("slow");
            $(".nachname").fadeIn("slow");
            $(".benutzername").fadeIn("slow");
            $(".plz").fadeIn("slow");
            $(".ort").fadeIn("slow");
            $(".email2").fadeIn("slow");
            $(".passwort").fadeIn("slow");
            $(".passwort2").fadeIn("slow");
            $(".firma").fadeIn("slow");
            $(".strasse").fadeIn("slow");
            $(".hausnummer").fadeIn("slow");
            $(".tel").fadeIn("slow");
            $(".title").fadeOut("slow");
            $(".senden").fadeIn("slow");
        }
    });
    
    //Startbox richtge element  anzeigen
    $("#startboxmenue span").click(function(){
        //box startseite
        $("#infoboxstart .jobbox img").attr("src", "typo3conf/ext/dhda/images/die-jobbox_aktiv.gif");
        $("#infoboxstart .projektbox img").attr("src", "typo3conf/ext/dhda/images/die-projektbox_inaktiv.gif");
        $("#infoboxstart .profilbox img").attr("src", "typo3conf/ext/dhda/images/die-profilbox_inaktiv.gif");
        $("#infoboxstart .faktenbox img").attr("src", "typo3conf/ext/dhda/images/die-faktenbox_inaktiv.gif");
        $("#infoboxstart ." + title + " img").attr("src", "typo3conf/ext/dhda/images/die-" + title + "_aktiv.gif");
    });
    
    //Startbox richtge element  anzeigen
    $("#startboxmenue span").click(function(){
        //box startseite
        $("#infoboxstart .jobbox img").attr("src", "typo3conf/ext/dhda/images/die-jobbox_aktiv.gif");
        $("#infoboxstart .projektbox img").attr("src", "typo3conf/ext/dhda/images/die-projektbox_inaktiv.gif");
        $("#infoboxstart .profilbox img").attr("src", "typo3conf/ext/dhda/images/die-profilbox_inaktiv.gif");
        $("#infoboxstart .faktenbox img").attr("src", "typo3conf/ext/dhda/images/die-faktenbox_inaktiv.gif");
        $("#infoboxstart ." + title + " img").attr("src", "typo3conf/ext/dhda/images/die-" + title + "_aktiv.gif");
        
        //kleine seitebox
        $("#suchesmall .jobbox img").attr("src", "typo3conf/ext/dhda/images/die-jobbox_akt.gif");
        $("#suchesmall .projektbox img").attr("src", "typo3conf/ext/dhda/images/die-projektbox_inakt.gif");
        $("#suchesmall .profilbox img").attr("src", "typo3conf/ext/dhda/images/die-profilbox_inakt.gif");
        $("#suchesmall .faktenbox img").attr("src", "typo3conf/ext/dhda/images/die-faktenbox_inakt.gif");
        if ($("#suchesmall #startboxmenue span").data("active").active == title) {
            $("." + title + " img").attr("src", "typo3conf/ext/dhda/images/die-" + title + "_akt.gif");
        }
        
    });
    
    
    $(".projektbox img").click(function(){
        $(".projektsuche").html("1");
        $("#buttonerweitertesuche a").attr("href", "index.php?id=27&idt=1");
    });
    
    
    $(".jobbox img").click(function(){
        $(".projektsuche").html("");
        $("#buttonerweitertesuche a").attr("href", "index.php?id=27");
    });
    
    
    
    
    
    //Mouseover der buttons startbox
    $("#infoboxstart #startboxmenue a, #detailprofilboxmenue a, #detailboxmenue span a").bind("mouseenter", function(){
        var title = $(this).attr("class");
        if (title == '') {
            title = $(this).parent().attr("class");
        }
        if ($("#infoboxstart #startboxmenue span, #detailprofilboxmenue a, #detailboxmenue span a").data("active").active != title) {
            $(this).children("img").attr("src", "typo3conf/ext/dhda/images/die-" + title + "_aktiv.gif");
            $(this).attr("src", "typo3conf/ext/dhda/images/die-" + title + "_aktiv.gif");
        }
    }).bind("mouseleave", function(){
        var title = $(this).attr("class");
        if (title == '') {
            title = $(this).parent().attr("class");
        }
        if ($("#infoboxstart #startboxmenue span, #detailprofilboxmenue a, #detailboxmenue span a").data("active").active != title) {
            $(this).children("img").attr("src", "typo3conf/ext/dhda/images/die-" + title + "_inaktiv.gif");
            $(this).attr("src", "typo3conf/ext/dhda/images/die-" + title + "_inaktiv.gif");
        }
    });
    
    //Mouseover der buttons kleine Seitenbox
    $("#suchesmall #startboxmenue a, #suchesmall #startboxmenue span").bind("mouseenter", function(){
        var title = $(this).attr("class");
        if (title == '') {
            title = $(this).parent().attr("class");
        }
        if ($("#suchesmall #startboxmenue span").data("active").active != title) {
            $("." + title + " img").attr("src", "typo3conf/ext/dhda/images/die-" + title + "_akt.gif");
        }
    }).bind("mouseleave", function(){
        var title = $(this).attr("class");
        if (title == '') {
            title = $(this).parent().attr("class");
        }
        if ($("#suchesmall #startboxmenue span").data("active").active != title) {
            $("." + title + " img").attr("src", "typo3conf/ext/dhda/images/die-" + title + "_inakt.gif");
        }
    });
    
    // Prüfung Suchform Startseite
    /*
     $("#umkreisform").validate({
     rules: {
     autocompletestellenbezeichnung: "required"
     }
     });*/
    // Die Jobliste wird angezeigt.
    // Absenden des Formulars bei Startbox auf die Seite Jobliste
    $("#sendsearch").click(function(){
    
        var str = $('#umkreisform').serialize();
        
        if ($('#suchtreffer').text() > 0) {
            var type = unescape(decodeURI($(document).getUrlParam("typ")));
            var idurl = unescape(decodeURI($(document).getUrlParam("id")));
            if (type == 1 && idurl != 80) {
                window.location.href = '/index.php?id=21&typ=' + $(".projektsuche").html() + '&' + str;
            }
            else 
                if (idurl == 80) {
                    window.location.href = '/index.php?id=80&what=profilliste' + '&' + str;
                }
                else {
                    window.location.href = '/index.php?id=21&typ=' + $(".projektsuche").html() + '&' + str;
                }
            
        }
        else {
            noresultsinfobox();
            // return false;
        }
    });
    // Die Jobliste wird angezeigt.
    // Absenden des Formulars bei Startbox auf die Seite Jobliste
    
    $(".stellevorschau").click(function(){
        $("#stellenausschreibungform").attr("action", "index.php?id=70&todo=detail&vorschau=1");
        $("#stellenausschreibungform").attr("target", "_blank");
        $("input[name=vorschaumode]").val("1");
        $(this).submit();
    });
    
    $("#senden").click(function(){
        $("#stellenausschreibungform").attr("action", "");
        $("#stellenausschreibungform").attr("target", "");
        $("input[name=vorschaumode]").val("0");
        $(this).submit();
    });
    
    // Öffnet die Dialog-Box, dass es keine Treffer bei der Suche gibt
    function noresultsinfobox(){
        $('#dialog').dialog('open');
        $("#dialog").dialog({
            autoOpen: true,
            height: 300,
            width: 350,
            modal: true
        });
    }
    
    jQuery.validator.addMethod("mindZahl", function(value, elem){
        var suche = /\d+/;
        if (suche.exec(value)) {
            return true;
        }
    }, " > Das Passwort muss mindestens eine Zahl enthalten!");
    
    jQuery.validator.addMethod("benutzercheck", function(value, elem){
    
    
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            async: false,
            cache: false,
            type: "GET", // Daten per GET verschicken
            data: {
                eID: "dhda", // die erstellte eID
                username: value,
                todo: 'benutzercheck',
                is: 'eins'
            },
            dataType: "json", // das gibts zurück
            success: function(response){
                result = response;
            },
            
            // Schade, es war ein Fehler
            error: function(error){
            
            }
        });
        
        if (result == '0') {
            return true;
        }
    }, " > Der Benutzername existiert bereits");
    
    jQuery.validator.addMethod("benutzercheck2", function(value, elem){
    
    
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            async: false,
            cache: false,
            type: "GET", // Daten per GET verschicken
            data: {
                eID: "dhda", // die erstellte eID
                username: value,
                todo: 'benutzercheck',
                is: 'zwei'
            },
            dataType: "json", // das gibts zurück
            success: function(response){
                result = response;
            },
            
            // Schade, es war ein Fehler
            error: function(error){
            
            }
        });
        
        if (result == '0') {
            return true;
        }
    }, " > Ihr Benutzername muss zwischen 5 - 20 Zeichen haben und darf nur aus Zahlen, Buchstaben und -_+. bestehen");
    
    
    
    jQuery.validator.addMethod("emailcheck", function(value, elem){
    
    
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            async: false,
            cache: false,
            type: "GET", // Daten per GET verschicken
            data: {
                eID: "dhda", // die erstellte eID
                email: value,
                todo: 'emailcheck'
            },
            dataType: "json", // das gibts zurück
            success: function(response){
                result = response;
            },
            
            // Schade, es war ein Fehler
            error: function(error){
            
            }
        });
        
        if (result == '0') {
            return true;
        }
    }, " > Die Emailadresse existiert bereits");
    
    $("#benutzername").keyup(function(){
        return false;
    });
    
    $("#email2").keyup(function(){
        return false;
    });
    
    //Prüfen ob Sachverhalten zutreffen wie Zeichenlänge -> http://docs.jquery.com/Plugins/Validation
    
    $("#registration").validate({
        rules: {
            "tx_dhda_pi1[passwort]": {
                required: true,
                minlength: 6,
                mindZahl: true
            },
            "tx_dhda_pi1[passwort2]": {
                required: true,
                minlength: 6,
                equalTo: "#passwort"
            },
            "tx_dhda_pi1[email2]": {
                required: true,
                email: true,
                emailcheck: true
            },
            "tx_dhda_pi1[nachname]": "required",
            "tx_dhda_pi1[vorname]": "required",
            "tx_dhda_pi1[benutzername]": {
                required: true,
                minlength: 5,
                benutzercheck: true,
                benutzercheck2: true
            },
            "tx_dhda_pi1[plz]": "required",
            "tx_dhda_pi1[ort]": "required",
            "tx_dhda_pi1[tel]": {
                required: "#tel:visible"
            },
            "tx_dhda_pi1[firma]": {
                required: "#firma:visible"
            },
            "tx_dhda_pi1[strasse]": "required",
            "tx_dhda_pi1[hausnummer]": "required",
            "tx_dhda_pi1[zustimmung2]": {
                required: ".zustimmung2:visible"
            },
            "tx_dhda_pi1[zustimmung]": "required"
        },
        messages: {
            "tx_dhda_pi1[passwort]": {
                required: " -> Bitte ein Passwort eingeben",
                minlength: " > Ihr Passwort muss mindestens 6 Zeichen lang sein",
                amount: " > Es muss mindestens eine Zahl vorkommen"
            },
            "tx_dhda_pi1[passwort2]": {
                required: " > Bitte ein Passwort eingeben",
                minlength: " > Ihr Passwort muss mindestens 6 Zeichen lang sein",
                equalTo: " > Die beiden eingegebenen Passwörter sind nicht identisch"
            },
            "tx_dhda_pi1[email2]": {
                required: " > Bitte eine Email Adresse eingeben",
                email: " > Bitte eine richtige Email Adresse eingeben"
            },
            "tx_dhda_pi1[nachname]": {
                required: " > Bitte Nachnamen angeben"
            },
            "tx_dhda_pi1[vorname]": {
                required: " > Bitte Vornamen angeben"
            },
            
            "tx_dhda_pi1[benutzername]": {
                required: " > Bitte Benutzernamen angeben",
                minlength: " > Der Benutzername muss mindestens 5 zeichen haben"
            },
            
            "tx_dhda_pi1[plz]": {
                required: " > Bitte PLZ angeben"
            },
            "tx_dhda_pi1[ort]": {
                required: " > Bitte Ort angegeben"
            },
            "tx_dhda_pi1[tel]": {
                required: " > Bitte Telefonnummer angeben"
            },
            "tx_dhda_pi1[firma]": {
                required: " > Bitte Firma angegeben"
            },
            "tx_dhda_pi1[strasse]": {
                required: " > Bitte Adresse angeben"
            },
            "tx_dhda_pi1[zustimmung]": {
                required: " > Bitte stimmen Sie zu"
            },
            "tx_dhda_pi1[zustimmung2]": {
                required: " > Bitte stimmen Sie zu"
            },
            "tx_dhda_pi1[hausnummer]": {
                required: " > Bitte Hausnummer angegeben"
            }
        }
    });
    
    
    
    
    // Suchergebnisse für auf Jobliste
    function searchfor(){
        var stellenbezeichnung = ($("#autocompletestellenbezeichnung").val() != '') ? $("#autocompletestellenbezeichnung").val() : '';
        var ort = $("#autocompleteort").val();
        var umkreis = $("#amount").text();
        var sucheeingrenzen = getCheckbox('textwert');
        if (sucheeingrenzen) {
            sucheeingrenzen = ', ' + sucheeingrenzen
        }
        else {
            sucheeingrenzen = '';
        }
        ort = (ort == 'null' || ort == '' || ort == 'Wo suchen Sie?') ? '' : ort;
        stellenbezeichnung = (stellenbezeichnung == 'null' || stellenbezeichnung == '' || stellenbezeichnung == 'Was suchen Sie?') ? '' : stellenbezeichnung;
        stellenbezeichnung = (stellenbezeichnung != '' && ort != '') ? stellenbezeichnung + ', ' : stellenbezeichnung;
        // Wenn keine Umkreissuche, also kein Ort, dann hier auch kein Text
        umkreis = (ort == '') ? '' : ' (umkreis ' + umkreis + ' km)';
        $("#suchergebnisse_inhalt").text(stellenbezeichnung + ort + umkreis + sucheeingrenzen);
    }
    //Checkboxen Detailsuche
    $('input[type=checkbox]').checkBox();
    
    $(".reisebereitschaft").live("click", function(){
        $('.reisebereitschaft').attr("checked", false);
        $(this).attr("checked", true);
    });
    
    // Blendet in der Detailansicht die Blöcke ein und aus.
    //.live("click", function(){
    $(".suchboxkatimage img").live("click", function(){
        if ($(this).parents('.suchboxkat').children(".suchboxinnerkat").css("display") == 'none' || $(this).parents('.suchboxkat').children(".suchboxinnerkat").css("display") == '') {
            $(this).attr('src', $(this).attr('longdesc'));
            $("#sliderbefristet").css("display", "block");
        }
        else {
            $(this).attr('src', $(this).attr('lowsrc'));
            $("#sliderbefristet").css("display", "none");
        }
        
        $(this).parents('.suchboxkat').children(".suchboxinnerkat").slideToggle("slow");
        if ($(this).parents('.suchboxkat').children(".suchboxinnerkat").css("display") == 'none' || $(this).parents('.suchboxkat').children(".suchboxinnerkat").css("display") == '') {
            $(this).parents('.suchboxkat').children(".suchboxinnerkatschieber").css('display', 'block')
        }
        else {
            $(this).parents('.suchboxkat').children(".suchboxinnerkatschieber").css('display', 'none')
        }
        
    });
    
    // Schieber Befristet wird ein- und ausgeblendet
    $(".clickschieberbefristet").live("click", function(){
        $(this).parent('div').next('div').slideToggle("slow");
        
    });
    // Schieber Teilzeit wird ein- und ausgeblendet
    $(".clickschieberteilzeit").live("click", function(){
        $(this).parent('div').next('div').slideToggle("slow");
    });
    
    // Blendet rechts bei Jobliste die Kategorien aus.
    $("#jobdetailsuche img").live("click", function(){
        if ($(this).parent('div').children("div").css("display") == 'none' || $(this).parent('div').children("div").css("display") == '') {
            $(this).attr('src', $(this).attr('longdesc'));
        }
        else {
            $(this).attr('src', $(this).attr('lowsrc'));
        }
        $(this).parent('div').children('div').slideToggle("slow");
    });
    
    // geändert Bruno 17.06.2010
    if (jQuery.url.param("id") != 70) {
        $("button").tooltip({
            bodyHandler: function(){
                return $(this).children().attr("alt");
            },
            delay: 500
        });
    }
    
    // Bei Klick auf Anzahl der Treffer
    $("#jobliste_seiten .trefferseite a, #profilliste_seiten .trefferseite a").live("click", function(){
        var limit;
        // Abgleich, ob geklickte Limit ungleich gespeichertes Limit
        if ($(this).parent('span').attr("title") != $("#inputhiddentreffer").val(limit)) {
            // Rest der anzuzeigenden Treffer darf nicht kleiner sein, als max. pro Seite
            limit = $(this).parent('span').attr("title");
            $("#inputhiddentreffer").val(limit);
            $("#inputhiddenaktseite").val(1);
            paging(limit);
            // Abfrage, welche Liste Jobliste oder Profilliste
            if ($("#profilliste_seiten").length > 0) {
                profilliste();
            }
            else {
                jobliste();
            }
        }
        checkunderline(this);
    });
    
    function checkunderline(ele){
        $(ele).parent('span').parent('div').children('span').children('a').each(function(){
            if ($(this).parent('span').attr('title') == $("#inputhiddentreffer").val()) {
                $(ele).css('text-decoration', 'underline');
            }
            else {
                $(this).css('text-decoration', 'none');
            }
        });
    }
    
    // Bei Klick eine Seite weiter
    $("#pagingnext").live("click", function(){
        var pageakt = $("#inputhiddenaktseite").val();
        var pageaktneu = (parseInt(pageakt) + 1);
        $("#inputhiddenaktseite").val(pageaktneu);
        paging($("#inputhiddentreffer").val());
        // Abfrage, welche Liste Jobliste oder Profilliste
        if ($("#profilliste_seiten").length > 0) {
            profillistebox();
        }
        else {
            jobliste();
        }
    });
    
    // Bei Klick eine Seite zurück
    $("#pagingpre").live("click", function(){
        var pageakt = $("#inputhiddenaktseite").val();
        var pageaktneu = (parseInt(pageakt) - 1);
        $("#inputhiddenaktseite").val(pageaktneu);
        paging($("#inputhiddentreffer").val());
        if ($("#profilliste_seiten").length > 0) {
            profillistebox();
        }
        else {
            jobliste();
        }
    });
    
    // Grundsätzliche Funktion für Paging per JS
    function paging(limit){
        if ($("#profilliste_seiten").length > 0) {
            var treffer = $("#inputhiddengesamttreffer").val();
        }
        else {
            var treffer = $('#suchtreffer').data("treffer");
        }
        var proseite = $("#inputhiddentreffer").val();
        var aktseite = $("#inputhiddenaktseite").val();
        
        anzahlseiten = Math.ceil(treffer / limit);
        
        // Ausgabe: seite 1 von 3
        if (aktseite > 1) {
            var back = '<a href="javascript:" id="pagingpre"><img src="typo3conf/ext/dhda/images/vorherige-seite.gif" border="0" />&nbsp;&nbsp;zurück&nbsp;&nbsp;</a>  ';
        }
        else {
            var back = '';
        }
        if (aktseite == anzahlseiten) {
            var next = '';
        }
        else {
            var next = '<a href="javascript:" id="pagingnext">&nbsp;&nbsp;nächste&nbsp;&nbsp;<img src="typo3conf/ext/dhda/images/naechste-seite.gif" border="0" /></a>';
        }
        
        if (anzahlseiten > 1) {
            $("#actpage").html(back + 'Seite ' + aktseite + ' von ' + anzahlseiten + next);
        }
        else {
            $("#actpage").html('Seite ' + anzahlseiten);
        }
        // Ausgabe: treffer 1 - 5 von 13
        var treffervon = ((aktseite - 1) * proseite) + 1;
        var trefferend = aktseite * proseite
        if (trefferend > treffer) {
            trefferend = treffer;
        }
        var trefferbis = (trefferend);
        $("#ergebnissevonbis").text('Treffer ' + treffervon + ' - ' + trefferbis + ' von ' + treffer);
    }
    function htmlentities(str, typ){
        if (typeof str == "undefined") 
            str = "";
        if (typeof typ != "number") 
            typ = 2;
        typ = Math.max(0, Math.min(3, parseInt(typ)));
        var html = new Array();
        html[38] = "&amp;";
        //html[60] = "&lt;";
        //html[62] = "&gt;";
        if (typ == 1 || typ == 3) 
            html[39] = "&#039;";
        if (typ == 2 || typ == 3) 
            html[34] = "&quot;";
        for (var i in html) 
            eval("str=str.replace(/" + String.fromCharCode(i) + "/g,\"" + html[i] + "\");");
        var entity = new Array("&nbsp;", "&iexcl;", "&cent;", "&pound;", "&curren;", "&yen;", "&brvbar;", "&sect;", "&uml;", "&copy;", "&ordf;", "&laquo;", "&not;", "&shy;", "&reg;", "&macr;", "&deg;", "&plusmn;", "&sup2;", "&sup3;", "&acute;", "&micro;", "&para;", "&middot;", "&cedil;", "&sup1;", "&ordm;", "&raquo;", "&frac14;", "&frac12;", "&frac34;", "&iquest;", "&Agrave;", "&Aacute;", "&Acirc;", "&Atilde;", "&Auml;", "&Aring;", "&AElig;", "&Ccedil;", "&Egrave;", "&Eacute;", "&Ecirc;", "&Euml;", "&Igrave;", "&Iacute;", "&Icirc;", "&Iuml;", "&ETH;", "&Ntilde;", "&Ograve;", "&Oacute;", "&Ocirc;", "&Otilde;", "&Ouml;", "&times;", "&Oslash;", "&Ugrave;", "&Uacute;", "&Ucirc;", "&Uuml;", "&Yacute;", "&THORN;", "&szlig;", "&agrave;", "&aacute;", "&acirc;", "&atilde;", "&auml;", "&aring;", "&aelig;", "&ccedil;", "&egrave;", "&eacute;", "&ecirc;", "&euml;", "&igrave;", "&iacute;", "&icirc;", "&iuml;", "&eth;", "&ntilde;", "&ograve;", "&oacute;", "&ocirc;", "&otilde;", "&ouml;", "&divide;", "&oslash;", "&ugrave;", "&uacute;", "&ucirc;", "&uuml;", "&yacute;", "&thorn;", "&yuml;");
        for (var i in entity) 
            eval("str=str.replace(/" + String.fromCharCode(i * 1 + 160) + "/g,\"" + entity[i] + "\");");
        return str;
    }
    
    jQuery(document).ready(function(){
        jQuery(".rzcolorbox").colorbox({
            current: "Bild {current} von {total}",
            slideshow: true,
            slideshowStart: "Slideshow starten",
            slideshowStop: "Slideshow anhalten",
            opacity: "0.85",
            transition: "slide",
            speed: "350",
            innerWidth: "800px",
            innerHeight: "600px"
        });
    });
    
    // Prüfung bei Eingabe/Änderung Beschäftigungsverhältnis auf Wochenstunden und Dauer in Monate
    
    
    // ist in dhda2.js schon vorhanden:
    // Trefferanzeige bei der Jobdetailsuche
    function suchtrefferdetailsuche(){
        $("#suchtreffer").html('<img src="typo3conf/ext/dhda/ajax-loader.gif" border="0">');
        //alert(getBeschaeftigungsverhaeltnis());
        
        
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            type: "GET", // Daten per GET verschicken
            async: false,
            cache: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'suchtreffer',
                stellenbezeichnung: $("#autocompletestellenbezeichnung").val(),
                ort: $("#autocompleteort").val(),
                wert: $("#amount").text(),
                branchen: getBranchen(),
                taetigkeitsbereiche: getTaetigkeitsbereiche,
                berufsfeld: getBerufsfeld(),
                einstiegslevel: getEinstiegslevel(),
                beschaeftigungsverhaeltnis: getBeschaeftigungsverhaeltnis(),
                schulabschluss: getSchulabschluss(),
                berufsabschluss: getBerufsabschluss(),
                sprachkenntnisse: getSprachkenntnisse(),
                reisebereitschaft: getReisebereitschaft(),
                mobilitaet: getMobilitaet(),
                land: getLand(),
                wochenstunden: $("#amountstunden").text(),
                zeitkapazitt: $("#amountstunden").text(),
                typ: $(".projektsuche").html(),
                monate: $("#amountmonate").text()
            },
            dataType: "json", // das gibts zurück
            success: function(response){
                $("#suchtreffer").html(response);
                if (response == 200) {
                    $("#suchtrefferzeichen").html(">");
                    $("#limithinweis").html("Sie Suche liefert zu viele Treffer. Schränken Sie sie weiter ein, um alle möglichen Ergebnise zu sehen.");
                }
                else {
                    $("#suchtrefferzeichen").html("");
                    $("#limithinweis").html("");
                }
            },
            // Schade, es war ein Fehler
            error: function(error){
                //$("#suchtreffer").html("Uppps....ein Fehler!");
            }
        });
    }
    
    // Trefferanzeige bei der Profildetailsuche
    function suchtrefferdetailprofilsuche(){
        //changecheckboxkooperationen();
        
        $("#suchtreffer").html('<img src="typo3conf/ext/dhda/ajax-loader.gif" border="0">');
        var einsatzstart = $("#einsatzstart").val();
        var einsatzende = $("#einsatzende").val()
        $.ajax({
            url: "index.php", // Achtung mit RealURL!
            cache: false,
            type: "GET", // Daten per GET verschicken
            async: false,
            data: {
                eID: "dhda", // die erstellte eID
                todo: 'suchtreffer',
                what: 'profilsuche',
                freitext: $("#freitext").val(),
                ort: $("#autocompleteortprofilsuche").val(),
                wert: $("#amount").text(),
                branchen: getBranchen(),
                berufsfeld: getBerufsfeld(),
                taetigkeitsbereiche: getTaetigkeitsbereiche(),
                einstiegslevel: getEinstiegslevel(),
                beschaeftigungsverhaeltnis: getBeschaeftigungsverhaeltnis(),
                schulabschluss: getSchulabschluss(),
                berufsabschluss: getBerufsabschluss(),
                sprachkenntnisse: getSprachkenntnisse(),
                reisebereitschaft: getReisebereitschaft(),
                mobilitaet: getMobilitaet(),
                zeitkapazitt: $("#amountstunden").text(),
                typ: $(".freelancersuche").html(),
                land: getLand(),
                koopid: $("#koopid").val(),
                einsatzstart: einsatzstart,
                einsatzende: einsatzende,
                kooperationensuche: $("#kooperationensuche").val(),
                kooperationensucheinfo: getKooperationsucheinfo(),
                tarifvertrag: getTarifvertrag(),
                arbeitnehmerueberlassung: getArbeitnehmerueberlassung()
            },
            dataType: "json", // das gibts zurück
            success: function(response){
                $("#suchtreffer").html(response);
                if (response == 200) {
                    $("#suchtrefferzeichen").html(">");
                    $("#limithinweis").html("Sie Suche liefert zu viele Treffer. Schränken Sie sie weiter ein, um alle möglichen Ergebnise zu sehen.");
                }
                else {
                    $("#suchtrefferzeichen").html("");
                    $("#limithinweis").html("");
                }
            },
            // Schade, es war ein Fehler
            error: function(error){
                $("#suchtreffer").html("Upps...");
            }
        });
    }
    
    // Holt sich für Ajax die geklickten Branchen bei Detailsuche
    function getBranchen(){
        // Branchen werden geprüft.
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'branchen[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    
    // Holt sich für Ajax die geklickten Tarifverträge bei Detailsuche
    function getTarifvertrag(){
        // Tarifverträge werden geprüft.
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'tarifvertrag[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    
    // Holt sich für Ajax die geklickten Arbeitnehmerueberlassungen bei Detailsuche
    function getArbeitnehmerueberlassung(){
        // Arbeitnehmerueberlassungen werden geprüft.
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'arbeitnehmerueberlassung[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    
    // Holt sich für Ajax die geklickten Tätigkeitsbereiche bei Detailsuche
    function getTaetigkeitsbereiche(){
        // geprüft.
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'taetigkeitsbereich[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    
    // Holt sich für Ajax die geklickten Berufsfelder bei Detailsuche
    function getBerufsfeld(){
        // Branchen werden geprüft.
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'berufsfeld[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    
    // Holt sich für Ajax die geklickten Einstiegslevel bei Detailsuche
    function getEinstiegslevel(){
        // Branchen werden geprüft.
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'einstiegslevel[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    
    // Holt sich für Ajax die geklickten Beschäftigunsverhältnisse bei Detailsuche
    function getBeschaeftigungsverhaeltnis(){
        // Branchen werden geprüft.
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'beschaeftigungsverhaeltnis[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    // Holt sich für Ajax
    function getSchulabschluss(){
        // Branchen werden geprüft.
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'schulabschluss[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    // Holt sich für Ajax
    function getBerufsabschluss(){
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'berufsabschluss[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    // Holt sich für Ajax
    function getSprachkenntnisse(){
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'sprachen[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    // Holt sich für Ajax
    function getReisebereitschaft(){
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'reisebereitschaft[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    // Holt sich für Ajax
    function getMobilitaet(){
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'mobilitaet[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    // Holt sich für Ajax
    function getLand(){
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'land[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    // Holt sich für Ajax
    function getWochenstunden(){
        var wert = '';
        $("#detailsuchekategorien input, #detailsuchekategorienprofil input").each(function(){
            if ($(this).attr("checked") && $(this).attr("name") == 'wochenstunden[]') {
                wert = wert + $(this).val() + ',';
            }
        });
        return wert;
    }
    
    
});
