var aff = 150; var fianit = 100; var gold5 = 2900; var gold7 = 3900; var gold9 = 5100; var grav = 5000; var h_lit = 2500; var lit = 5000; var montage = 5000; var pl = 6300; var rodir = 1000; var zakr_br = 400; var zakr_fian = 200; var br_1200 = 115200; var br_900 = 86400; var mont_zakr_5br = 7000; var mont_zakr_5fian = 6000; var rodir_031 = 3000; var mont_zakr_1fian = 5200; var mont_zakr_7fian = 6400; var mont_zakr_1br = 5400; var mont_zakr_7br = 7800; var mont_grav = 9000; var price5 = weight5*gold5+gem+work; var price7 = weight7*gold7+gem+work; var price9 = weight9*gold9+gem+work+lit; var price_pl = weight_pl*pl+gem+work+lit; var delta_price5 = delta5*gold5; var delta_price7 = delta7*gold7; var delta_price9 = delta9*gold9; var delta_price_pl = delta_pl*pl; var aff5 = weight5*aff; var aff7 = weight7*aff; var aff9 = weight9*aff; var aff_pl = weight_pl*aff; var delta_aff5 = delta5*aff; var delta_aff7 = delta7*aff; var delta_aff9 = delta9*aff; var delta_aff_pl = delta_pl*aff; var work5 = price5/2+aff5; var work7 = price7/2+aff7; var work9 = (price9/2)+(lit/2)+aff9; var work_pl = (price_pl/2)+(lit/2)+aff_pl; var delta_work5 = delta_price5/2; var delta_work7 = delta_price7/2; var delta_work9 = delta_price9/2; var delta_work_pl = delta_price_pl/2; $(function(){ s = $('#genPrice').attr('serial'); /** * ширина кольца по сериям * ширина кольца по сериям */ serial = {'01.001.001': 1, '01.001.002': 2, '01.001.003': 3, '01.001.004': 5, '01.001.005': 7, '01.001.006': 10, '01.001.007': 4, '01.001.008': 4, '01.001.009': 4, '01.001.010': 4, '01.001.011': 4, '01.001.012': 4, '01.001.013': 4, '01.001.014': 6, '01.001.015': 8, '01.001.016': 9, '01.001.017': 11, '01.001.018': 12, '01.002.001': 1, '01.002.002': 2, '01.002.003': 3, '01.002.004': 5, '01.002.005': 7, '01.002.006': 10, '01.002.007': 3, '01.002.008': 3, '01.002.009': 3, '01.002.010': 3, '01.002.011': 3, '01.002.012': 3, '01.002.013': 4, '01.002.014': 6, '01.002.015': 8, '01.002.016': 9, '01.002.017': 11, '01.002.018': 12, '01.003.001': 3, '01.003.002': 5, '01.003.003': 7, '01.003.004': 10, '01.004.001': 6, '01.004.002': 6, '01.004.003': 4, '01.005.001': 6, '01.005.002': 6, '01.005.003': 6, '01.005.004': 6, '01.005.005': 6, '01.005.006': 6, '01.005.007': 6, '01.006.001': 4, '01.006.002': 4, '01.006.003': 5, '01.006.004': 5, '01.006.005': 6, '01.006.006': 6, '01.007.001': 3, '01.007.002': 5, '01.007.003': 7, '01.008.001': 3, '01.008.002': 5, '01.008.003': 7, '01.008.004': 10, '01.009.001': 7, '01.009.002': 7, '01.009.003': 7, '01.009.004': 7, '01.010.001': 3, '01.010.002': 4, '01.010.003': 5, '01.010.004': 5, '01.010.005': 6, '01.011.001': 5, '01.011.002': 5, '01.011.003': 5, '01.011.004': 8, '01.011.005': 7, '01.011.006': 6, '01.012.001': 5, '01.012.002': 5, '01.012.003': 7, '01.012.004': 7, '01.012.005': 10, '01.012.006': 10, '01.012.007': 5, '01.012.008': 7, '01.012.009': 10, '01.013.001': 3, '01.013.002': 5, '01.013.003': 7, '01.013.004': 10, '01.014.001': 8, '01.014.002': 10, '01.014.003': 6, '01.015.001': 5, '01.015.002': 5, '01.016.001': 6, '01.016.002': 6, '01.016.003': 3, '01.016.004': 6, '01.016.005': 4, '01.017.001': 5, '01.017.002': 10, '01.017.003': 8, '01.017.004': 10, '01.017.005': 10, '01.031.001': 5, '01.031.002': 8, '01.031.003': 5, '01.031.004': 8, '01.031.005': 5, '01.031.006': 8, '01.031.007': 5, '01.031.008': 8, '01.031.009': 5, '01.031.010': 8, '01.033.001': 5, '01.033.002': 7, '01.033.003': 9.5, '01.034.001': 9, '01.034.002': 9, '01.034.003': 9, '01.034.004': 9, '01.034.005': 9, '01.035.001': 4, '01.035.002': 5, '01.035.003': 8, '01.035.004': 5, '01.035.005': 5, '01.035.006': 5, '01.035.007': 5, '01.036.001': 6, '01.036.002': 6, '01.036.003': 8, '01.036.004': 8, '01.036.005': 6, '01.036.006': 6, '01.036.007': 6, '01.036.008': 6, '01.036.009': 6, '01.036.010': 6, '01.036.011': 6, '01.036.012': 6, '01.037.001': 6, '01.037.002': 8, '01.037.003': 6, '01.037.004': 6, '01.037.005': 6, '01.037.006': 6, '01.038.001': 4, '01.038.002': 6, '01.038.003': 6.5, '01.038.004': 6.5, '01.040.001': 7.5, '01.040.002': 7.5, '01.040.003': 7.5, '01.040.004': 7.5, '01.040.005': 7.5, '01.040.006': 7.5, '01.040.007': 7.5, '01.040.008': 7.5, '01.044.001': 10, '01.045.001': 7, '01.045.002': 9, '01.045.003': 9,}; /** * толщина кольца по сериям */ thick = {'01.001.001': 1, '01.001.002': 1.2, '01.001.003': 1.2, '01.001.004': 1.5, '01.001.005': 1.5, '01.001.006': 1.8, '01.001.007': 1.6, '01.001.008': 1.6, '01.001.009': 1.6, '01.001.010': 1.6, '01.001.011': 1.6, '01.001.012': 1.6, '01.001.013': 1.5, '01.001.014': 1.5, '01.001.015': 1.6, '01.001.016': 1.7, '01.001.017': 1.8, '01.001.018': 1.8, '01.002.001': 1, '01.002.002': 1.2, '01.002.003': 1.2, '01.002.004': 1.5, '01.002.005': 1.5, '01.002.006': '1,8', '01.002.007': 1.6, '01.002.008': 1.6, '01.002.009': 1.6, '01.002.010': 1.6, '01.002.011': 1.6, '01.002.012': 1.6, '01.002.013': 1.5, '01.002.014': 1.5, '01.002.015': 1.6, '01.002.016': 1.7, '01.002.017': 1.8, '01.002.018': 1.8, '01.003.001': 1.2, '01.003.002': 1.5, '01.003.003': 1.5, '01.003.004': 1.8, '01.004.001': 1.5, '01.004.002': 1.5, '01.004.003': 1.2, '01.005.001': 1.5, '01.005.002': 1.5, '01.005.003': 1.5, '01.005.004': 1.5, '01.005.005': 1.5, '01.005.006': 1.5, '01.005.007': 1.5, '01.006.001': 1.5, '01.006.002': 1.5, '01.006.003': 1.5, '01.006.004': 1.5, '01.006.005': 'неравномерная от 1,5 мм до 2,1', '01.006.006': 'неравномерная от 1,5 мм до 2,1', '01.007.001': 1.5, '01.007.002': 1.5, '01.007.003': 1.8, '01.008.001': 1.5, '01.008.002': 1.5, '01.008.003': 1.8, '01.008.004': 2.2, '01.009.001': 1.7, '01.009.002': 1.7, '01.009.003': 1.7, '01.009.004': 1.7, '01.010.001': 1.2, '01.010.002': 1.5, '01.010.003': 1.5, '01.010.004': 1.5, '01.010.005': 1.5, '01.011.001': 1.5, '01.011.002': 1.5, '01.011.003': 1.5, '01.011.004': 1.7, '01.011.005': 1.5, '01.011.006': 1.5, '01.012.001': 2.7, '01.012.002': 2.7, '01.012.003': 2.7, '01.012.004': 2.7, '01.012.005': 2.7, '01.012.006': 2.7, '01.012.007': 2.7, '01.012.008': 2.7, '01.012.009': 2.7, '01.013.001': 1, '01.013.002': 1.5, '01.013.003': 1.8, '01.013.004': 2, '01.014.001': 1.9, '01.014.002': 1.9, '01.014.003': 1.9, '01.015.001': 1.5, '01.015.002': 1.5, '01.016.001': 2, '01.016.002': 2, '01.016.003': 1.5, '01.016.004': 2, '01.016.005': 1.5, '01.017.001': 1.5, '01.017.002': 1.8, '01.017.003': 1.8, '01.017.004': 1.8, '01.017.005': 1.8, '01.031.001': 1.5, '01.031.002': 1.8, '01.031.003': 1.5, '01.031.004': 1.8, '01.031.005': 1.5, '01.031.006': 1.8, '01.031.007': 1.5, '01.031.008': 1.8, '01.031.009': 1.5, '01.031.010': 1.8, '01.033.001': 1.5, '01.033.002': 1.5, '01.033.003': 1.9, '01.034.001': 1.6, '01.034.002': 1.6, '01.034.003': 1.6, '01.034.004': 1.6, '01.034.005': 1.6, '01.035.001': 1.8, '01.035.002': 1.8, '01.035.003': 1.8, '01.035.004': 1.8, '01.035.005': 1.8, '01.035.006': 1.8, '01.035.007': 1.8, '01.036.001': 1.8, '01.036.002': 1.8, '01.036.003': 1.8, '01.036.004': 1.8, '01.036.005': 1.8, '01.036.006': 1.8, '01.036.007': 1.8, '01.036.008': 1.8, '01.036.009': 1.8, '01.036.010': 1.8, '01.036.011': 1.8, '01.036.012': 1.8, '01.037.001': 1.9, '01.037.002': 1.9, '01.037.003': 1.9, '01.037.004': 1.9, '01.037.005': 1.9, '01.037.006': 1.9, '01.038.001': 1.6, '01.038.002': 1.6, '01.038.003': 1.8, '01.038.004': 1.8, '01.040.001': 1.5, '01.040.002': 1.5, '01.040.003': 1.5, '01.040.004': 1.5, '01.040.005': 1.5, '01.040.006': 1.5, '01.040.007': 1.5, '01.040.008': 1.5, '01.044.001': 2.0, '01.045.001': 1.4, '01.045.002': 1.9, '01.045.003': 1.9,}; ; function replace_string(txt,cut_str,paste_str){ var f=0; var ht=''; ht = ht + txt; f=ht.indexOf(cut_str); while (f!=-1){ //цикл для вырезания всех имеющихся подстрок f=ht.indexOf(cut_str); if (f>0){ ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length); }; }; return ht }; function sizeToValue(size){ if(typeof(size)=='undefined'||size==''){return 0;} size=replace_string(size,',','.'); if(size<=15){size=15;} if(size>24){size=24;} rozm = Math.round((size / 0.25) - 60); //alert(rozm); if(rozm<0){return 0;}else{ return rozm; } } function calculate(serial, wMat, proba, size){ //reconfigure(serial); //alert('serial: '+serial+"\nmat:"+wMat+"\nproba: "+proba+"\nsie: "+size); //alert(sizeToValue(size)); var res; switch(proba){ case '585': if(wMat=='1'){ res=Math.round(price5+delta_price5*(sizeToValue(size))); }else{ res=Math.round(work5+delta_work5*(sizeToValue(size))+/*aff5*/+delta_aff5*(sizeToValue(size))); } break; case '750': if(wMat=='1'){ res=Math.round(price7+delta_price7*(sizeToValue(size))); } else{ res=Math.round(work7+delta_work7*(sizeToValue(size))+/*aff7*/+delta_aff7*(sizeToValue(size))); } break; case '958': if(wMat=='1'){ res=Math.round(price9+delta_price9*(sizeToValue(size))); } else{ res=Math.round(work9+delta_work9*(sizeToValue(size))+/*aff9*/+delta_aff9*(sizeToValue(size))); } break; case 'pl': if(wMat=='1'){ res=Math.round(price_pl+delta_price_pl*(sizeToValue(size))); } else{ res=Math.round(work_pl+delta_work_pl*(sizeToValue(size))+/*aff_pl*/+delta_aff_pl*(sizeToValue(size))); } break; } return res; } function getWeight(proba, size){ switch(proba){ case '585': return (weight5+delta5*(sizeToValue(size))).toFixed(2); break; case '750': return (weight7+delta7*(sizeToValue(size))).toFixed(2); break; case '958': return (weight9+delta9*(sizeToValue(size))).toFixed(2); break; case 'pl': return (weight_pl+delta_pl*(sizeToValue(size))).toFixed(2); break; } } $('#priceCalc input[name=size]').focus(function(){ var p = $(this).val(); if(p.length<1){$('#genPrice').text("0");$('#resultWeight').text('');} }); if ($.browser.msie) { $('#priceCalc').live('click',function(){ var p = $('#priceCalc input[name=size]').val(); if(p.length<1){$('#genPrice').text("0");$('#resultWeight').text('');} else{recalc($(this));} }); } $('#priceCalc').live('keyup',function(){ var p = $('#priceCalc input[name=size]').val(); if(p.length<1){$('#genPrice').text("0");$('#resultWeight').text('');} else{recalc($(this));} }); $('#priceCalc').live('change',function(){ var p = $('#priceCalc input[name=size]').val(); if(p.length<1){$('#genPrice').text("0");$('#resultWeight').text('');} else{recalc($(this));} }); recalc($('#priceCalc')); function recalc(obj){ var serial = obj.attr('serial'); var whoesMaterial = $('input[name=mat]:checked').val(); var proba = $('input[name=proba]:checked').val(); var size = $('input[name=size]').val(); size = replace_string(size,',','.'); size=parseFloat(size); //alert(size); if(typeof(serial)=='undefined'||typeof(whoesMaterial)=='undefined'||typeof(proba)=='undefined'||typeof(size)=='undefined'||serial==''||isNaN(size)||proba==''||whoesMaterial==''){ //$('#genPrice').text("0"); }else{ //alert('123'); var tmp = parseInt(size); var tmpDec = (size-tmp); if(tmpDec<0.25){size=tmp;} else if(tmpDec<0.5&&tmpDec>0.25){ size=(tmp+0.25); }else if(tmpDec>0.5&&tmpDec<0.75){ size=(tmp+0.5); }else if(tmpDec>0.75){ size=(tmp+0.75); } if(size<15){size=15;}else if(size>24){size=24;} var r = calculate(serial, whoesMaterial, proba, size); var ves = getWeight(proba, size); $('#resultWeight').text('Вес - '+getWeight(proba, size)); $('#genPrice').text((isNaN(r) ? '0' : r)); } } });