var cur_step = 1; var cur_num = 0; var good_steps = []; var good_steps_temp = []; var formula_text = ''; var formula_text_full = ''; var cur_obj = 0; var max_step = 1; var special_step = []; var special_step_flag = false; var one_formula = true; // Выбрана ли на каком-либо шаге нескладская позиция var steps_storage = []; //Названия месяцов для печати var Months = []; Months[1] = 'января'; Months[2] = 'февраля'; Months[3] = 'марта'; Months[4] = 'апреля'; Months[5] = 'мая'; Months[6] = 'июня'; Months[7] = 'июля'; Months[8] = 'августа'; Months[9] = 'сентября'; Months[10] = 'октября'; Months[11] = 'ноября'; Months[12] = 'декабря'; var json_obj = []; //для задержки при вводе var delay = (function(){ var timer = 0; return function(callback, ms){ clearTimeout (timer); timer = setTimeout(callback, ms); }; })(); /**/ function made_excel() { $('#import_button').hide(); $('#href_excel').html('Пожалуйста, подождите несколько секунд.'); var cook = $.cookie('list'); if ( cook == null) { var list = ''; } else { var list = cook; } /*if ( cook == null) { json_obj = []; } else { var json_obj = $.parseJSON(cook); } var list = []; for ( var num in json_obj ) { list[num] = []; list[num]['formula_text'] = json_obj[num]['formula_text']; list[num]['price'] = json_obj[num]['price']; list[num]['count'] = json_obj[num]['count']; }*/ if ( typeof(progress_flag) == 'undefined' ) { progress_flag = 0; } $.ajax({ url: 'excel/made.php', async: false, dataType: 'html', type: 'POST', data: { list: list, progress_flag: progress_flag }, success: function(html) { $('#href_excel').html(''); var wind; wind = window.open('excel/'+html, 'excel/'+html); if (wind) { wind.focus(); } else { $('#href_excel').html('Файл готов, вы можете скачать его здесь: excel/'+html+''); } } }); $('#import_button').show(); } /**/ function show_menu() { var html = ''; html += '
'; for ( var i in elements ) { if ( current_element == elements[i].id ) { if ( elements[i].real_dir !== '' ) { var img_url = img_directory+elements[i].real_dir+'/menu.jpg'; } else { var img_url = img_directory+elements[i].nam+'/menu.jpg'; } if ( elements[i].menu_nam != '' ) { var caption = elements[i].menu_nam; } else { var caption = elements[i].nam; } html += '
'; html += ''+caption+'
'; html += caption+''; html += '
'; } else { // AFV-8U if ( elements[i].id != 9 ) { if ( elements[i].real_dir !== '' ) { var img_url = img_directory+elements[i].real_dir+'/menu.jpg'; } else { var img_url = img_directory+elements[i].nam+'/menu.jpg'; } if ( elements[i].menu_nam != '' ) { var caption = elements[i].menu_nam; } else { var caption = elements[i].nam; } html += '
'; if ( (typeof(progress_flag) != 'undefined') && (progress_flag == 1) ) { html += ''+''+caption+'
'; } else { html += '
'+''+caption+'
'; } html += caption+'
'; html += '
'; } } } html += '
'; return html; } //Возвращает номер элемента в массиве по его id function getnum(arr,id) { try { num = -1; for( var i in arr ) { if ( arr[i].id == id ) { num = i; } } } catch(e) { alert(e.name); } return num; } // проверяет, удовлетворяет ли формула условию // , - перечисление возможных условий, работает как логическое ИЛИ // * - перечисление необходимых условий, работает как логическое И // ! - отрицание одного из условий //check_need_formula('KD- / 1 A / F1 / Z / - / - размер 1 -','!F1 / Z*!- / Z*!F1 / A*!- / A'); //check_need_formula('KD- / 2 A / 8 - F1 / - / - размер 1 -','!/ F1 / Z*!/ - / Z*!/ F1 / A*!/ - / A'); function check_need_formula(formula, need) { var res = true; if ( need != '' ) { if ( need.indexOf(',') != -1 ) { var arr = need.split(','); var bad = 0; for( var i in arr ) { if ( arr[i].indexOf('*') != -1 ) { var arr2 = arr[i].split('*'); var bad2 = 0; for( var i2 in arr2 ) { if ( arr2[i2].indexOf('!') != -1 ) { var arrtemp2 = arr2[i2].replace('!',''); if ( formula.indexOf(arrtemp2) != -1 ) { bad2 = 1; } } else { if ( formula.indexOf(arr2[i2]) == -1 ) { bad2 = 1; } } //alert(arr2[i2]+'|'+bad2+'|'+formula.indexOf(arrtemp2)+'|'+arr2[i2].indexOf('!')); } if ( bad2 == 0 ) { bad = 1; } } else { if ( arr[i].indexOf('!') != -1 ) { var arrtemp = arr[i].replace('!',''); if ( formula.indexOf(arrtemp) == -1 ) { bad = 1; } } else { if ( formula.indexOf(arr[i]) != -1 ) { bad = 1; } } } } if ( bad == 0 ) { res = false; } } else { if ( need.indexOf('*') != -1 ) { var bad = 0; var arr2 = need.split('*'); var bad2 = 0; for( var i2 in arr2 ) { if ( arr2[i2].indexOf('!') != -1 ) { var arrtemp2 = arr2[i2].replace('!',''); if ( formula.indexOf(arrtemp2) != -1 ) { bad2 = 1; } } else { if ( formula.indexOf(arr2[i2]) == -1 ) { bad2 = 1; } } //alert(arr2[i2]+'|'+bad2+'|'+formula.indexOf(arrtemp2)+'|'+arr2[i2].indexOf('!')); } if ( bad2 == 0 ) { bad = 1; } } else { var bad = 0; if ( need.indexOf('!') != -1 ) { var arrtemp = need.replace('!',''); if ( formula.indexOf(arrtemp) == -1 ) { bad = 1; } } else { if ( formula.indexOf(need) != -1 ) { bad = 1; } } } if ( bad == 0 ) { res = false; } } } //alert(formula+'|'+need+'|'+res); return res; } // Проверяет, есть ли для этого шага спец картинка и либо передает ее url, // либо возвращает ноль // формула formula_text_full должна считаться заранее function check_special_picture(id, printflag) { if ( typeof(printflag) == 'undefined' ) { printflag = false; } var res = 0; for ( var i in special_pictures ) { if ( special_pictures[i].forid == id ) { if ( check_need_formula(formula_text_full, special_pictures[i].need) ) { if ( printflag ) { if ( special_pictures[i].noprint_flag != 1 ) { if ( elements[cur_num].real_dir !== '' ) { res = img_directory+elements[cur_num].real_dir+'/special/'+special_pictures[i].url+'.png'; } else { res = img_directory+elements[cur_num].nam+'/special/'+special_pictures[i].url+'.png'; } } else { res = 0; } } else { if ( elements[cur_num].real_dir !== '' ) { res = img_directory+elements[cur_num].real_dir+'/special/'+special_pictures[i].url+'.png'; } else { res = img_directory+elements[cur_num].nam+'/special/'+special_pictures[i].url+'.png'; } } } } } return res; } //Срабатывает при наведении курсора на юнит function view_unit(obj) { good_steps_temp = good_steps; var select_cur_id = $(obj).attr('id').replace('select_one_',''); good_steps_temp[cur_step] = select_cur_id; get_current_formula(1); var url = check_special_picture(select_cur_id); //alert(formula_text_full); if ( url != 0 ) { show_special_img(url); } else { show_img(formula_text_full); } //show_price_f(formula_text_full); } // Отображает специальную картинку для шага function show_special_img(url) { if ( $('#picture').attr('src') != url ) { $('#picture').attr('src',url); /*$('#picture').fadeOut(500, function(){ //$('#picture').attr('width','450'); $('#picture').fadeIn(500, function() { //show_special_img(url); }); });*/ } } function made_excel_one() { $('#excel_a').hide(); $('#excel_div').show(); var img_url = show_img($('#final_formula_end').text(), true, false); if ( img_url+'' == '' ) { img_url = $('#picture').attr('src'); } if ( typeof(progress_flag) == 'undefined' ) { progress_flag = 0; } $.ajax({ url: 'ajax.php', async: false, dataType: 'html', type: 'POST', data: { action: 'make_excel', formula: $('#final_formula_end').text(), price: $('#final_formula_price').text(), img_url: img_url, //$('#picture').attr('src') progress_flag: progress_flag }, success: function(html) { $('#href_excel_one').html(''); var wind; wind = window.open(html, html); if (wind) { wind.focus(); } else { $('#href_excel_one').html('Файл готов, вы можете скачать его здесь: '+html+''); } } }); $('#excel_div').hide(); $('#excel_a').show(); } //Отображает картинку для формулы formula function show_img(formula, fast, async) { if ( typeof(async) == 'undefined' ) { async = true; } var good = 0; var imgurl = ''; var url = ''; $.ajax({ url: 'ajax.php', async: async, dataType: 'html', type: 'POST', data: { action: 'get_url', formula: formula }, success: function(html) { if ( html != '' ) { imgurl = html; if ( $('#picture').attr('src') != img_directory+elements[cur_num].nam+'/'+imgurl+'.jpg' ) { if ( fast ) { $('#picture').show(); $('#picture').attr('src',img_directory+elements[cur_num].nam+'/'+imgurl+'.jpg'); $('#picture').attr('width','320'); } else { $('#picture').fadeOut(500, function(){ //alert(img_directory+elements[cur_num].nam+'/'+imgurl+'.jpg'); $('#picture').attr('src',img_directory+elements[cur_num].nam+'/'+imgurl+'.jpg'); $('#picture').attr('width','320'); /*$('#picture').fadeIn(500, function() { //show_img(formula); });*/ }); } } url = img_directory+elements[cur_num].nam+'/'+imgurl+'.jpg'; } } }); if ( !async ) { return url; } } //Отображает цену для формулы formula function show_price_f(formula) { } //Просчитывает текущую выбранную формулу function get_current_formula(temp) { if ( typeof(temp) == 'undefined' ) { temp = 0; } if ( temp == 0 ) { if ( cur_num > -1) { var formula = elements[cur_num].formula; var temp_steps = []; var step_num = 1; for( var i in steps ) { if ( steps[i].forid == current_element ) { if ( typeof(good_steps[steps[i].stepnum]) != 'undefined' ) { var unit_num = getnum(units,good_steps[steps[i].stepnum]); formula = formula.replace("{"+steps[i].frame+"}",units[unit_num].nam); temp_steps[step_num] = unit_num; step_num++; } // else { if ( steps[i].showdefault != '' ) { def_unit_num = getnum(units,steps[i].showdefault); formula = formula.replace("{"+steps[i].frame+"}",units[def_unit_num].nam); temp_steps[step_num] = def_unit_num; step_num++; } } // } } formula = formula.replace(new RegExp("}",'g'),''); formula = formula.replace(new RegExp("{",'g'),''); formula_text = formula; formula_text_full = elements[cur_num].nam + ' / ' + formula_text; } } else { if ( cur_num > -1) { var formula = elements[cur_num].formula; var temp_steps = []; var step_num = 1; for( var i in steps ) { if ( steps[i].forid == current_element ) { if ( typeof(good_steps_temp[steps[i].stepnum]) != 'undefined' ) { var unit_num = getnum(units,good_steps_temp[steps[i].stepnum]); formula = formula.replace("{"+steps[i].frame+"}",units[unit_num].nam); temp_steps[step_num] = unit_num; step_num++; } // else { if ( steps[i].showdefault != 0 ) { def_unit_num = getnum(units,steps[i].showdefault); formula = formula.replace("{"+steps[i].frame+"}",units[def_unit_num].nam); temp_steps[step_num] = def_unit_num; step_num++; } } // } } // //var bad = true; //while ( bad ) //{ //bad = false; //alert(1); for( var i2 in temp_steps ) { var need = units[temp_steps[i2]].need; var formula_temp = formula; var formula_text_full_temp = elements[cur_num].nam + ' / ' + formula_temp; var res = check_need_formula(formula_text_full_temp, need); if ( !res ) { //bad = true; //alert(formula_text_full_temp+'|'+need); var forid = units[temp_steps[i2]].forid; for( var i3 in units ) { if ( units[i3].forid == forid ) { var need = units[i3].need; //alert(formula_text_full_temp+'||'+need+'||'+units[i3].nam); var res = check_need_formula(formula_text_full_temp, need); if ( res ) { temp_steps[i2] = i3; good_steps_temp[i2] = units[i3].id; break; } } } } } //} var formula = elements[cur_num].formula; var step_num = 1; for( var i in steps ) { if ( steps[i].forid == current_element ) { if ( typeof(good_steps_temp[steps[i].stepnum]) != 'undefined' ) { var unit_num = getnum(units,good_steps_temp[steps[i].stepnum]); formula = formula.replace("{"+steps[i].frame+"}",units[unit_num].nam); step_num++; } // else { if ( steps[i].showdefault != 0 ) { def_unit_num = getnum(units,steps[i].showdefault); formula = formula.replace("{"+steps[i].frame+"}",units[def_unit_num].nam); step_num++; } } // } } // formula_text = formula; formula_text_full = elements[cur_num].nam + ' / ' + formula_text; // } } } //подсказки для финальной формулы function make_tooltip(id) { //для VS-5 if ( id == 'dDc' ) { $('#dDc').live('keyup', function(){ var razmer_unit_num = getnum(units,good_steps[4]); var razmer = units[razmer_unit_num].nam; if ( razmer == 100 ) { var mini = 125; } else if ( razmer == 125 ) { var mini = 150; } else if ( razmer == 160 ) { var mini = 180; } else if ( razmer == 200 ) { var mini = 224; } else if ( razmer == 250 ) { var mini = 315; } else if ( razmer == 315 ) { var mini = 355; } else if ( razmer == 400 ) { var mini = 450; } if ( $('#dDc').val()*1 < mini*1 ) { show_info('Минимально допустимый диаметр: '+mini+'',$('#dDc')); } else { hide_info(); } }); } //для VS-4 else if ( id == 'dDc4' ) { $('#dDc4').live('keyup', function(){ var razmer_unit_num = getnum(units,good_steps[4]); var razmer = units[razmer_unit_num].nam; if ( razmer == 80 ) { var mini = 200; } else if ( razmer == 100 ) { var mini = 250; } else if ( razmer == 125 ) { var mini = 300; } else if ( razmer == 160 ) { var mini = 380; } else if ( razmer == 220 ) { var mini = 500; } if ( $('#dDc4').val()*1 < mini*1 ) { show_info('Минимально допустимый диаметр: '+mini+'',$('#dDc4')); } else { hide_info(); } }); } else if ( id == 'BH' ) { $('#BH_B').live('keyup', function(event){ var B = $('#BH_B').val(); var H = $('#BH_H').val(); if ( (round5(H)*1 != (H)) || (round5(B)*1 != (B)) ) { hide_info(); show_info('Значения типоразмера должны быть кратны 5.',$('#BH_B')); } else { hide_info(); } if ( event.which == 13 ) { var B = $('#BH_B').val(); var H = $('#BH_H').val(); if ( B*1 < H*1 ) { $('#BH_H').val(B*1); } B = $('#BH_B').val(); H = $('#BH_H').val(); if ( B < 100 ) //225 { B = 100; } if ( H < 50 ) //75 { H = 50; } if ( B > 1525 ) //1225 { B = 1525; } if ( H > 625 ) //525 { H = 625; } $('#BH_B').val(round5(B)); $('#BH_H').val(round5(H)); hide_info(); special_formula_L_JR('#element_special_formula_L'); $.post ( 'formula_p.php', { ajax: 'on', id: current_element, formula: formula_text_full, B: $('#BH_B').val(), H: $('#BH_H').val() }, function(html) { //alert(html); eval(html); if ( (typeof(temp_price_sepor) != 'undefined') && (temp_price_sepor != 0) ) { show_price(temp_price, temp_price_sepor); } else { show_price(temp_price); } }, 'html' ); } }); $('#BH_H').live('keyup', function(event){ var B = $('#BH_B').val(); var H = $('#BH_H').val(); if ( (round5(H)*1 != (H)) || (round5(B)*1 != (B)) ) { hide_info(); show_info('Значения типоразмера должны быть кратны 5.',$('#BH_B')); } else { hide_info(); } if ( event.which == 13 ) { var B = $('#BH_B').val(); var H = $('#BH_H').val(); if ( B*1 < H*1 ) { $('#BH_H').val(B*1); } B = $('#BH_B').val(); H = $('#BH_H').val(); if ( B < 100 ) //225 { B = 100; } if ( H < 50 ) //75 { H = 50; } if ( B > 1525 ) //1225 { B = 1525; } if ( H > 625 ) //525 { H = 625; } $('#BH_B').val(round5(B)); $('#BH_H').val(round5(H)); hide_info(); special_formula_L_JR('#element_special_formula_L'); $.post ( 'formula_p.php', { ajax: 'on', id: current_element, formula: formula_text_full, B: $('#BH_B').val(), H: $('#BH_H').val() }, function(html) { //alert(html); eval(html); if ( (typeof(temp_price_sepor) != 'undefined') && (temp_price_sepor != 0) ) { show_price(temp_price, temp_price_sepor); } else { show_price(temp_price); } }, 'html' ); } }); $('#BH_B, #BH_H').live('change', function(event){ var B = $('#BH_B').val(); var H = $('#BH_H').val(); if ( B*1 < H*1 ) { $('#BH_H').val(B*1); } B = $('#BH_B').val(); H = $('#BH_H').val(); if ( B < 100 ) //225 { B = 100; } if ( H < 50 ) //75 { H = 50; } if ( B > 1525 ) //1225 { B = 1525; } if ( H > 625 ) //525 { H = 625; } $('#BH_B').val(round5(B)); $('#BH_H').val(round5(H)); hide_info(); special_formula_L_JR('#element_special_formula_L'); $.post ( 'formula_p.php', { ajax: 'on', id: current_element, formula: formula_text_full, B: $('#BH_B').val(), H: $('#BH_H').val() }, function(html) { //alert(html); eval(html); if ( (typeof(temp_price_sepor) != 'undefined') && (temp_price_sepor != 0) ) { show_price(temp_price, temp_price_sepor); } else { show_price(temp_price); } }, 'html' ); }); } } function show_price(price, sepor_price) { if ( typeof(sepor_price) == 'undefined' ) { if ( price == 'callme' ) { $('#final_formula_price').attr('price', 'call'); $('#final_formula_price').attr('sepor_price', '0'); $('#final_formula_price').html("Стоимость данного элемента вы можете уточнить, позвонив нам по телефону."); $('#final_formula_price').addClass("little"); } else { $('#final_formula_price').attr('price', (price*1).toFixed(2)); $('#final_formula_price').attr('sepor_price', '0'); $('#final_formula_price').html('
'+(price*1).toFixed(2)+'/'+(price*eur_val).toFixed(2)+'
еврорублей по курсу от '+eur_date+'
'); $('#final_formula_price').removeClass("little"); } } else { if ( price == 'callme' ) { $('#final_formula_price').attr('price', 'call'); $('#final_formula_price').attr('sepor_price', 'call'); $('#final_formula_price').html("Стоимость данного элемента вы можете уточнить, позвонив нам по телефону."); $('#final_formula_price').addClass("little"); } else { if ( sepor_price == 'callme' ) { $('#final_formula_price').attr('price', (price*1).toFixed(2)); $('#final_formula_price').attr('sepor_price', 'call'); $('#final_formula_price').html('Корпус:
'+(price*1).toFixed(2)+'/'+(price*eur_val).toFixed(2)+'
еврорублей по курсу от '+eur_date+'
'+ 'Фильтр: Стоимость данного элемента вы можете уточнить, позвонив нам по телефону.'); $('#final_formula_price').addClass("little"); } else { $('#final_formula_price').attr('price', (price*1).toFixed(2)); $('#final_formula_price').attr('sepor_price', (sepor_price*1).toFixed(2)); $('#final_formula_price').html('Корпус: '+(price*1).toFixed(2)+' / '+(price*eur_val).toFixed(2)+'Руб'+ '
Фильтр: '+(sepor_price*1).toFixed(2)+' / '+(sepor_price*eur_val).toFixed(2)+'Руб по курсу от '+eur_date+''); $('#final_formula_price').addClass("little"); } } } } // отправка письма function sendmail() { $('#dialogmail #count_ok').attr('disabled', 'disabled'); var name = $('#name_mail').val(); var tele = $('#tele_mail').val(); var mail = $('#mail_mail').val(); var company = $('#company_mail').val(); var comment = $('#comment_mail').val(); var error = 'good'; if ( one_formula ) { var formula = $('#final_formula_end').text(); } else { var formula = ''; var cook = $.cookie('list'); if ( cook == null) { error = 'no_list'; } else { var json_obj = $.parseJSON(cook); for ( var num in json_obj ) { var formula_text = json_obj[num]['formula_text']; var price = json_obj[num]['price']; var count = json_obj[num]['count']; formula += '\n'+formula_text+' ('+count+' шт.) за '+price+' евро;\n'; } } } var bad = false; if ( !mail.match(/[@]+/) || !mail.match(/[.]+/) ) { alert('Пожалуйста, укажите корректный адрес e-mail.'); /*$('#red').append('

