//Project:E-trade
var dataset;
Start = function() {
    foutje.info.fstart = 0;
    w.plantconnect = new function() {
        foutje.info.plantconnectfunctie = 0;
        var 
			t = this,
			bepaalId = function(e) { return e.id.na('_') },
			mutatielabels = [['Artikelomschrijving', 'Article description', 'Artikel Beschreibung'], ['Pot', 'Pot size', 'Topf'], ['Hoogte', 'Height', 'H%F6he'], ['Belading', 'Loading', 'Beladung']],
    		pasMenuAan = function(MenuObj) {
    		    var divmidden = MenuObj.childNodes[1],
					divboven = d.cE("div"),
					divonder = d.cE("div"),
					divmenu = d.cE("div");
    		    zetClassAan(divmenu, "hovermenu");
    		    zetClassAan(divmidden, "hovermenumidden");
    		    zetClassAan(divboven, "hovermenuboven");
    		    zetClassAan(divonder, "hovermenuonder");
    		    divmenu.appendChild(divboven);
    		    divmenu.appendChild(divmidden);
    		    divmenu.appendChild(divonder);
    		    MenuObj.appendChild(divmenu);

    		},
			maakMutatieRegel = function(mutatieobj, i) {
			    return tg('tr.productmutatie mutatierij ' + (!(i % 2) ? 'afwissel' : '')).schrijfArray([tg('td').schrijf(mutatieobj.PRODUCTNAAM),
			                                                                tg('td').schrijf(mutatieobj.POTMAAT_CODE),
			                                                                tg('td').schrijf(mutatieobj.HOOGTE_RANKLENGTE_OMSCHR),
			                                                                tg('td').schrijf(mutatieobj.BELADING)]);
			};

        t.timeout = 0;

        foutje.info.plantconnectfunctie = 1;

        t.taalkeuze = 0;
        t.eerstebezoek = true;

        t.maakMutatieOverzicht = function(objectenArray) {
            var tbody = tg('tbody').schrijf(tg('tr.mutatierij mutatie_koppen').schrijfArray([tg('td.mutatie_productomschrijving').schrijf(unescape(mutatielabels[0][t.taalkeuze])),
                                                                                             tg('td.mutatie_pot').schrijf(unescape(mutatielabels[1][t.taalkeuze])),
                                                                                             tg('td.mutatie_hoogte').schrijf(unescape(mutatielabels[2][t.taalkeuze])),
                                                                                             tg('td.mutatie_belading').schrijf(unescape(mutatielabels[3][t.taalkeuze]))]));
            var mutatietabel = tg('table#mutaties').attrObj({ border: '0', cellSpacing: '0', cellPadding: '0' }).schrijf(tbody);
            for (var i = 0; i < objectenArray.length; i++) { tbody.schrijf(maakMutatieRegel(objectenArray[i], i)); }
            d.E('mutatieV').parentNode.replaceChild(tg('div#mutatiediv').schrijf(mutatietabel).uitvoer, d.E('mutatieV'));
        }

        t.veranderHoverMenu = function() {
            foutje.info.hoverfunctie = 0;
            var hoverhoofdmenu = d.E("hoverhoofdmenu");
            var hovermenu, menu;
            for (i = 0; i < hoverhoofdmenu.childNodes.length; i++) {
                menu = d.E("hoverhoofdmenu").childNodes[i].firstChild.firstChild;
                menu.style.zIndex = (20 - i);
                menu.childNodes.length > 1 ? pasMenuAan(menu) : "";
                foutje.info.hoverfunctie = 1;
            }
            foutje.info.hoverfunctie = 2;
        }

        foutje.info.plantconnectfunctie = 2;

        t.SetDatum = function(e) {
            foutje.info.setdatumfunctie = 0;
            var vrz = new HTTPVerzoek();
            vrz.URL.Args.Verzoek = 'Berichtdatum';
            vrz.URL.Args.pagina = Lokatie.Args.pagina;
            vrz.URL.Args.datum = e.value;
            vrz.Reactie = function() {
                if (this.Respons != 'True') {
                    alert('De datum is niet opgeslagen');
                }
            }
            vrz.Start();
            foutje.info.setdatumfunctie = 1;
        }

        foutje.info.plantconnectfunctie = 3;

        t.voorstelling = function() {
            /*
            var ar = ["1", "2"]
            alert(ar[0]);
            alert(ar.length); =2
            */
            foutje.info.voorstellingfunctie = 0;
            var dia = new diaVoorstelling();

            for (var i = 0; i < Math.min(dia.initDias, dataset.length); i++) {
                dia.voegproductToe(dataset[i]);
            }


            //849 ondervangen; gebruikers kunnen eerder wegnavigeren.
            setTimeout(function() { if (Lokatie.Args.pagina == 849 || Lokatie.Args.pagina == 920 || Lokatie.Args.pagina == 922) { dia.filterProducten(); dia.startDiavoorstelling(); } }, 2000);

            //new diaVoorstelling().startDiavoorstelling();
            foutje.info.voorstellingfunctie = 1;
        }
        foutje.info.plantconnectfunctie = 4;
    } //einde w.plantconnect
    foutje.info.fstart = 1;
    w.diaVoorstelling = function() {
        foutje.info.diavoorstellingfunctie = 0;
        var 
			t = this,
			    productlabels = [['Bestelbare periode:', 'Ordering period:', 'Bestellbare periode:'], ['Potmaat:', 'Pot size:', 'Topfgr%F6%DFe:'], ['Hoogte:', 'Height:', "H%F6he"], ['Belading', 'Loading:', 'Beladung:']],
			SetOpacity = function(elem, opacityAsInt) {
			    var opacityAsDecimal = opacityAsInt;

			    if (opacityAsInt > 100)
			        opacityAsInt = opacityAsDecimal = 100;
			    else if (opacityAsInt < 0)
			        opacityAsInt = opacityAsDecimal = 0;

			    opacityAsDecimal /= 100;
			    if (opacityAsInt < 1)
			        opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0

			    elem.style.opacity = (opacityAsDecimal);
			    elem.style.filter = "alpha(opacity=" + opacityAsInt + ")";
			},
			FadeOpacity = function(elem, fromOpacity, toOpacity, time, fps) {
			    foutje.info.fade = 0;
			    var steps = Math.ceil(fps * (time / 1000));
			    var delta = (toOpacity - fromOpacity) / steps;
			    foutje.info.fade = 1;
			    t.FadeOpacityStep(elem, 0, steps, fromOpacity, delta, (time / steps));
			    foutje.info.fade = 2;
			},
			zetAfmeting = function(elIMG) {
			    if (elIMG.height > elIMG.width) {
			        elIMG.width = Math.round(elIMG.width * (155 / elIMG.height));
			        elIMG.style.marginLeft = (Math.round((155 - elIMG.width) / 2) + 'px');
			        elIMG.height = 155;
			    }
			    else {
			        elIMG.height = Math.round(elIMG.height * (155 / elIMG.width));
			        elIMG.style.marginTop = (Math.round((155 - elIMG.height) / 2)) + 'px';
			        elIMG.width = 155;
			    }
			},
			maakProductRegel = function(drager, titel, inhoud) {
			    var producttitel = d.cE("div"),
			        productinhoud = d.cE("div");

			    zetClassAan(producttitel, "ptitel");
			    zetClassAan(productinhoud, "pinhoud");
			    titel ? producttitel.innerText = unescape(titel) : '';
			    inhoud ? productinhoud.innerText = inhoud : '';
			    drager.appendChild(producttitel);
			    drager.appendChild(productinhoud);
			},
			eersteDia = true,
            maakProduct = function(product) {
                var drager = d.E('producten_temp'),
			        nieuwproduct = d.cE("div"),
			        productimg = d.cE("div"),
			        productgegevens = d.cE("div"),
			        productomschrijving = d.cE("div"),
			        img = d.cE("img");

                zetClassAan(nieuwproduct, "product");
                zetClassAan(productomschrijving, "productomschrijving");
                productomschrijving.innerText = product.naam;
                img.src = "http://www.landelijkeaanbodsbank.nl/labprd/ftd/bestand/" + product.img;
                zetClassAan(productimg, "productIMG");
                zetClassAan(productgegevens, "productGegevens");
                productimg.appendChild(img);
                productgegevens.appendChild(productomschrijving);
                maakProductRegel(productgegevens, productlabels[0][plantconnect.taalkeuze], product.waarde1);
                maakProductRegel(productgegevens, productlabels[1][plantconnect.taalkeuze], product.waarde2);
                maakProductRegel(productgegevens, productlabels[2][plantconnect.taalkeuze], product.waarde3);
                maakProductRegel(productgegevens, productlabels[3][plantconnect.taalkeuze], product.belading);

                nieuwproduct.appendChild(productimg);
                nieuwproduct.appendChild(productgegevens);
                SetOpacity(nieuwproduct, 0);
                //eersteDia ? eersteDia = false : SetOpacity(nieuwproduct, 0);

                d.E('producten_temp') ? drager.appendChild(nieuwproduct) : '';
            };

           // alert(unescape(productlabels[2][plantconnect.taalkeuze]));
        
        foutje.info.diavoorstellingfunctie = 1;

        t.initDias = 6;
        t.productendoorlopen = t.initDias;

        t.voegproductToe = function(product) {
            maakProduct(product);
        }

        t.filterProducten = function() {
            if (Lokatie.Args.pagina == 849 || Lokatie.Args.pagina == 920 || Lokatie.Args.pagina == 922) {
                var producten_temp = d.E('producten_temp').childNodes,
                                quantprods = producten_temp.length,
						        el,
						        drager = d.E('producten'),
                                dragergeenfoto = d.E('producten_zonderFoto');
                //alert(producten_temp.length);
                for (var teller = 0; teller < quantprods; teller++) {
                    if (producten_temp[0]) {
                        el = producten_temp[0];
                        var img = el.firstChild.firstChild;
                        if (img.height < 31) {
                            //alert(img.height);
                            d.E('producten_zonderFoto') ? dragergeenfoto.appendChild(el) : '';
                        }
                        else { zetAfmeting(img); d.E('producten') ? drager.appendChild(el) : ''; }
                    }
                }
            }
        }

        t.zetAfbeeldingAfmetingen = function() {
            var quantElems = d.E('producten').childNodes.length,
						el;
            for (var teller = 0; teller < quantElems; teller++) {
                if (d.E('product' + (teller + 1))) {
                    el = d.E('product' + (teller + 1));
                    var img = el.firstChild.firstChild;
                    //img.onerror= function(){alert('jeAjoKje')};
                    if (img.height < 31) { el.firstChild.style.background = "url(GIF/defaultIMG.gif) no-repeat 0px 63px"; img.height = 0 + 'px'; img.width = 0 + 'px'; }
                    else { zetAfmeting(img); }
                }
            }
        }

        t.startDiavoorstelling = function() {
            if (Lokatie.Args.pagina == 849 || Lokatie.Args.pagina == 920 || Lokatie.Args.pagina == 922) {
                if (plantconnect.timeout != 0) {
                    clearTimeout(plantconnect.timeout);
                }

                foutje.info.startdiafunctie = 0;
                var producten = d.E('producten')
                if (producten) {
                    foutje.info.startdiafunctieI = 0;
                    var max = producten.childNodes.length,
						    el;
                    //alert('max: ' + max);
                    for (var teller = 0; teller < max; teller++) {
                        if (producten.childNodes[teller]) {
                            el = producten.childNodes[teller];
                            //alert(max);
                            teller == 0 ? SetOpacity(el, 100) : SetOpacity(el, 0);
                        }
                    }
                    foutje.info.startdiafunctieI = 1;
                    max > 0 ? setTimeout(function() { t.wisselDia(0) }, 2000) : '';
                }
                foutje.info.startdiafunctie = 1;
            }
        }
        foutje.info.diavoorstellingfunctie = 2;

        t.FadeOpacityStep = function(elem, stepNum, steps, fromOpacity, delta, timePerStep) {
            foutje.info.fadestepfunctie = 0;
            if (elem) {
                SetOpacity(elem, Math.round(parseInt(fromOpacity) + (delta * stepNum)));
                if (stepNum < steps) {
                    foutje.info.fadestepfunctieI = 0;
                    //setTimeout("diaVoorstelling.FadeOpacityStep('" + elemId + "', " + (stepNum+1) + ", " + steps + ", " + fromOpacity + ", "+ delta + ", " + timePerStep + ")", timePerStep);
                    setTimeout(function() { t.FadeOpacityStep(elem, (stepNum + 1), steps, fromOpacity, delta, timePerStep) }, timePerStep);
                    foutje.info.fadestepfunctieI = 1;
                }
            }
            foutje.info.fadestepfunctie = 1;
        }

        foutje.info.diavoorstellingfunctie = 3;

        t.wisselDia = function(volgnummer) {
            if (Lokatie.Args.pagina == 849 || Lokatie.Args.pagina == 920 || Lokatie.Args.pagina == 922) {
                foutje.info.wisseldiafunctie = 0;
                foutje.info.timer = 0;

                if (t.productendoorlopen < dataset.length) {
                    t.filterProducten();
                    t.voegproductToe(dataset[t.productendoorlopen]);
                    t.productendoorlopen = t.productendoorlopen + 1;
                }

                if (t.productendoorlopen == dataset.length) { t.filterProducten(); t.productendoorlopen = t.productendoorlopen + 1; }

                var max = d.E('producten').childNodes.length;
                var el1, el2, volgnummer;
                var el1 = d.E('producten').childNodes[volgnummer];
                if ((volgnummer + 1) == max) {
                    volgnummer = 0;
                }
                else { volgnummer = volgnummer + 1; }
                el2 = d.E('producten').childNodes[volgnummer];
                foutje.info.timer = 1;
                FadeOpacity(el1, 100, 0, 1000, 12);
                FadeOpacity(el2, 0, 100, 1000, 12);

                foutje.info.timer = 1;

                //setTimeout('diaVoorstelling.wisselDia('+volgnummer+','+max+')',4000) kan ook. setTimeOut verwacht functie als string om uit te voeren.
                plantconnect.timeout = setTimeout(function() { t.wisselDia(volgnummer) }, 4000)
                if (Lokatie.Args.pagina != 849 && Lokatie.Args.pagina != 922 && Lokatie.Args.pagina != 920) {
                    clearTimeout(plantconnect.timeout);
                }
                foutje.info.timer = 2
                foutje.info.wisseldiafunctie = 1;
            }
        }
        foutje.info.diavoorstellingfunctie = 4;
    } //einde w.diavoorstelling
    foutje.info.fstart = 2;
}             //einde start



