
function is_Empty(_from,_to,formn)
{
  bol=-1;
  for (k=_from;k<_from+_to;k++)
  {
    if (formn.elements(k).value!="")
    {
      bol=k;
    }
  }
  return bol
}


function Checking(thisform)
{
st = "";
step_up=0;
num_empty = 0;
num_err = 0;
num_pas = "";
c_err="#FFEB36";
c_nor="";
ch=true;
nform=document.all(thisform);
for (i=0;i<nform.elements.length;i++) {
inp_it=nform.elements(i);
if (!isNaN(parseInt(inp_it.addf,10)))
        { nmbr=is_Empty(i,parseInt(inp_it.addf,10),nform);
        step_up=i+parseInt(inp_it.addf,10)-1;
        if (nmbr==-1)
                { if (inp_it.nes=="yes")
                 { num_empty++;
                 inp_it.style.backgroundColor=c_err;}
                i=step_up;
                if (inp_it.fieldt) {
                 if (inp_it.fieldt=="p") {
                                num_pas+="Введите пароль!\n";
                                inp_it.style.backgroundColor=c_err;
                }}
                }
        else
                {
                i=nmbr;
                inp_it=nform.elements(i);
                inp_it2=nform.elements(i+1);
                switch (inp_it.fieldt) {
                case "s":
                case "n":
                        inp_it.style.backgroundColor=c_nor;
                        break;
                case "p":
                        if ((inp_it.value.length<6)|(inp_it2.value.length<6))
                                {
                                num_pas+="Пароль должен быть больше 6 символов!\n";
                                inp_it.style.backgroundColor=c_err;
                                inp_it2.style.backgroundColor=c_err;
                                }
                        else        {
                                inp_it.style.backgroundColor=c_nor;
                                inp_it2.style.backgroundColor=c_nor;
                                }
                        if (inp_it.value != inp_it2.value)
                                {
                                num_pas+="Пароли не совпадают!\n";
                                inp_it.style.backgroundColor=c_err;
                                inp_it2.style.backgroundColor=c_err;
                                }
                        else        {
                                inp_it.style.backgroundColor=c_nor;
                                inp_it2.style.backgroundColor=c_nor;
                                }
                        break;
                case "e":
                        q=inp_it.value.indexOf("@",0);
                        if ((inp_it.value.indexOf("@",q+1)>-1)|(q==0)|(q==-1)|(q==inp_it.value.length-1))
                                {
                                num_err++;
                                inp_it.style.backgroundColor=c_err;
                                }
                        else        {
                                inp_it.style.backgroundColor=c_nor;
                                }
                        break;
                default:
                        if (isnmb(inp_it.value,inp_it.fieldt))
                                {
                                num_err++;
                                inp_it.style.backgroundColor=c_err;
                                }
                        else
                                {
                                inp_it.style.backgroundColor=c_nor;
                                }
                        break;
                }
                i=step_up;
                }
        }
}
if (num_err > 0)
        {
        st = "Неправильно заполненных полей: " + num_err + "\n\n";
        }
if (num_empty > 0)
        {
        st = st + "Заполните пожалуйста все поля!\nНезаполненных полей: " + num_empty + "\n\n";
        }
if (num_pas != "")
        {
        st = st + num_pas + "\n\n";
        }
if (st != "")
        {
        st+="Поля с допущенными ошибками помечены желтым цветом!";
        if (thisform=='auction_form') {st+="\n\nЧтобы заполнить пустые поля значениями, введенными контрагентом, нажите кнопку \"Copy\" внизу формы";}
        alert(st);
        ch=false;
        }

return ch;
}


function isnmb(strg,nn)
{
  cc=false;
  if (strg.length != nn)
  {
    cc=true;
  }
  else
  {
    for (k=1;k<=nn;k++)
    {
      if (isNaN(parseInt(strg.charAt(k-1),10)))
      {
        cc=true;
      }
    }
  }
return cc;
}


