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 += ' ';
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 += '
';
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 += '';
}
}
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_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 += '