PaginaStart = function() {
    var languageinfo = navigator.language ? navigator.language : navigator.userLanguage;
    if (Lokatie.Args.pagina == 849 && plantconnect.eerstebezoek && false) {
        if (languageinfo.substr(0, 2) == 'en') { laadArgs({ 'pagina': 920 }); }
        if (languageinfo.substr(0, 2) == 'du') { laadArgs({ 'pagina': 922 }); }
    }
    else{
        foutje.info.start = 0;
        if (d.E("hoverhoofdmenu")) plantconnect.veranderHoverMenu();
        var optioneel = d.E("p0");
        if (optioneel && optioneel.firstChild) (optioneel.firstChild.childNodes.length == 4) ? zetClassUit(d.E("rechts1"), 'verberg') : zetClassAan(d.E("rechts1"), 'verberg');
        optioneel = d.E("p1");
        if (optioneel && optioneel.firstChild) (optioneel.firstChild.childNodes.length == 4) ? zetClassUit(d.E("rechts2"), 'verberg') : zetClassAan(d.E("rechts2"), 'verberg');
        optioneel = d.E("homep0");
        if (optioneel && optioneel.firstChild) (optioneel.firstChild.childNodes.length == 4) ? zetClassUit(d.E("hometekstveld1"), 'verberg') : zetClassAan(d.E("hometekstveld1"), 'verberg');
        optioneel = d.E("homep1");
        if (optioneel && optioneel.firstChild) (optioneel.firstChild.childNodes.length == 4) ? zetClassUit(d.E("hometekstveld2"), 'verberg') : zetClassAan(d.E("hometekstveld2"), 'verberg');

        foutje.info.start = 1;

        if (Lokatie.Args.pagina == 849) { plantconnect.taalkeuze = 0; }
        if (Lokatie.Args.pagina == 920) { plantconnect.taalkeuze = 1; }
        if (Lokatie.Args.pagina == 922) { plantconnect.taalkeuze = 2; }

        if (Lokatie.Args.pagina == 849 || Lokatie.Args.pagina == 920 || Lokatie.Args.pagina == 922) {

            startscript('http://pipes.yahoo.com/pipes/pipe.run?_id=221d43312c464ce9d06948047d8b9ea1&_render=json&maxitems=30&maxnewitems=0&_callback=verwerkItems');
            //andere pipe van gemaakt; als dezelfde pipe werd gebruikt dan retourneert er niets als maxitems op 0 staat... Vrrrrrrrreemd.Maar zodoende; deze pipe ook efficienter.
            startscript('http://pipes.yahoo.com/pipes/pipe.run?_id=b948157731dde0c90436a6d72a173574&_render=json&maxnewitems=5&_callback=verwerkItems2');

        }
    }
    plantconnect.eerstebezoek = false;

    foutje.info.start = 2;
}             //einde paginastart

