function ajaxRequest(params, callback) { var url = ajax_pool_url+"&callback="; jQuery_new.post(url, params, function(result){ switch (result.action) { case 'OPTION': if (result.content !== null) { if (result.content == 'no_versions') { jQuery_new("#versiune").show(); jQuery_new("#version").hide(); } else { if (result.element_id == 'version'){ jQuery_new("#versiune").hide(); jQuery_new("#version").show(); } //alert(jQuery_new("#"+result.element_id).html()); jQuery_new("#"+result.element_id).html(result.content); //alert(jQuery_new("#"+result.element_id).html()); jQuery_new("#"+result.element_id).removeAttr("disabled"); if (callback) { return callback(); } } } else { jQuery_new("#"+result.element_id).attr("disabled", "disabled"); } break; //used on dealer's vehicle list case 'VEHICLE_LIST_SETTINGS': if (result.content !== null) { //if oricare selected as typeid, disable all selects/inputs if (params.auto_type == ''){ jQuery_new('#changingFields select,#changingFields input').attr("disabled","disabled"); } else { jQuery_new("#changingFields").html(result.content); } } break; } }, 'json'); } function limitChars(textid, limit) { var text = jQuery_new('#'+textid).val(); if (text !== undefined){ var textlength = text.length; if(textlength > limit) { jQuery_new('#'+textid).val(text.substr(0,limit)); return false; } else { jQuery_new('#charNumber').html(format_number(limit - textlength)); return true; } } } function newFreeCap(id, noImageMessage) { if (document.getElementById) { // extract image name from image source (i.e. cut off ?randomness) var theImage = document.getElementById("tx_srfreecap_pi2_captcha_image_"+id); var parts = theImage.src.split("&"); // add ?(random) to prevent browser/isp caching // parts[0] should be base url up to eID parameter // parts[1] should be id=page_id // parts[2] should be L=sys_language_uid var LParameterInUse = (typeof(parts[2]) != "undefined") && (parts[2].indexOf("L=") != -1); theImage.src = parts[0] + "&" + parts[1] + (LParameterInUse ? "&" + parts[2] : "") + "&set=" + Math.round(Math.random()*100000); } else { alert(noImageMessage ? noImageMessage : "Sorry, we cannot autoreload a new image. Submit the form and a new image will be loaded."); } } (function(jQuery_new) { jQuery_new(document).ready(function(){ // Dialog Link loadAjaxContainers(); jQuery_new('body').on('click','.modal_link',function(){ var title = jQuery_new(this).attr('name'); var action = new Array(); modalLinkClick(title,action,undefined,jQuery_new(this)); return false; }); jQuery_new(function () { jQuery_new('[data-toggle="tooltip"]').tooltip(); }); var leasing_link = document.querySelector("a[href='leasing/leasing-auto/']"); addCampaignDataToAnchorTagLink(leasing_link); jQuery_new('#menuItem-12').click(function() { clearMakeModelFromSessionStorage(); }); if (jQuery("#scroll-top-mobile").length) { jQuery(document).scroll(function () { if (jQuery(window).scrollTop() < 301) { jQuery("#scroll-top-mobile").hide(); } else { jQuery("#scroll-top-mobile").show(); } }); } window.addEventListener("load", function(){ if(window.cookieconsent) { window.cookieconsent.initialise({ "position": "top", "cookie": { "expiryDays": 365 * 100 }, "content": { "message": jQuery('#cookieMessage').val(), "dismiss": jQuery('#cookieAccept').val(), "link": jQuery('#cookieMoreInfoLink').val(), "href": "/utile/termeni-si-conditii#cookie-terms" }, "onStatusChange": function (status) { if (this.hasAnswered() && this.hasConsented()) { addTrackerCode(); } }, }); } }); }); })(jQuery_new); function addTrackerCode() { var objectid = "", price = ""; if (jQuery_new("input[name=vehicle_objectid]").val() && jQuery_new("#pretCIP").val() && jQuery_new("#allow_remarketing").val()) { objectid = "&objectid=" + jQuery_new("input[name=vehicle_objectid]").val(); price = "&price=" + jQuery_new("#pretCIP").val(); } jQuery_new.post(document.location.origin + "?type=1000&todo=ADD_TRACKER_CODE" + objectid + price + getProfilerParam(false),null,function(result){ jQuery_new('body').prepend(result); }); } function addCampaignDataToAnchorTagLink(anchorTag) { var campaign_data = document.getElementById('campaign-data'); var leasing_auto_url = document.getElementById("leasing-auto-url"); if (anchorTag && campaign_data && leasing_auto_url) { var utm_parameters = ["utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"]; var new_url = leasing_auto_url.value + '?'; var utm_parameter; for (var i in utm_parameters) { utm_parameter = document.getElementById(utm_parameters[i]); if(utm_parameter) { new_url = new_url + utm_parameters[i] + "=" + utm_parameter.value + "&"; } } new_url = new_url.slice(0, -1); anchorTag.setAttribute('href', new_url); } } function getPrice() { var priceSlider = document.getElementById('rangePret'); var price = 0; if(document.getElementById('vehiclePrice')) { price = document.getElementById('vehiclePrice').value; } else if(priceSlider) { price = priceSlider.noUiSlider.get().replace(".", ""); } return price; } function appendLeasingTableFromApi(price, advance, duration) { jQuery_new.ajax({ headers: { 'Api-Key':'webcar-leasing-calculation-key', 'Accept-Language':'ro', }, url: '/?type=9999&call=getLeasingCalculation&price=' + price + '&advance=' + advance + '&duration=' + duration + '&acquisition_type=' + jQuery_new('#acquisitionType').val() + '&leasingType=' + jQuery_new('#acquisitionType').val() + '&client_type=' + jQuery_new('#clientType').val() + '&uid=' + jQuery_new('#vehicleid').val() + '&html=1', dataType: "json", }).done(function (data) { jQuery_new(".infographic-middle h1").html(formatMoney(data['rate_without_vat'])); jQuery_new(".infographic-middle .small-spinner").hide(); jQuery_new(".infographic-middle h1").show(); jQuery_new('#modal-wrap-2 .modal-dialog').html(data['html_content']); var print_button = document.getElementById('leasing_calc_print_btn'); var print_url = ''; if(print_button) { print_url = "index.php?type=1000&template=9&todo=PRINT_LEASING_TABLE&price=" + price + "&advancepercent=" + advance + "&nrmonth=" + duration + "&l=0" + '&acquisition_type=' + jQuery_new('#acquisitionType').val() + '&client_type=' + jQuery_new('#clientType').val(); if(jQuery_new('#vehicleid').val() > 0) { print_url += "&uid=" + jQuery_new('#vehicleid').val(); } print_button.href = print_url; } }); } function formatMoney(n, c, d, t) { var c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = String(parseInt(n = Math.abs(Number(n) || 0).toFixed(c))), j = (j = i.length) > 3 ? j % 3 : 0; return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); }; function getLeasingTable() { var priceSlider = document.getElementById('rangePret'); var advanceSlider = document.getElementById('rangeAvans'); var durationSlider = document.getElementById('rangeLuni'); if(priceSlider && advanceSlider && durationSlider) { priceSlider.noUiSlider.on('set', function(values, handle){ if(values[handle] != document.getElementById('auxRangePret').value) { jQuery_new(".infographic-middle h1").hide(); jQuery_new(".infographic-middle .small-spinner").show(); appendLeasingTableFromApi(values[handle].replace(".", ""), advanceSlider.noUiSlider.get().replace("%", ""), durationSlider.noUiSlider.get()); document.getElementById('auxRangePret').value = values[handle]; } }); } if(advanceSlider && durationSlider) { advanceSlider.noUiSlider.on('set', function(values, handle){ if(values[handle] != document.getElementById('auxRangeAvans').value) { jQuery_new(".infographic-middle h1").hide(); jQuery_new(".infographic-middle .small-spinner").show(); appendLeasingTableFromApi(getPrice(), values[handle].replace("%", ""), durationSlider.noUiSlider.get()); document.getElementById('auxRangeAvans').value = values[handle]; } }); durationSlider.noUiSlider.on('set', function(values, handle){ if(values[handle] != document.getElementById('auxRangeLuni').value) { jQuery_new(".infographic-middle h1").hide(); jQuery_new(".infographic-middle .small-spinner").show(); appendLeasingTableFromApi(getPrice(), advanceSlider.noUiSlider.get().replace("%", ""), values[handle]); document.getElementById('auxRangeLuni').value = values[handle]; } }); appendLeasingTableFromApi(getPrice(), advanceSlider.noUiSlider.get().replace("%", ""), durationSlider.noUiSlider.get()); } } function refreshLeasingContainers() { jQuery_new(".hide_on_credit").each(function() { jQuery_new(this).show(); }); jQuery_new('#vat-payer').prop('disabled', false); if(jQuery_new('#acquisition-on option:selected').hasClass('aprobare_24_7')) { jQuery_new(".car-leasing-company").show(); jQuery_new(".ajax-get-otp-leasing-page").show(); jQuery_new(".ajax-get-leasing-calculator").hide(); jQuery_new(".ajax-get-leasing-calculator").html('
'); setTimeout(function() { loadAjaxContainers() },500); } else if(jQuery_new('#acquisition-on option:selected').hasClass('general_calculator')) { jQuery_new(".car-leasing-company").show(); jQuery_new(".ajax-get-leasing-calculator").show(); jQuery_new(".ajax-get-otp-leasing-page").hide(); jQuery_new(".ajax-get-otp-leasing-page").html(''); setTimeout(function() { loadAjaxContainers() },500); } else { jQuery_new(".ajax-get-otp-leasing-page").hide(); jQuery_new(".ajax-get-otp-leasing-page").html(''); jQuery_new(".ajax-get-leasing-calculator").hide(); jQuery_new(".ajax-get-leasing-calculator").html(''); jQuery_new(".car-leasing-company").hide(); } if(jQuery_new("#acquisition-type").val() == 'leasing' && jQuery_new("#acquisition-on").val() == 'pf') { jQuery_new('#vat-payer').prop('disabled', true); jQuery_new('#vat-payer').val('-1'); } if(jQuery_new("#acquisition-type").val() == 'credit') { jQuery_new(".hide_on_credit").each(function() { jQuery_new(this).hide(); }); } jQuery_new('.selectpicker').selectpicker('refresh'); } function refreshClientType() { jQuery_new('#acquisition-on > option').each(function() { jQuery_new(this).hide(); }); jQuery_new('.show_on_' + jQuery_new('#acquisition-type').val()).show(); jQuery_new('#acquisition-on').selectpicker('refresh'); jQuery_new('#acquisition-on').find(".show_on_" + jQuery_new('#acquisition-type').val()+":eq(0)").prop('selected','selected'); jQuery_new('#acquisition-on').selectpicker('refresh'); refreshLeasingContainers(); } function loadAjaxContainers() { var additional_params = ''; if(jQuery_new("#acquisition-type").length > 0) { additional_params += '&acquisition_type=' + jQuery_new("#acquisition-type").val(); } if(jQuery_new("#acquisition-on").length > 0) { additional_params += '&client_type=' + jQuery_new("#acquisition-on").val(); } if (jQuery_new(".ajax-get-otp-leasing-page").length > 0 && jQuery_new(".ajax-get-otp-leasing-page").is(':visible')) { jQuery_new.ajax({ url: jQuery_new(".ajax-get-otp-leasing-page").data("href") + additional_params, dataType: "json", }).done(function (data) { jQuery_new(".ajax-get-otp-leasing-page").html(data); getLeasingTable(); }); } if (jQuery_new(".ajax-get-leasing-calculator").length > 0 && jQuery_new(".ajax-get-leasing-calculator").is(':visible')) { jQuery_new.ajax({ url: jQuery_new(".ajax-get-leasing-calculator").data("href") + additional_params, dataType: "json", }).done(function (data) { jQuery_new(".ajax-get-leasing-calculator").html(data); getLeasingTable(); }); } } function checkTransportCosts(no_infobox) { if (no_infobox === undefined) { no_infobox = false; } setTimeout(function() { jQuery_new.ajax({ url: jQuery_new(".transport-wrap").data("href"), dataType: "json", }).done(function (data) { if (data['error']) { alert(data['error']); } else if (data['message']) { jQuery_new('#transport_infobox').attr("data-original-title", data['message']); if (data['cost']) { jQuery_new('#transport_cost').html(data['cost']); jQuery_new('.transport-price-inner').show(); } else if (no_infobox) { jQuery_new('.transport-price-inner').addClass('comment'); jQuery_new('.transport-price-inner').html(data['message']); jQuery_new('.transport-price-inner').show(); } } else { alert("Invalid response"); } }); }, 1000); } function modalLinkClick(title,action,field,jQueryObj){ var additionalParams = ''; if(title == "CERERE_CUMPARA_OTP_BOX") { title = "CERERE_CUMPARA"; additionalParams += '&cui=' + jQuery_new('#company-cif').val().replace('RO','').trim(); } if (jQuery_new(title)) { if (jQuery_new(this).attr('href') != undefined){ var loc = jQueryObj.attr('href'); } else { var loc = window.location.href; } if (action.length == 0){ action.push({name:"todo",value:"SHOW_POPUP"},{name:"name",value:title}, {name:"href", value:jQueryObj.attr('href')},{name:"currentUrl", value:loc}); } if (title == "CERERE_CUMPARA" || title == "SEND_MESSAGE_WEBCAR"){ var pretMasina = jQuery_new('#buy_price').val(); var numeMasina = jQuery_new('#buy_title').val(); var uidMasina = jQuery_new('#buy_uid').val(); var dealer_mail = jQuery_new('#dealer_mail').val(); var manufactureryear = jQuery_new('#manufactureryear').val(); var registrationyear = jQuery_new('#registrationyear').val(); var vkilometres = jQuery_new('#vkilometres').val(); var vobjectid = jQuery_new('#vobjectid').val(); var vlink = jQuery_new('#vlink').val(); var vehicle_image = jQuery_new('.current img').attr('src'); var link_leasing = jQuery_new('#link_leasing').val(); var pretCIP = jQuery_new('#pretCIP').val(); var advancepercent = jQuery_new('#advancepercent').val(); var nrmonth = jQuery_new('#formNrmonth').val(); action.push({name:"pret",value:pretMasina}); action.push({name:"numemasina",value:numeMasina}); action.push({name:"idmasina",value:uidMasina}); action.push({name:"dealer_mail",value:dealer_mail}); action.push({name:"vobjectid",value:vobjectid}); action.push({name:"vkilometres",value:vkilometres}); action.push({name:"manufactureryear",value:manufactureryear}); action.push({name:"registrationyear",value:registrationyear}); action.push({name:"vlink",value:vlink}); action.push({name:"vehicle_image",value:vehicle_image}); action.push({name:"link_leasing",value:link_leasing}); action.push({name:"pretCIP",value:pretCIP}); action.push({name:"advancepercent",value:advancepercent}); action.push({name:"nrmonth",value:nrmonth}); } if (title == 'INREGISTREAZA_CEREREA') { if (jQuery('#rangeAvans').length > 0) { jQuery("[name='data[min_advance]']").val(jQuery('#rangeAvans').data('min_value')); jQuery("[name='data[advance]']").val(jQuery('#rangeAvans-data').val()); } if (jQuery('#rangeLuni').length > 0) { jQuery("[name='data[max_duration]']").val(jQuery('#rangeLuni').data('max_value')); jQuery("[name='data[duration]']").val(jQuery('#rangeLuni-data').val()); } } var tc = document.getElementById('checkTC'); if(tc && tc.checked) { additionalParams += '&newcar=1'; } var leasingtype = document.getElementById('acquisitionType'); if(leasingtype && leasingtype.value) { additionalParams += '&leasingtype=' + leasingtype.value; } jQuery_new.post(url + additionalParams + getProfilerParam(false),action,function(result){ var jsondata=eval("("+result+")"); jQuery_new('#modal-wrap-1 .modal-dialog').html(jsondata.content); jQuery_new('#modal-wrap-1').modal({show:true}); jQuery_new('.jTip').each(function(){ target_div = jQuery_new(this).attr('rel'); if (jQuery_new('#' + target_div).is(':empty')){ jQuery_new('#' + target_div).remove(); } }); if (title != "PRICE_RATING") { formApiCreateForm('.api-form'); } }); } } function lightGalleryClick(e) { e.preventDefault(); jQuery("#photos_big").find(".lg-item").click(); } function getProfilerParam(firstParam) { if (firstParam === undefined) { firstParam = true; } var searchParams = new URLSearchParams(window.location.search); return searchParams.get("XDEBUG_PROFILE") ? ((firstParam ? '?' : '&') + 'XDEBUG_PROFILE=1') : ''; } function fileUploaderGalleryInit(images) { jQuery_new('input.gallery_media').fileuploader({ limit: 100, fileMaxSize: 20, theme: 'gallery', changeInput: ' ', enableApi: true, addMore: true, files: images, thumbnails: { box: '