﻿//*** pinkytoes.com, dfe, 04.2010 ***//

//*** little dream-job finder :o) ***
//1. killer criteria: don't show the job, if one "killer-criterion" is matching
//2. must criteria  : show the job, if at least one of the "must-criteria" is matching (and no "killer-criterion" is matching)

//*** criteria (positions in parameters) ***
//1 - drinnen   3 - Technik         6 - geregelte Arbeitszeit    8 - unterwegs          11 - Handwerk
//2 - draussen  4 - Menschen        7 - variable Arbeitszeit	 9 - sesshaft           12 - Kopfwerk
//              5 - Administratives                             10 - 17-20 Jahre alt
//ex. jobs[0] = ["Talentsuche «SPHAIR»", "000000000100", "000000000000"]; //Parameter: job-name, must-criteria, killer criteria (1=yes/corresponding), url

function searchDreamJob(selCriteria) {
    window.document.getElementById('dreamJobs').innerHTML = ""; //clear prev. jobs
    selCriteria = parseInt(selCriteria, 2);
    tmpJobDivison = "";
    for (i = 0; i <= jobs.length - 1; i++) { //look through all jobs
        hasJobKillerCriterion = 0;
        hasJobKillerCriterion = selCriteria & parseInt(jobs[i][2], 2); //bitwise AND
        if (hasJobKillerCriterion == 0) { //no "job-killer"
            hasJobMustCriterion = 0;
            hasJobMustCriterion = selCriteria & parseInt(jobs[i][1], 2);
            if (hasJobMustCriterion > 0) { //dream job found... :o) ...make links
                tmpContent = window.document.getElementById('dreamJobs').innerHTML;
                jobLink = "<a href=\"" + urlJobs[jobs[i][3]] + "\">" + jobs[i][0] + "</a>";
                if (tmpJobDivison != jobsDiv[jobs[i][3]]) { //new job divison, write title
                    window.document.getElementById('dreamJobs').innerHTML = tmpContent + "<br /><b>" + jobsDiv[jobs[i][3]] + "</b><br />" + jobLink + " | ";
                    tmpJobDivison = jobsDiv[jobs[i][3]];
                }
                else {
                    window.document.getElementById('dreamJobs').innerHTML = tmpContent + jobLink + " | ";
                }
            }
        }
    }
    with(window.document){
        if (getElementById('dreamJobs').innerHTML != "") {
            getElementById('titJobs').innerHTML = "Diese Berufe könnten für Sie interessant sein:";
        }
        else {
            getElementById('titJobs').innerHTML = "";
        }
    }
}

