/*
ABFAB, 20100128
*/
PaginaStart = function() {
    if (Lokatie.Args.pagina == 849) {
        var hm = d.E('hoverhoofdmenu'), bm = d.E('blokkenmenu');
        if (hm) {
            var fc = hm.firstChild;
            while (fc.nextSibling) {
                var c = fc.nextSibling;
                new Reactie(c, 'mouse' + (w.IE ? 'enter' : 'over'), wisselAfbeelding).Start();
                new Reactie(c, 'mouse' + (w.IE ? 'leave' : 'out'), wisselAfbeelding).Start();
                bm.appendChild(c);
            }
        }
        abfab.startLinkUit();
    }
    if (d.E('handboek')) {
        d.E('achterhandboekhoogte').style.height = (d.E('handboek').offsetHeight - 30) + 'px';
    }
    if (d.E('Formulier_1117')) {
        abfab.startCombo();
        abfab.PresetSelectStap1(Lokatie.Args.pagina);
    }

    if (d.E('ieLayer')) {
        d.E('ieLayer').style.width = d.E('Body').offsetWidth + 'px';
        d.E('site').offsetHeight > d.E('Body').offsetHeight ? d.E('ieLayer').style.height = d.E('site').offsetHeight + 'px' : d.E('ieLayer').style.height = d.E('Body').offsetHeight + 'px';
    }

    //abfab preset bij keuze hulpmiddelen
}

