﻿

var subject = '';
var email = '';
var message = '';
var copy = false;



/*
* #T06855/17.05.2011/bap lookas karriere.de: "Chef zu gewinnen": Kontaktformulare als Content (form). 
Kontaktformular service/kontaktdaten ebenfalls als Content
*/
function checkContactForm(obj) {
    if (obj) {

        if ($('#Subject').length < 1 || $('#EMail').length < 1 || $('#Message').length < 1)
            return false;

        var id = obj.form.id;

        subject = $.trim($('#Subject')[0].value);
        email = $.trim($('#EMail')[0].value);
        message = $.trim($('#Message')[0].value);
        copy = $('#SendCopy')[0].checked;

        $('#Subject')[0].className = 'ok';
        $('#SubjectLabel')[0].className = 'ok';
        $('#EMail')[0].className = 'ok';
        $('#EmailLabel')[0].className = 'ok';
        $('#Message')[0].className = 'ok';
        $('#MessageLabel')[0].className = 'ok';

        if (subject == '' || !Check(subject)) {
            $('#Subject')[0].className = 'fehler';
            $('#SubjectLabel')[0].className = 'fehler';
            $('#Subject').focus();
            return false;
        }

        if (email == '' || !Check(email) || !CheckMail(email)) {
            $('#EMail')[0].className = 'fehler';
            $('#EmailLabel')[0].className = 'fehler';
            $('#EMail').focus();
            return false;
        }

        var defaultValue = $.trim($('#Message')[0].defaultValue);

        if ($.trim(message) == '' || !Check(message) || message == defaultValue)
        {
            obj.form.Message.className = 'fehler';
            var ml = document.all ? document.all['MessageLabel'] : document.getElementById('MessageLabel');
            if (ml)
                ml.className = 'fehler';
            obj.form.Message.focus();
            return false;
        }

        // #T06855
        var context = 'contact';
        if (id == 'cf_specialevent')
        {
            context = 'chef';
        }

        // send mail
        MailService(subject, email, message, copy, context);

        // get the form
        var kf = document.all ? document.all['kontaktform'] : document.getElementById('kontaktform');
        // show the message 
        if (kf)
        {
            if (id == 'cf_specialevent')
                kf.innerHTML = '<h2>Vielen Dank fuer Ihre Bewerbung</h2>';
            if (id == 'cf_contact')
                kf.innerHTML = '<h2>Vielen Dank für Ihre Email</h2>';
        }
    }
}

function MailService(subject, email, msg, copy, context) {
    var service = new karriere.karriereService();
    service.SendMail(subject, email, msg, copy, context);
}

function CheckMail(mail) {
    var result = false;
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    result = pattern.test(mail);
    return result;
}

function Check(text) {
    var pattern = /[<>]/;
    result = pattern.exec(text);
    if (result == null)
        return true;
    else
        return false;
}

