var car_manufacturers = [
"Alfa Romeo",
"Aston Martin",
"Audi",
"Bentley",
"BMW",
"Cadillac",
"Chevrolet",
"Chrysler",
"Citroen",
"Daewoo",
"Daihatsu",
"Dodge",
"Ferrari",
"Fiat",
"Ford",
"Honda",
"Hummer",
"Hyundai",
"Isuzu",
"Jaguar",
"Jeep",
"Kia",
"Lada",
"Lamborghini",
"Lancia",
"Land Rover",
"Lexus",
"Maserati",
"Mazda",
"Mercedes-Benz",
"Mini",
"Mitsubishi",
"Nissan",
"Opel",
"Peugeot",
"Porsche",
"Renault",
"Rover",
"Saab",
"Seat",
"Skoda",
"Smart",
"Subaru",
"Suzuki",
"Toyota",
"Volvo",
"Volkswagen",
"Sonstiges"
];

car_models = Object();
car_models["Alfa Romeo"] =      '145;146;147;155;156;159;159 Sportwagon;166;Brera;Crosswagon;Crosswagon Q4;GT;GTV;Spider;Sportwagon;Sprint;Sonstiges';
car_models["Aston Martin"] =    'AR1;DB;DB 7;DB 9;DB 9 Volante;DBS;Lagonda;V8 Vantage;V8 Vantage Roadstar;Vanquish;Virage;Volante;Sonstiges';
car_models["Audi"] =            '80;90;100;200;A2;A3;A3 Sportback;S3;A4;A4 Avant;A4 Cabriolet;S4;S4 Avant;S4 Cabriolet;RS4;RS4 Avant;RS4 Cabriolet;A5;S5;A6;A6 Avant;A6 allroad quattro;S6;S6 Avant;RS6;RS6 Avant;A8;S8;TT Coupé;TT Roadster;allroad quattro;Q5;Q7;R8;Sonstiges';
car_models["Bentley"] =         'Anarge;Azure;Brooklands;Continental;Eight;Mulsanne;Turbo R;Turbo RT;Turbo S;Sonstiges';
car_models["BMW"] =             '1er;1er Coupé;1er Cabrio;3er Limousine;3er Coupé;3er Cabrio;3er Touring;M3 Limousine;M3 Coupé;M3 Cabrio;5er Limousine;5er Touring;M5 Limousine;M5 Touring;6er Coupé;6er Cabrio;M6 Coupé;M6 Cabrio;7er Limousine;8er;X3;X5;X6;Z1;Z3 Coupé;Z3 Roadster;Z4 Coupé;Z4 Roadster;Z4 M Coupé;Z4 M Roadster;Z8 Roadster;Sonstiges';
car_models["Cadillac"] =        'Allante;BLS;BLS Wagon;CTS;Deville;Eldorado;Escalade;Fleetwood;Seville;SRX;STS;XLR;Sonstiges';
car_models["Chevrolet"] =       '2500;Alero;Avalanche;Aveo;Beretta;Blazer;C1500;Camaro;Camaro Cabriolet;Caprice;Captiva;Cavalier;Chevelle;Chevy Van;Citation;Cobalt;Colorado;Corsica;Corvette;El Camino;Epica;Evanda;Equinox;Express;HHR;Impala;K30;K1500;Kalos;Lacetti;Lumina;Malibu;Matiz;Nubira;Rezzo;S-10;Silverado;SSR;Suburban;Tahoe;TrailBlazer;Trans Sport;Uplander;Venture;Sonstiges';
car_models["Chrysler"] =        'Aspen;300C;300C Touring;300M;Crossfire;Crossfire Roadster;Daytona;Grand Voyager;GS;GTS;Le Baron;Neon;Newport;New Yorker;Pacifica;PT Cruiser;PT Cruiser Cabrio;Saratoga;Sebring;Sebring Cabrio;Stratus;Stratus Cabrio;Valiant;Vision;Voyager;Sonstiges';
car_models["Citroen"] =         '2 CV;AX;Berlingo;BX;C-Crosser;C1;C2;C3;C3 Pluriel;C4;C4 Grand Picasso;C4 Picasso;C5;C6;C8;CV;CX;DS;Evasion;GSA;Jumper;Jumpy;Nemo;Saxo;SM;Visa;Xantia;XM;Xsara;Xsara Picasso;ZX;Sonstiges';
car_models["Daewoo"] =          'Espero;Evanda;Kalos;Korando;Lacetti;Lanos;Leganza;Matiz;Musso;Nexia;Nubira;Rezzo;Tacuma;Sonstiges';
car_models["Daihatsu"] =        'Applause;Charade;Charmant;Copen;Cuore;Feroza;Freeclimber;Gran Move;Hijet;Materia;Move;Rocky;Sirion;Terios;Trevis;YRV;Sonstiges';
car_models["Dodge"] =           'Avenger;Caliber;Challenger;Charger;Dakota;Demon;Durango;Grand Caravan;Hornet;Intrepid;Journey;Magnum;Neon;Nitro;RAM Pickup;RAM Truck;Stealth;Stratus Coupe;Stratus Sedan;Sprinter;SRT4;Viper;Sonstiges';
car_models["Ferrari"] =         '208;246;250;275;288;308;328;330;348;360 Modena;360 Spider;360 Challenge;360 GTC;365;400;412;430 Scuderia;456;512;550;575 GTC;575M Maranello;599 GTB Fiorano;612 Scaglietti;750;Daytona;Dino GT4;Enzo Ferrari;F 355;F40;F430;F430 Spider;F50;Superamerica;Testarossa;Sonstiges';
car_models["Fiat"] =            '124;126;127;130;131;500;Barchetta;Brava;Bravo;Cinquecento;Coupe;Croma;Dino;Doblò;Ducato;Fiorino;Grande Punto 3;Grande Punto 5;Idea;Linea;Marea;Marengo;Multipla;Palio;Panda;Panda 4x4;Punto;Punto Start;Regata;Ritmo;Scudo;Sedici;Seicento;Spider;Stilo;Stilo Multiwagon;Strada;Tempra;Tipo;Ulysse;Uno;X 1/9;Sonstiges';
car_models["Ford"] =            'Aerostar;Bronco;Capri;Cougar;Courier;Crown;C-MAX;Edge;Escape;Escort;Escort Cabrio;Fiesta;Focus C-Max;Focus;Focus Coupé-Cabriolet;Fusion;Galaxy;Granada;GT;Ka;Kuga;Maverick;Mercury;Mondeo;Mustang;Orion;Probe;Puma;Ranger;S-Max;Scorpio;Sierra;ST;S-MAX;Streetka;Taunus;Taurus;Thunderbird;Tourneo;Tourneo Connect;Transit;Transit Euroline;Transit Nugget;Transit Tourneo;Windstar;Sonstiges';
car_models["Honda"] =           'Accord Limousine;Accord Tourer;Aerodeck;Civic;Civic Hybrid;Concerto;CR-V;CRX;Element;FR-V;HR-V;Jazz;Legend;NSX;Odyssey;Prelude;S2000;Shuttle;Stream;Sonstiges';
car_models["Hummer"] =          'H1;H2;H3';
car_models["Hyundai"] =         'Accent;Atos;Centennial;Coupé;Elantra;Excel;Gallopor;Getz;Grandeur;H100;H200;H-1;i10;i30;i30cw;Lantra;Matrix;Pony;S-Coupé;Santa Fe;Sonata;Terracan;Trajet;Tucson;XG 30;XG 350;Sonstiges';
car_models["Isuzu"] =           'Acender;D-Max;i280;i350;Campo;Gemini;Midi;Rodeo Pick up;Trooper;WFR;Sonstiges';
car_models["Jaguar"] =          'Daimler;E-Type;MKII;S-Type;X-Type;XF;XJ;XJ6;XJ8;XJR;XJS;XJSC;XK-Coupé;XK-Cabriolet;XK8 Cabriolet;XKR;Sonstiges';
car_models["Jeep"] =            'Cherokee;CJ;Comanche;Commander;Compass;Grand Cherokee;Patriot;Renegade;Wagoneer;Willys;Wrangler;Sonstiges';
car_models["Kia"] =             'Besta;Carens;Carnival;cee´d;cee´d Sporty Wagon;Cerato;Clarus;Elan;Joice;K2500;K2700;Leo;Magentis;Opirus;Picanto;Pregio;Pride;pro_cee´d;Retona;Rio;Roadstar;Rocsta;Sephia;Shuma;Sorento;Sportage;Sonstiges';
car_models["Lada"] =            '110;111;112;1118;1200;2107;2110;2111;2112;Aleko;Forma;Kalina;Niva;Nova;Samara;Sonstiges';
car_models["Lamborghini"] =     'Countach;Diablo;Espada;Gallardo;Jalpa;LM;Mivera;Murciélago;Urraco;Sonstiges';
car_models["Lancia"] =          'Beta;Dedra;Delta;Flaminia;Fulvia;Gamma;Kappa;Lybra;Musa;Phedra;Prisma;Stratos;Thema;Thesis;Ypsilon;Zeta;Sonstiges';
car_models["Land Rover"] =      'Defender;Discovery;Freelander;Range Rover;Range Rover Sport;Sonstiges';
car_models["Lexus"] =           'GS;GS-Hybrid;IS;LS;LS-Hybrid;RX;RX-Hybrid;SC Cabrio-Coupé;Sonstiges';
car_models["Maserati"] =        'Quattroporte;GranTurismo;MC12;Sonstiges';
car_models["Mazda"] =           '121;323;626;929;B-Serie;Bongo;BT-50;CX-7;CX-9;Demio;E-Serie;Mazda2;Mazda3;Mazda5;Mazda6;Millenia;MPV;MX-3;MX-5;MX-6;Premacy;Protege;RX-6;RX-8;Tribute;Xedos;Sonstiges';
car_models["Mercedes-Benz"] =   'A-Klasse;B-Klasse;C-Klasse Limousine;C-Klasse T-Modell;C-Klasse Sportcoupé;CL Coupé;CLC Sportcoupé;CLK Coupé;CLK Cabriolet;CLS Coupé;E-Klasse Limousine;E-Klasse T-Modell;G-Klasse;G-Klasse Cabriolet;GL;GLK-Klasse;M-Klasse;ML;R-Klasse;S-Klasse;SL;SLK;SLR;Vaneo;Vario;Viano;V-Klasse;Sonstiges';
car_models["Mini"] =            'Mini 1000; Mini 1300; Mini Clubman;Mini One;Mini Cooper;Mini Cooper S;Mini Cooper S Cabrio;Mini One Cabrio;Mini Cooper Cabrio;Sonstiges';
car_models["Mitsubishi"] =      'Carisma;Colt;Colt CZC;Colt CZ3/CZT;Colt Coupé-Cabriolet;Galant;Grandis;Lancer;Lancer Evolution IX;Lancer Sportlimousine;Lancer Kombi;L200;Outlander;Pajero;Pajero Classic;Pajero Pinin;Pajero Sport;Space Star;Space Wagon;Sonstiges';
car_models["Nissan"] =          '350Z;305Z Roadster;Almera;Altima;Kubistar;Maxima;Micra;Micra C+C;Murano;Note;Pathfinder;Patrol;Pickup;Primastar;Primera;Qashqai;Skyline;Sunny;Terrano;Tino;Tiida;X-Trail;Sonstiges';
car_models["Opel"] =            'Agila;Antara;Astra;Astra Cabrio;Astra GTC;Astra TwinTop;Calibra;Combo;Corsa;Diplomat;Frontera;GT;Insignia;Insignia Sports Tourer;Kadett;Kadett Cabrio;Kapitän;Manta;Meriva;Omega;Rekord;Senator;Signum;Sintra;Speedster;Tigra;Tigra TwinTop;Vectra;Vivaro;Zafira;Sonstiges';
car_models["Peugeot"] =         '106;107;1007;205;205 Cabrio;206;206 CC;207;306;306 Cabrio;307;307 CC;308;309;405;406;407;4007;607;806;807;Boxer;Expert;Partner;Sonstiges';
car_models["Porsche"] =         '911 Carrera;911 Carrera Cabriolet;911 Targa;911 Turbo;911 Turbo Cabriolet;911 GT2;911 GT3;911 GT3 RS;924;928;944;944 Cabrio;968;Boxster;Boxster S;Carrera GT;Cayenne;Cayenne S;Cayenne GTS;Cayenne Turbo;Cayman;Cayman S;Sonstiges';
car_models["Renault"] =         'Avantime;Clio;Clio Campus;Espace;Grand Espace;Grand Modus;Grand Scenic;Kangoo;Laguna;Laguna Grandtour;Megane;Megane Coupé-Cabriolet;Megane Grandtour;Modus;R 5;R 19;R 21;Scenic;Trafic;Twingo;Vel Satis;Sonstiges';
car_models["Rover"] =           '25;45;75;75 Tourer;CityRover;Commerce;MG ZT;MG ZR;MG ZS;MG TF;Mini;Streetwise;Sonstiges';
car_models["Saab"] =            '9-3 Limousine;9-3 Cabriolet;9-3 SportLimousine;9-3 SportCombi;9-5 Limousine;9-5 SportLimousine;9-5 SportCombi;90;96;99;900;900 Cabriolet;9000;Sonstiges';
car_models["Seat"] =            'Alhambra;Altea;Altea XL;Altea Freetrack;Arosa;Cordoba;Ibiza;Inca;Leon;Leon neu;Malaga;Marabella;Terra;Toledo;Sonstiges';
car_models["Skoda"] =           '105;120;130;135;Fabia;Favorit;Felicia;Octavia;Octavia II;Octavia TOUR;Roomster;Superb;Sonstiges';
car_models["Smart"] =           'fortwo coupé;fortwo cabrio;crossblade;roadster;roadster-coupe;forfour;Sonstiges';
car_models["Subaru"] =          'B9 Tribeca;Baja;Forester;G3X Justy;Impreza;Impreza WRX STI;Justy;Legacy;Libero;Outback;SVX;Vivio;XT;Sonstiges';
car_models["Suzuki"] =          'Alto;Baleno;Grand Vitara;New Grand Vitara;Ignis;Jimny;Liana;SJ;Swift;SX4;SX4 Streetline;Splash;Vitara;Wagon R+;Sonstiges';
car_models["Toyota"] =          ';Auris;Avalon;Avensis;Avensis Verso;Aygo;Camry;Carina;Celicia;Celica Cabrio;Corolla;Corolla Verso;Hiace;Hilux;iQ;Land Cruiser;Land Cruiser 100;MR2 Roadster;Paseo Cabrio;Picnic;Previa;Prius;RAV4;Sequoia;Sienna;Starlet;Supra;Tacoma;Tercel;Tundra;Yaris;Yaris Verso;Sonstiges';
car_models["Volvo"] =           'Amazon;440;460;480;740;744;745;760;780;850;855;940;944;945;965;960;C30;C70;C70 Cabrio;Polar;S40;S60;S70;S80;S90;V40;V50;V70;V90;XC70;XC90;Sonstiges';
car_models["Volkswagen"] =      'Bora;Buggy;Caddy Life;Corrado;Eos;Fox;Golf;Golf Cabrio;Golf Plus;Jetta;Käfer;LT;Lupo;New Beetle;New Beetle Cabrio;Passat;Passat Variant;Phaeton;Polo;Santana;Scirocco;Sharan;T1;T2;T3 Caravelle;T3 Multivan;T4 Caravelle;T4 Multivan;T5 Caravelle; T5 Multivan;Taro;Tiguan;Touareg;Touran;Vento;Sonstiges';
car_models["Sonstiges"] =       'Sonstiges';
car_models["Fahre z. Zt. kein Automobil"] = 'Fahre z. Zt. kein Automobil';

