
  /*
      © Алексей Забродин 2008 (drvhart@ya.ru)
      Скрипт для CMS Start
      Файл core.js v1.0
  */
  
  var d = d || document;
  var lockSubmission = null;
  
  // Более простая запись функции getElementById
  function gebi(id)
  {
      return d.getElementById(id);
  }
  
  // Функция для проверки данных в форме
  function testForm(formName, namesArray, fns)
  {
	  var form = eval("document." + formName);
	  var tmp = null;
	  var pole = null;
	
	  for(var i = 0; i < namesArray.length; i++)
	  {
	      pole = eval("document." + formName + "." + namesArray[i]);
	      
	      if(fns)
	      {
	          pole.onkeyup = eval(fns);
		  }
        
          if(!pole.value || /^\s+$/i.test(pole.value))
          {
              tmp = true;
          }
	  }
	
	  var inputs = form.getElementsByTagName("input");
      for(var i = 0; i < inputs.length; i++)
	  {
		  if(inputs[i].type == "submit")
		  {
		     if(tmp)
			 {
		   	    inputs[i].disabled = true;
		   	    lockSubmission = true;
		     }
			 else
			 {
			    inputs[i].disabled = false;
			    lockSubmission = false;
		     }
		  }
	  }
  }
  
  // Отправляет форму при помощи лектора
  function submitForm(f, action, fns)
  {
  	  var time = 1500;
  	  
  	  lector.submitForm(f, true, false, function()
	  {	  
          if(gebi("stop") && gebi("stop").value)
          {
          	   
     	  }
     	  else
     	  {
	          if(action == 'close')
 	          {
  	              setTimeout(function()
                  {
     	              lector.close();
       	          }, time);
  	          }
  	          if(action && action != 'close')
  	          {
	  	          setTimeout(function()
                  {
     	              location = action;
    	          }, time);
  	          }
  	          if(fns)
  	          {
  	          	  setTimeout(function()
                  {
     	              fns.call();
    	          }, time);
  	          }
          }
      });
  }
  
  // Загружает документ при помощи лектора
  function loadDoc(doc, action, fns)
  {
  	  var time = 1500;
  	  
  	  lector.loadDoc(doc, true, null, function()
      {
  	      if(gebi("stop") && gebi("stop").value)
          {
          	  
     	  }
     	  else
     	  {
	          if(action == 'close')
 	          {
  	              setTimeout(function()
                  {
     	              lector.close();
       	          }, time);
  	          }
  	          if(action == 'reload')
  	          {
  	          	  setTimeout(function()
                  {
        	          location.reload();
     	          }, time);
  	          }
  	          if(action && action != 'close' && action != 'reload')
  	          {
	  	          setTimeout(function()
                  {
     	              location = action;
    	          }, time);
  	          }
  	          if(fns)
  	          {
  	          	  setTimeout(function()
                  {
     	              fns.call();
    	          }, time);
  	          }
          }
      });
  }
  
  // Для перемещения по страницам при помощи клавиш ctrl + стрелка
  function NavigateThrough(e)
  {
      e = e || window.event;
      
      var link = null;
	   	   
      switch(e.keyCode ? e.keyCode : e.which ? e.which : null)
      {
         case 0x25:
	          link = gebi('PrevLink');
	          break;
         case 0x27:
	          link = gebi('NextLink');
	          break;
      }
      if(link && link.href) d.location = link.href;
  }
  
  // Собитие для документа
  d.onkeydown = NavigateThrough;
