var typ=false;
var ves=false;
var sbm=false;
var comm=false;
var res=false;
var id;
var max;
function select_innerHTML(objeto,innerHTML){
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}
function chng_t(t) {
var icon=document.getElementById("f_1");
id=t.value;
typ=document.getElementById("typ");
ves=document.getElementById("ves");
sbm=document.getElementById("sbm");
comm=document.getElementById("comment");
res=document.getElementById("result");
if (id=="0") {
ves.value=''; ves.disabled=true; select_innerHTML(typ,''); typ.disabled=true; sbm.disabled=true; comm.innerHTML=''; res.innerHTML=''; max=0;
} else {
	var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.responseText!='') { select_innerHTML(typ,req.responseText); comm.innerHTML=req.responseJS.comment; max=req.responseJS.max; }
            icon.src='/design/img/pixel.gif';
        }
    }
    icon.src='/design/img/ajax-loader.gif';
    ves.value=''; ves.disabled=true; typ.disabled=false;
	req.open("GET", "/design/js/calc.php", true);
    req.send( { "id": id } );
}
}
function chng_g(t) {
var icon=document.getElementById("f_2");
var tid;
tid=t.value;
if (id=="0") {
ves.value=''; ves.disabled=true; sbm.disabled=true;
} else {
	var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.responseText!='') { ves.disabled=false; typ.disabled=false; sbm.disabled=false; res.innerHTML=''; }
            icon.src='/design/img/pixel.gif';
        }
    }
    icon.src='/design/img/ajax-loader.gif';
    req.open("GET", "/design/js/calc.php", true);
    req.send( { "id": id, "tid":tid } );
}
}
function calculate() {
var icon=document.getElementById("f_3");
if (ves.value<0) {
alert('Вес не может быть отрицательным.');
} else {
	var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            ves.disabled=false; typ.disabled=false; sbm.disabled=false;  res.innerHTML=req.responseText;
        }
        icon.src='/design/img/pixel.gif';
    }
    icon.src='/design/img/ajax-loader.gif';
    req.open("GET", "/design/js/calc.php", true);
    req.send( { "id": id, "tid":typ.value, "ves":ves.value } );
}
}
