function eghCallHookUrl(items) { if (items.length == 0) { alert('In Ihrer Stückliste befinden sich noch keine Artikel. Bitte fügen Sie zunächst die gewünschten Produkte der Stückliste hinzu.'); } else { $.ajax({ url: 'php/eghApiGenerateXML.php', type: 'POST', data: { }, beforeSend: function(xhr) { disableButton('btnPlaningTop'); disableButton('btnChecklistTop'); disableButton('btnAddToCartTop'); disableButton('btnPlaningBottom'); disableButton('btnChecklistBottom'); disableButton('btnAddToCartBottom'); } }) .error(function(xhr) { }) .success(function(data) { $.ajax({ url: 'php/sessionDestroy.php', type: 'POST', data: { }, beforeSend: function(xhr) { disableButton('btnPlaningTop'); disableButton('btnChecklistTop'); disableButton('btnAddToCartTop'); disableButton('btnPlaningBottom'); disableButton('btnChecklistBottom'); disableButton('btnAddToCartBottom'); } }) .error(function(xhr) { }) .success(function(sessionDestroyData) { //console.log(data); $('#responseXML').val(data); if ($('#responseXML').val() != '') { $('#responseXMLForm').submit(); } }); }); } } function callHookUrl(url, items) { if (items.length == 0) { alert('In Ihrer Stückliste befinden sich noch keine Artikel. Bitte fügen Sie zunächst die gewünschten Produkte der Stückliste hinzu.'); } else { var itemsQuantities = ''; for (var i = 0; i < items.length; i++) { var artikelnummer = items[i].sonepar_artikelnummer; var quantity = parseInt(items[i].anzahl * 100); itemsQuantities += artikelnummer + ',' + quantity + ';'; } $.ajax({ url: 'php/sessionDestroy.php', type: 'POST', data: { }, beforeSend: function(xhr) { disableButton('btnPlaningTop'); disableButton('btnChecklistTop'); disableButton('btnAddToCartTop'); disableButton('btnPlaningBottom'); disableButton('btnChecklistBottom'); disableButton('btnAddToCartBottom'); } }) .error(function(xhr) { }) .success(function(data) { $('#itemsQuantities').val(itemsQuantities); //console.log(itemsQuantities); $('#itemsQuantitiesForm').submit(); }); /* $.ajax({ url: url, type: 'POST', data: { itemsQuantities: itemsQuantities }, beforeSend: function(xhr) { } }) .error(function(xhr) { console.log(url); console.log(xhr); alert(xhr.status + ' (' + xhr.statusText + '): Die Daten konnten nicht übernommen werden. Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut.'); }) .success(function(data) { $.ajax({ url: 'php/sessionDestroy.php', type: 'POST', data: { }, beforeSend: function(xhr) { } }) .error(function(xhr) { }) .success(function(data) { self.location.href=url; }); }); */ } } function buttonNormal(obj) { if (!$(obj).hasClass('isDisabled')) { $(obj).find('div').eq(0).css('background', 'url(img/bg_button_normal_left.png)'); $(obj).find('div').eq(1).css('background', 'url(img/bg_button_normal_middle.png)').css('height', '30px').css('padding', '0'); $(obj).find('div').eq(2).css('background', 'url(img/bg_button_normal_right.png)'); $(obj).css('opacity', '1.0'); } } function buttonHover(obj) { if (!$(obj).hasClass('isDisabled')) { $(obj).find('div').eq(0).css('background', 'url(img/bg_button_hover_left.png)'); $(obj).find('div').eq(1).css('background', 'url(img/bg_button_hover_middle.png)'); $(obj).find('div').eq(2).css('background', 'url(img/bg_button_hover_right.png)'); } } function buttonDown(obj) { if (!$(obj).hasClass('isDisabled')) { $(obj).find('div').eq(0).css('background', 'url(img/bg_button_down_left.png)'); $(obj).find('div').eq(1).css('background', 'url(img/bg_button_down_middle.png)').css('height', '29px').css('padding', '1px 0 0 0px'); $(obj).find('div').eq(2).css('background', 'url(img/bg_button_down_right.png)'); } } function disableButton(strId) { var $obj = $('#'+strId); $obj.attr('disabled', 'disabled'); /* $obj.find('div').eq(0).css('background', 'url(img/bg_button_disabled_left.png)'); $obj.find('div').eq(1).css('background', 'url(img/bg_button_disabled_middle.png)').css('height', '30px').css('padding', '0'); $obj.find('div').eq(2).css('background', 'url(img/bg_button_disabled_right.png)'); */ $obj.addClass('isDisabled'); $obj.css('opacity', '0.42'); } function enableButton(strId) { $('#'+strId).removeAttr('disabled'); $('#'+strId).removeClass('isDisabled'); buttonNormal($('#'+strId)); } function makeDecimalPoint(object) { object.value = object.value.replace(',', '.'); } function str_replace(search, replace, subject) { return subject.split(search).join(replace); } function round(value) { return Math.round(value * 100) / 100; } function showSuccessMessage() { $(document).ready(function() { $('#successMessageWrapper').animate({opacity: 0.0, height: 'toggle'}, 0, function () { $('#successMessageWrapper').css('visibility', 'visible'); $('#successMessageWrapper').animate({opacity: 1.0, height: 'toggle'}, 2000, function () { $('#successMessageWrapper').delay(5000).animate({opacity: 0.0, height: 'toggle'}, 1000); }); }); }); } function merklisteExport() { $('#hiddenIframeForFileOutput').attr('src', 'php/merklisteExport.php?language='+LANGUAGE_LINK); } function kabelfuehrungOnClick($kabelfuehrung, kabelfuehrungId, kabelfuehrungName) { $('#kabelfuehrungSelect').val(kabelfuehrungName); $('#kabelfuehrung').val(kabelfuehrungName); $kabelfuehrung.find('input').eq(0).attr('checked', !$kabelfuehrung.find('input').eq(0).attr('checked')); $('#hiddenKabelfuehrungen').find('input[value="' + kabelfuehrungId + '"]').remove(); if ($kabelfuehrung.find('input').eq(0).attr('checked')) { $('#hiddenKabelfuehrungen').append(''); }; if ($('#hiddenKabelfuehrungen input').length > 1) { $('#kabelfuehrungSelect').val(text[127]); $('#kabelfuehrung').val(text[127]); } else if ($('#hiddenKabelfuehrungen input').length == 1) { var einzigeAusgewaehlteKabelfuehrung = $.trim( $('#kabelfuehrungSelectionBox td input[checked=checked]').parent('td').find('.kabelfuehrungNameSpan').html() ); $('#kabelfuehrungSelect').val(einzigeAusgewaehlteKabelfuehrung); $('#kabelfuehrung').val(einzigeAusgewaehlteKabelfuehrung); } else if ($('#hiddenKabelfuehrungen input').length == 0) { $('#kabelfuehrungSelect').val(text[19]); $('#kabelfuehrung').val(text[19]); } } function changeOpening() { var value = $('#oeffnungsart').val(); $('#oeffnungsart_eckig').css('display', 'none'); $('#oeffnungsart_rund').css('display', 'none'); $('#oeffnungsart_flaeche').css('display', 'none'); if (value == 'eckig') { $('#oeffnungsart_eckig').css('display', 'table-row'); } else if (value == 'rund') { $('#oeffnungsart_rund').css('display', 'table-row'); } else if (value == 'vorgegebene_flaeche') { $('#oeffnungsart_flaeche').css('display', 'table-row'); } } function addRohrdurchmesserFuerManschettenTr(durchmesser) { $('#rohrdurchmesserFuerManschettenTr').after(''+text[174]+' '); bindKeyUpOnRohrmanschettendurchmesser(); } function removeRohrdurchmesserFuerManschettenTr($button) { $button.closest('tr').remove(); } function bindKeyUpOnRohrmanschettendurchmesser() { $('input[name="rohrdurchmesserFuerManschetten[]"]').keyup(function () { $(this).closest('td').find('.rohrdurchmesserFuerRohrmanschetteError').remove(); $(this).val( $(this).val().replace(',', '.') ); if ($(this).val() > GLOBAL_MAX_DURCHMESSER_FUER_ROHRMANSCHETTEN) { $(this).closest('td').append(' ' + text[32] + ' ' + GLOBAL_MAX_DURCHMESSER_FUER_ROHRMANSCHETTEN + ' cm'); } validate(); }); } function bindKeyUpOnBuendeldurchmesser() { $('input[name="buendeldurchmesserFuerManschetten"]').keyup(function () { $(this).closest('td').find('.buendeldurchmesserFuerRohrmanschetteError').remove(); $(this).val( $(this).val().replace(',', '.') ); if ($(this).val() > GLOBAL_MAX_DURCHMESSER_FUER_BUENDEL) { $(this).closest('td').append(' ' + text[32] + ' ' + GLOBAL_MAX_DURCHMESSER_FUER_BUENDEL + ' cm'); } validate(); }); } function calculateQuantity() { //console.log('produktkategorieId: ' + GLOBAL_PRODUKTKATEGORIE_ID + ', bauteilId: ' + $('#bauteil_id').val() + ', kabelfuehrungen: ' + $('#kabelfuehrungen').val() + ', feuerwiderstandsdauer: ' + $('#feuerwiderstandsdauer').val() + ', oeffnungsart: ' + $('#oeffnungsart').val() + ', anzahlSchottungen: ' + $('#anzahl_schottungen').val() + ', breite: ' + $('#breite').val() + ', hoehe: ' + $('#hoehe').val() + ', durchmesser: ' + $('#durchmesser').val() + ', flaeche: ' + $('#flaeche').val() + ', kabelbelegung: ' + $('#kabelbelegung').val()); $.ajax({ url: "calculateQuantity/", type: "POST", data: { produktkategorieId: GLOBAL_PRODUKTKATEGORIE_ID, bauteilId: $('#bauteil_id').val(), kabelfuehrungen: $('#kabelfuehrungen').val(), feuerwiderstandsdauer: $('#feuerwiderstandsdauer').val(), oeffnungsart: $('#oeffnungsart').val(), anzahlSchottungen: $('#anzahl_schottungen').val(), breite: $('#breite').val(), hoehe: $('#hoehe').val(), durchmesser: $('#durchmesser').val(), flaeche: $('#flaeche').val(), kabelbelegung: $('#kabelbelegung').val() }, beforeSend: function(xhr) { } }).done(function(data) { //console.log(data); data = JSON.parse(data); var hasError = false; //console.log(data); if (data['kabelbelegungError']) { hasError = true; $('#kabelbelegung_error').html(data['kabelbelegungError']); } if (data['oeffnungsart_eckig_breite_error']) { hasError = true; $('#oeffnungsart_eckig_breite_error').html(data['oeffnungsart_eckig_breite_error']); } if (data['oeffnungsart_rund_durchmesser_error']) { hasError = true; $('#oeffnungsart_rund_durchmesser_error').html(data['oeffnungsart_rund_durchmesser_error']); } if (data['oeffnungsart_vorgegebene_flaeche_error']) { hasError = true; $('#oeffnungsart_vorgegebene_flaeche_error').html(data['oeffnungsart_vorgegebene_flaeche_error']); } else if (data['einheiten'] && (data['einheiten'].length == 0 || data['einheiten'] == 0)) { hasError = true; } if (!hasError) { if (data['menge']) { $('#menge').val(data['menge']); } if (data['einheiten']) { if (GLOBAL_PRODUKTKATEGORIE_ID == 4) { // PYROBAG® Kissenschott var einheiten = JSON.parse(data['einheiten']); $('#einheiten-2').val(einheiten['anzahl_kissen1']); $('#einheiten-1').val(einheiten['anzahl_kissen2']); $('#einheiten').val(einheiten['anzahl_kissen3']); } else { $('#einheiten').val(data['einheiten']); } } $('#oeffnungsart_eckig_breite_error').html(''); $('#oeffnungsart_rund_durchmesser_error').html(''); $('#oeffnungsart_vorgegebene_flaeche_error').html(''); $('#kabelbelegung_error').html(''); $('#btnSubmit').removeAttr('disabled'); } else { $('#menge').val(''); $('#einheiten-2').val(''); $('#einheiten-1').val(''); $('#einheiten').val(''); $('#btnSubmit').attr('disabled', 'disabled'); } }); } function validate() { var error = false; var manschetteVorhanden = false; $('input[name="rohrdurchmesserFuerManschetten[]"]').each(function (index, element) { manschetteVorhanden = true; var val = parseFloat($(this).val()); if (isNaN(val) || val < 0.1) { error = true; } }); if (manschetteVorhanden) { if (error && !GLOBAL_DISABLE_ERRORS) { $('#btnSubmit').attr('disabled', 'disabled'); alert(text[194]); return false; } else { $('#btnSubmit').removeAttr('disabled'); $('input:disabled').removeAttr('disabled'); return true; } } else { error = false; $('input[name="buendeldurchmesserFuerManschetten"]').each(function (index, element) { var val = parseFloat($(this).val()); if (isNaN(val) || val < 0.1) { error = true; } }); if (error && !GLOBAL_DISABLE_ERRORS) { $('#btnSubmit').attr('disabled', 'disabled'); alert(text[195]); return false; } else { $('#btnSubmit').removeAttr('disabled'); $('input:disabled').removeAttr('disabled'); return true; } } } function disableErrors() { GLOBAL_DISABLE_ERRORS = true; window.setTimeout(function () { GLOBAL_DISABLE_ERRORS = false; }, 250); } function openingChanged(strChangedTo) { $('#oeffnungsart_eckig').hide(); $('#oeffnungsart_rund').hide(); $('#oeffnungsart_flaeche').hide(); if (strChangedTo == 'eckig') { $('#oeffnungsart_eckig').show(); } else if (strChangedTo == 'rund') { $('#oeffnungsart_rund').show(); } else if (strChangedTo == 'vorgegebene_flaeche') { $('#oeffnungsart_flaeche').show(); } }