var width = jQuery("#width"); var height = jQuery("#height"); var otherval; var calculationDone = false; var calculationDone2 = false; var calculationDone3 = false; var calculationDone4 = false; var calculationDone5 = false; var calculationDone6 = false; var calculationDone7 = false; var calculationDone8 = false; function calculator() { var square = jQuery("#square"); if (height.val() != "" && width.val() != "") { var wvalue = jQuery(width).val(); var hvalue = jQuery(height).val(); var squareMeter = (wvalue * hvalue) / 10000; if(squareMeter % 1 !== 0){ //if number is integer squareMeter = squareMeter.toFixed(2); } jQuery(square).val(squareMeter); if (Object.keys(scriptParams).length > 0) { $dimension_check = false; jQuery.map( scriptParams, function( val, i ) { var width_centimeter = parseFloat(val.width); var height_centimeter = parseFloat(val.height); var set_squareMeter = (width_centimeter * height_centimeter) / 10000; if(set_squareMeter % 1 !== 0){ //if number is integer set_squareMeter = set_squareMeter.toFixed(2); } var price = parseFloat(val.price); var squareValue = parseFloat(jQuery(square).val()) ; if (squareValue <= set_squareMeter && $dimension_check == false) { var tval = price; if(tval % 1 !== 0){ //if number is integer tval = tval.toFixed(2); } jQuery(".pr").text(tval); jQuery(".pr_mobile").text(tval); jQuery(".totalPrice").val(tval); jQuery(".pr2").text(tval); jQuery(".quadri").find("span").html("€"+tval); jQuery("#metri").text(squareValue); $dimension_check = true; } else if (squareValue > set_squareMeter && $dimension_check == false) { var tval = price; if(tval % 1 !== 0){ tval = tval.toFixed(2); } jQuery(".pr").text(tval); jQuery(".pr_mobile").text(tval); jQuery(".totalPrice").val(tval); jQuery(".pr2").text(tval); jQuery(".quadri").find("span").html("€"+tval); jQuery("#metri").text(squareValue); } }); } } } jQuery(document).on("input", "#width,#height", function () { calculator(); var otherColorPrice = jQuery("#other_color_price").val(); var after_change = jQuery("#after_change").val(); if (otherColorPrice == "0" && after_change != "0") { var squarValue = jQuery("#square").val(); var ColorPrice = jQuery("#other_price").val(); if (squarValue != 0) { var squareVal = parseFloat(squarValue) * parseFloat(ColorPrice); var totalValue = parseFloat(jQuery(".pr2").text()); if(squareVal % 1 !== 0){ //if number is integer squareVal = parseFloat(squareVal.toFixed(2)); } jQuery(".coloreright").html("€"+squareVal); var total = totalValue + squareVal; jQuery("#after_change").val(squareVal); if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); jQuery(".pr2").text(total); } } jQuery(".accessoriesClick").each(function(){ var totalOld = parseFloat(jQuery(".pr2").text()); var accessoriesPrice = parseFloat(jQuery(this).attr("data-price")); var status = jQuery(this).attr("data-value"); var datakey = jQuery(this).attr("data-key"); if (this.checked && accessoriesPrice == 0 && status == "yes") { var price = parseFloat(jQuery(this).parents(".multipleAccessories").find("a").attr("data-price")); if (datakey == 2) { var price = parseFloat(jQuery("#windowQtyPrice").val()); var afterAdd = totalOld + price; }else{ var afterAdd = totalOld + price; } if(afterAdd % 1 !== 0){ //if number is integer afterAdd = afterAdd.toFixed(2); } jQuery(".pr").text(afterAdd); jQuery(".pr_mobile").text(afterAdd); jQuery(".totalPrice").val(afterAdd); jQuery(".pr2").text(afterAdd); } }); jQuery(".pedestrianRadio").each(function(){ var totalOld = parseFloat(jQuery(".pr2").text()); var accessoriesPrice = parseFloat(jQuery(this).attr("data-price")); var oldPrice = jQuery("#oldPrice").val(); var status = jQuery(this).attr("data-value"); var datakey = jQuery(this).attr("data-key"); if (this.checked && oldPrice != 0 && status == "yes" && jQuery(".pedestrianLabel").hasClass("active")) { var price = accessoriesPrice; // if (jQuery(".pedestrianLabel").hasClass("active")) { // alert(price); // } var afterAdd = totalOld + price; if(afterAdd % 1 !== 0){ //if number is integer afterAdd = afterAdd.toFixed(2); } jQuery(".pr").text(afterAdd); jQuery(".pr_mobile").text(afterAdd); jQuery(".totalPrice").val(afterAdd); jQuery(".pr2").text(afterAdd); } }); var remote_qty_price = parseFloat(jQuery("#remoterQtyPrice").val()); if (remote_qty_price > 0) { var totalOld = parseFloat(jQuery(".pr2").text()); var afterAdd = totalOld + remote_qty_price; if(afterAdd % 1 !== 0){ //if number is integer afterAdd = afterAdd.toFixed(2); } jQuery(".pr").text(afterAdd); jQuery(".pr_mobile").text(afterAdd); jQuery(".totalPrice").val(afterAdd); jQuery(".pr2").text(afterAdd); } jQuery('.concessione').each(function(){ if (this.checked){ var percent = parseInt(jQuery(this).attr("data-percent")); var totalValue = parseFloat(jQuery(".pr2").text()); var percentValue = totalValue * percent / 100; var total; jQuery("#vat_price").val(percentValue); jQuery(".included_vat").find("span").html("€"+percentValue.toFixed(2)); total = totalValue + percentValue; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); } }); var package_plus = parseFloat(jQuery("#package_plus").val()); if (package_plus > 0) { var totalOld = parseFloat(jQuery(".pr").text()); var afterAdd = totalOld + package_plus; if(afterAdd % 1 !== 0){ //if number is integer afterAdd = afterAdd.toFixed(2); } jQuery(".pr").text(afterAdd); jQuery(".pr_mobile").text(afterAdd); jQuery(".totalPrice").val(afterAdd); } }); jQuery(".accessoriesClick").click(function () { if (jQuery("#square").val() != 0) { jQuery(this).prop("checked",true) var price = parseFloat(jQuery(this).attr("data-price")); var status = jQuery(this).attr("data-value"); var datakey = jQuery(this).attr("data-key"); var datacheck = jQuery(this).attr("data-check"); var thisValue = jQuery(this).val(); var totalValue = parseFloat(jQuery(".pr2").text()); var total ; if (price != 0 && status == "yes") { jQuery(this).attr("data-price","0"); jQuery(this).parents(".multipleAccessories").find("a").attr("data-price",price); if (datakey != "1") { jQuery(`
  • ${thisValue}:
    €${price}
  • `).insertAfter("#accessori_heading"); } total = totalValue + price; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); jQuery(".pr2").text(total); } else if (price != 0 && status == "no") { jQuery(this).attr("data-price","0"); jQuery(this).parents(".multipleAccessories").find("input").attr("data-price",price); if (datakey != "1") { jQuery(".accessoriUl").children("#accessoriLi_"+datakey).remove(); } total = totalValue - price; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); jQuery(".pr2").text(total); }else{ if(datakey == 1 && status == "no"){ jQuery(".accessoriUl").children("#accessoriLi_"+datakey).remove(); jQuery(".innerUl_"+datakey).remove(); jQuery(".pedestrianInput").each(function(){ totalValue = parseFloat(jQuery(".pr2").text()); if (this.checked) { price = parseFloat(jQuery("#oldPrice").val()); total = totalValue - price; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); jQuery(".pr2").text(total); } }); jQuery("#oldPrice").val("0"); jQuery("input.pedestrianRadio:checkbox").removeAttr("name"); if (jQuery('.pedestrian').is(':checked')) { // If checked, uncheck it jQuery('.pedestrian').prop('checked', false); } jQuery(".pedestrian_inner").find(".in_box").removeClass("active"); jQuery(".pedestrianRadio").prop("checked",false); }else if(datakey == 2 && status == "no"){ jQuery(this).parents(".multipleAccessories").find("input").attr("data-check","0"); jQuery(".accessoriUl").children("#accessoriLi_"+datakey).remove(); var oldprice = parseFloat(jQuery("#windowQtyPrice").val()); var totalValue = parseFloat(jQuery(".pr2").text()); var total; total = totalValue - oldprice; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); jQuery(".pr2").text(total); jQuery(".lucernari_input").val(""); jQuery("#windowQtyPrice").val("0"); }else{ if (datakey == 2 && datacheck == 0) { jQuery(this).attr("data-check","1"); jQuery(".accessoriUl").append( `
  • ${thisValue}: 0
    €0
  • ` ); } totalValue = parseFloat(jQuery(".pr2").text()); total = totalValue; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); jQuery(".pr2").text(total); } } jQuery('.concessione').each(function(){ if (this.checked){ var percent = parseInt(jQuery(this).attr("data-percent")); var totalValue = parseFloat(jQuery(".pr2").text()); var percentValue = totalValue * percent / 100; var total; jQuery("#vat_price").val(percentValue); jQuery(".included_vat").find("span").html("€"+percentValue.toFixed(2)); total = totalValue + percentValue; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); } }); var package_plus = parseFloat(jQuery("#package_plus").val()); if (package_plus > 0) { var totalOld = parseFloat(jQuery(".pr").text()); var afterAdd = totalOld + package_plus; if(afterAdd % 1 !== 0){ //if number is integer afterAdd = afterAdd.toFixed(2); } jQuery(".pr").text(afterAdd); jQuery(".pr_mobile").text(afterAdd); jQuery(".totalPrice").val(afterAdd); } jQuery(this).closest(".Accessories__b").addClass("active"); jQuery(this).closest("label").siblings(".in_boxNo").removeClass("active"); jQuery(this).closest("label").addClass("active"); } else { swal("AVVISO!", "Compila Prima i Campi Di Larghezza e Altezza!"); jQuery(this).prop("checked", false); jQuery(this).removeAttr("checked"); } }); jQuery(".pedestrianRadio").change(function () { if (jQuery("#square").val() != 0) { jQuery(this).prop("checked",true) var price = parseFloat(jQuery(this).attr("data-price")); var oldprice = parseFloat(jQuery("#oldPrice").val()); var status = jQuery(this).attr("data-value"); var thisValue = jQuery(this).val(); var keyValue = jQuery(this).attr("data-keyValue"); var totalValue = parseFloat(jQuery(".pr2").text()); totalValue = totalValue - oldprice; var total; var lucaernari_value = jQuery(".lucernari_input").val(); if (lucaernari_value > 2) { jQuery(".lucernari_input").val(2); } if (this.checked) { jQuery("#oldPrice").val(price); jQuery("#accessoriLi_1").remove(); jQuery(".innerUl_1").remove(); jQuery(".accessoriUl").append( `
  • Porta Pedonale:
  • ` ); jQuery(``).insertAfter("#accessoriLi_1"); total = totalValue + price; }else{ total = totalValue; } if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); jQuery(".pr2").text(total); jQuery('.concessione').each(function () { if (this.checked) { var percent = parseInt(jQuery(this).attr("data-percent")); var totalValue = parseFloat(jQuery(".pr2").text()); var percentValue = totalValue * percent / 100; var total; jQuery("#vat_price").val(percentValue); jQuery(".included_vat").find("span").html("€" + percentValue.toFixed(2)); total = totalValue + percentValue; if (total % 1 !== 0) { //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); } }); var package_plus = parseFloat(jQuery("#package_plus").val()); if (package_plus > 0) { var totalOld = parseFloat(jQuery(".pr").text()); var afterAdd = totalOld + package_plus; if(afterAdd % 1 !== 0){ //if number is integer afterAdd = afterAdd.toFixed(2); } jQuery(".pr").text(afterAdd); jQuery(".pr_mobile").text(afterAdd); jQuery(".totalPrice").val(afterAdd); } jQuery(this).closest(".Accessories__b").addClass("active"); jQuery(this).closest("label").siblings(".in_boxNo").removeClass("active"); jQuery(this).closest("label").addClass("active"); } else { swal("AVVISO!", "Compila Prima i Campi Di Larghezza e Altezza!"); // jQuery(this).prop("checked", false); jQuery(this).removeAttr("checked"); } }); jQuery(".concessione").change(function () { if (jQuery("#square").val() != 0) { var percent = parseInt(jQuery(this).attr("data-percent")); var oldvat_price = parseFloat(jQuery("#vat_price").val()); var totalValue = parseFloat(jQuery(".pr").text()); var totalOld = parseFloat(jQuery(".pr2").text()); totalValue = totalValue - oldvat_price; var percentValue = totalOld * percent / 100; var total; if (this.checked) { jQuery("#vat_price").val(percentValue); jQuery(".included_vat").find("span").html("€"+percentValue.toFixed(2)); var labelText = jQuery(this).parent().find("label").text(); jQuery(".included_vat").find("label").text(labelText); jQuery(".included_vat").find("span").html("€"+percentValue.toFixed(2)); total = totalValue + percentValue; } if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); } else { swal("AVVISO!", "Compila Prima i Campi Di Larghezza e Altezza!"); jQuery(this).prop("checked", false); jQuery(this).removeAttr("checked"); } }); jQuery(".pedestrian").click(function() { if (this.checked) { jQuery(".pedestrian_inner").slideDown(); jQuery(".lucernari_main").hide(); // jQuery(".pedestrianRadio").find("input").attr("name","pedestrian"); jQuery("input.pedestrianRadio:checkbox").attr("name","pedestrian[]"); }else{ // var typeOne = parseFloat(jQuery("#ribassata").val()); // var typeTwo = parseFloat(jQuery("#rinforzata").val()); // var totalValue = parseFloat(jQuery(".pr").text()); // totalMinus = totalValue - typeOne ; // totalMinus = totalMinus - typeTwo ; // if(totalMinus % 1 !== 0){ // //if number is integer // totalMinus = totalMinus.toFixed(2); // } // jQuery(".pr").text(totalMinus); // jQuery(".totalPrice").val(totalMinus); // jQuery(".pr2").text(totalMinus); // jQuery("#ribassata").val("0"); // jQuery("#rinforzata").val("0"); // jQuery(".pedestrian_inner").slideUp(); // jQuery(".pedestrianRadio").removeAttr("name"); // jQuery(".pedestrianRadio").prop("checked", false); } }); jQuery(".remoteClick").click(function (e) { if (jQuery("#square").val() != 0) { // if(jQuery(this).closest("remotecontrollersBox").hasClass("active")){ // jQuery(".remotecontrollers_top_ img").attr("src",img) // jQuery(".remotecontrollers_top_ span").html(span) // } var reactivel = jQuery(".remotecontrollersBox.active").length; var reactive = jQuery(".remotecontrollersBox.active"); var a = "" // if(reactivel) { // jQuery(".remotecontrollers_top_ span").html(`${reactivel} selected`) // jQuery.each( reactive, function( i, item ) { // a += `
    //
    //
    //
    //
    ${jQuery(item).find("span").html()}
    //
    // x //
    `; // }); // jQuery( "#sidhmediaBox" ).html(`${a}`); // } // else { // jQuery(".remotecontrollers_top_ span").html(`SELECT QUANTI TELECOMANDI`) // jQuery( "#sidhmediaBox" ).html(``); // } var img = jQuery(this).siblings("img").attr("src"); var span = jQuery(this).siblings("span").html(); // jQuery(".remotecontrollers_top_ img").attr("src",img) // jQuery(".remotecontrollers_top_ span").html(span); } }) function remote_qty(ths){ var thisValue = jQuery(ths).val(); var price = parseFloat(jQuery(ths).attr("data-price")); var oldprice = parseFloat(jQuery("#remoterQtyPrice").val()); var totalValue = parseFloat(jQuery(".pr2").text()); totalValue = totalValue - oldprice; var perwindow_price = price * thisValue; if(thisValue > 10 ){ thisValue = 10; jQuery(ths).val(thisValue); var perwindow_price = price * 10; swal("AVVISO!", "Il numero massimo di telecomando e pari a 10."); } jQuery("#remoterQtyPrice").val(perwindow_price); jQuery("#telecomandi_qty").text(thisValue); jQuery("#telecomandi_price").html("€"+perwindow_price); var total = totalValue + perwindow_price; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); jQuery(".pr2").text(total); jQuery('.concessione').each(function(){ if (this.checked){ var percent = parseInt(jQuery(this).attr("data-percent")); var totalValue = parseFloat(jQuery(".pr").text()); var percentValue = totalValue * percent / 100; var total; jQuery("#vat_price").val(percentValue); jQuery(".included_vat").find("span").html("€"+percentValue.toFixed(2)); total = totalValue + percentValue; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); } }); var package_plus = parseFloat(jQuery("#package_plus").val()); if (package_plus > 0) { var totalOld = parseFloat(jQuery(".pr").text()); var afterAdd = totalOld + package_plus; if(afterAdd % 1 !== 0){ //if number is integer afterAdd = afterAdd.toFixed(2); } jQuery(".pr").text(afterAdd); jQuery(".pr_mobile").text(afterAdd); jQuery(".totalPrice").val(afterAdd); } } function window_qty(ths){ var left_side_image; var thisValue = jQuery(ths).val(); var price = parseFloat(jQuery(ths).attr("data-price")); var datakey = jQuery(ths).attr("data-key"); var oldprice = parseFloat(jQuery("#windowQtyPrice").val()); var totalValue = parseFloat(jQuery(".pr2").text()); totalValue = totalValue - oldprice; var perwindow_price = price * thisValue; var pedestrainRadio = jQuery("input:radio.pedestrianRadio:checked").data("key"); if (thisValue == 1) { left_side_image = scriptMain[datakey]['window_one_image']; }else if (jQuery('.pedestrian').is(':checked') && thisValue == 2 && pedestrainRadio == "ribassata") { left_side_image = scriptMain[datakey]['ribassata_two_windows']; }else if (jQuery('.pedestrian').is(':checked') && thisValue == 2 && pedestrainRadio == "rinforzata") { left_side_image = scriptMain[datakey]['rinforzata_two_windows']; }else{ if (thisValue == 2) { left_side_image = scriptMain[datakey]['window_two_image']; }else if (thisValue == 3) { left_side_image = scriptMain[datakey]['window_three_image']; } } if(jQuery('.pedestrian').is(':checked') && thisValue > 2 ){ thisValue = 2; if (thisValue == 2 && pedestrainRadio == "ribassata") { left_side_image = scriptMain[datakey]['ribassata_two_windows']; }else if (thisValue == 2 && pedestrainRadio == "rinforzata") { left_side_image = scriptMain[datakey]['rinforzata_two_windows']; } jQuery(ths).val(thisValue); var perwindow_price = price * 2; swal("AVVISO!", "Hai richiesto il montaggio della porta pedonale, il numero massimo di lucernari integrabili e pari a 2."); }else if(!jQuery('.pedestrian').is(':checked') && thisValue > 3 ){ thisValue = 3; left_side_image = scriptMain[datakey]['window_three_image']; jQuery(ths).val(thisValue); var perwindow_price = price * 3; swal("AVVISO!", "Il numero massimo di lucernari integrabili e pari a 3."); } jQuery(".color_image").find("img").attr("src",left_side_image); jQuery("#windowQtyPrice").val(perwindow_price); jQuery("#accessoriLi_2").children(".sidprice__left").find("span").text(thisValue+" "); jQuery("#accessoriLi_2").children(".sidprice__right").html("€"+perwindow_price); var total = totalValue + perwindow_price; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); jQuery(".pr2").text(total); jQuery('.concessione').each(function(){ if (this.checked){ var percent = parseInt(jQuery(this).attr("data-percent")); var totalValue = parseFloat(jQuery(".pr").text()); var percentValue = totalValue * percent / 100; var total; jQuery("#vat_price").val(percentValue); jQuery(".included_vat").find("span").html("€"+percentValue.toFixed(2)); total = totalValue + percentValue; if(total % 1 !== 0){ //if number is integer total = total.toFixed(2); } jQuery(".pr").text(total); jQuery(".pr_mobile").text(total); jQuery(".totalPrice").val(total); } }); var package_plus = parseFloat(jQuery("#package_plus").val()); if (package_plus > 0) { var totalOld = parseFloat(jQuery(".pr").text()); var afterAdd = totalOld + package_plus; if(afterAdd % 1 !== 0){ //if number is integer afterAdd = afterAdd.toFixed(2); } jQuery(".pr").text(afterAdd); jQuery(".pr_mobile").text(afterAdd); jQuery(".totalPrice").val(afterAdd); } }