Пожалуйста, укажите ваш почтовый ящик.

'); $('#red').show();*/ $('#mail_mail').focus(); $('#mail_mail').addClass('red'); /*$('.exp[forinput=\'client_mail\']').show();*/ bad = true; } else { $('#mail_mail').removeClass('red'); } if ( !tele.match(/^[0-9\-\(\)\ \.\,\+]+$/) && !(bad) ) { alert('Пожалуйста, укажите корректный номер телефона.'); /*$('#red').append('

Пожалуйста, укажите корректный номер телефона.

'); $('#red').show();*/ $('#tele_mail').focus(); $('#tele_mail').addClass('red'); /*$('.exp[forinput=\'client_phone\']').show();*/ bad = true; } else { $('#tele_mail').removeClass('red'); } if ( (error == 'good') && !(bad) ) { $('body').find('#hidden_frame').remove(); $('body').append(''); $('#file_form').submit(); $('#dialogmail_info').html('Загрузка, подождите.'); // После загрузки фрейма программа переходит сюда file_fast_upload_link_function = function(string, def_name) { $.ajax({ url: 'ajax.php', async: false, dataType: 'html', type: 'POST', data: { action: 'sendemail', name: name, tele: tele, mail: mail, company: company, formula: formula, comment: comment, string: string, def_name: def_name }, success: function(html) { if ( html == '1' ) { //alert(html); $('#dialogmail_info').html('Письмо отправлено, спасибо!'); delay(function(){ hidedialogmail(); }, 1500 ); } else { $('#dialogmail_info').html('Ошибка при отправке письма!'); } } }); $('body').find('#hidden_frame').remove(); return true; } } else if ( error == 'no_list' ) { alert('Список выбранных элементов пуст'); } $('#dialogmail #count_ok').removeAttr('disabled'); } //Отображает финальную часть, после выбора всех шагов function get_final_step() { /*delay(function(){ get_current_formula(1); show_img(formula_text_full, true); }, 500 );*/ // if ( current_element != 4 ) { for( var i in steps ) { if ( steps[i].forid == current_element ) { //прячем лишние особые дивы if ( steps[i].hidedivname != '' ) { $('#'+steps[i].hidedivname).hide(); } $('.tr1 .selected_step').removeClass('l'); $('.tr1 .selected_step').removeClass('r'); $('.tr1 .selected_step').addClass('s'); $('.tr1 .selected_step').removeClass('selected_step'); $('.tr2 .selected_step').removeClass('selected_step'); } } } $('#select_div').hide(); $('#picture_out').hide(); $('.tr2').hide(); $('#pazmer_val_div').hide(); $('#final_buttons').show(); $('#final_div').show(); $('#final_a_span').show(); $('#final_formula_premade').hide(); // get_current_formula(); //проверяем, нет ли у данной формулы особенностей var formula = formula_text_full; $('#final_formula_premade').hide(); $('#final_formula_input_text').html(''); if ( special_step_flag ) { special_unit_num = getnum(units, special_step.forid); var nam = units[special_unit_num].nam; if ( special_step.frame.indexOf('{input}')+1 ) { var caption = special_step.frame.replace('{input}', special_step.val); } else if ( special_step.frame.indexOf('{inputX}')+1 ) { var caption = special_step.frame.replace('{inputX}', special_step.val1+'x'+special_step.val2); //alert(units[special_unit_num].nam); } if ( current_element == 1 ) { formula = formula.replace('/ '+units[special_unit_num].nam+' /','/ '+units[special_unit_num].nam+' '+caption+' /'); } else if ( current_element == 4 ) { formula = formula.replace(' '+units[special_unit_num].nam+' RAL',' '+units[special_unit_num].nam+' '+caption+' RAL'); } else if ( current_element == 10 ) { formula = formula.replace('/ '+units[special_unit_num].nam+' /','/ '+units[special_unit_num].nam+' '+caption+' /'); } } /*var need_special = 0; for( var i in special_data ) { for( var i2 in good_steps ) { if ( special_data[i].forid == good_steps[i2] ) { $('#final_formula_premade').show(); $('#final_formula_input_text').html($('#final_formula_input_text').html() + special_data[i].caption + '
'); special_unit_num = getnum(units,good_steps[i2]); var special_frame = ''; special_frame = special_data[i].frame; special_frame = special_frame.replace('{input}',''); special_frame = special_frame.replace('{inputX}','x'); make_tooltip(special_data[i].nam); if ( current_element == 1 ) { formula = formula.replace('/ '+units[special_unit_num].nam+' /','/ '+units[special_unit_num].nam+' '+special_frame+' /'); } else if ( current_element == 4 ) { formula = formula.replace(' '+units[special_unit_num].nam+' RAL',' '+units[special_unit_num].nam+' '+special_frame+' RAL'); } else if ( current_element == 10 ) { formula = formula.replace('/ '+units[special_unit_num].nam+' /','/ '+units[special_unit_num].nam+' '+special_frame+' /'); } temp_formula = formula_view(formula); $('#final_formula_input').html(temp_formula); // $('.final_edit_x').keyup(); $('.final_edit').keyup(); // need_special = 1; } } }*/ temp_formula = formula_view(formula); $('#final_formula_end').html(temp_formula); $('#href_excel_one').html(''); //получаем цену по аяксу /*if ( need_special == 0 ) { temp_formula = formula_view(formula); $('#final_formula_end').html(temp_formula); $('#href_excel_one').html(''); } else { $('#final_formula_end').html(''); $('#href_excel_one').html(''); }*/ //для JR if ( current_element == 4 ) { special_formula_L_JR('#element_special_formula_L'); $.post ( 'formula_p.php', { ajax: 'on', id: current_element, formula: formula_text_full, B: $('#BH_B').val(), H: $('#BH_H').val() }, function(html) { //alert(html); eval(html); if ( (typeof(temp_price_sepor) != 'undefined') && (temp_price_sepor != 0) ) { show_price(temp_price, temp_price_sepor); } else { show_price(temp_price); } }, 'html' ); } else { $.post ( 'formula_p.php', { ajax: 'on', id: current_element, formula: formula_text_full }, function(html) { eval(html); if ( (typeof(temp_price_sepor) != 'undefined') && (temp_price_sepor != 0) ) { show_price(temp_price, temp_price_sepor); } else { show_price(temp_price); } }, 'html' ); } } // Приводит формулу к более удобочитаемому виду function formula_view(formula) { var temp_formula = formula; if ( current_element == 3 ) { temp_formula = temp_formula.replace('LD- / 13','LD-13'); temp_formula = temp_formula.replace('LD- / 14','LD-14'); temp_formula = temp_formula.replace(' / ',''); } else if ( current_element == 11 ) { temp_formula = temp_formula.replace('LD- / 17','LD-17'); temp_formula = temp_formula.replace('LD- / 18','LD-18'); temp_formula = temp_formula.replace(' / ',''); } else if ( current_element == 4 ) { temp_formula = temp_formula.replace('JR- / 4','JR-4'); temp_formula = temp_formula.replace('JR- / 3','JR-3'); temp_formula = temp_formula.replace('JR- / 7','JR-7'); temp_formula = temp_formula.replace('JR- / 8','JR-8'); temp_formula = temp_formula.replace(' / ',''); } else if ( current_element == 5 ) { temp_formula = temp_formula.replace('KD- / 2','KD-2'); temp_formula = temp_formula.replace('KD- / 1','KD-1'); temp_formula = temp_formula.replace(' / ',''); } else if ( current_element == 6 ) { temp_formula = temp_formula.replace('PV- / 2','PV-2'); temp_formula = temp_formula.replace('PV- / 1','PV-1'); temp_formula = temp_formula.replace(' / ',''); } return temp_formula; } //Выводит формулу с учетом ее специальных особенностей function make_final_formula_special(obj, x) { if ( typeof(x) == 'undefined' ) { x = false; } if ( x ) { var formula = $('#final_formula_input').html(); formula = formula.replace('','_B">'+$('input[id="BH_B"]').val()+''); formula = formula.replace('','_H">'+$('input[id="BH_H"]').val()+''); formula = formula.replace('BxH: ',''); temp_formula = formula_view(formula); $('#final_formula_end').html(temp_formula); $('#href_excel_one').html(''); $.post ( 'formula_p.php', { ajax: 'on', id: current_element, formula: formula_text_full, B: $('#BH_B').val(), H: $('#BH_H').val() }, function(html) { //alert(html); eval(html); if ( (typeof(temp_price_sepor) != 'undefined') && (temp_price_sepor != 0) ) { show_price(temp_price, temp_price_sepor); } else { show_price(temp_price); } }, 'html' ); } else { var formula = $('#final_formula_input').html(); /*formula = formula.replace('','>'+$(obj).val()+'');*/ temp_formula = formula_view(formula); $('#final_formula_end').html(temp_formula); $('#href_excel_one').html(''); } } //Выбирает нужный элемент и переходит к следующему шагу // obj - объект HTML, на который кликнул пользователь // id - ИД выбранного элемента // hand_step - шаг function select_unit(obj, id, hand_step) { if ( typeof(id) == 'undefined' ) { id = -1; } if ( typeof(hand_step) == 'undefined' ) { //hand_step = -1; hand_step = cur_step; } if ( id == -1 ) { good_steps[hand_step] = $(obj).attr('id').replace('select_one_',''); } else { good_steps[hand_step] = id; } //alert(typeof(obj)+'|'+id+'|'+hand_step); if ( typeof(obj) == 'object' ) { for( var i2 in units ) { if ( units[i2].id == good_steps[hand_step] ) { if ( units[i2].storage == 1 ) { steps_storage[hand_step] = true; } else { steps_storage[hand_step] = false; } } } } var good_step_nam = units[getnum(units, good_steps[hand_step])].nam; for( var i in steps ) { if ( (steps[i].forid == current_element) && (steps[i].stepnum == hand_step) ) { $('#step_'+steps[i].frame).html(good_step_nam); } } if ( id == -1 ) { if ( hand_step < max_step ) { cur_step++; get_current_formula(); check_all_unit(); get_current_step(); } else { if ( special_step_flag ) { get_current_formula(); check_all_unit(); get_special_step(); } else { get_current_formula(); check_all_unit(); get_final_step(); } } } else { get_current_formula(); check_all_unit(); } } //проверяет, соответствует ли текущая формула всем условиям и изменяет ее на подходящую, если это не так function check_all_unit() { get_current_formula(); for( var i in good_steps ) { cur_unit_id = getnum(units,good_steps[i]); good_unit = check_need(units[cur_unit_id].need); if ( good_unit == false) { for( var i4 in steps ) { if ( (steps[i4].forid == current_element) && (steps[i4].stepnum == i) ) { var step_num = i4; } } for( var i3 in units ) { if ( (units[i3].forid == steps[step_num].id) && (check_need(units[i3].need)) ) { good_steps[i] = units[i3].id; } } for( var i2 in steps ) { if ( (steps[i2].forid == current_element) && (steps[i2].stepnum == i) ) { $('#step_'+steps[i2].frame).html(units[getnum(units, good_steps[i])].nam); } } } } } //проверяет, соответствует ли текущая формула условию need function check_need(need) { get_current_formula(); /* res = true; if ( need != '' ) { var arr = need.split(','); var bad = 0; for( var i in arr ) { if ( arr[i].indexOf('!') != -1 ) { var arrtemp = arr[i].replace('!',''); if ( formula_text_full.indexOf(arrtemp) == -1 ) { bad = 1; } } else { if ( formula_text_full.indexOf(arr[i]) != -1 ) { bad = 1; } } } if ( bad == 0 ) { res = false; } } return res;*/ var res = check_need_formula(formula_text_full, need); return res; } //Отображает текущий шаг function get_current_step(start) { hide_info(); $('#final_div').hide(); $('#picture_out').show(); $('#pazmer_val_div').show(); $('.tr2').show(); $('#final_buttons').hide(); $('#final_a_span').hide(); $('#final_formula_premade').hide(); $('#select_div').show(); var good_elems_count = 0; var auto_click = false; var good_elems_id = ''; var auto_elems_id = ''; for( var i in steps ) { if ( steps[i].forid == current_element ) { if ( typeof(good_steps[steps[i].stepnum]) == 'undefined' ) { /*if ( steps[i].showdefault != 0 ) { var def_unit_num = getnum(units,steps[i].showdefault); tempframe = units[def_unit_num].nam; var id = units[def_unit_num].id; if ( start ) { select_unit('', id, steps[i].stepnum); } } else { var tempframe = steps[i].frame.replace(new RegExp("_",'g'),' / '); }*/ //$('#step_'+steps[i].frame).html(tempframe); } } if ( (steps[i].forid == current_element) && (steps[i].stepnum == cur_step) ) { /**/ $('.tr1 .selected_step').removeClass('l'); $('.tr1 .selected_step').removeClass('r'); $('.tr1 .selected_step').addClass('l'); $('.tr1 .selected_step').addClass('s'); $('.tr1 .selected_step').removeClass('selected_step'); $('.tr2 .selected_step').removeClass('selected_step'); $('.tr1 #step_'+steps[i].frame).addClass('selected_step'); $('.tr2 #step_'+steps[i].frame).addClass('selected_step'); // Ввод дополнительных данных $('.tr1 #special_step').hide(); $('.tr2 #special_step').hide(); special_step_flag = false; for( var i2 in special_data ) { for( var i3 in good_steps ) { if ( special_data[i2].forid == good_steps[i3] ) { $('.tr1 #special_step').show(); $('.tr2 #special_step').show(); special_step = special_data[i2]; special_step_flag = true; /*$('#final_formula_premade').show(); $('#final_formula_input_text').html($('#final_formula_input_text').html() + special_data[i].caption + '
'); special_unit_num = getnum(units,good_steps[i2]); var special_frame = ''; special_frame = special_data[i].frame; special_frame = special_frame.replace('{input}',''); special_frame = special_frame.replace('{inputX}','x'); make_tooltip(special_data[i].nam); if ( current_element == 1 ) { formula = formula.replace('/ '+units[special_unit_num].nam+' /','/ '+units[special_unit_num].nam+' '+special_frame+' /'); } else if ( current_element == 4 ) { formula = formula.replace(' '+units[special_unit_num].nam+' RAL',' '+units[special_unit_num].nam+' '+special_frame+' RAL'); } else if ( current_element == 10 ) { formula = formula.replace('/ '+units[special_unit_num].nam+' /','/ '+units[special_unit_num].nam+' '+special_frame+' /'); } temp_formula = formula_view(formula); $('#final_formula_input').html(temp_formula); // $('.final_edit_x').keyup(); $('.final_edit').keyup(); // need_special = 1;*/ } } } /**/ //отображение описания текущего шага и его номера $('#step_num').html(steps[i].stepnum); $('#step_name').html(steps[i].caption); if ( typeof(good_steps[steps[i].stepnum]) != 'undefined' ) { $('#step_ok_no').attr('class','step_ok'); } else { $('#step_ok_no').attr('class','step_no'); } //Показывает варианты выбора для этого шага var group_name = ''; $('#select_all_in').html(''); var temphtml = ''; get_current_formula(); for( var i2 in units ) { if ( (units[i2].forid == steps[i].id) && (check_need(units[i2].need)) ) { // Автовыборы good_elems_count++; var stepnum_t = steps[i].stepnum; var id_t = units[i2].id; var good_elems_id = "#select_one_"+units[i2].id; if ( units[i2].id == auto_step ) { auto_click = true; var auto_elems_id = "#select_one_"+units[i2].id; } // //группа if ( (units[i2].group_name != group_name) ) { group_name = units[i2].group_name; temphtml += '
'+group_name+':
'; } // var desc = units[i2].tex; desc = desc.replace(new RegExp("{",'g'),''); if ( units[i2].storage == 1 ) { var good_storage = true; for ( var storage_step_number in steps_storage ) { if ( (!steps_storage[storage_step_number]) && (storage_step_number != cur_step) ) { good_storage = false; break; } } if ( good_storage ) { var add_name = ""; } else { var add_name = ''; } } else { var add_name = ''; } if ( (units[i2].nam).length > 4 ) { add_class = 'little'; } else { add_class = ''; } temphtml += "
" +"
"+units[i2].nam+add_name+"
" +"
" +"
"+units[i2].caption+"
" +"
"+desc +"
"; } } $('#select_all_in').html(temphtml); //отображаем особый див if ( steps[i].hidedivname != '' ) { $('#'+steps[i].hidedivname).show(); run_special_function(steps[i].hidedivname); } } } //Автовыбор шага, если есть только один вариант или выбор передан через GET if ( good_elems_count == 1 ) { select_unit('', id_t, stepnum_t); if ( stepnum_t < max_step ) { cur_step++; get_current_formula(); check_all_unit(); get_current_step(); } else { if ( special_step_flag ) { get_current_formula(); check_all_unit(); get_special_step(); } else { get_current_formula(); check_all_unit(); get_final_step(); } } } else if ( auto_click ) { delay(function(){ $(auto_elems_id).click(); auto_step = 0; }, 200 ); } //alert(good_elems_count); } function get_special_step(final_step) { if ( typeof(final_step) == 'undefined' ) { var final_step = false;} if ( !final_step ) { for( var i in steps ) { var max_step = i*1+2; } //отображение описания текущего шага и его номера $('#step_num').html(max_step); $('#step_name').html('Ввод дополнительных данных'); //Показывает поля ввода $('#select_all_in').html(''); $('#final_div').hide(); $('#select_div').show(); $('.tr2').show(); $('#final_formula_premade_in .text').html(special_step.caption); if ( special_step.frame.indexOf('{input}')+1 ) { $('#final_formula_premade_in #input').show(); $('#final_formula_premade_in #inputX').hide(); $('#final_formula_premade_in .final_edit').attr('id', special_step.nam); } else if ( special_step.frame.indexOf('{inputX}')+1 ) { $('#final_formula_premade_in #input').hide(); $('#final_formula_premade_in #inputX').show(); $('#final_formula_premade_in .final_edit_xB').attr('id', special_step.nam+'_B'); $('#final_formula_premade_in .final_edit_xH').attr('id', special_step.nam+'_H'); } $('#final_formula_premade').show(); make_tooltip(special_step.nam); $('#final_formula_premade .final_edit').keyup(); $('.tr1 .selected_step').removeClass('l'); $('.tr1 .selected_step').removeClass('r'); $('.tr1 .selected_step').addClass('l'); $('.tr1 .selected_step').addClass('s'); $('.tr1 .selected_step').removeClass('selected_step'); $('.tr2 .selected_step').removeClass('selected_step'); $('.tr1 #special_step').removeClass('l'); $('.tr1 #special_step').removeClass('r'); $('.tr1 #special_step').addClass('selected_step'); $('.tr2 #special_step').addClass('selected_step'); //отображаем особый див if ( steps[i].hidedivname != '' ) { $('#'+steps[i].hidedivname).show(); run_special_function(steps[i].hidedivname); } } else { if ( special_step.frame.indexOf('{input}')+1 ) { var val = $('#'+special_step.nam).val(); special_step.val = val; var caption = special_step.frame.replace('{input}', val); } else if ( special_step.frame.indexOf('{inputX}')+1 ) { var val1 = $('#'+special_step.nam+'_B').val(); special_step.val1 = val1; var val2 = $('#'+special_step.nam+'_H').val(); special_step.val2 = val2; caption = special_step.frame.replace('{inputX}', val1+'x'+val2); } $('.tr1 #special_step').removeClass('l'); $('.tr1 #special_step').removeClass('r'); $('.tr1 #special_step').removeClass('selected_step'); $('.tr2 #special_step').removeClass('selected_step'); $('.tr1 #special_step').addClass('s'); $('.tr1 #special_step').html(caption); get_current_formula(); check_all_unit(); get_final_step(); } } //Переход к другому шагу function goto_step(obj) { hide_info(); var step_frame = $(obj).attr('id').replace('step_',''); for( var i in steps ) { if ( (steps[i].forid == current_element) && (steps[i].frame == step_frame) ) { cur_step = steps[i].stepnum; } } get_current_step(); } //Заранее загружает картинки во фрейс (предварительная загрузка изображений function preload_picture() { /*var temphtml = ''; var imgurl = ''; for( var i in formulas ) { if ( formulas[i].forid == current_element ) { imgurl = formulas[i].img; temphtml += ''+elements[cur_num].nam+''; } } window.frames["img_frame"].document.body.innerHTML = temphtml;*/ } //эмуляция нажалия кнопки на нужный див для специальных функций function run_special_function(div_id) { if ( div_id == 'pazmer_val_div' ) { special_formula_L('#element_special_formula_L'); } else if ( div_id == 'pazmer_val_div_OD' ) { special_formula_L_OD('#element_special_formula_L'); } else if ( div_id == 'pazmer_val_div_KD' ) { special_formula_L_KD('#element_special_formula_L'); } else if ( div_id == 'pazmer_val_div_LD' ) { special_formula_L_LD('#element_special_formula_L'); } else if ( div_id == 'pazmer_val_div_AFV8' ) { special_formula_L_AFV8('#element_special_formula_L'); } else if ( div_id == 'pazmer_val_div_AFV8G' ) { special_formula_L_AFV8G('#element_special_formula_L'); } else if ( div_id == 'pazmer_val_div_JR' ) { special_formula_L_JR('#element_special_formula_L'); } else if ( div_id == 'pazmer_val_div_VS4' ) { special_formula_L_VS4('#element_special_formula_L'); } } //Подсчитывает скорости исходя из расхода, особая не универсальная функция для VS-4 function special_formula_L_VS4(obj) { var L = $(obj).val(); // var y80 = 0.892+0.058*L; var y100 = -0.231+0.05*L; var y125 = -0.192+0.04*L; var y160 = 0.057+0.031*L; var y220 = 0.133+0.022*L; // var V80 = L/17.2; var V100 = L/27.15; var V125 = L/42.78; var V160 = L/70.59; var V220 = L/134.37; // var html80 = 'Длина выброса струи (м): '+y80.toFixed(2)+'
Скорость в живом сечении (м/с): '+V80.toFixed(2); var html100 = 'Длина выброса струи (м): '+y100.toFixed(2)+'
Скорость в живом сечении (м/с): '+V100.toFixed(2); var html125 = 'Длина выброса струи (м): '+y125.toFixed(2)+'
Скорость в живом сечении (м/с): '+V125.toFixed(2); var html160 = 'Длина выброса струи (м): '+y160.toFixed(2)+'
Скорость в живом сечении (м/с): '+V160.toFixed(2); var html220 = 'Длина выброса струи (м): '+y220.toFixed(2)+'
Скорость в живом сечении (м/с): '+V220.toFixed(2); // $('#razmer_table_div_80_VS4').html(html80); $('#razmer_table_div_100_VS4').html(html100); $('#razmer_table_div_125_VS4').html(html125); $('#razmer_table_div_160_VS4').html(html160); $('#razmer_table_div_220_VS4').html(html220); } //Подсчитывает скорости исходя из расхода, особая не универсальная функция для KD-1/2 function special_formula_L_KD(obj) { var L = $(obj).val(); //KD-1 if ( formula_text_full.indexOf('/ 1') != -1 ) { var V1 = L/(0.0104*3600); var V2 = L/(0.0185*3600); var V3 = L/(0.0279*3600); var V4 = L/(0.0440*3600); var V5 = L/(0.0628*3600); var V6 = L/(0.0728*3600); var V7 = L/(0.1175*3600); var V8 = L/(0.1280*3600); } //KD2 else if ( formula_text_full.indexOf('/ 2') != -1 ) { var V1 = L/(0.0119*3600); var V2 = L/(0.0203*3600); var V3 = L/(0.0293*3600); var V4 = L/(0.0498*3600); var V5 = L/(0.0710*3600); var V6 = L/(0.0872*3600); var V7 = L/(0.1330*3600); var V8 = L/(0.1410*3600); } // var html1 = '
Скорость в живом сечении (м/с)
'+V1.toFixed(2)+'
'; var html2 = '
Скорость в живом сечении (м/с)
'+V2.toFixed(2)+'
'; var html3 = '
Скорость в живом сечении (м/с)
'+V3.toFixed(2)+'
'; var html4 = '
Скорость в живом сечении (м/с)
'+V4.toFixed(2)+'
'; var html5 = '
Скорость в живом сечении (м/с)
'+V5.toFixed(2)+'
'; var html6 = '
Скорость в живом сечении (м/с)
'+V6.toFixed(2)+'
'; var html7 = '
Скорость в живом сечении (м/с)
'+V7.toFixed(2)+'
'; var html8 = '
Скорость в живом сечении (м/с)
'+V8.toFixed(2)+'
'; // $('#razmer_table_div_KD_1').html(html1); $('#razmer_table_div_KD_2').html(html2); $('#razmer_table_div_KD_3').html(html3); $('#razmer_table_div_KD_4').html(html4); $('#razmer_table_div_KD_5').html(html5); $('#razmer_table_div_KD_6').html(html6); $('#razmer_table_div_KD_7').html(html7); $('#razmer_table_div_KD_8').html(html8); } function special_formula_L_LD(obj) { var L = $(obj).val(); //Длины var L300 = L/0.3; var L400 = L/0.4; var L500 = L/0.5; var L600 = L/0.6; var L700 = L/0.7; var L800 = L/0.8; var L900 = L/0.9; var L1000 = L; var L1100 = L/1.1; var L1200 = L/1.2; var L1300 = L/1.3; var L1400 = L/1.4; var L1500 = L/1.5; var L1600 = L/1.6; var L1700 = L/1.7; var L1800 = L/1.8; var L1900 = L/1.9; var L2000 = L/2; //LD-13 if ( formula_text_full.indexOf('/ 13') != -1 ) { var max1 = 190; var max2 = 300; var max3 = 440; var max4 = 490; var V1 = L/(0.092*3600); } //LD-14 else if ( formula_text_full.indexOf('/ 14') != -1 ) { var max1 = 360; var max2 = 610; var max3 = 900; var max4 = 1020; var V1 = L/(0.0136*3600); } //число прорезей if ( formula_text_full.indexOf('/ 1 /') != -1 ) { var max_end = max1; } else if ( formula_text_full.indexOf('/ 2 /') != -1 ) { var max_end = max2; } else if ( formula_text_full.indexOf('/ 3 /') != -1 ) { var max_end = max3; } else if ( formula_text_full.indexOf('/ 4 /') != -1 ) { var max_end = max4; } if ( L300 > max_end ) { max300bad = '' } else { max300bad = ''; } if ( L400 > max_end ) { max400bad = '' } else { max400bad = ''; } if ( L500 > max_end ) { max500bad = '' } else { max500bad = ''; } if ( L600 > max_end ) { max600bad = '' } else { max600bad = ''; } if ( L700 > max_end ) { max700bad = '' } else { max700bad = ''; } if ( L800 > max_end ) { max800bad = '' } else { max800bad = ''; } if ( L900 > max_end ) { max900bad = '' } else { max900bad = ''; } if ( L1000 > max_end ) { max1000bad = '' } else { max1000bad = ''; } if ( L1100 > max_end ) { max1100bad = '' } else { max1100bad = ''; } if ( L1200 > max_end ) { max1200bad = '' } else { max1200bad = ''; } if ( L1300 > max_end ) { max1300bad = '' } else { max1300bad = ''; } if ( L1400 > max_end ) { max1400bad = '' } else { max1400bad = ''; } if ( L1500 > max_end ) { max1500bad = '' } else { max1500bad = ''; } if ( L1600 > max_end ) { max1600bad = '' } else { max1600bad = ''; } if ( L1700 > max_end ) { max1700bad = '' } else { max1700bad = ''; } if ( L1800 > max_end ) { max1800bad = '' } else { max1800bad = ''; } if ( L1900 > max_end ) { max1900bad = '' } else { max1900bad = ''; } if ( L2000 > max_end ) { max2000bad = '' } else { max2000bad = ''; } // // $('#razmer_table_div_LD_300').html(max300bad); $('#razmer_table_div_LD_400').html(max400bad); $('#razmer_table_div_LD_500').html(max500bad); $('#razmer_table_div_LD_600').html(max600bad); $('#razmer_table_div_LD_700').html(max700bad); $('#razmer_table_div_LD_800').html(max800bad); $('#razmer_table_div_LD_900').html(max900bad); $('#razmer_table_div_LD_1000').html(max1000bad); $('#razmer_table_div_LD_1100').html(max1100bad); $('#razmer_table_div_LD_1200').html(max1200bad); $('#razmer_table_div_LD_1300').html(max1300bad); $('#razmer_table_div_LD_1400').html(max1400bad); $('#razmer_table_div_LD_1500').html(max1500bad); $('#razmer_table_div_LD_1600').html(max1600bad); $('#razmer_table_div_LD_1700').html(max1700bad); $('#razmer_table_div_LD_1800').html(max1800bad); $('#razmer_table_div_LD_1900').html(max1900bad); $('#razmer_table_div_LD_2000').html(max2000bad); } //Подсчитывает скорости исходя из расхода, особая не универсальная функция для AFV-8 function special_formula_L_AFV8(obj) { var L = $(obj).val(); var p1 = L*1; var p2 = L*0.4; var p34 = L*0.2; var p5 = L*0.11; // var html1 = '
Падение давления(Па)
'+p1.toFixed(2)+'
'; var html2 = '
Падение давления(Па)
'+p2.toFixed(2)+'
'; var html34 = '
Падение давления(Па)
'+p34.toFixed(2)+'
'; var html5 = '
Падение давления(Па)
'+p5.toFixed(2)+'
'; // $('#razmer_table_div_AFV8_1').html(html1); $('#razmer_table_div_AFV8_2A').html(html2); $('#razmer_table_div_AFV8_2B').html(html2); $('#razmer_table_div_AFV8_3').html(html34); $('#razmer_table_div_AFV8_4').html(html34); $('#razmer_table_div_AFV8_5').html(html5); } //Подсчитывает скорости исходя из расхода, особая не универсальная функция для AFV-8 function special_formula_L_AFV8G(obj) { var L = $(obj).val(); var p1 = L*0.83; var p2 = L*0.35; var p3a = L*0.208; var p3b = L*0.142; var p3c = L*0.416; var p4 = p3b; var p5 = L*0.112; var p6 = p3a; // var html1 = '
Падение давления(Па)
'+p1.toFixed(2)+'
'; var html2 = '
Падение давления(Па)
'+p2.toFixed(2)+'
'; var html3a = '
Падение давления(Па)
'+p3a.toFixed(2)+'
'; var html3b = '
Падение давления(Па)
'+p3b.toFixed(2)+'
'; var html3c = '
Падение давления(Па)
'+p3c.toFixed(2)+'
'; var html4 = '
Падение давления(Па)
'+p4.toFixed(2)+'
'; var html5 = '
Падение давления(Па)
'+p5.toFixed(2)+'
'; var html6 = '
Падение давления(Па)
'+p6.toFixed(2)+'
'; // $('#razmer_table_div_AFV8G_1').html(html1); $('#razmer_table_div_AFV8G_2').html(html2); $('#razmer_table_div_AFV8G_3A').html(html3a); $('#razmer_table_div_AFV8G_3B').html(html3b); $('#razmer_table_div_AFV8G_3C').html(html3c); $('#razmer_table_div_AFV8G_4').html(html4); $('#razmer_table_div_AFV8G_5').html(html5); $('#razmer_table_div_AFV8G_6').html(html6); } //Подсчитывает скорости исходя из расхода, особая не универсальная функция для OD-11 function special_formula_L_OD(obj) { var L = $(obj).val(); var V125 = L/(0.012*3600); var V160 = L/(0.020*3600); var V200 = L/(0.030*3600); var V250 = L/(0.048*3600); var V315 = L/(0.077*3600); var V400 = L/(0.125*3600); var V500 = L/(0.195*3600); var V630 = L/(0.310*3600); var V800 = L/(0.503*3600); var V125595 = L/(0.012*3600); var V160595 = L/(0.020*3600); var V200595 = L/(0.030*3600); var V250595 = L/(0.048*3600); var V315595 =L/(0.077*3600); // var html125 = '
Скорость в живом сечении (м/с)
'+V125.toFixed(2)+'
'; var html160 = '
Скорость в живом сечении (м/с)
'+V160.toFixed(2)+'
'; var html200 = '
Скорость в живом сечении (м/с)
'+V200.toFixed(2)+'
'; var html250 = '
Скорость в живом сечении (м/с)
'+V250.toFixed(2)+'
'; var html315 = '
Скорость в живом сечении (м/с)
'+V315.toFixed(2)+'
'; var html400 = '
Скорость в живом сечении (м/с)
'+V400.toFixed(2)+'
'; var html500 = '
Скорость в живом сечении (м/с)
'+V500.toFixed(2)+'
'; var html630 = '
Скорость в живом сечении (м/с)
'+V630.toFixed(2)+'
'; var html800 = '
Скорость в живом сечении (м/с)
'+V800.toFixed(2)+'
'; var html125595 = '
Скорость в живом сечении (м/с)
'+V125595.toFixed(2)+'
'; var html160595 = '
Скорость в живом сечении (м/с)
'+V160595.toFixed(2)+'
'; var html200595 = '
Скорость в живом сечении (м/с)
'+V200595.toFixed(2)+'
'; var html250595 = '
Скорость в живом сечении (м/с)
'+V250595.toFixed(2)+'
'; var html315595 = '
Скорость в живом сечении (м/с)
'+V315595.toFixed(2)+'
'; // $('#razmer_table_div_OD_125').html(html125); $('#razmer_table_div_OD_160').html(html160); $('#razmer_table_div_OD_200').html(html200); $('#razmer_table_div_OD_250').html(html250); $('#razmer_table_div_OD_315').html(html315); $('#razmer_table_div_OD_400').html(html400); $('#razmer_table_div_OD_500').html(html500); $('#razmer_table_div_OD_630').html(html630); $('#razmer_table_div_OD_800').html(html800); $('#razmer_table_div_OD_125595').html(html125595); $('#razmer_table_div_OD_160595').html(html160595); $('#razmer_table_div_OD_200595').html(html200595); $('#razmer_table_div_OD_250595').html(html250595); $('#razmer_table_div_OD_315595').html(html315595); } //Подсчитывает скорости исходя из расхода, особая не универсальная функция для JR function special_formula_L_JR(obj) { var L = $(obj).val(); var B = $('#BH_B').val(); var H = $('#BH_H').val(); if ( (typeof(good_steps) != 'undefined') && (typeof(B) != 'undefined') ) { //JR 3/7 if ( (good_steps[1]*1 == 110) || (good_steps[1]*1 == 171) ) { var Aef = 0.000343290565069765 - 0.0000248228461714461*B - 0.0000167588550539222*H - 1.44839273907849*(Math.pow(10,-9))*B*B + 5.72401015475066*(Math.pow(10,-11))*H*H + 7.50607398458669*(Math.pow(10,-7))*B*H; var res = L / (Aef*3600); } //JR 4/8 else { var Aef = -0.000871863041538745 - 1.2256774425623*(Math.pow(10,-5))*B - 2.27558302867692*(Math.pow(10,-5))*H - 4.08434353005305*(Math.pow(10,-9))*B*B - 1.26949197820636*(Math.pow(10,-8))*H*H + 7.57643363158422*(Math.pow(10,-7))*B*H var res = L / (Aef*3600); } res = res.toFixed(2); } else { res = ''; } if ( res != '') { $('#result_JR').html('Скорость в сечении: '+res+' м/с'); } } //Подсчитывает скорости исходя из расхода, особая не универсальная функция для VS-5 function special_formula_L(obj) { var L = $(obj).val(); // var y100 = (3739.124*L)/(30980.098+L); var y125 = -0.058+(0.078*L); var y160 = 0.054+(0.06*L); var y200 = -0.017+(0.047*L); var y250 = (-700.814*L)/(-19534.608+L); var y315 = -0.114+(0.029*L); var y400 = (-4116.819*L)/(-187354.532+L); // var V100 = L/4.68; var V125 = L/11.52; var V160 = L/19.08; var V200 = L/33.12; var V250 = L/52.2; var V315 = L/85.68; var V400 = L/149.4; // var html100 = 'Длина выброса струи (м): '+y100.toFixed(2)+'
Скорость в живом сечении (м/с): '+V100.toFixed(2); var html125 = 'Длина выброса струи (м): '+y125.toFixed(2)+'
Скорость в живом сечении (м/с): '+V125.toFixed(2); var html160 = 'Длина выброса струи (м): '+y160.toFixed(2)+'
Скорость в живом сечении (м/с): '+V160.toFixed(2); var html200 = 'Длина выброса струи (м): '+y200.toFixed(2)+'
Скорость в живом сечении (м/с): '+V200.toFixed(2); var html250 = 'Длина выброса струи (м): '+y250.toFixed(2)+'
Скорость в живом сечении (м/с): '+V250.toFixed(2); var html315 = 'Длина выброса струи (м): '+y315.toFixed(2)+'
Скорость в живом сечении (м/с): '+V315.toFixed(2); var html400 = 'Длина выброса струи (м): '+y400.toFixed(2)+'
Скорость в живом сечении (м/с): '+V400.toFixed(2); // $('#razmer_table_div_100').html(html100); $('#razmer_table_div_125').html(html125); $('#razmer_table_div_160').html(html160); $('#razmer_table_div_200').html(html200); $('#razmer_table_div_250').html(html250); $('#razmer_table_div_315').html(html315); $('#razmer_table_div_400').html(html400); } //Подставляет нужные рассчеты в описание элемента function check_special_formula(element_text) { if (element_text.indexOf('{pazmer_val_div}') != -1 ) { element_text = element_text.replace("{pazmer_val_div}",''); $('#element_special_formula_L').live('keyup', function(){ cur_obj = this; delay(function(){ special_formula_L(cur_obj); }, 200 ); }); } if (element_text.indexOf('{pazmer_val_div_VS4}') != -1 ) { element_text = element_text.replace("{pazmer_val_div_VS4}",''); $('#element_special_formula_L').live('keyup', function(){ cur_obj = this; delay(function(){ special_formula_L_VS4(cur_obj); }, 200 ); }); } if (element_text.indexOf('{pazmer_val_div_OD}') != -1 ) { element_text = element_text.replace("{pazmer_val_div_OD}",''); $('#element_special_formula_L').live('keyup', function(){ cur_obj = this; delay(function(){ special_formula_L_OD(cur_obj); }, 200 ); }); } if (element_text.indexOf('{pazmer_val_div_KD}') != -1 ) { element_text = element_text.replace("{pazmer_val_div_KD}",''); $('#element_special_formula_L').live('keyup', function(){ cur_obj = this; delay(function(){ special_formula_L_KD(cur_obj); }, 200 ); }); } if (element_text.indexOf('{pazmer_val_div_LD}') != -1 ) { element_text = element_text.replace("{pazmer_val_div_LD}",''); $('#element_special_formula_L').live('keyup', function(){ cur_obj = this; delay(function(){ special_formula_L_AFV8(cur_obj); }, 200 ); }); } if (element_text.indexOf('{pazmer_val_div_LD17}') != -1 ) { element_text = element_text.replace("{pazmer_val_div_LD17}",' '); } if (element_text.indexOf('{pazmer_val_div_AFV8}') != -1 ) { element_text = element_text.replace("{pazmer_val_div_AFV8}",''); $('#element_special_formula_L').live('keyup', function(){ cur_obj = this; delay(function(){ special_formula_L_AFV8(cur_obj); }, 200 ); }); } if (element_text.indexOf('{pazmer_val_div_AFV8G}') != -1 ) { element_text = element_text.replace("{pazmer_val_div_AFV8G}",''); $('#element_special_formula_L').live('keyup', function(){ cur_obj = this; delay(function(){ special_formula_L_AFV8G(cur_obj); }, 200 ); }); } if (element_text.indexOf('{pazmer_val_div_JR}') != -1 ) { element_text = element_text.replace("{pazmer_val_div_JR}",'
'); $('#element_special_formula_L').live('keyup', function(){ cur_obj = this; delay(function(){ special_formula_L_JR(cur_obj); }, 200 ); }); } return element_text; } //округление кратное 5 function round5(num) { num = num/10; num = Math.round(num*2)/2; num = num*10; return num; } //Фильтрация ввода только на цифры function filterKey(e) { var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode); if (e.ctrlKey || e.altKey || key < 32) { return true; } key = String.fromCharCode(key); return /[\d]/.test(key); } //Параметры диалога jquery UI, смотри документацию $(function() { $("#dialog").dialog({ autoOpen: false, resizable: true, modal: true, height: 100, width: 400, zIndex: 90000 }); }); $(function() { $("#dialogmail").dialog({ autoOpen: false, resizable: true, modal: true, width: 346, zIndex: 90000 }); }); //показать диалог function showdialog() { $( "#dialog" ).dialog( "open" ); } //убрать диалог function hidedialog() { $( "#dialog" ).dialog( "close" ); } // //показать диалог function showdialogmail() { $('#dialogmail_info').html(''); $( "#dialogmail" ).dialog( "open" ); } //убрать диалог function hidedialogmail() { $( "#dialogmail" ).dialog( "close" ); } // //Превращает многомерный объект в json function make_json_data(data) { var jsondata = $.evalJSON('{}'); for ( var i in data ) { if ( typeof(data[i]) == 'object' ) { jsondata[i] = make_json_data(data[i]); } else { jsondata[i] = data[i]; } } return jsondata; } //Удалить элемент списка function remove_list(num) { var cook = $.cookie('list'); if ( cook == null) { json_obj = []; } else { var json_obj = $.parseJSON(cook); } var global_price = 0; for ( var i in json_obj ) { if ( i*1 == num*1 ) { delete json_obj[i]; } else { var all_price = json_obj[i]['all_price']; global_price += all_price*1; } } var json = make_json_data(json_obj); var json = $.toJSON(json); $.cookie('list', json); $('#list_ele[num="'+num+'"]').remove(); $('#global_price').html(global_price); var count = 0; for ( var i in json_obj ) { count++; } if ( count > 0 ) { $('.header_element_list').addClass('selected'); } else { $('.header_element_list').removeClass('selected'); } $('#element_list_count').html(count); } // Показать список function show_list() { var cook = $.cookie('list'); if ( cook == null) { json_obj = []; } else { var json_obj = $.parseJSON(cook); } var global_price = 0; var height = $(window).height()-380; var width = $(window).width()-200; var html = ''; html += ''; for ( var num in json_obj ) { var formula_text = json_obj[num]['formula_text']; var price = json_obj[num]['price']; var count = json_obj[num]['count']; var all_price = json_obj[num]['all_price']; global_price += all_price*1; html += ''; } global_price = (global_price*1).toFixed(2); global_price = (global_price+'').replace(new RegExp("NaN",'g'),'по запросу'); html += ''; html += '
Формула заказаСтоимость за штуку (евро)Количество (шт.)Общая стоимость (евро)
'+formula_text+''+price+''+count+''+all_price+'
Итого: '+global_price+'евро
'; $('#dialog_add').hide(); $('#dialog_show').show(); $('#dialog_show_button').show(); $('#dialog_show').html(html); $("#dialog").dialog({ height: height, width: width }); showdialog(); } // Добавить в список function add_in_list() { var formula_text = $('#final_formula_end').text(); $('#href_excel_one').html(''); if ( $('#final_formula_price').attr('price') == 'call' ) { var price = 'по запросу'; } else if ( $('#final_formula_price').attr('sepor_price') != 0 ) { if ( $('#final_formula_price').attr('sepor_price') == 'call' ) { var price = 'корпус: '+$('#final_formula_price').attr('price')+', фильтр: по запросу'; } else { var price = 'корпус: '+$('#final_formula_price').attr('price')+', фильтр: '+$('#final_formula_price').attr('sepor_price'); } } else { var price = $('#final_formula_price').attr('price'); } var count = $('#count_text').val(); var all_price = ($('#final_formula_price').attr('price')*1+$('#final_formula_price').attr('sepor_price')*1)*count; all_price = (all_price*1).toFixed(2); all_price = (all_price+'').replace(new RegExp("NaN",'g'),'по запросу'); /**/ var cook = $.cookie('list'); if ( cook == null) { json_obj = []; } else { var json_obj = $.parseJSON(cook); } var num = 0; for ( var i in json_obj ) { if ( i*1 >= num ) { num = i*1+1; } } json_obj[num] = []; json_obj[num]['formula_text'] = formula_text; json_obj[num]['price'] = price; json_obj[num]['count'] = count; json_obj[num]['all_price'] = all_price; var count = 0; for ( var i in json_obj ) { count++; } if ( count > 0 ) { $('.header_element_list').addClass('selected'); } else { $('.header_element_list').removeClass('selected'); } $('#element_list_count').html(count); var json = make_json_data(json_obj); var json = $.toJSON(json); $.cookie('list', json); /**/ hidedialog(); var color = $('.list_a').css('color'); delay(function(){ $('.list_a').css('color','red'); delay(function(){ $('.list_a').css('color',color); delay(function(){ $('.list_a').css('color','red'); delay(function(){ $('.list_a').css('color',color); delay(function(){ $('.list_a').css('color','red'); delay(function(){ $('.list_a').css('color',color); delay(function(){ $('.list_a').css('color','red'); delay(function(){ $('.list_a').css('color',color); }, 250); }, 250); }, 250); }, 250); }, 250); }, 250); }, 250); }, 250); } //Печать function print_result() { var pictures_arr = []; var n = 0; for ( var i in good_steps ) { //alert( i + '|' + good_steps[i] ); var url = check_special_picture(good_steps[i], true); if ( url+'' != '0' ) { pictures_arr[n] = []; pictures_arr[n]['nam'] = units[getnum(units, good_steps[i])].nam; pictures_arr[n]['caption'] = units[getnum(units, good_steps[i])].caption; pictures_arr[n]['url'] = url; n++; } } var good = 0; formula = formula_text_full; var final_img_url = ''; $.ajax({ url: 'ajax.php', async: false, dataType: 'html', type: 'POST', data: { action: 'get_url', formula: formula }, success: function(html) { if ( html != '' ) { imgurl = html; final_img_url = img_directory+elements[cur_num].nam+'/'+imgurl+'.jpg' good = 1; } //alert(html); } }); /*for( var i in formulas ) { if ( (formulas[i].formula == formula) && (formulas[i].forid == current_element) ) { var imgurl = formulas[i].img; var final_img_url = img_directory+elements[cur_num].nam+'/'+imgurl+'.jpg' good = 1; } }*/ if ( good == 1 ) { pictures_arr[n] = []; pictures_arr[n]['nam'] = 'Общее изображение:'; pictures_arr[n]['caption'] = ''; pictures_arr[n]['url'] = final_img_url; n++; } var myData = new Date(); var date_html = 'Дата: "'+myData.getDate()+'" '+Months[(myData.getMonth()*1+1)]+' '+myData.getFullYear()+' г.'; if ( progress_flag == 1 ) { var temp_html = '