function Show(fname, height) {
  if (screen.height<=550 && screen.width<=700) { document.location = fname;
  } else { 
    newHeight = height + 20;
    PopupWin = window.open(fname, "newHeight", "height="+newHeight+",width=700,height=550,menubar=no,status=no,titlebar=no,toolbar=no,location=no,resizable=no,scrollbars=yes"); }
  return false;
}


function form_check()  
{
    error = 0;
    error_message = '';

    if (document.feedback.fio1.value == '')  {
      error_message += 'Поле \'Имя\' не заполнено'+"\n";
      error = 1;
    }

    if (document.feedback.tel.value == '' && document.feedback.email.value == '')  {
      error_message += 'Поле \'Телефон\' или \'Е-mail\' не заполнено'+"\n";
      error = 1;
    }
    
    if (document.feedback.msg.value == '')  {
      error_message += 'Поле \'Сообщение\' не заполнено'+"\n";
      error = 1;
    }
    if (error == 0)  { return true; };
    if (error == 1)  { alert (error_message); return false; };
}


function resume_check()  
{
    error = 0;
    error_message = '';

    if (document.resume.f1.value == '')  {
      error_message += 'Поле \'Фамилия\' не заполнено'+"\n";
      error = 1;
    }
    if (document.resume.f2.value == '')  {
      error_message += 'Поле \'Имя\' не заполнено'+"\n";
      error = 1;
    }
    if (document.resume.f3.value == '')  {
      error_message += 'Поле \'Отчество\' не заполнено'+"\n";
      error = 1;
    }

    if (document.resume.f12.value == '' && document.resume.f14.value == '')  {
      error_message += 'Одно из полей \'Телефон\' или \'Е-mail\' не заполнено'+"\n";
      error = 1;
    }
    
    if (error == 0)  { return true; };
    if (error == 1)  { alert (error_message); return false; };
}




function request_check()  
{
    error = 0;
    error_message = '';

    if (document.form_request.f1.value == '')  {
      error_message += 'Поле \'Название выставки\' не заполнено'+"\n";
      error = 1;
    }
 
    if (document.form_request.f4.value == '' && document.form_request.f5.value == '')  {
      error_message += 'Одно из полей \'Телефон\' или \'Е-mail\' не заполнено'+"\n";
      error = 1;
    }
    
    if (error == 0)  { return true; };
    if (error == 1)  { alert (error_message); return false; };
}

function search_check()
{
  if(document.search.str.value.length < 3) 
  {
    alert('Строка поиска должна быть не менее 3 символов');
    return false;
  }
  return true;
}

function hotel_check()
{ 
    error = 0;
    error_message = '';

    if (document.reservation.fio.value == '')  {
      error_message += 'Поле \'ФИО\' не заполнено'+"\n";
      error = 1;
    }
 
    if (document.reservation.phone.value == '')  {
      error_message += 'Поле \'Телефон\' не заполнено'+"\n";
      error = 1;
    }

  if(document.reservation.email.value)
  {
      if(!document.reservation.email.value.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, ""))  {
        error_message += 'Поле \'E-mail\' заполнено не верно'+"\n";
        error = 1;
      }
  }    

    
    if (error == 0)  { return true; };
    if (error == 1)  { alert (error_message); return false; };
}

function gbook_check()
{ 
    error = 0;
    error_message = '';

    if (document.gbook.fio.value == '')  {
      error_message += 'Поле \'Имя\' не заполнено'+"\n";
      error = 1;
    }
 
    if (document.gbook.msg.value == '')  {
      error_message += 'Поле \'Сообщение\' не заполнено'+"\n";
      error = 1;
    }
    
    if (error == 0)  { return true; };
    if (error == 1)  { alert (error_message); return false; };
}

var item_count=1;

function add_item()
{
  var parent=document.getElementById('items');
  var next = parent.getElementsByTagName('tr')[0].cloneNode(true);
  //var next=parent.firstChild.cloneNode(true);
  next.id='stuff_item_'+item_count;
  var input=next.getElementsByTagName('input');
  for(i=0; i<input.length; i++)
  {
    if(input[i].type=='text')
    {
      input[i].value='';
      input[i].name='stuff_text_'+item_count;;
    }
    else if(input[i].type=='button')
    {
      input[i].name=item_count;
    }
  }
  var select=next.getElementsByTagName('select');
  for(i=0; i<select.length; i++)
  {
    select[i].selectedIndex=0;
    select[i].name='stuff_select_'+item_count;;
  }
  parent.getElementsByTagName('tbody')[0].appendChild(next);

  item_count++;
}