//array professions
var jobs = new Array();
jobs[0] = ["Talentsuche «SPHAIR»", "000000000100", "000000000000", 0];
jobs[1] = ["Flugsicherungsfachfrau/-mann", "100000001000", "010101010010", 1];
jobs[2] = ["Flugsicherungstechniker/in", "001000000000", "000100010010", 1];
jobs[3] = ["Flugverkehrsleiter/in", "101000101000", "010101010010", 1];
jobs[4] = ["Anwalt/Anwältin (Dienste)", "100000000001", "011001000010", 2];
jobs[5] = ["Automobilmechatroniker/in", "001000000010", "000100000000", 2];
jobs[6] = ["Bauleiter/in (Constructional Facility Management)", "011000000000", "100001001000", 2];
jobs[7] = ["Berufsfeuerwehrmann/-frau (Sicherheit)", "010000100000", "100011001000", 2];
jobs[8] = ["Debitoren- Kreditorenbuchhalter/in (Finanzwesen)", "100011001001", "011100110010", 2];
jobs[9] = ["Elektromonteur/in", "001000000010", "000010001000", 2];
jobs[10] = ["Fachassistent/in Controlling & Investor Relations (Finanzwesen)", "100010000001", "011100100010", 2];
jobs[11] = ["FM Betriebsunterhalt", "011000000010", "000000001000", 2];
jobs[12] = ["Gärtner/in", "010001000010", "101010001000", 2];
jobs[13] = ["Gepäcksortierung", "000000000000", "000110000000", 2];
jobs[14] = ["Hochbauzeichner/in (Constructional Facility Management)", "1 01001001001", "010100110000", 2];
jobs[15] = ["HR-Manager/in (Dienste)", "100111000000", "011000010010", 2];
jobs[16] = ["Informatiker/in", "101000000001", "010100010010", 2];
jobs[17] = ["Kaufmann/Kauffrau", "100011001000", "010000110010", 2];
jobs[18] = ["Manager/in Airport Advertising (Marketing)", "100010000000", "010000000010", 2];
jobs[19] = ["Manager/in e-Marketing (Marketing)", "000010000000", "010000000010", 2];
jobs[20] = ["Netzwerkspezialist/in (ICT)", "001000000000", "000110000000", 2];
jobs[21] = ["Polizist/in (Sicherheit)", "010100100000", "100011001000", 2];
jobs[22] = ["Rettungssanitäter/in (Sicherheit)", "010100100000", "100011001000", 2];
jobs[23] = ["Schalterangestellte/r", "000101001000", "001011000000", 2];
jobs[24] = ["Schreiner/in (Constructional Facility Management)", "001001000010", "000000100000", 2];
jobs[25] = ["Schutz & Rettung Zürich (Sicherheit)", "010100100000", "100011001000", 2];
jobs[26] = ["Software Engineer (ICT)", "101000000001", "010100010010", 2];
jobs[27] = ["Verkaufsfachangestellte/r", "100101001000", "001011010000", 2];
jobs[28] = ["Web Content Manager/in (Marketing)", "101001001000", "010110010010", 2];
jobs[29] = ["Luftfahrzeugtechniker/in Avionik", "001000000010", "000110000000", 3];
jobs[30] = ["Luftfahrzeugtechniker/in Mechanik", "001000000010", "000110000000", 3];
jobs[31] = ["Verkehrspilot/in ATPL", "001000110000", "000011001000", 4];
jobs[32] = ["Verkehrspilot/in MPL (SWISS)", "001000110000", "000011001000", 4];
jobs[33] = ["Cabin Crew Member FA", "000100110000", "001011001000", 5];
jobs[34] = ["Cabin Crew Member", "000100110000", "001011001000", 5];
jobs[35] = ["Maître de Cabine", "000100110000", "001011001000", 5];
jobs[36] = ["Arzt/Ärztin (Rettungswesen)", "000100110001", "001011000000", 6];
jobs[37] = ["Helikopterpilot/in Rettungswesen", "011000110000", "100011001000", 6];
jobs[38] = ["Luftfahrzeugmechaniker/in Helikopter", "001000000010", "000110000000", 6];
jobs[39] = ["Rettungssanitäter/in HF", "010100100000", "100011001000", 6];
jobs[40] = ["Helikopterpilot/in Luftwaffe", "011000110000", "100011001000", 7];
jobs[41] = ["Jetpilot/in Luftwaffe", "001000110000", "100011001000", 7];
jobs[42] = ["Leichtbaumonteur/in", "001000000010", "000110100000", 8];
jobs[43] = ["Astronaut", "001000110000", "100011001000", 8];
jobs[44] = ["Entwicklungsingenieur/in", "001001001001", "010100010000", 8];
jobs[45] = ["Mechaniker/in", "001001000010", "000110100000", 8];
jobs[46] = ["Bachelorstudiengang an der ZHAW", "000000000001", "000000000000", 9];

//array urls
var urlJobs = new Array();
urlJobs[0] = "Talentsuche-SPHAIR.asp";
urlJobs[1] = "Flugsicherung-Skyguide.asp";
urlJobs[2] = "Berufsfeld-Flughaefen.asp";
urlJobs[3] = "Luftfahrzeug-Unterhalt.asp";
urlJobs[4] = "Wege-ins-Cockpit.asp";
urlJobs[5] = "Cabin-Crew_Passagierbetreuung.asp";
urlJobs[6] = "Luftrettungswesen.asp";
urlJobs[7] = "Militaerpilot.asp";
urlJobs[8] = "Raumfahrtberufe-Astronaut.asp";
urlJobs[9] = "Studium-Aviatik.asp";

//array job divisions
var jobsDiv = new Array();
jobsDiv[0] = "Talentsuche SPHAIR";
jobsDiv[1] = "Flugsicherung Skyguide";
jobsDiv[2] = "Berufsfeld Flughäfen";
jobsDiv[3] = "Luftfahrzeug-Unterhalt";
jobsDiv[4] = "Wege ins Cockpit";
jobsDiv[5] = "Passagierbetreuung";
jobsDiv[6] = "Luftrettungswesen";
jobsDiv[7] = "Bei der Luftwaffe";
jobsDiv[8] = "Raumfahrt";
jobsDiv[9] = "Studium der Aviatik";
