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(`
-
* ${thisValue}:
€${price}
`).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( "#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);
}
}