/* *
* #T06948/07.12.2011/bap lookas lookas karriere.de: "DB online Befragung": Auswertung des Formulars

function checkDBOnlineForm(obj) {
    if (obj) {
        var form_done = 0;
        var max_done = 24;
        var id = obj.form.id;
        var span = document.all ? document.all['notdone'] : document.getElementById('notdone');
        var el = document.all ? document.all['lbl-mailadress'] : document.getElementById('lbl-mailadress');
        var vl = document.all ? document.all['lbl-vorname'] : document.getElementById('lbl-vorname');
        var zl = document.all ? document.all['lbl-zuname'] : document.getElementById('lbl-zuname');
        // 1. check registrierung und emailadress value 
        var registered = $("input[name='RR-G6-1']:checked").val();
        if (registered == '1') {
            // vorname
            if ($.trim(obj.form.vorname.value) == '') {
                obj.form.vorname.className = 'fehler';
                if (vl)
                    vl.className = 'fehler';
                obj.form.vorname.focus();
                if (span) {
                    span.style.visibility = 'hidden';
                    span.style.display = 'none';
                }
                return false;
            }
            else {
                obj.form.vorname.className = '';
                if (vl)
                    vl.className = 'ok-message';
            }
            // nachname
            if ($.trim(obj.form.zuname.value) == '') {
                obj.form.zuname.className = 'fehler';
                if (zl)
                    zl.className = 'fehler';
                obj.form.zuname.focus();
                if (span) {
                    span.style.visibility = 'hidden';
                    span.style.display = 'none';
                }
                return false;
            }
            else {
                obj.form.zuname.className = '';
                if (zl)
                    zl.className = 'ok-message';
            }
            // mail
            if ($.trim(obj.form.mailadress.value) == '') {
                obj.form.mailadress.className = 'fehler';
                if (el)
                    el.className = 'fehler';
                obj.form.mailadress.focus();
                if (span) {
                    span.style.visibility = 'hidden';
                    span.style.display = 'none';
                }
                return false;
            }
            else {
                obj.form.mailadress.className = '';
                if (el)
                    el.className = 'ok-message';
            }
            // email validieren
            if ($.trim(obj.form.mailadress.value) != '') {
                if (!CheckMail(obj.form.mailadress.value)) {
                    obj.form.mailadress.className = 'fehler';
                    if (el)
                        el.className = 'fehler';
                    obj.form.mailadress.focus();
                    if (span) {
                        span.style.visibility = 'hidden';
                        span.style.display = 'none';
                    }
                    return false;
                }
            }
        }

        // BU
        // **************** Fragen und Antworten aus dem Bereich Berufsunfaehigkeit **************** '
        message = '<table id=\"table1\" cellspacing=\"0\" cellpadding=\"5\" border=\"1\"\>';
        message += '<tbody>';
        message += '<tr>';
        message += '<td>1.a</td>';
        message += '<td>1.b</td>';
        message += '<td>1.c</td>';
        message += '<td>1.d</td>';
        message += '<td>1.e</td>';
        message += '<td>1.f</td>';
        message += '<td>1.g</td>';
        message += '<td>1.h</td>';
        message += '<td>1.i</td>';
        message += '<td>1.j</td>';
        message += '<td>1.k</td>';
        message += '<td>2</td>';
        message += '<td>3</td>';
        message += '<td>4</td>';
        message += '<td colspan=7>5</td>';
        message += '<td>6.a</td>';
        message += '<td>6.b</td>';
        message += '<td>6.c</td>';
        message += '<td>6.d</td>';
        message += '<td>6.e</td>';
        message += '<td>6.f</td>';
        message += '<td>6.g</td>';
        message += '<td>7.a</td>';
        message += '<td>7.b</td>';
        message += '<td>7.c</td>';
        message += '<td>7.d</td>';
        message += '<td>7.e</td>';
        message += '<td>7.f</td>';
        message += '<td>7.g</td>';
        message += '<td>7.h</td>';
        message += '<td>7.i</td>';
        message += '<td>8</td>';
        message += '<td>9</td>';
        message += '<td>10</td>';
        message += '<td>Email</td>';
        message += '<td>Name</td>';
        message += '<td>Vorname</td>';
        message += '</tr>';

        message += '<tr>';
        // 1. Welche Versicherungen sollte ein Berufseinsteiger oder ein Young Professional Ihrer Meinung nach unbedingt haben?
        // Antwort a Haftpflichtversicherung
        message += '<td>';
        var BU_G1_a = $("input[name='BU-G1-a']:checked").val(); // buOptions[$("input[name='BU-G1-a']:checked").val() - 1];
        if (BU_G1_a != undefined) {
            message += BU_G1_a;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort b Private Krankenzusatzversicherung
        message += '<td>';
        var BU_G1_b = $("input[name='BU-G1-b']:checked").val();
        if (BU_G1_b != undefined) {
            message += BU_G1_b;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort c Handyversicherung
        message += '<td>';
        var BU_G1_c = $("input[name='BU-G1-c']:checked").val();
        if (BU_G1_c != undefined) {
            message += BU_G1_c;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort d Lebensversicherung
        message += '<td>';
        var BU_G1_d = $("input[name='BU-G1-d']:checked").val()
        if (BU_G1_d != undefined) {
            message += BU_G1_d;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort e Rentenversicherung
        message += '<td>';
        var BU_G1_e = $("input[name='BU-G1-e']:checked").val()
        if (BU_G1_e != undefined) {
            message += BU_G1_e;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort f Riester geförderte Versicherung
        message += '<td>';
        var BU_G1_f = $("input[name='BU-G1-f']:checked").val();
        if (BU_G1_f != undefined) {
            message += BU_G1_f;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort g Hausratversicherung
        message += '<td>';
        var BU_G1_g = $("input[name='BU-G1-g']:checked").val();
        if (BU_G1_g != undefined) {
            message += BU_G1_g;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort h Berufsunfähigkeitsversicherung
        message += '<td>';
        var BU_G1_h = $("input[name='BU-G1-h']:checked").val();
        if (BU_G1_h != undefined) {
            message += BU_G1_h;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort i Autoversicherung
        message += '<td>';
        var BU_G1_i = $("input[name='BU-G1-i']:checked").val();
        if (BU_G1_i != undefined) {
            message += BU_G1_i;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort j Unfallversicherung
        message += '<td>';
        var BU_G1_j = $("input[name='BU-G1-j']:checked").val();
        if (BU_G1_j != undefined) {
            message += BU_G1_j;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort k Reiserücktrittsversicherung
        message += '<td>';
        var BU_G1_k = $("input[name='BU-G1-k']:checked").val();
        if (BU_G1_k != undefined) {
            message += BU_G1_k;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // 2. Wie hoch schätzen Sie den Anteil aller Berufstätigen, die im Laufe ihres Arbeitslebens berufsunfähig werden?
        // BU-G2
        message += '<td>';
        var BU_G2 = $("input[name='BU-G2']:checked").val();
        if (BU_G2 != undefined) {
            message += BU_G2;
        }
        else
            message += '0';
        message += '</td>';

        form_done += +(BU_G2 != undefined);


        // 3. Wie hoch schätzen Sie den monatlichen Beitrag für eine Berufsunfähigkeitsversicherung für einen Berufseinsteiger oder Young Professional ein?
        // BU-G3
        message += '<td>';
        var BU_G3 = $("input[name='BU-G3']:checked").val();
        if (BU_G3 != undefined) {
            message += BU_G3;
        }
        else
            message += '0';
        message += '</td>';

        form_done += +(BU_G3 != undefined);


        // RR
        // '**************** Fragen und Antworten aus dem Bereich Rentenversicherung **************** '
        // 4 Haben Sie bereits Vorkehrungen zur privaten Altersvorsorge getroffen?
        //14
        // wenn ja, max (+8) == 24
        // wenn nein, max (+9) == 25
        //2
        message += '<td>';
        var RR_G1_1 = $("input[name='RR-G1-1']:checked").val();
        if (RR_G1_1 != undefined) {
            message += RR_G1_1;
            if (RR_G1_1 == '2') {
                max_done = 25;
            }
        }
        else
            message += '0';
        message += '</td>';

        form_done += +(RR_G1_1 != undefined);

        // 5 Für welche Vorsorge-Lösung haben Sie sich entschieden? a-g Mehrfachauswahl
        var RR_G1_2_a = $("input[name='RR-G1-2-a']:checked").val();
        var RR_G1_2_b = $("input[name='RR-G1-2-b']:checked").val();
        var RR_G1_2_c = $("input[name='RR-G1-2-c']:checked").val();
        var RR_G1_2_d = $("input[name='RR-G1-2-d']:checked").val();
        var RR_G1_2_e = $("input[name='RR-G1-2-e']:checked").val();
        var RR_G1_2_f = $("input[name='RR-G1-2-f']:checked").val();
        var RR_G1_2_g = $("input[name='RR-G1-2-g']:checked").val();
        message += '<td>';
        message += RR_G1_2_a == undefined ? '0' : '1';
        message += '</td>';
        message += '<td>';
        message += RR_G1_2_b == undefined ? '0' : '1';
        message += '</td>';
        message += '<td>';
        message += RR_G1_2_c == undefined ? '0' : '1';
        message += '</td>';
        message += '<td>';
        message += RR_G1_2_d == undefined ? '0' : '1';
        message += '</td>';
        message += '<td>';
        message += RR_G1_2_e == undefined ? '0' : '1';
        message += '</td>';
        message += '<td>';
        message += RR_G1_2_f == undefined ? '0' : '1';
        message += '</td>';
        message += '<td>';
        message += RR_G1_2_g == undefined ? '0' : '1';
        message += '</td>';

        form_done += +(RR_G1_2_a != undefined ||
                        RR_G1_2_b != undefined ||
                        RR_G1_2_c != undefined ||
                        RR_G1_2_d != undefined ||
                        RR_G1_2_e != undefined ||
                        RR_G1_2_f != undefined ||
                        RR_G1_2_g != undefined
        );

        // 6. Was war Ihre Motivation, sich für eine private Vorsorge-Lösung zu entscheiden?
        // Antwort a Ich bin mir bewusst darüber, dass die gesetzliche Rente in Zukunft nicht mehr ausreichen wird
        message += '<td>';
        var RR_G2_a = $("input[name='RR-G2-a']:checked").val();
        if (RR_G2_a != undefined) {
            message += RR_G2_a;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort b Persönliche Betroffenheit zum Beispiel durch einen Pflegefall oder Altersarmut im Freundes- und Familienkreis
        message += '<td>';
        var RR_G2_b = $("input[name='RR-G2-b']:checked").val();
        if (RR_G2_b != undefined) {
            message += RR_G2_b;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort c Ein interessantes Angebot zur betrieblichen Altersversorgung (bAV) durch meinen Arbeitgeber
        message += '<td>';
        var RR_G2_c = $("input[name='RR-G2-c']:checked").val();
        if (RR_G2_c != undefined) {
            message += RR_G2_c;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort d Die Inanspruchnahme staatlicher Zulagen sowie die Nutzung von Steuervorteilen
        message += '<td>';
        var RR_G2_d = $("input[name='RR-G2-d']:checked").val();
        if (RR_G2_d != undefined) {
            message += RR_G2_d;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort e Je früher ich damit beginne, umso höher ist meine spätere Rente
        message += '<td>';
        var RR_G2_e = $("input[name='RR-G2-e']:checked").val();
        if (RR_G2_e != undefined) {
            message += RR_G2_e;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort f Der Berufseinsteiger-Bonus bei Riester-Verträgen für bis zu 25-Jährige
        message += '<td>';
        var RR_G2_f = $("input[name='RR-G2-f']:checked").val();
        if (RR_G2_f != undefined) {
            message += RR_G2_f;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort g Meine Familie oder Freunde haben es mir empfohlen
        message += '<td>';
        var RR_G2_g = $("input[name='RR-G2-g']:checked").val();
        if (RR_G2_g != undefined) {
            message += RR_G2_g;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // 3. Welche Gründe haben Sie bislang davon abgehalten, sich für eine private Vorsorge-Lösung zu entscheiden?

        // Antwort a ... das Thema Vorsorge ist mir zu kompliziert
        message += '<td>';
        var RR_G3_a = $("input[name='RR-G3-a']:checked").val();
        if (RR_G3_a != undefined) {
            message += RR_G3_a;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort b ... ich möchte finanziell flexibel bleiben und mich nicht langfristig verpflichten
        message += '<td>';
        var RR_G3_b = $("input[name='RR-G3-b']:checked").val();
        if (RR_G3_b != undefined) {
            message += RR_G3_b;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort c ... mit dem Thema Vorsorge kann ich mich auch später noch beschäftigen, ich bin ja noch jung
        message += '<td>';
        var RR_G3_c = $("input[name='RR-G3-c']:checked").val();
        if (RR_G3_c != undefined) {
            message += RR_G3_c;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort d ... ich habe im Moment keine finanziellen Puffer, um regelmäßig monatlich zu sparen
        message += '<td>';
        var RR_G3_d = $("input[name='RR-G3-d']:checked").val();
        if (RR_G3_d != undefined) {
            message += RR_G3_d;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort e ... ich habe Angst, mein eingesetztes Kapital zu verlieren
        message += '<td>';
        var RR_G3_e = $("input[name='RR-G3-e']:checked").val();
        if (RR_G3_e != undefined) {
            message += RR_G3_e;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort f ... ich stecke mein Geld lieber in den Konsum und ein gutes Leben
        message += '<td>';
        var RR_G3_f = $("input[name='RR-G3-f']:checked").val();
        if (RR_G3_f != undefined) {
            message += RR_G3_f;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort g ... ich will gar nicht wissen, wie hoch meine Rentenlücke im Alter ist
        message += '<td>';
        var RR_G3_g = $("input[name='RR-G3-g']:checked").val();
        if (RR_G3_g != undefined) {
            message += RR_G3_g;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort h ... ich weiß nicht, was meine Rente und Sparbeträge im Alter noch wert sind
        message += '<td>';
        var RR_G3_h = $("input[name='RR-G3-h']:checked").val();
        if (RR_G3_h != undefined) {
            message += RR_G3_h;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // Antwort i ... ich brauche keine private Altersvorsorge
        message += '<td>';
        var RR_G3_i = $("input[name='RR-G3-i']:checked").val();
        if (RR_G3_i != undefined) {
            message += RR_G3_i;
            form_done += 1;
        }
        else
            message += '0';
        message += '</td>';

        // 4. Alter
        message += '<td>';
        var RR_G4_1 = $("input[name='RR-G4-1']:checked").val();
        if (RR_G4_1 != undefined) {
            message += RR_G4_1;
        }
        else
            message += '0';
        message += '</td>';

        form_done += +(RR_G4_1 != undefined);


        // 5. Geschlecht RR-G5-1
        message += '<td>';
        var sex = $("input[name='RR-G5-1']:checked").val();
        if (sex != undefined) {
            message += sex;
        }
        else
            message += '0';
        message += '</td>';

        form_done += +(sex != undefined);


        // registierung
        message += '<td>';
        if (registered != undefined) {
            message += registered;
        }
        else
            message += '0';
        message += '</td>';

        // email
        message += '<td>';
        message += obj.form.mailadress.value;
        message += '</td>';

        // name
        message += '<td>';
        message += obj.form.zuname.value;
        message += '</td>';

        // vorname
        message += '<td>';
        message += obj.form.vorname.value;
        message += '</td>';

        message += '</tr>';
        message += '</tbody>';
        message += '</table>';

        if (form_done < max_done) {
            // show message .....
            if (span) {
                span.className = 'fehler';
                span.style.visibility = 'visible';
                span.style.display = 'block';
                span.focus();
            }
            return false;
        }


        subject = obj.form.Subject.value;
        var custmail = obj.form.mailadress.value;
        var context = 'dbonline';

        // send mail
        MailService(subject, custmail, message, copy, context);

        // get the form and show the text
        var kf = document.all ? document.all['kontaktform'] : document.getElementById('kontaktform');
        // show the message 
        if (kf) {
            kf.innerHTML = '<h2>Vielen Dank, daß Sie an unserer Umfrage teilgenommen haben.</h2>';
        }

        return true;
    }
}

*/