Start = function() {
    w.abfab = new function() {
        var gegID = 0;
        var SelectStap1 = ["-- toepassing --", "Woningbouw", "Utiliteitsbouw"];

        var TweedeSelectWB = ["-- woning --", "Vrijstaand huis", "Rijtjes huis", "Appartement"];
        var DerdeSelectWB = ["-- toepassingsgebied --", "Begane grond", "Verdieping"];

        var TweedeSelectUB = ["-- gebouw --", "Kantoorgebouw", "Bedrijfsgebouw+kantoor", "Bedrijfshal", "Winkel", "School", "Ziekenhuis", "Parkeergarage"];
        var DerdeSelectUB = ["-- toepassingsgebied --", "Begane grond", "Verdieping", "Dakvloer"];

        var VierdeSelect = [];
        VierdeSelect[1] = ["-- vloer type --", "PS-isolatievloer", "Ribbenvloer", "Isolatieplaatvloer"];
        VierdeSelect[7] = ["-- vloer type --", "Combinatievloer", "Breedplaatvloer", "Kanaalplaatvloer", "Klimaatvloer"];
        VierdeSelect[2] = ["-- vloer type --", "Ribbenvloer", "Isolatieplaatvloer"];
        VierdeSelect[9] = ["-- vloer type --", "Breedplaatvloer", "Kanaalplaatvloer", "Klimaatvloer", "Leidingvloer"];
        VierdeSelect[11] = ["-- vloer type --", "Appartementenvloer", "Breedplaatvloer", "Kanaalplaatvloer", "Klimaatvloer"];
        VierdeSelect[12] = ["-- vloer type --", "Breedplaatvloer", "Kanaalplaatvloer", "Klimaatvloer"];
        VierdeSelect[5] = ["-- vloer type --", "Breedplaatvloer", "Kanaalplaatvloer"];
        VierdeSelect[3] = ["-- vloer type --", "Kanaalplaatvloer", "Breedplaatvloer", "Leidingvloer"];
        VierdeSelect[4] = ["-- vloer type --", "Kanaalplaatvloer", "Breedplaatvloer", "AppartementenVloer"];
        VierdeSelect[6] = ["-- vloer type --", "Kanaalplaatvloer"];
        VierdeSelect[8] = ["-- vloer type --", "Ribbenvloer", "Isolatieplaatvloer"];
        VierdeSelect[10] = ["-- vloer type --", "Isolatieplaatvloer"];

        var t = this,
		zetLinkUit = function(id) {
		    d.E(id).href = 'javascript:;';
		};
        t.startLinkUit = function() {
            ["CimpleTitel_1004", "CimpleTitel_1005", "CimpleTitel_1006", "CimpleTitel_1007"].verwerk(function(id) { zetLinkUit(id); });
        }

        t.toggleMailkader = function() {
            toggleClass(d.E('mailkader'), 'aan');
            toggleClass(d.E('overlay'), 'aan');
        }

        t.schrijfCookie = function() {
            document.cookie = "formingevuld=Ja;expires=15/02/2099 00:00:00";

        }

        t.get_cookie = function(cookie_name) {
            var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');

            if (results)
                return (unescape(results[2]));
            else
                return null;
        }

        t.hoevaakWeg = 0;

        t.pauzeMailkader = function() {
            t.toggleMailkader();
            t.hoevaakWeg++;
            t.hoevaakWeg<2?setTimeout(function() { t.toggleMailkader(); }, 120000):'';
        }

        t.get_cookie("formingevuld") != "Ja" ? setTimeout(function() { t.toggleMailkader(); }, 60000) : '';

        t.PresetSelectStap1 = function(paginaid) {
            var Eerste = d.E('_877');
            switch (parseInt(paginaid)) {
                case 1049:
                    Eerste.selectedIndex = 1; t.Selecteer(1); break;
                case 1061:
                    Eerste.selectedIndex = 1; t.Selecteer(1); break;
                case 1053:
                    Eerste.selectedIndex = 2; t.Selecteer(1); break;
                case 1065:
                    Eerste.selectedIndex = 2; t.Selecteer(1); break;
                default:
                    //geen preset
            }
        }

        //welke vloer waar
        t.Selecteer = function(stap) {
            var Dform = d.E('Formulier_1117');
            var Eerste = d.E('_877');
            var Tweede = d.E('_878');
            var Derde = d.E('_880');
            var Vierde = d.E('_881');
            var sel1 = Eerste.selectedIndex;
            var sel2 = Tweede.selectedIndex;
            var sel3 = Derde.selectedIndex;
            var data; var n;
            try {
                switch (stap) {
                    case 1: //wb of ub
                        if (sel1 != 0) {
                            t.VulSelect(Tweede); //legen!
                            if (sel1 == 1) { data = TweedeSelectWB; } else { data = TweedeSelectUB; };
                            t.VulSelect(Tweede, data); t.VulSelect(Derde); t.VulSelect(Vierde);
                        }
                        else {
                            t.VulSelect(Tweede, data); t.VulSelect(Derde); t.VulSelect(Vierde);
                        }
                        break;

                    case 2:
                        if (sel2 != 0) {
                            if (sel1 == 1) { data = DerdeSelectWB; } else { data = DerdeSelectUB; };
                            t.VulSelect(Derde, data); t.VulSelect(Vierde);
                        }
                        else {
                            t.VulSelect(Derde); t.VulSelect(Vierde);
                        }
                        break;

                    case 3:
                        if (sel3 != 0) {

                            if (sel1 == 1) {
                                if (sel2 == 1 && sel3 == 1) { n = 1; }
                                if (sel2 == 1 && sel3 == 2) { n = 7; }
                                if (sel2 == 2 && sel3 == 1) { n = 8; }
                                if (sel2 == 2 && sel3 == 2) { n = 9; }
                                if (sel2 == 3 && sel3 == 1) { n = 8; }
                                if (sel2 == 3 && sel3 == 2) { n = 11; }
                            }

                            if (sel1 == 2) {
                                if (sel2 == 1 && sel3 == 1) { n = 8; }
                                if (sel2 == 1 && sel3 == 2) { n = 12; }
                                if (sel2 == 1 && sel3 == 3) { n = 5; }

                                if (sel2 == 2 && sel3 == 1) { n = 8; }
                                if (sel2 == 2 && sel3 == 2) { n = 12; } //was 9 ovv DK op 12 ingesteld
                                if (sel2 == 2 && sel3 == 3) { n = 5; }

                                if (sel2 == 3 && sel3 == 1) { n = 10; }
                                if (sel2 == 3 && sel3 == 2) { n = 5; }
                                if (sel2 == 3 && sel3 == 3) { n = 5; }

                                if (sel2 == 4 && sel3 == 1) { n = 8; }
                                if (sel2 == 4 && sel3 == 2) { n = 12; }
                                if (sel2 == 4 && sel3 == 3) { n = 5; }

                                if (sel2 == 5 && sel3 == 1) { n = 8; }
                                if (sel2 == 5 && sel3 == 2) { n = 12; }
                                if (sel2 == 5 && sel3 == 3) { n = 5; }

                                if (sel2 == 6 && sel3 == 1) { n = 10; }
                                if (sel2 == 6 && sel3 == 2) { n = 12; }
                                if (sel2 == 6 && sel3 == 3) { n = 5; }

                                if (sel2 == 7 && sel3 == 1) { n = 10; }
                                if (sel2 == 7 && sel3 == 2) { n = 6; }
                                if (sel2 == 7 && sel3 == 3) { n = 6; }
                            }
                            var data = VierdeSelect[n];
                            t.VulSelect(Vierde, data);
                        }
                        else t.VulSelect(Vierde);
                        break;

                    default:
                        var dID;
                        var val = Vierde.options[Vierde.selectedIndex].text.toLowerCase();
                        switch (val) {
                            case "breedplaatvloer":
                                dID = 1118; break;
                            case "ps-isolatievloer":
                                dID = 1119; break;
                            case "combinatievloer":
                                dID = 1120; break;
                            case "kanaalplaatvloer":
                                dID = 1121; break;
                            case "ribbenvloer":
                                dID = 1122; break;
                            case "leidingvloer":
                                dID = 1123; break;
                            case "appartementenvloer":
                                dID = 1124; break;
                            case "klimaatvloer":
                                dID = 1129; break;
                            case "isolatieplaatvloer":
                                dID = 1130; break;
                        }
                        //location.href = "/#pagina=" + dID;
                        window.open("http://www.ab-fab.nl/#pagina=" + dID);

                        break;
                }
            }
            catch (fout) {
                alert(fout.description + '. Excuus voor deze fout in de functie Selecteer().');
            }
        }

        t.VulSelect = function(Dselect, data) {
            try {
                if (Dselect) {
                    if (!data) {
                        Dselect.options.length = 0;
                        Dselect.options[0] = new Option("------------------");
                    }
                    else {
                        for (var i = 0; i < data.length; i++) {
                            Dselect.options[i] = new Option(data[i], i);
                        }
                    }
                    Dselect.options[0].selected = true;
                }
            }
            catch (fout) {
                alert(fout.description + ' ' + Dselect.id + ' (Excuus voor deze fout in VulSelect)');
            }
        }

        t.startCombo = function() {
            try {
                t.VulSelect(d.E('_877'), SelectStap1);
                new Reactie(d.E('_877'), 'change', function() { t.Selecteer(1); }).Start();
                new Reactie(d.E('_878'), 'change', function() { t.Selecteer(2); }).Start();
                new Reactie(d.E('_880'), 'change', function() { t.Selecteer(3); }).Start();
                new Reactie(d.E('_881'), 'change', function() { t.Selecteer(4); }).Start();
                //t.VulSelect(d.E('_878'));//t.VulSelect(d.E('_879'));//t.VulSelect(d.E('_880'));
            }
            catch (fout) {
                alert(fout.description + ' (Excuus voor deze fout in startCombo)');
            }
        }
        //einde welke vloer waar
    }
}

