/** * @ author Kheygetyan Ivan * @ date 19-07-2007 10:56 AM * @ version 1.0.0 **/ /* var xmlHttp = createXmlHttpRequestObject(); function createXmlHttpRequestObject() { var xmlHttp; try { xmlHttp = new XMLHttpRequest(); } catch(e) { var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"); for (var i=0; i= 5) // JScript gives us Conditional compilation, we can cope with old IE versions. // and security blocked creation of the objects. if (!xmlHttp){ try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlHttp = false; } } } @end @*/ if (!xmlHttp && window.createRequest) { try { xmlHttp = window.createRequest(); } catch (e) { xmlHttp=false; } } var unicum = Math.random(); var please_wait = "
 
\"\"
Подождите, идет обработка данных
\"\"
"; function loading_base(url, targetId) { var res = getObj('box_to_results'); if (res.style.display == "block") {res.style.display = "none";} if(!xmlHttp) return false; var e=document.getElementById(targetId);if(!e)return false; e.style.display = "block"; e.style.height = "auto"; if(please_wait)e.innerHTML = please_wait; xmlHttp.open("GET", url, true); xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlHttp.setRequestHeader('Charset', 'windows-1251'); xmlHttp.onreadystatechange = function() { response(url, e); } try { xmlHttp.send(null); } catch(l){ while(e.firstChild)e.removeChild(e.firstChild); e.appendChild(document.createTextNode("request failed")); } } function response(url, e) { if(xmlHttp.readyState != 4)return; var tmp= (xmlHttp.status == 200 || xmlHttp.status == 0) ? xmlHttp.responseText : "
ERROR
" + xmlHttp.status+" "+xmlHttp.statusText + "
"; // + location.reload() var d=document.createElement("div"); d.innerHTML=tmp; setTimeout(function(){ while(e.firstChild)e.removeChild(e.firstChild); e.appendChild(d); },10) } function get_results(obj) { var str = ""; var work = ""; for (var i=0;iERROR
" + xmlHttp.status+" "+xmlHttp.statusText + ""; // + location.reload() var d=document.createElement("div"); d.innerHTML=tmp; setTimeout(function(){ while(e.firstChild)e.removeChild(e.firstChild); e.appendChild(d); },10) } function Round(n,d){ return new Number(n.toFixed(d)) } function calculate_sum(obj, r, u, t) { if(!Number.prototype.toFixed){ Number.prototype.toFixed=function(e){ var y=Math.round(this*Math.pow(10,e))/Math.pow(10,e); var i=e-y.toString().length+y.toString().indexOf('.')+1; if(e>0){ if(y.toString().indexOf('.')<0)return y+'.'+Math.pow(10,e).toString().substring(1); else if(i>0)return y+Math.pow(10,i).toString().substring(1); else return y; } else return y; } } var d1 = obj; var d2 = r; var d3 = u; var d4 = t; var S0 = parseFloat(getObj('s' + d1).value); var M0 = parseFloat(getObj('m' + d1).value); var box = getObj('tab_to_sum' + d1); var text = getObj('sum_res' + d1); var upacovka = getObj('sum_up' + d1); var w = parseFloat(d2); var U0 = parseFloat(d3); var S = S0.toFixed(2); var M = M0.toFixed(2); var RP = w.toFixed(2); var UP = U0.toFixed(2); if (S == "" || M == "" || isNaN(S) || isNaN(M)) { box.style.display = "none"; alert('Необходимо указать правильные числовые значения полей ввода площади и толщины слоя'); } else { var R = parseFloat(Math.round((S * M * RP)/UP)); //var R = (S * M * RP)/UP; if (isNaN(R)) { if (box.style.display == "block") { box.style.display = "none"; } } else { if (box.style.display == "none") { box.style.display = "block"; } upacovka.innerHTML = d4; text.innerHTML = R + " шт."; } } } /* CALCULATOR */ marktBox = function(obj) { var box = obj; var myObjColl = getElementsByClassName(box.name); for (var i = 0, j = myObjColl.length; i < j; i++) { myObjColl[i].style.background = "transparent"; } if (box.checked == true) { document.getElementById("tr_" + box.id).style.background = "#F7941D"; } } partition = function(obj) { var box = document.getElementById(obj); var myObjColl = getElementsByClassName("partition"); for (var i = 0, j = myObjColl.length; i < j; i++) { myObjColl[i].style.display = "none"; } if (box.style.display == "none") { box.style.display = "block"; } } display = function(obj, form) { var box = document.getElementById(obj); if (box.style.display == "none") { box.style.display = "block"; } var res = getObj('box_to_results'); if (res.style.display == "block") { get_results(form); } } show_calc = function(obj) { var box = getObj(obj); if (box.style.display == "block") { box.style.display = "none"; } else { box.style.display = "block"; } } show_calc_x = function(obj) { var box = getObj(obj); if (box.style.display == "block") { box.style.display = "none"; } } getElementsByClassName = function(strClass, strTag, objContElm) { strTag = strTag || "*"; objContElm = objContElm || document; var objColl = objContElm.getElementsByTagName(strTag); if (!objColl.length && strTag == "*" && objContElm.all) objColl = objContElm.all; var arr = new Array(); var delim = strClass.indexOf('|') != -1 ? '|' : ' '; var arrClass = strClass.split(delim); for (var i = 0, j = objColl.length; i < j; i++) { var arrObjClass = objColl[i].className.split(' '); if (delim == ' ' && arrClass.length > arrObjClass.length) continue; var c = 0; comparisonLoop: for (var k = 0, l = arrObjClass.length; k < l; k++) { for (var m = 0, n = arrClass.length; m < n; m++) { if (arrClass[m] == arrObjClass[k]) c++; if ((delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) { arr.push(objColl[i]); break comparisonLoop; } } } } return arr; } var nn4 = (document.layers)? true : false; var dom = (document.getElementById)? true : false; var ie4 = (document.all && !dom)? true : false; /* геттер y-координаты */ objY = function(uid) { if (nn4) {return document.layers[uid].pageY;} else { var element = (dom)? document.getElementById(uid) : document.all[uid]; var coordsY = element.offsetTop; while (element.offsetParent != null) { element = element.offsetParent; coordsY += element.offsetTop; if (element.tagName == 'BODY') break; } return coordsY; } } /* геттер x-координаты */ objX = function(uid) { if (nn4) { return document.layers[uid].pageX; } else { var element = (dom)? document.getElementById(uid) : document.all[uid]; var coordsX = element.offsetLeft; while (element.offsetParent != null) { element = element.offsetParent; coordsX += element.offsetLeft; if (element.tagName == 'BODY') break; } return coordsX; } } /* геттер объекта */ getObj = function(uid) { return element = (dom) ? document.getElementById(uid) : document.all[uid]; } function _change_info(url) { win = window.open(url,'','toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, width=840, height=760'); win.focus(); return false; }