// Скрипт для зачётного класса 0902.htm
// Задания

var  noret = true; // признак: закрыть окно страницы справочника  
var win1 = null;

// Постановки задач
var SetTasks = new Array(
'Браузер:',
'HTML:',
'Тег:',
'Имя тега:',
'Атрибут тега:',
'HTML-программа:',      
'Головная часть:',
'Тело программы:',
'Название окна задаётся элементом:',
'Заголовок документа:', 
'Горизонтальная линия:', 
'Абзац:', 
'Блочный элемент:', 
'Строчный элемент:' 
                     );

// Варианты
var Variants = new Array(
  new Array( // Браузер:
'серверная программа',
'клиентская программа',
'приложение для интерпретации HTML-кода',
'приложение для отображения на экране гипертекстовой страницы',
'средство для просмотра сайтов'
           ),

  new Array( // HTML:
'HyperText Markup Language ',
'язык разметки гипертекста',
'язык, на котором записываются страницы сайтов',
'средство для просмотра сайтов'
           ),

  new Array( // Тег:
'конструкция HTML',
'средство для построения элемента',
'теги всегда парные: открывающий и закрывающий',
'комментарий, которым снабжаются объекты документа'
           ),

  new Array( // Имя тега:
'ключевое слово языка',
'имена тегам придумывает разработчик',
'имя тега следует без пробела за скобкой <KBD>&lt;</KBD>',
'за именем тега обязательно расположен пробел',
'имя в закрывающем теге предваряется символом <KBD>/</KBD>'
           ),

  new Array( // Атрибут тега:
'служит для задания свойств объекта',
'атрибуты следуют через пробел за именем тега',
'атрибуты записываются в открывающем теге',
'атрибуты записываются в закрывающем теге',
'значение атрибута всегда записывается в кавычках',
'атрибут всегда состоит из имени, знака равенства и значения'
           ),

  new Array( // HTML-программа:
'начинается с тега <KBD>&lt;HTML&gt;</KBD>',
'заканчивается тегом <KBD>&lt;/HTML&gt;</KBD>',
'начинается с тега <KBD>&lt;HEAD&gt;</KBD>',
'заканчивается тегом <KBD>&lt;/HEAD&gt;</KBD>',
'содержит головную часть и тело'
           ),

  new Array(  // Головная часть:
'это элемент <KBD>&lt;HTML&gt;...&lt;/HTML&gt;</KBD>',
'это элемент <KBD>&lt;HEAD&gt;...&lt;/HEAD&gt;</KBD>',
'это элемент <KBD>&lt;BODY&gt;...&lt;/BODY&gt;</KBD>',
'должна содержать элемент <KBD>&lt;TITLE&gt;...&lt;/TITLE&gt;</KBD>',
'может содержать элемент <KBD>&lt;H1&gt;...&lt;/H1&gt;</KBD>',
'содержит общую информацию о документе'
           ),

  new Array(  // Тело программы:
'это элемент <KBD>&lt;HTML&gt;...&lt;/HTML&gt;</KBD>',
'это элемент <KBD>&lt;HEAD&gt;...&lt;/HEAD&gt;</KBD>',
'это элемент <KBD>&lt;BODY&gt;...&lt;/BODY&gt;</KBD>',
'должна содержать элемент <KBD>&lt;TITLE&gt;...&lt;/TITLE&gt;</KBD>',
'может содержать элемент <KBD>&lt;H1&gt;...&lt;/H1&gt;</KBD>',
'содержит общую информацию о документе',
'содержит коды, отображающие элементы на экране'
           ),

  new Array( // Название окна задаётся в теге:
'<KBD>TITLE</KBD>',              
'<KBD>TABLE</KBD>',
'<KBD>НЕАD</KBD>',
'<KBD>THEAD</KBD>',
'<KBD>FRAME</KBD>'
           ),

  new Array( // Заголовок документа:
'задаётся элементом <KBD>Hn</KBD>',
'задаётся элементом <KBD>TITLE</KBD>',
'задаётся элементом <KBD>P</KBD>',
'заголовок служит для выделений слов в абзаце',
'в HTML предусмотрены 6 уровней заголовков'
           ),

  new Array( // Горизонтальная линия:
'элемент <KBD>HR</KBD>',
'элемент <KBD>BR</KBD>',
'тег, задающий линию, не имеет парного',
'для вывода на экран линии должен быть предусмотрен файл с рисунком'
           ),

  new Array( // Абзац:
'задаётся элементом <KBD>P</KBD>',
'задаётся элементом <KBD>BR</KBD>',
'средство для деления текста на смысловые части',
'перед абзацем браузер вставляет на экране промежуток (пустую строку)'
           ),

  new Array( // Элемент уровня блока:
'начинается с новой строки',
'продолжает текущую строку',
'выводится в прямоугольную область по ширине родителя',
'<KBD>P</KBD>',
'выделение слова курсивом'
           ),

  new Array( // Строчеый элемент:
'начинается с новой строки',
'продолжает текущую строку',
'может содержать блочные элементы',
'<KBD>P</KBD>',
'выделение слова курсивом'
           )
                        );