verwerkItems = function(o) {
    try {
     //   alert(Deval(o));
        dataset = o.value.items;
     //   alert(Deval(dataset));
        (dataset.length > 1) && (Lokatie.Args.pagina == 849 || Lokatie.Args.pagina == 920 || Lokatie.Args.pagina == 922) ? plantconnect.voorstelling() : '';

     //   alert(Deval(o.value.items[1]));
        //Keys(o)
    }
    catch (e) { e instanceof Error ? mailerror(e) : ''; }
}
verwerkItems2 = function(o) {
    //alert(Deval(o.value.items.length));
    try { d.E('mutatieV') ?( o.value.items.length>2?plantconnect.maakMutatieOverzicht(o.value.items) : ''):''; }
    catch (e) { e instanceof Error ? mailerror(e) : ''; }
}

mailerror = function(e) {
    var errormessage = 'error.name: ' + e.name + '<br> error.message:' + e.message + '<br>' + 'op pagina: ' + Lokatie.Args.pagina;
    var vrz = new HTTPVerzoek();
    vrz.URL.Args = { 'Verzoek': 'FOUT', 'pagina': Lokatie.Args.pagina, 'errormessage': errormessage };
    vrz.Reactie = function() { /*alert(this.Respons);*/ }
    vrz.Start();
}

startscript = function(scripturl) {
    var scriptbestaat = d.E(scripturl);
    scriptbestaat ? scriptbestaat.parentNode.removeChild(scriptbestaat) : '';
    laadScript(scripturl);
}



