var minimum_cmp_products = 2; function autoprint() { kill_inputs(); window.print(); window.close(); } // Check that enough products were selected for comparison (default == 2) function checkSelectedItems() { if($j('form#compare_form input:checked').length >= minimum_cmp_products) { return true; } else { return false; } } function toggleCompareCheckbox(pid) { $j('#compare_'+pid+':checkbox').attr('checked', !$j('#compare_'+pid).is(':checked')); updateCompareButtonStyles(); } function toggleAccessoryCheckbox(pid) { $j('#acc_'+pid+':checkbox').attr('checked', !$j('#acc_'+pid).is(':checked')); if($j('#acc_'+pid).is(':checked')) { $j('#acc_sel_'+pid).css({'background-color' : '#338FD0'}); } else { $j('#acc_sel_'+pid).css({'background-color' : ''}); } if(checkSelectedAccessories()) { } } function checkSelectedAccessories() { if($j('#accessories_selector input:checked').length >= 1) { return true; } else { return false; } } function getSelectedAccessories() { return $j('#accessories_selector input:checked').serializeArray(); } // Enable/disable 'compare selected' buttons depending of number of products selected (checked) function updateCompareButtonStyles() { if(checkSelectedItems()) { //check for selected items. changing color mode. $j(".cmp_btn").attr("src","/images/configurator/compare.gif"); $j("#t_corner").attr("src","/images/configurator/line_corner_T.gif"); $j("#b_corner").attr("src","/images/configurator/line_corner_B.gif"); $j("#right_zone").removeClass("line1_g").addClass("line1"); } else { //check for selected items. changing color mode. $j(".cmp_btn").attr("src","/images/configurator/compare_disable.gif"); $j("#t_corner").attr("src","/images/configurator/line_corner_T_g.gif"); $j("#b_corner").attr("src","/images/configurator/line_corner_B_g.gif"); $j("#right_zone").removeClass("line1").addClass("line1_g"); } } // Submit comparison form if enough products were selected function compareSelectedItems() { if(checkSelectedItems()) { window.open('', 'signaturecompare', 'width=1010,height=750,left='+((screen.width / 2) - 350)+ ',top='+((screen.height / 2) - 250)+',location=no,menubar=no,toolbar=no,scrollbars=1,resizable=1').focus(); $j('form#compare_form').submit(); } } // Notify user that configurator session was (auto)saved and s/he can return to it any time until cookies are live function save() { alert("Current phase in the nozzle configurator is now saved.\nYou will be able to return to the same phase using the \'Restore last session\' button\n(that will appear upon your return to the configurator)."); } // TODO: rename me // Multi-purpose 'startup' maintenance function // - Update upper stage indicator with correct stage names // - Preload images // - Call auto execute scripts // - Show/hide copyright depending on the stage (show only in the last stage) // - Update comparison buttons status (enable/disable) // - Set onclick event on all the comparison checkboxes to update compare buttons status function apply_stage_indicator() { var syscolor1 = d('syscolor1').value; var syscolor2 = d('syscolor2').value; var syscolor3 = d('syscolor3').value; var c_s = d('current_stage'); var t_s = d('total_stages'); var c = c_s.value * 1; var t = t_s.value * 1; var snames = d('stage_names'); if (snames.value) { // Make Product Sleeve/Splashguard to be shown on two lines snames.value = snames.value.replace(/Product Sleeve\/Splashguard/g,'Product Sleeve/ Splashguard'); snames.value = snames.value.replace(/Abreisskupplung \(Safety Break\)/g,'Abreisskupplung (Safety Break)'); // break lines by words var names = snames.value.replace(/ /g,'
') .split(","); } var surls = d('stage_urls'); if (surls.value) var urls = surls.value.split(","); if (c != undefined && t != undefined) { var not_last_stage = 1; if (c > t) { last_stage = 0; } var total_size = d('stage_indicator').width; var segment_size = Math.round(total_size / t); var complete_size = (segment_size * c); var incomplete_size = total_size - (segment_size * c); var ind_el = d('stage_indicator'); var out = ''; for (var h=0; h < t; h++) { var this_col = syscolor2; display_link = true; if (not_last_stage == 1) { if (h == (c - 1)) { this_col = syscolor3; display_link = false; } if (h > (c - 1)) { this_col = syscolor1; display_link = false; } } if(display_link) { content = '' + names[h] + ''; } else { content = names[h]; } out = out + ''; } out = out + '
'+ content +'
'; ind_el.innerHTML = out; } // Preload images var pl_i = d('preload_images'); if (pl_i) { if (pl_i.value != '') { preload_image_object = new Image(); preload_image_object.onload = function(){window.status = ''}; var im_a = pl_i.value.split(','); for (z = 0; z < im_a.length; z ++) { preload_image_object.src = im_a[z]; setTimeout(function(){window.status = ''},3000); /*alert('preloading image ' + im_a[z]);*/ } } } /* var pl_i2 = d('preload_images2'); if (pl_i2) { if (pl_i2.value != '') { preload_image_object2 = new Image(); preload_image_object2.onload = function(){window.status = ''}; var im_a2 = pl_i2.value.split(','); for (z = 0; z < im_a2.length; z ++) { preload_image_object2.src = im_a2[z]; setTimeout(function(){window.status = ''},2000); alert('preloading image ' + im_a2[z]); } } } */ // Call auto execute scripts var pl_ae = d('auto_execute'); if (pl_ae) { eval(pl_ae.value); } // Display copyright only on the final stage if(c == (t+1)) { display_copyright(); } else { hide_copyright(); } // Update comparison buttons status updateCompareButtonStyles(); // Set onclick event on all the comparison checkboxes to update compare buttons status $j("form#compare_form input:checkbox").click(updateCompareButtonStyles); // update_loginrow(); } function apply_ie_image_fix() { if (navigator.appName.indexOf("Microsoft")!=-1) { setTimeout(function(){ var trs = document.getElementsByTagName('img'); for (i=0;i 0) { redirect_url += '?restore=lastsession'; } redirect_wo_warn(redirect_url); } function app_select(typeg) { xmlreq_put(window.location.pathname+'?app='+typeg,'l1', function(){ if($j("#subapp option").length == 2){ $j("#subapp option:nth-child(2)").removeAttr('selected'); $j("#subapp option:nth-child(2)").attr('selected', 'selected'); $j("#subapp").change(); } }); $j('#app_title').removeClass('current_selectbox_title').addClass('selectbox_title'); } function app_and_subapp_select(app1, app2) { xmlreq_put(window.location.pathname+'?app='+app1,'l1',"auto_subtype('"+app2+"')"); $j('#app_title').removeClass('current_selectbox_title').addClass('selectbox_title'); } function auto_subtype(subtype1) { var subap = d('subapp'); for (i=0;i 2) { $j('table.compare tr td.'+col_class).remove(); $j('table.compare tr:has(td.col_hidden):last-child').remove(); updateCompareTableStyles(); } } function updateCompareTableStyles() { $j('table.compare tr td:nth-child(odd)').removeClass('evencol').addClass('oddcol'); $j('table.compare tr td:nth-child(even)').removeClass('oddcol').addClass('evencol'); updateControls(); } function updateControls() { if($j("table.compare tr.control td").size() <= 2) { $j("table.compare tr.control").hide(); } } function collapseCompareTableRow(row_class) { $j('table.compare tr.'+row_class+' td div.expanded, table.compare tr.'+row_class+' th div.expanded').removeClass('shown').addClass('hidden'); $j('table.compare tr.'+row_class+' td div.collapsed, table.compare tr.'+row_class+' th div.collapsed').removeClass('hidden').addClass('shown'); } function expandCompareTableRow(row_class) { $j('table.compare tr.'+row_class+' td div.expanded, table.compare tr.'+row_class+' th div.expanded').removeClass('hidden').addClass('shown'); $j('table.compare tr.'+row_class+' td div.collapsed, table.compare tr.'+row_class+' th div.collapsed').removeClass('shown').addClass('hidden'); } function sortCompareTableByField(sortby, sortord) { if(sortby) { var compare_url = '?sortby=' + sortby; if(sortord) { compare_url += '&sortord=' + sortord; } $j('table.compare tr.row'+sortby+' td').each(function(i){ col_class = $j(this).attr("class"); if(col_class.slice(0,3).match('col')) { var re = new RegExp("col([0-9]+) .*"); res = re.exec(col_class); compare_url += '&compare[' + res[1] + ']=on'; } }); window.location.href=window.location.pathname+compare_url; } } function display_copyright() { $j('td.creditrow div').show(); } function hide_copyright() { $j('td.creditrow div').hide(); } function redirect_wo_warn(path) { disable_warn(); if(path != undefined) { window.location.href=path; } } function disable_warn() { window.onbeforeunload = function () {}; } // copy text from input with id=src to input with id=dest // optional parameter indicates, whether to overwrite dest if it is not empty function copy_text(src, dest, overwrite) { if($j('#'+src).val() == $j('#'+dest).val()) { } else if(!$j('#'+dest).val() || overwrite) { $j('#'+dest).val($j('#'+src).val()); copy_overwrite_alert(dest, false); existing_trans_alert(dest, false); } else { copy_overwrite_alert(dest, true); } } function copy_overwrite_alert(dest, show) { if(show) { $j('#copy_'+dest).hide('slow'); $j('#overwrite_'+dest).show('slow'); } else { $j('#copy_'+dest).show('slow'); $j('#overwrite_'+dest).hide('slow'); } } function existing_trans_alert(dest, show) { if(show) { $j('#copy_'+dest).hide('slow'); $j('#overwrite_'+dest).hide('slow'); $j('#existing_'+dest).show('slow'); $j('#data_existing_'+dest).text('slow'); } else { $j('#copy_'+dest).show('slow'); $j('#existing_'+dest).hide('slow'); } } var nozzle_string_temp = ''; function nozzle_to_basket(input_str) { nozzle_string_temp = input_str; var pcd = nodeText(d('customer_product_code')); ae_prompt(add_nozzle_to_basket_callback_pp, 'Label your product with your custom label:',pcd); } function add_nozzle_to_basket_callback_pp(lbl) { var bu = d('basket_url'); if (bu) var backurl = escape(bu.value); var user_flag = ''; var loc = ''+document.location; if (loc.indexOf('u=')!=-1){ var ts = loc.substring(loc.indexOf('u=')); var dristen = (ts.indexOf('&')!=-1?ts.indexOf('&'):ts.indexOf('#')); user_flag = '&'+ts.substring(0,dristen); } var new_url = '/order.php?act=addnozzle&pid='+escape(nozzle_string_temp)+'&q=1'+'&lbl='+lbl+user_flag+'&back_url='+backurl+'&bmw=930'; if (lbl != null) { xmlreq_put(new_url,'basket'); scroll_down(); } }