var SecArray = new Array(); var VI = new Array(); var bogenreis = 0; var Hpreis = ''; var MyHolz = "Kiefer"; var ZuldenderInhalt = "Carport"; var kieferPreis = ''; var laerchePreis = ''; var fichtePreis = ''; var periodical, dummy; var PostleitzahlX = 0; var Postleitzahl = 0; var MyFracht = 149; if($('FrachtkostenHidden')) { $('FrachtkostenHidden').value = MyFracht; } function getfracht(Postleitzahl) { if($('PlzFracht') && Postleitzahl > 0 ){ $('PlzFracht').value = Postleitzahl; } if($('lieferplz') && Postleitzahl > 0){ $('lieferplz').value = Postleitzahl; } if(isNaN(Postleitzahl) && ($('PlzFracht').value != '' || $('PlzFracht').value > 0)) { $('PlzFracht').value =''; $('FrachtkostenHidden').value = 149; $('Frachtkosten1').set("html", 149); $('Fracht').set("html", 149); MyFracht = 149; return true; } if(PostleitzahlX != Postleitzahl) { calcall(); var req = new Request({ method: 'post', url: '/portale/carports/carport-engine/_fracht.php',evalScripts:true, onSuccess: function(HtmlContent) { if(HtmlContent!="") { $('FrachtkostenHidden').value = parseFloat(HtmlContent); $('Frachtkosten1').set("html", HtmlContent); $('Fracht').set("html", HtmlContent); MyFracht = parseFloat(HtmlContent); } }, onFailure: function() { return false; } }); req.send('&PLZ=' + Postleitzahl); PostleitzahlX = Postleitzahl; calcall(); } $('Frachtkosten1').set("html", $('FrachtkostenHidden').value); $('Fracht').set("html", $('FrachtkostenHidden').value); calcall(); } function initScripts() { if($('SUMMEtotal')) { $('SUMMEtotal').set('html', kieferPreis + ',-'); } if($('SUMMEtotal1')) { $('SUMMEtotal1').set('html', kieferPreis + ',-'); } if($('SUMMEoben')) { $('SUMMEoben').set('html', kieferPreis + ',-'); } if($('zinfDynPreis') && kieferPreis>0) { $('zinfDynPreis').set('html',"Carport: € "+ kieferPreis + ',-
Zubehör:0,-'); } if($('WKDUMMY') && kieferPreis>0) { $('WKDUMMY').set('html',"€ "+ kieferPreis + ',-'); } if($('myCarportTop') && kieferPreis>0) { $('myCarportTop').set('html',"VC x cm");$('myCarportTop').set('style','color:#000'); } if($('SWHolzArtKiefer')) { $('SWHolzArtKiefer').checked=true; } if($('rechtsoben')){ loadAllSection(); shwBoxBg(0,''); } } function submitMyCarport(buttontyp) { calcall(); var error = ""; if(buttontyp == "auftrag"){ if($('vorname')) { if($('vorname').get("value") == "" ){ error = error + "Bitte geben Sie Ihren Vornamen an.\n"; } } if($('nachname')) { if($('nachname').get("value") == "" ){ error = error + "Bitte geben Sie Ihren Nachnamen an.\n"; } } if($('strasse')) { if($('strasse').get("value") == "" ){ error = error + "Bitte geben Sie Ihren Strassennamen an.\n"; } } if($('hausnummer')) { if($('hausnummer').get("value") == "" ){ error = error + "Bitte geben Sie Ihre Hausnummer an.\n"; } } if($('postleitzahl')) { if($('postleitzahl').get("value") == "" ){ error = error + "Bitte geben Sie Ihre Postleitzahl an.\n"; } } if($('email')) { if($('email').get("value") == "" ){ error = error + "Bitte geben Sie Ihre Email Adresse an.\n"; } } if($('telefon')) { if($('telefon').get("value") == "" ){ error = error + "Bitte geben Sie Ihre Telefonnummer an.\n"; } } if($('agb')) { if($('agb').checked == false ){ error = error + "Bitte akzeptieren Sie die AGB's.\n"; } } if($('wiederrufsrecht')) { if($('wiederrufsrecht').checked == false ){ error = error + "Bitte akzeptieren Sie das Widerufsrecht.\n"; } } if($('Datenschutz')) { if($('Datenschutz').checked == false ){ error = error + "Bitte akzeptieren Sie die Datenschutzbestimmungen.\n"; } } } if(buttontyp == "angebot"){ if($('email')) { if($('email').get("value") == "" ){ error = error + "Bitte geben Sie Ihre Email Adresse an.\n"; } } if($('Datenschutz')) { if($('Datenschutz').checked == false ){ error = error + "Bitte akzeptieren Sie die Datenschutzbestimmungen.\n"; } } } if(error==""){ SendMyForm(); } else { alert(unescape("Bitte f%FCllen Sie das Formular aus.\nFolgende Fehler wurden festgestellt:\n\n"+error)); return true; } } function SendMyForm() { var myHTMLRequest = new Request({ method: 'post', url:'/portale/carports/carport-engine/formular/print.php', evalScripts:true, onRequest: function() { }, onSuccess: function(HtmlContent) { $('scrollingContent').set("html", HtmlContent); }, onFailure: function(){ alert('Fehler'); $('scrollingContent').set("html", HtmlContent); } }).post($('CPform')); } function loadForms(URIL,containerElm) { var req = new Request({ method: 'post', url: '/portale/carports/carport-engine/'+URIL, evalScripts:true, onSuccess: function(HtmlContent) { $(containerElm).set("html", HtmlContent); }, onFailure: function() { return false; } }); req.send(); } function MakeHaptic() { if($('rechtsoben')) { var i = 0; var ACTIVEelm = 'Carport'; var auswahl = $$('div.auswahl'); auswahl.each(function(aw,ii) { $(aw).addEvents({ 'click' :function(e) { var auswahl2 = $$('div.auswahl'); auswahl2.each(function(nix,i){ shwBoxBg( i ,'2'); }); ACTIVEelm = $(aw).getProperty('rel'); if(ACTIVEelm!="") { loadInhalte(ACTIVEelm); } else { alert(txt); } shwBoxBg( ii ,''); } }); }); } } function in_array(item,arr) { for(p=0;p < arr.length;p++) { if (item == arr[p]){ return true; } return false; } } function loadStuff(uril) { var req = new Request({ method: 'get', url: + uril, evalScripts:true, onSuccess: function(HtmlContent) { $('KontaktForm').set("html", HtmlContent); }, onFailure: function() { return false; } }); req.send(); } function loadInhalte(InhaltZub) { HtmlContent = ""; if(InhaltZub != ZuldenderInhalt) { ZuldenderInhalt = InhaltZub; $('angebotauftragbutton').fade('in'); var req = new Request({ method: 'POST', url: '/portale/carports/carport-engine/zubehoer/beschreibungen.php', evalScripts:true, onSuccess: function(HtmlContent) { $('scrollingContent').set("html", HtmlContent); }, onFailure: function() { $('scrollingContent').set("html", 'Inhalt konnte nicht geladen werden!'); return false; } }); req.send('&Beschreibung=' + ZuldenderInhalt + '&b=&t=&e=&holzart=' + $('MyHolzart').value); } } function loadMobileContent(InhaltZub) { HtmlContent = ""; if(InhaltZub != ZuldenderInhalt) { ZuldenderInhalt = InhaltZub; $('angebotauftragbutton').fade('in'); var req = new Request({ method: 'POST', url: '/portale/carports/carport-engine/zubehoer/beschreibungen.php', evalScripts:true, onSuccess: function(HtmlContent) { $('scrollingContent').set("html", HtmlContent); }, onFailure: function() { $('scrollingContent').set("html", 'Inhalt konnte nicht geladen werden!'); return false; } }); req.send('&Beschreibung=' + ZuldenderInhalt + '&b=&t=&e=&holzart=' + $('MyHolzart').value); } } function closeAngebotInhalte(InhaltZub) { HtmlContent = ""; ZuldenderInhalt = InhaltZub; $('angebotauftragbutton').fade('in'); var req = new Request({ method: 'POST', url: '/portale/carports/carport-engine/zubehoer/beschreibungen.php', evalScripts:true, onSuccess: function(HtmlContent) { $('scrollingContent').set("html", HtmlContent); }, onFailure: function() { $('scrollingContent').set("html", 'Inhalt konnte nicht geladen werden!'); return false; } }); req.send('&Beschreibung=' + ZuldenderInhalt + '&b=&t=&e=&holzart=' + $('MyHolzart').value); } function closeAuftragInhalte(InhaltZub) { HtmlContent = ""; ZuldenderInhalt = InhaltZub; $('angebotauftragbutton').fade('in'); var req = new Request({ method: 'POST', url: '/portale/carports/carport-engine/zubehoer/beschreibungen.php', evalScripts:true, onSuccess: function(HtmlContent) { $('scrollingContent').set("html", HtmlContent); }, onFailure: function() { $('scrollingContent').set("html", 'Inhalt konnte nicht geladen werden!'); return false; } }); req.send('&Beschreibung=' + ZuldenderInhalt + '&b=&t=&e=&holzart=' + $('MyHolzart').value); } function calcBoegen(bgnPreis,CBXElm) { $(CBXElm).value = parseFloat(bgnPreis); var myCHKorgBox = str_replace("V_","", CBXElm); $('P' + CBXElm).set('html', $(CBXElm).value ); $('zweiBogen').value = $(CBXElm).value; if($(myCHKorgBox).checked==true && $('zweiBogen').checked==true) { $(zweiBogenPreis).set('html','+' + $(CBXElm).value + ',- €'); } else { $(zweiBogenPreis).set('html',''); } } function shwBoxBg(i,z) { if(document.getElementsByName('auswOben')[i]) { } } function SwitchHolzart(newHolzart) { reloadSections( new Array('3','4','5','6','7','8','9','10','12','13') ); $$('.holzart_bild').setStyle('background-image','url(https://www.carport-planer24.de/portale/carports/images/'+newHolzart.toLowerCase()+'.jpg)'); $$('.holzart-chosen').set('html',str_replace("ae","ä",newHolzart) ); $('SWHolzArtKiefer').checked = false; $('SWHolzArtLaerche').checked = false; $('SWHolzArtFichte').checked = false; $('SWHolzArt' + newHolzart).checked = true; var HAelm = newHolzart.toLowerCase(); MyHolz = newHolzart; if(MyHolz == "Kiefer"){ Hpreis = parseFloat(kieferPreis); } if(MyHolz == "Laerche"){ Hpreis = parseFloat(laerchePreis); } if(MyHolz == "Fichte"){ Hpreis = parseFloat(fichtePreis); } $('SUMMEtotal').set('html', Hpreis + ',-'); $('SUMMEtotal1').set('html', Hpreis + ',-'); $('SUMMEoben').set('html', Hpreis + ',-'); // $('holz2').set('class',HAelm); // $('holz3').set('class',HAelm); calcHAAll(MyHolz); ExProcess(); } function preiseberechnen() { SwitchHolzart('Fichte'); SwitchHolzart('Laerche'); SwitchHolzart('Kiefer'); SwitchHolzart('" + MyHolz + "'); } function ExProcess(warengruppe, elm, ShowElm) { $('angebotauftragbutton').fade('in'); var OptionFields = $$('.seperator'); var SepName = ''; if($(ShowElm)) { if($(elm).checked==true) { $(ShowElm).set('style','display:block'); } else { $(ShowElm).set('style','display:none'); } } OptionFields.each( function(sep,idx) { var cntSchindeln = 0; var SepName = $(sep).getProperty('id'); var ChkBoxen = $$('div #' + SepName + ' .inputEdit_checkbox'); ChkBoxen.each(function(chkBox,im) { if( elm != chkBox.getProperty('name') && SepName == warengruppe) { chkBox.checked = false; $('V_' + chkBox.getProperty('name') ).setProperty('class','inputEdit_virtualCheckbox inputEdit_virtualCheckbox_notActive'); } }); } ); renewBoxes(); reloadSections( new Array('3','4','5','6','7','8','9','10','12') ); calcall(); } function renewBoxes() { reloadSections( new Array('3','4','5','6','7','8','9','10','12','13') ); } function eCalc(e) { var preis = 0; var Hpreis = 0; var MM = 0; var chkBox = $$('.inputEdit_checkbox'); chkBox.each(function(cb) { if(parseFloat(cb.value)>0 && cb.checked==true) { if(cb.getProperty('id')!="LeimholzbogenR" && cb.getProperty('id')!="LeimholzbogenL") { preis += parseFloat(cb.value); } } }); getfracht(PostleitzahlX); preis = preis + parseFloat($('FrachtkostenHidden').value); if(MyHolz == "Kiefer"){ Hpreis = parseFloat(kieferPreis) + parseFloat(preis); } if(MyHolz == "Laerche"){ Hpreis = parseFloat(laerchePreis) + parseFloat(preis); } if(MyHolz == "Fichte"){ Hpreis = parseFloat(fichtePreis) + parseFloat(preis); } $('SUMMEtotal').set('html', Hpreis + ',-'); $('SUMMEtotal1').set('html', Hpreis + ',-'); $('SUMMEoben').set('html', Hpreis + ',-'); } function calcall() { var preis = 0; var Hpreis = 0; var MM = 0; var chkBox = $$('.inputEdit_checkbox'); chkBox.each(function(cb) { if(parseFloat(cb.value)>0 && cb.checked==true) { if(cb.getProperty('id')!="LeimholzbogenR" && cb.getProperty('id')!="LeimholzbogenL") { preis += parseFloat(cb.value); } } }); preis = preis + parseFloat($('FrachtkostenHidden').value); if(MyHolz == "Kiefer"){ Hpreis = parseFloat(kieferPreis) + parseFloat(preis); } if(MyHolz == "Laerche"){ Hpreis = parseFloat(laerchePreis) + parseFloat(preis); } if(MyHolz == "Fichte"){ Hpreis = parseFloat(fichtePreis) + parseFloat(preis); } if(Hpreis > 0){ $('SUMMEtotal').set('html', Hpreis + ',-'); $('SUMMEtotal1').set('html', Hpreis + ',-'); $('SUMMEoben').set('html', Hpreis + ',-'); } $('SUMMEtotalHIDDEN').value = Hpreis; $('SUMMEZUBSEP').value = preis; if($('zinfDynPreis') && Hpreis>0){ $('zinfDynPreis').set('html',"Carport: € "+ parseFloat(Hpreis) + ',-
Zubehör: € '+ (parseFloat(preis) - parseFloat($('FrachtkostenHidden').value)) + ",-
Gesamt: € "+Hpreis+",-"); } if($('WKDUMMY') && Hpreis > 0){ $('WKDUMMY').set('html',"Gesamtpreis: €"+ Hpreis + ',-'); } } function calcHAAll(thisHolzart) { var preis = 0; Hpreis = 0 var MM = 0; var chkBox = $$('.inputEdit_checkbox'); chkBox.each(function(cb) { if(parseFloat(cb.value)>0 && cb.checked==true) { if(cb.getProperty('id')!="LeimholzbogenR" && cb.getProperty('id')!="LeimholzbogenL") { preis += parseFloat(cb.value); } } }); preis = preis + parseFloat($('FrachtkostenHidden').value); if(thisHolzart=="kiefer"){ Hpreis = parseFloat(kieferPreis) + parseFloat(preis); } if(thisHolzart=="laerche"){ Hpreis = parseFloat(laerchePreis) + parseFloat(preis); } if(thisHolzart=="fichte"){ Hpreis = parseFloat(fichtePreis) + parseFloat(preis); } } function getSection(section, NextFile) { var nextElm = $(section).getProperty('rel'); var PostValues = new Array(); var chkBox = $$('.inputEdit_checkbox'); chkBox.each(function(cb) { if(parseFloat(cb.value) > 0 && cb.checked==true) { PostValues += '&' + cb.getProperty('name') + '=' + parseFloat(cb.value); } }); var req = new Request({ method: 'POST', url: '/portale/carports/carport-engine/zubehoer/' + NextFile + '.php', evalScripts:true, onSuccess: function(HtmlContent) { $(section).set("html", HtmlContent); var currSectionName = $(section).getProperty('id'); loadCheckboxSection(currSectionName); MakeHaptic(); calcall(); }, onFailure: function() { calcall(); return false; } }); if($('PlzFracht')) { PostValues = PostValues + '&PlzFracht =' + $('PlzFracht').value; } req.send('&b=&t=&e=&holzart=' + $('MyHolzart').value + PostValues); } function loadAllSection() { var i = 0; var sections = $$('#sections div.section'); sections.each(function(section,i) { var nextElm = $(section).getProperty('rel'); var currSectionName = $(section).getProperty('id'); SecArray[i] = nextElm; getSection(currSectionName,nextElm); i++; }); } function reloadSections(SectionArray) { SectionArray.each(function(sec,id){ getSection('section' + sec,SecArray[sec]); }); if(Hpreis>0) { $('SUMMEtotal').set('html', Hpreis + ',-'); $('SUMMEtotal1').set('html', Hpreis + ',-'); $('SUMMEoben').set('html', Hpreis + ',-'); } return true; } function checkStatus() { if(angebotauftrag == 0){ alert('Bitte geben Sie an ob sie einen Auftrag erstellen, oder ein Angebot von uns haben möchten.'); $('angebotauftragbutton').set('style','border:1px solid #ff0000'); document.location.href='#aabuttons'; } } function formcheck(myForm) { var error =""; if($('status2').checked == true && $('wiederrufsrecht').checked == false ){ error = error + "Bitte akzeptieren Sie das Widerufsrecht\n"; } if($('status2').checked == false && $('status1').checked == false ){ error = error + "Bitte geben Sie an: Auftrag oder Angebot !\n"; } if(error==""){ } else { alert(unescape("Bitte f%FCllen Sie das Formular aus.\nFolgende Fehler wurden festgestellt:\n\n"+error)); } } function scup() { var page = window.getCoordinates(); var scnt = $('scrollingContent').getPosition('height').x; var pageheight = page.height; var pagebottom = page.bottom; } function scdn() { var page = window.getCoordinates(); var scnt = $('scrollingContent').getPosition('height').x; var pageheight = page.height; var pagebottom = page.bottom; } function validateMfrm() { var myForm = document.id('CPform'), myResult = document.id('content'); myForm.getElements('[type=text], textarea').each(function(el){ new OverText(el); }); new Form.Validator.Inline(CPform); new Form.Request(myForm, myResult, { requestOptions: { 'spinnerTarget': myForm }, extraData: { 'html': 'Form sent.' } }); } function Zubehoer(Stueckeingabe,ArtikelPreisBerechnet,ArtikelEinzelPreis,HiddenFieldX,CheckBoxInput) { var InputFieldValue = parseFloat( $(Stueckeingabe).value ); var HiddenFieldInput = $(HiddenFieldX); ArtikelEinzelPreis = parseFloat(ArtikelEinzelPreis); if($(CheckBoxInput).checked==true) { $(Stueckeingabe).setProperty('disabled',''); } else { $(Stueckeingabe).setProperty('disabled','disabled'); } if( InputFieldValue < 1) { InputFieldValue = 0; } else { $(ArtikelPreisBerechnet).innerHTML = ( InputFieldValue * ArtikelEinzelPreis ) + ',- €'; HiddenFieldInput.value = ( InputFieldValue * ArtikelEinzelPreis ); $(CheckBoxInput).value = ( InputFieldValue * ArtikelEinzelPreis ); } if(isNaN(InputFieldValue)==true || InputFieldValue=="") { InputFieldValue=0; } else { $(CheckBoxInput).value = ( InputFieldValue * ArtikelEinzelPreis ); $(ArtikelPreisBerechnet).innerHTML = ( InputFieldValue * ArtikelEinzelPreis ) + ',- €'; HiddenFieldInput.value = ( InputFieldValue * ArtikelEinzelPreis ); } } function $count(obj){ if (!obj) return 0; switch($type(obj)){ case 'number' : return obj; case 'function': return (obj+"").split('{')[1].test(/[\w]+/) ? 1 : 0; case 'object' : if (obj['getLength']) return obj.getLength(); var len = 0; for (var f in obj) if (obj.hasOwnProperty(f)) len++; return len; case 'window' : case 'document': case 'element' : return obj.getChildren().length; } return ((obj.length) ? obj.length : ($type(+obj)) ? +obj : 1); };