

function clear_select(form)
  {
    for (var i=0; i<obligatory.length; i++)	
	  {
	  var itm="field-"+obligatory[i][0];
	  form[itm].style.borderStyle = "";
      form[itm].style.borderWidth = "";
      form[itm].style.borderColor = "";
	  }
  }

function check_ol(form)
  {
  clear_select(form);
  for (var i=0; i<obligatory.length; i++)	
    {
    var itm="field-"+obligatory[i][0];	  
    var type=obligatory[i][1];
    var msg=obligatory[i][2];
    var flag=obligatory[i][3];
    if (flag)
      {
      switch (type)
        {
		case "text"   :
		              if (form[itm].value.length==0)
		                {
                        form[itm].style.borderStyle = "solid";
                        form[itm].style.borderWidth = "1px";
                        form[itm].style.borderColor = "#ff0000";
                        alert(msg);
                        form[itm].focus();
                        return false;
		                }
		                break;
		 case "phone" :
		              var phone_regex = /[0-9\-\s]{5,}/i
                      var result=phone_regex.test(form[itm].value);
		              if (!result)
		                {
			            form[itm].style.borderStyle = "solid";
                        form[itm].style.borderWidth = "1px";
                        form[itm].style.borderColor = "#ff0000";
                        alert(msg);
                        form[itm].focus();
                        return false; 
			            }
		              break;
		 case "email" :
		              var email_regex = /[0-9a-z_]+@[0-9a-z_^.]+\.+[a-z]{2,3}/i
                      var result=email_regex.test(form[itm].value);
		              if (!result)
		                {
		                form[itm].style.borderStyle = "solid";
                        form[itm].style.borderWidth = "1px";
                        form[itm].style.borderColor = "#ff0000";
                        alert(msg);
                        form[itm].focus();
                        return false; 
			            }
		              break;
		 default      : 
		              break;
        }
      }
    }
  return true;
  }

function number(field)
  {
  var number_regex = /^\d+[\.,]?\d*$/i
  var result=number_regex.test(field.value);
  if (!result & field.value!=="")
    {
    //field.value=field.value.substring(0, field.value.length-1);
    field.value="";
    alert("Поле должно содержать число"); 
    }
  }
  
function snumber(field)
  {
  var number_regex = /^-?\d*[\.,]?\d*$/i
  var result=number_regex.test(field.value);
  if (!result & field.value!=="")
    {
    //field.value=field.value.substring(0, field.value.length-1);
    field.value="";
    alert("Поле должно содержать число"); 
    }
  }

  
function visability_type(PARENT)
  {
  var def34='<select name="field-34"><option value="1">Коническая оболочка</option><option value="2">Коническая каркасная</option><option value="3">Коническая щитовая</option><option value="4">Сферическая оболочка</option><option value="5">Сферическая каркасная</option><option value="6">Сферическая щитовая</option></select>';
  var def34_0='<select name="field-34"><option value="0"></option><option value="1">Коническая оболочка</option><option value="2">Коническая каркасная</option><option value="3">Коническая щитовая</option><option value="4">Сферическая оболочка</option><option value="5">Сферическая каркасная</option><option value="6">Сферическая щитовая</option></select>';
  var def34_1='<select name="field-35" onChange="javascript:visability(this, \'field-35-add\', \'2\', \'36\', \'1\')"><option value="1">да</option><option value="2" SELECTED>нет</option></select>';
  var def34_1_0='<select name="field-35" onChange="javascript:visability(this, \'field-35-add\', \'2\', \'36\', \'1\')"><option value="0"></option><option value="1">да</option><option value="2">нет</option></select>';
  var obj34 = document.getElementById('t-34');
  var obj34_1 = document.getElementById('t-34-1');
  var def37='<select name="field-37"><option value="1">однодечная</option><option value="2">двудечная</option></select>';
  var def37_0='<select name="field-37"><option value="0"></option><option value="1">однодечная</option><option value="2">двудечная</option></select>';
  var def37_1='<select name="field-38" onChange="javascript:visability(this, \'field-38-add\', \'2\', \'39\', \'1\')"><option value="1">да</option><option value="2" SELECTED>нет</option></select>';
  var def37_1_0='<select name="field-38" onChange="javascript:visability(this, \'field-38-add\', \'2\', \'39\', \'1\')"><option value="0"></option><option value="1">да</option><option value="2">нет</option></select>';
  var obj37 = document.getElementById('t-37');
  var obj37_1 = document.getElementById('t-37-1');
  var def41='<select name="field-41"><option value="1">рулонный</option><option value="2">щитовой</option><option value="3">на поплавках (алюминиевый)</option></select>';
  var def41_0='<select name="field-41"><option value="0"></option><option value="1">рулонный</option><option value="2">щитовой</option><option value="3">на поплавках (алюминиевый)</option></select>';
  var obj41 = document.getElementById('t-41');
  var child3_1 = document.getElementById('type-3-1');
  var child3_2 = document.getElementById('type-3-2');	
  var child4_1 = document.getElementById('type-4-1');
  var child4_2 = document.getElementById('type-4-2');	
  var child6_1 = document.getElementById('type-6-1');
  if (PARENT.value==1)
    {
    child3_1.className = "visible";
    child3_2.className = "visible";
    obj34.innerHTML = def34;
    obj34_1.innerHTML = def34_1;
    child4_1.className = "unvisible";
    child4_2.className = "unvisible";
    obj37.innerHTML = def37_0;
    obj37_1.innerHTML = def37_1_0;
    child6_1.className = "unvisible";
    obj41.innerHTML = def41_0;
    }
  if (PARENT.value==2)
    {
    child3_1.className = "visible";
    child3_2.className = "visible";
    obj34.innerHTML = def34;
    obj34_1.innerHTML = def34_1;
    child4_1.className = "unvisible";
    child4_2.className = "unvisible";
    obj37.innerHTML = def37_0;
    obj37_1.innerHTML = def37_1_0;
    child6_1.className = "visible";	
    obj41.innerHTML = def41;
    }
  if (PARENT.value==3)
    {
    child3_1.className = "unvisible";
    child3_2.className = "unvisible";
    obj34.innerHTML = def34_0;
    obj34_1.innerHTML = def34_1_0;
    child4_1.className = "visible";
    child4_2.className = "visible";
    obj37.innerHTML = def37;
    obj37_1.innerHTML = def37_1;
    child6_1.className = "unvisible";
    obj41.innerHTML = def41_0;
    }
  }

function visability(PARENT, CHILD, NUM, ARR, ARRNUM)
  {
  for (j=0; j<ARRNUM; j++)
    {
    var index=parseInt(ARR)+j;
    if (PARENT.value==1) 
      {
	  for (k=0; k<obligatory.length; k++)
	    {
        if (obligatory[k][0]==index) {obligatory[k][3]=true;}
		}
	  }
    else
      {
	  for (k=0; k<obligatory.length; k++)
	    {
        if (obligatory[k][0]==index) {obligatory[k][3]=false;}
	    }
	  }
    }

  for (i=1; i<=NUM; i++)
    {
    var child = document.getElementById(CHILD+'-'+i);
    if (PARENT.value==1) 
      {
      child.className = "visible";
      }
    else
      {
	  child.className = "unvisible";
      }
    }
  }

