﻿function bukva(row)
{
    if(row == undefined)
       {
         row=0;
       } 
    var id='#';
    var id_block="bukva";
    var id_source="DataStr";
    var textData=new String();
    var htmlData=new String();
    
    var spravkaHas="spravka_text";
    var spaceHas="&nbsp;";
    
    var charValue;
    var charPosition;
    var checkLine;
    var newHTML;
    
//    alert('text = ' + $(id+id_source).text());
//    alert('html = ' + $(id+id_source).html());
    
    var Childs=new Array();
    Childs=$(id+id_source + '>');
    
    var firstChildHTML=$(Childs[row]).html();
    
   // alert(firstChildHTML);
    
   if(firstChildHTML.indexOf(spravkaHas,0) != -1)
      {
        //  alert('Статья со справкой');
//        alert(firstChildHTML);
//        alert($(Childs[1]).html());
          bukva(++row);
        }
        
   else
   {
     //  alert('Статья без справки');
       textData= $(Childs[row]).text();
     //  alert('содержание первого элемента=' + textData + ' , длина строки элемента=' + textData.length);
       if(!textData.length || textData.length < 8)
       {//ParseSecondLine
     //  alert('Первая строка пуста... ищем текст на след строках и удаляем пустую строку,а также заменяем не правильное форматирование стандартными тегами в верхнем блоке текста');
       $(Childs[row]).remove();
       var nextHTML=$(Childs[row+1]).html();
       $(Childs[row+1]).replaceWith("<p>" + nextHTML + "</p>");
       
       bukva();
       
       }
       else //нашли нужный блок
       {
            charValue=textData.substr(0,1);
            // ищем часть текста для точности совпадения
            
            checkLine=textData.substring(0,2);
            charPosition=firstChildHTML.indexOf(checkLine,0);
            
         //   alert('Контрольная строка для поиска= ' + checkLine)
            
         //   alert('первый знак нужной строки = ' + charValue);
            
            
            if(charValue != 0)
            {
            // пишем первый знак в красный блок
            
            $(id+id_block).text(charValue);
            
            
            
            // ищем где начинается наша буква HTML
            
            
            if(charPosition != -1)
                {
                    newHTML=firstChildHTML.substring(0,charPosition);
                    newHTML+=firstChildHTML.substring(charPosition+1,firstChildHTML.length);
                    
                    // writing HTML
                    
                    $(Childs[row]).html(newHTML);
                
                }
        
       }
       
       else
       {
            var spaces=1;
        //    alert('Статья с пробела');
//            alert(textData);
//            
//            textData=$.trim(textData);
//            alert(textData); 
           
            charValue=textData.substring(1,2);
             
            if(charValue == 0)
               {
                 spaces++;
                 charValue=textData.substring(2,3);
                }
             
             if(charValue == 0)
                  return;   // выход т.к. столько пробелов случайно не ставят, а если есть задумка, то не будем ей мешать
                  
                    
            // writing char to red block
            
            $(id+id_block).text(charValue);
            
            charPosition=firstChildHTML.indexOf(charValue,0);
            spaces*=5;
            spaces++;
      
            newHTML=firstChildHTML.substring(0,charPosition-spaces);
            newHTML+=firstChildHTML.substring(charPosition+1,firstChildHTML.length);
            
            $(Childs[row]).html(newHTML);
          

            
            
       
       }
       
       }
       
       
   }
    
  
 

}

/* --------------------------- */

function picDescWidth()
{
    if($('#sliderOpts').hasClass('hidden'))
        $('#underPicDescr').css({width:"96%"});      
   
}




/* --------------------------- */

function heightOfImgBl()
{
    var descrBlockId="underPicDescr";
    var needResizeBlockId="r_top_block";
   
    
    var childHeight=$('#' + descrBlockId).height();
    var parentHeight=$('#' + needResizeBlockId).height();
  //  alert('child= ' + childHeight + ' , parent= ' + parentHeight + ' need= ' + (parentHeight+childHeight-20));
    var newParentHeight=(parentHeight+childHeight-25) + 'px';
    
    if($('#picture_block1'))
           {
             $('#' + needResizeBlockId).height(newParentHeight);
             
           }


//alert(childHeight);
//alert(parentHeight);
//alert(newParentHeight);

}


/* --------------------------- */
function newsPicSlider(last_id,new_id,max_id)
{
       
  if(new_id == 'show_pic'+max_id)
       new_id='show_pic1';
  if(new_id == 'show_pic0')
    {   max_id--;
        new_id ='show_pic'+max_id;
    }
  $('#'+ last_id).addClass('hidden');
  $('#'+ new_id).removeClass('hidden');
  
 // heightOfImgBl();
 
}

/* --------------------------- */

function noNBSPinArtBody()
{
    var lparent_id='DataStr';
    var NBSP='&nbsp;';
    
    var ArtBodyPHTML=new String();

    ArtBodyPHTML=document.getElementById(lparent_id).innerHTML
    
        
      
  
   while(ArtBodyPHTML.indexOf('&nbsp;',0) != -1)
       ArtBodyPHTML=ArtBodyPHTML.replace('&nbsp;',' ');
      
   while(ArtBodyPHTML.indexOf('<p> </p>',0) != -1)
       ArtBodyPHTML=ArtBodyPHTML.replace('<p> </p>','');
   
   
   
   document.getElementById(lparent_id).innerHTML=ArtBodyPHTML;
   
}


/* --------------------------- */



picDescWidth();
heightOfImgBl();
noNBSPinArtBody();
bukva();