function turn_radio_on(name, value)
{
    $("input[name=" + name + "][value=" + value + "]")[0].checked = true;
}

function checkbox_off(name)
{
    $("input[name=" + name + "]")[0].checked = false;
}

function update_log(step) {
    // CAVEAT requires global variable appname to be defined in calling page
    // AND ig id="cjd_counter_pixel" to be in page!
    $("#cjd_counter_pixel").each( function(i, o) {
        o.src = "/log/" + document.location.hostname + "/" + appname + "/" + step;
    });
}

function activate_page(page)
{
    for (i = 1; i <= num_pages; i++) {
        if (i != page) {
            $("#page_" + i).css("display", "none");
        }
    }

    $("#page_" + page).css("display", "block");
    scroll(0, 0);

    current_page = page;
    update_log(page);
}

function previous_page(page)
{
    if (page > 1) {
        activate_page(page-1);
    }

    $(".log_window").empty();
}

function validate_zip(element)
{
    var value = $(element)[0].value;

    return /^\d\d\d\d\d$/.test(value);

    if (value.length != 5) return false;

    if (isNaN(value)) return false;

    return true;
}

function validate_name(element)
{
    var value = $(element)[0].value;
    return value.length > 0;
}

function validate_email(element)
{
    var value = $(element)[0].value;

    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
}

function validate_phone(id)
{
    var value = $("#" + id)[0].value;

    if (value.length > 5) {
        return true;
    } else {
        return false;
    }
}

function haendlersuche_ort_changed()
{
    var ort = $("#haendlersuche_ort")[0].value;
    if (ort == "Ihr Ort") return;

    $.getJSON("/search_location/", {"location": ort}, function(j) {
        if (j[0] == "notfound") {
            alert('Der Ort "' + ort + '" wurde nicht gefunden. Bitte überprüfen Sie Ihre Eingabe.');
        } else if (j[0] == "ok") {
            $("#haendlersuche_zip")[0].value = j[1].postal_code;
        } else {
            options = "";
            var choice = j[1];

            for (i = 0; i < choice.length; i++) {
                options += '<option value="' + choice[i].postal_code + '">' + choice[i].place_name + "/" + choice[i].admin_name3 + "</option>";
            }

            $("#haendlersuche_ort_choice").html(options);
            activate_page(6);
        }
    });
}

function ort_spezifiziert()
{
    var selected = $("#haendlersuche_ort_choice :selected")[0];
    $("#haendlersuche_ort")[0].value = selected.innerHTML;
    $("#haendlersuche_zip")[0].value = selected.value;

    activate_page(1);
}
