//function $(id) {return document.getElementById(id);}

function showcolors() {
  var c_type_combo = document.forms['ceiling_calc_form'].colors_type_cmb;
  var sel_ind = c_type_combo.selectedIndex;
  operationsWithoutAlert('colors_combo',c_type_combo.options[sel_ind].value,'./modules/mod_operations/mod_operations.php?action=showcolors');
}
function showcolorstypes() {
  var c_combo = document.forms['ceiling_calc_form'].colors_cmb;
  if (c_combo != null) {
    if ( c_combo.parentNode != null )
      c_combo.parentNode.removeChild(c_combo);
  }
  var type_combo = document.forms['ceiling_calc_form'].ceil_type;
  var sel_ind = type_combo.selectedIndex;
  operationsWithoutAlert('colorstype_combo',type_combo.options[sel_ind].value,'./modules/mod_operations/mod_operations.php?action=showcolorstypes');
}
function send_btn_over(obj) {
   obj.style.color = "#ffffff";
   obj.style.textDecoration = "none";
}
function send_btn_out(obj) {
   obj.style.color = "#de6800";
   obj.style.textDecoration = "underline";
}
function findradio(){
  var elems = document.getElementsByTagName("input");
  for (k in elems) {
    if (elems[k].type == "radio" ) {
       elems[k].onclick = function() { changestate(this.parentNode); };
       elems[k].parentNode.onclick = function() { changestate(this); };
    }
  }
}
function changestate(obj) {
 var sub = document.getElementById("sub"+obj.getElementsByTagName("input")[0].value);
 if (sub != null) {
   var alldivs = document.getElementById("step1").getElementsByTagName("div");
   for (j=0;j<alldivs.length;j++) {
     if (/sub/.test(alldivs[j].id)) {
       //alert(alldivs[j].id);
       var innerradios = alldivs[j].getElementsByTagName("input");
       for (i=0;i<innerradios.length;i++) {
          if (innerradios[i].type=="radio") innerradios[i].checked = false;
       }
       alldivs[j].className = "subs_invis";
     }
   }
   sub.className = "subs_vis";
 }
 obj.getElementsByTagName("input")[0].checked = true;
 ajax("/?action=calc&mode=level&id="+obj.getElementsByTagName("input")[0].value,"sub"+obj.getElementsByTagName("input")[0].value);
}
function checkstep1() {
  var inputs = document.getElementById("step1").getElementsByTagName("input");
  var er_div = document.getElementById("error_mes");
  var onechecked = false;
  for (k=0;k<inputs.length;k++) {
    if (inputs[k].type == "radio") {
      if (inputs[k].checked) onechecked = true;
    }
  }
  if (onechecked) {
    er_div.innerHTML = "";
    nextstep(1);
  } else {
    er_div.innerHTML = "Для перехода к следующему шагу необходимо выбрать тип полотна";
  }
}
function checknumbers(fname,float,zero) {
  if (typeof(float)=='undefined' || float==null) {
    var reg = /[123456789]+(\d*)/;
  } else {
    var reg = /([123456789]+)(\d*)(,?|.?)(\d*)/;
  }
  if (typeof(zero)!='undefined' && zero == true) {
    reg = /\d+/;
  }
  var field = document.getElementsByName(fname)[0];
  var arr = reg.exec(field.value);
  if (arr != null && arr[0] == field.value) {
    return true;
  } else {
    return false;
  }
}
function checkletters(fname,email,phone) {
  if (typeof(email)=='undefined' || email == null) {
    if (typeof(phone)=='undefined' || phone == null) {
      var reg = /[A-Za-zА-Яа-я\s]{3,100}/;
    } else {
      var reg = /[0-9\(\)-]+/;
    }
  } else {
    var reg = /[0-9A-Za-z-_]+@[0-9A-Za-z-_]+\.[A-Za-z]{2,4}/;
  }

  var field = document.getElementsByName(fname)[0];
  var arr = reg.exec(field.value);
  if (arr != null && arr[0] == field.value) {
    return true;
  } else {
    return false;
  }
}
function checkstep2() {
  var er_div = document.getElementById("error_mes2");
  if (!checknumbers("square",true)) {
     er_div.innerHTML = "В поле Площадь введены неверные данные";
     return;
  } else
  if (!checknumbers("perimetr",true)) {
     er_div.innerHTML = "В поле Периметр введены неверные данные";
     return;
  } else
  if (!checknumbers("corners",null,true)) {
     er_div.innerHTML = "В поле Количество углов введены неверные данные";
     return;
  } else
  if (!checknumbers("lights_count",null,true)) {
     er_div.innerHTML = "В поле Количество светильников введены неверные данные";
     return;
  } else
  if (!checknumbers("tubes_count",null,true)) {
     er_div.innerHTML = "В поле Количество труб введены неверные данные";
     return;
  } else
  if (!checknumbers("air_count",null,true)) {
     er_div.innerHTML = "В поле Количество воздуховодов введены неверные данные";
     return;
  } else {
     er_div.innerHTML = "";
     nextstep(2);
  }
}
function calcstep3() {
  var param_str = "square="+document.getElementById("square").value+"&perimetr="+document.getElementById("perimetr").value+"&corners="+document.getElementById("corners").value+"&lights_count="+document.getElementById("lights_count").value+"&tubes_count="+document.getElementById("tubes_count").value+"&air_count="+document.getElementById("air_count").value;
  if (document.getElementById("polotno1")) {
    var p1 = document.getElementsByName("polotno1");
    for (j=0;j<p1.length;j++) { if (p1[j].checked) {param_str += "&polotno1="+p1[j].value;}}
  }
  if (document.getElementById("polotno2")) {
    var p2 = document.getElementsByName("polotno2");
    for (j=0;j<p2.length;j++) { if (p2[j].checked) {param_str += "&polotno2="+p2[j].value;}}
  }
  if (document.getElementById("pay_vars")) {
    var pv = document.getElementsByName("pay_vars");
    for (j=0;j<pv.length;j++) { if (pv[j].checked) {param_str += "&pay_vars="+pv[j].value;}}
  }
  ajax("/?action=calc&mode=result","step4",param_str,null,nextstep(3));
}
function nextstep(num,forward) {
  var er_div = document.getElementById("error_mes");
  er_div.innerHTML = "";
  if (typeof(forward)=='undefined') { forward = 1; }
  var current = document.getElementById("step" + num);
  current.className = "invis";
  var next = document.getElementById("step" + (num+forward));
  next.className = "vis";
}
function checkcontacts() {
  var er_div = document.getElementById("error_mes_contacts");
  if (!checkletters("fio")) {
    er_div.innerHTML = "В поле ФИО введены неверные данные";
    return false;
  } else
  if (!checkletters("email",true)) {
    er_div.innerHTML = "В поле E-mail введены неверные данные";
    return false;
  } else
  if (!checkletters("phone",null,true)) {
    er_div.innerHTML = "В поле Телефон введены неверные данные";
    return false;
  } else {
    er_div.innerHTML = "";
    document.forms["contacts_form"].submit();
  }
}
function showhint(id,div){
  if (typeof(div)=='undefined'||div==null||!document.getElementById(div)) { var divid = "hint"+id; } else { var divid = div; }
  document.getElementById(divid).className = "vis";
  ajax("/?action=calc&mode=gethint&id="+id,divid);
}