// Ответы
var Answers =  new Array(
  new Array( // Браузер:
false, // 'серверная программа',                                           
true, // 'клиентская программа',                                          
true,  // 'приложение для интерпретации HTML-кода',                        
true, // 'приложение для отображении на экране гипертекстовой страницы',  
true  // 'средство для просмотра сайтов'                                  
           ),


  new Array( // HTML:
true,  // 'HyperText Markup Language ',                                     
true,  // 'язык разметки гипертекста',                                      
true,  // 'язык, на котором записываются страницы сайтов',                  
false  // 'средство для просмотра сайтов'                                   
           ),

  new Array( // Тег:
true,  // 'конструкция HTML',                                          
true,  // 'средство для задания объектов документа',                   
false, // 'теги всегда парные: открывающий и закрывающий',             
false  // 'комментарий, которым снабжаются объекты документа'          
           ),

  new Array( // Имя тега:
true,  // 'ключевое слово языка',                               
false, // 'имена тегам придумывает разработик',                 
true,  // 'имя тега следует без пробела за скобкой &lt;',       
false, // 'за именем тега обязательно расположен пробел',       
true   // 'имя в закрывающем теге предваряется символом /'      
           ),

  new Array( // Атрибут тега:
true,  // 'служит для задания свойств объекта',                              
true,  // 'атрибуты следуют через пробел за именем тега',                    
true,  // 'атрибуты записываются в открывающем теге',                        
false, // 'атрибуты записываются в закрывающем теге',                        
false, // 'значение атрибута всегда записывается в кавычках',                
false  // 'атрибут всегда состоит из имени, знака равенства и значения'     
           ),

  new Array( // HTML-программа:
true,  //  'начинается с тега &lt;HTML&gt;',           
true,  //  'заканчивается тегом &lt;/HTML&gt;',        
false, //  'начинается с тега &lt;HEAD&gt;',           
false, //  'заканчивается тегом &lt;/HEAD&gt;',        
true   //  'содержит головную часть и тело'            
           ),

  new Array(  // Головная часть:
false, // 'блок &lt;HTML&gt;...&lt;/HTML&gt;',                        
true,  // 'блок &lt;HEAD&gt;...&lt;/HEAD&gt;',                        
false, // 'блок &lt;BODY&gt;...&lt;/BODY&gt;',                        
true,  // 'должна содержать элемент &lt;TITLE&gt;...&lt;/TITLE&gt;',  
false, // 'может содержать элемент &lt;HR&gt;...&lt;/HR&gt;',         
true   // 'содержит общую информацию о документе'                    
           ),

  new Array( // Тело программы:
false, // 'блок &lt;HTML&gt;...&lt;/HTML&gt;',                       
false, // 'блок &lt;HEAD&gt;...&lt;/HEAD&gt;',                       
true,  // 'блок &lt;BODY&gt;...&lt;/BODY&gt;',                       
false, // 'должна содержать элемент &lt;TITLE&gt;...&lt;/TITLE&gt;', 
true,  // 'может содержать элемент &lt;HR&gt;...&lt;/HR&gt;',        
false, // 'содержит общую информацию о документе',                   
true   // 'содержит коды, отображающие элементы на экране '          
           ),

  new Array( // Название окна задаётся в теге:
true,  // 'TITLE',  
false, // 'TABLE',  
false, // 'НЕАD',   
false, // 'НЕАD',   
false  // 'FRAME'   
           ),


  new Array( // Заголовок документа:
true,  //  'задаётся тегом Hn',                                
false, //  'задаётся тегом TITLE',                             
false, //  'задаётся тегом P',                                 
false, //  'заголовок служит для выделений слов в абзаце',     
true   //  'в HTML предусмотрены 6 уровней заголовков'         
           ),


  new Array( // Горизонтальная линия:
true,  // 'элемент HR',                                                             
false, // 'элемент BR',                                                             
true,  // 'тег, задающий линию, не имеет парного',                                  
false  // 'для вывода на экран линии должен быть предусмотрен файл с рисунком'      
           ),


  new Array( // Абзац:
true,  //  'задаётся тегом P',                                       
false, //  'задаётся тегом BR',                                      
true,  //  'средство для деления текста на смысловые части',         
true   //  'перед абзацем браузер вставляет на экране пустую строку' 
           ),

  new Array( // Элемент уровня блока:
true,  //  'начинается с новой строки',             
false, //  'продолжает текущую строку',             
true,  //  'P',                                     
true,  //  'HR',                                    
false  //  'выделение слова курсивом'               
           ),

  new Array( // Последовательный элемент:    
false, // 'начинается с новой строки',           
true,  // 'продолжает текущую строку',           
false,  // 'P',                                   
false,  // 'HR',                                  
true  // 'выделение слова курсивом'             
           )

               );


//-----------------------------
// Построение зачетного класса
//-----------------------------
function ShowZRU(teach)
{
  var i;
  var str = '<P>Нажмите кнопку <SPAN class=mark>Сброс</SPAN>, затем приступайте к решению.';
  str += '<P><FORM name=exam><P><IMG src=./pic/clear.gif';
  str += ' width=113 height=41 border=0 alt=Сброс';
  str += ' onmouseup   ="room.Ini()"';
  str += ' onmousedown ="this.src=\'./pic/clear2.gif\'"';
  str += ' onmouseover ="this.src=\'./pic/clear1.gif\'"';
  str += ' onmouseout  ="this.src=\'./pic/clear.gif\'">';

  // Построение заданий
  // Флажки
  for (i=0; i<SetTasks.length; i++)
    str += ZFlagRU(teach, i, SetTasks[i], Variants[i], Answers[i]);

  str +='<P>Чтобы увидеть результат работы, нажмите кнопку <SPAN class=mark>Оценка</SPAN>.';
  str +='<P><IMG src=./pic/bonus.gif width=113 height=41';
  str +=' border=0 alt=Оценка';
  str +=' onmouseup   ="room.Bonus()"';
  str +=' onmousedown ="this.src=\'./pic/bonus2.gif\'"';
  str +=' onmouseover ="this.src=\'./pic/bonus1.gif\'"';
  str +=' onmouseout  ="this.src=\'./pic/bonus.gif\'">';
  str +='</FORM>';

  document.write(str);
  room = new CheckTasks(SetTasks.length, document.forms["exam"]);
  //room = new CheckTasks(SetTasks.length,exam);
}
