function toggle(ele)
{
 var srcElement = document.getElementById(ele);
 if(srcElement != null)
 {
  if(srcElement.style.display == "block")
  {
   srcElement.style.display= 'none';
  }
  else
  {
   srcElement.style.display='block';
  }
 }
}
function only(prefix,number)
{
 for (I=1; I<=512; I++)
 {
   var srcElement = document.getElementById(prefix+I);
   if(srcElement == null)
   {
     break;
   }
   else
   {
     srcElement.style.display='none';
   }
 }
 var srcElement = document.getElementById(prefix+number);
 if(srcElement != null)
 {
   srcElement.style.display='block';
 }
}


function checkform(f) {
  var errMSG = ""; 
  var mas=[];
	mas['feedback[name]']='Имя';
	mas['feedback[sname]']='Фамилия';
	mas['feedback[company]']='Организация';
	mas['feedback[position]']='Должность';
	mas['feedback[email]']='E-mail';
	mas['feedback[category]']='Категория';
  // цикл ниже перебирает все элементы в объекте f, 
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.            
  for (var i = 0; i<f.elements.length; i++) 
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null!=f.elements[i].getAttribute("required")) 
       // проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value)) // пустой
            errMSG += "" + mas[f.elements[i].name] + "\n"; // формируем сообщение
                                                       // об ошибке, перечисляя 
                                                       // незаполненные поля
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false     
        if ("" != errMSG) {
            alert("Не заполнены обязательные поля:\n" + errMSG);
            return false;
        }
}

function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
}