wisselAfbeelding=function(){
	var id,sE=this.Object;
	switch(this.Type){
		case 'mouseenter':
		case 'mouseover': id=sE.firstChild.className.na('I');break;
		case 'mouseleave':
		case 'mouseout': id=0;break;
	}
	d.E('afbeelding').style.backgroundImage='url(/Content/'+Lokatie.VirtueelDomein+'/Afbeeldingen/Afbeelding_'+id+'.jpg)';
}

Verstuur = function(f, Params, ReactieInPagina) {
    if (Valideer(f)) {
        Verstuur.Formulier = f;
        Verstuur.ReactieInPagina = ReactieInPagina;
        if (isArray(Params)) {
            var Waarde;
            var Inhoud = '<style>TD{font-family:Tahoma;font-size:8pt;border-bottom:1px solid buttonface}</style><table width="100%" cellspacing="0"><tr><td width="30%"></td><td></td></tr>';
            for (var Naam in f.Velden) {
                Waarde = f.Velden[Naam];
                if (Waarde == undefined || Waarde == '') Waarde = '-';
                else if (isEmail(Waarde)) Waarde = '<a href="mailto:' + Waarde + '">' + Waarde + '</a>';
                if (Naam.substr(0, 8) != 'Herhaal ') Inhoud += '<tr><td valign="top"><b>' + Naam + '</b></td><td valign="top">' + (isArray(Waarde) ? Waarde.join('<br>') : Vervang(Waarde, '\n', '<br>')) + '</td></tr>';
            }
            Inhoud += '</table>';
            for (var Bijlage in f.Bijlagen) Inhoud = Vervang(Inhoud, Bijlage, '<a href="cid:' + Bijlage + '">' + Bijlage + '</a>');
            f.van.push('formulier@' + Vervang(Lokatie.VirtueelDomein, 'www.', ''));
            if (Params[0]) f.aan.push(Params[0]);
            if (Params[1]) f.cc.push(Params[1]);
            if (Params[2]) f.bcc.push(Params[2]);
            var MailTekst = d.E(f.id + '_MailTekst').innerHTML;
            new Mail(f.van.join(','), f.aan.join(','), f.cc.join(','), f.bcc.join(','), 'Formulier: ' + (Lokatie.Args.Titel ? Lokatie.Args.Titel : document.title), (MailTekst == '' ? '' : MailTekst + '<hr/>') + Inhoud, true, _, _, Keys(f.Bijlagen)).Verstuur(Verstuur.ReactieFunctie);
        }
        else { new HTTPVerzoek(Params, f.Velden, Verstuur.ReactieFunctie).Start(); }
    }
    else {
        alert(f.FoutVeld.Info);
        f.FoutVeld.Invoer.focus();
    }
    return false;
}
Verstuur.ReactieFunctie = function() {
    if (this.Respons) alert(CG.frontendTekst(0, OpmaakRotOp(this.Respons)));
    else {
        if (w.pageTracker) { pageTracker._trackPageview('/?pagina=' + Lokatie.Args.pagina + '&verzonden=1'); } 
        var Reactie = d.E(Verstuur.Formulier.id + '_Reactie');
        if (Reactie) {
            if (Verstuur.ReactieInPagina) Verstuur.Formulier.innerHTML = '<div class="Reactie">' + Reactie.innerHTML + '</div>';
            else {
                alert(Reactie.innerText);
                if (!Verstuur.behoudFormulier) Verstuur.Formulier.style.display = 'none';
            }
        }
    }
    abfab.toggleMailkader();
    abfab.schrijfCookie();
}