function add_item2( items )
{
  var parent=document.getElementById(items);
  var next = parent.getElementsByTagName('tr')[0].cloneNode(true);
  //var next=parent.firstChild.cloneNode(true);
  next.id='stuff_item_'+item_count;
  var input=next.getElementsByTagName('input');
  for(i=0; i<input.length; i++)
  {
    if(input[i].type=='text')
    {
      input[i].value='';
      input[i].name='stuff_text[]';
    }
    else if(input[i].type=='button')
    {
      input[i].name=item_count;
    }
  }
  var select=next.getElementsByTagName('select');
  for(i=0; i<select.length; i++)
  {
    select[i].selectedIndex=0;
    select[i].name='stuff_select[]';
  }
  parent.getElementsByTagName('tbody')[0].appendChild(next);

  item_count++;
}

function del_item(num, items)
{
  var parent=document.getElementById(items);
  var kids = parent.getElementsByTagName('tr');
  //var kids=parent.childNodes;
  if(kids[0].id=='')
    kids[0].id='stuff_item_0';
  if(kids.length>1)
    parent.getElementsByTagName('tbody')[0].removeChild(document.getElementById('stuff_item_'+num));
  else
    alert('Должен присутствовать хотя бы один слой!');
}

function check_calc()
{
  error = 0;
  error_message = '';

    if (document.calc.temperature.value == '')
    {
      error_message += 'Поле \'Температура\' не заполнено'+"\n";
      error = 1;
    }
    if (document.calc.temperature.value != '')
    {
      if (!document.calc.temperature.value.match(/^[-+]?\d+(.\d*)?$/i, ""))
      {
        error_message += 'Температура "'+document.calc.temperature.value+'" указана неверно.'+"\n";
        error = 1;
      }
    }

    var parent=document.getElementById('items');
    var kids=parent.childNodes;
    if(kids[0].id=='')
      kids[0].id='stuff_item_0';
    for(i=0; i<kids.length; i++)
    {
      var input=kids[i].getElementsByTagName('input');
      for(j=0; j<input.length; j++)
      {
        if(input[j].type=='text')
        {
          if (input[j].value == '')
          {
            error_message += 'В '+(i+1)+'-ом слое конструкции не указана толщина'+"\n";
            error = 1;
          }
          if (input[j].value != '')
          {
            if (!input[j].value.match(/^\d+(.\d*)?$/i, ""))
            {
              error_message += 'В '+(i+1)+'-ом слое конструкции толщина '+input[j].value+' указана неверно'+"\n";
              error = 1;
            }
          }
        }
      }
    }

    if (error == 0)  { return true; };
    if (error == 1)  { alert (error_message); return false; };
}

function calc_check2()
{                       
  var types=document.getElementsByName('type');
  var type=1;
  for(var i=0; i<types.length; i++)
    if(types[i].checked) type=types[i].value;


  var error = 0;
  var error_message = '';

  eval('diameter=document.calc.diameter'+type+'.value;');
  if (diameter=='')
  {
    error_message += 'Поле \'Наружный диаметр трубопровода\' не заполнено'+"\n";
    error = 1;
  }
  if (diameter!='')
  {
    if (!diameter.match(/^[-+]?\d+(.\d*)?$/i, ""))
    {
      error_message += 'Значение поля \'Наружный диаметр трубопровода\' указано неверно. Укажите числовое значение'+"\n";
      error = 1;
    }
  }                    
  if(type==1||type==3)
  {                                         
    eval('temperature=document.calc.temperature'+type+'.value;');
    if (temperature=='')
    {       
      error_message += 'Поле \'Температура изолируемой поверхности\' не заполнено'+"\n";
      error = 1;
    }
    if (temperature!='')
    {
      if (!temperature.match(/^[-+]?\d+(.\d*)?$/i, ""))
      {
        error_message += 'Значение поля \'Температура изолируемой поверхности\' указано неверно. Укажите числовое значение'+"\n";
        error = 1;
      }
    }
  }
  if(type==2)
  {                  
    eval('time=document.calc.time'+type+'.value;');
    if (time=='')
    {       
      error_message += 'Поле \'Время до замерзания воды при остановке\' не заполнено'+"\n";
      error = 1;
    }
    if (time!='')
    {
      if (!time.match(/^[-+]?\d+(.\d*)?$/i, ""))
      {
        error_message += 'Значение поля \'Время до замерзания воды при остановке\' указано неверно. Укажите числовое значение'+"\n";
        error = 1;
      }
    }
  }



  if (error == 0)  { return true; };
  if (error == 1)  { alert (error_message); return false; };

  alert(type);
  return false;
}