/* -- Метод загрузки и печати данных -- */

function load(urlLP) {
  ajax._core.onreadystatechange = ajax._gotJS;
  ajax._core.open("GET", urlLP, false);
  ajax._core.send(null);           
 var dlData = false;    
 if (ajax._core.readyState == 4 && ajax._core.status == 200) {      
  eval('dlData = ' + ajax._core.responseText);     
 }
 return dlData;   
}

// переключаем кнопочки типо отображения новостей
function viewStyleHide() {
 document.getElementById('viewStyle').style.display = 'none';
} 
 

function loadN(urlLP) {  
 data = load(urlLP);
                           
 if (data.regionHTML) { // регионы                 
  $("#region").empty();
  $("#region").append(data.regionHTML); 
 }
 
 if (data.rubricHTML) {// разделы
  $("#rubric").empty();
  $("#rubric").append(data.rubricHTML);  
 }
  
 // постраничная разбивка
 $("#paging").empty();
 $("#paging").append(data.paging);   
 
 // хлебные крошки
 $("#breadCrumb").empty(); 
 $("#breadCrumb").append(data.title); 
 
 
 styleViewB(viewType); 
                     
 // контент новостей  
 $("#newsContent").fadeOut("normal", function() {
  $("#newsContent").empty();  
  if (viewType == 1) $("#newsContent").append(printNewsCatalogT1(data));
  else if (viewType == 2) $("#newsContent").append(printNewsCatalogT2(data));
   else $("#newsContent").append(printNewsCatalogT3(data));
  $("#newsContent").fadeIn("normal");   
  $.Lightbox.domReady();
 });  
 
 return false;
}
                   
// пишем куки
function setCookie(cookieName, cookieValue) {
 expDate = new Date
 expDate.setTime(expDate.getTime() + (1000 * 60 * 60 * 24*365))
 var cookieSt = cookieName + "=" + escape(cookieValue) + ((expDate) ? "; expires=" + expDate.toGMTString() : "");
 document.cookie = cookieSt;
}

// переключаем кнопочки типо отображения новостей
function styleViewB(n) {
 document.getElementById('viewStyle').style.display = 'block';
 for (i=1;i!=4;i++) {
  if (i!=2) {
    if (n == i) var st = 'on'; else var st = 'off'; 
    document.getElementById('vs'+i).src = viewDirB+i+'_'+st+'.png';
  }
 }
 setCookie('defaultView', n);  
}

// перестраиваем контент новостей
function styleViewBOn(n, urlLP) {
 styleViewB(n);
 viewType = n;
 var viewurl = load(urlLP); 
 $("#newsContent").slideUp("normal", function() {
  $("#newsContent").empty();       
  if (n == 1) $("#newsContent").append(printNewsCatalogT1(data));
  else if (n == 2) $("#newsContent").append(printNewsCatalogT2(data));
   else $("#newsContent").append(printNewsCatalogT3(data));
  $("#newsContent").slideDown("normal");  
  $.Lightbox.domReady();
 });  
}


function loadD(urlLP) {  
 data = load(urlLP);       
                           
 if (data.regionHTML) { // регионы                 
  $("#region").empty();
  $("#region").append(data.regionHTML); 
 }
 
 if (data.rubricHTML) {// разделы
  $("#rubric").empty();
  $("#rubric").append(data.rubricHTML);  
 }
  
 // постраничная разбивка   
 $("#paging").empty(); 
 
  // хлебные крошки
 $("#breadCrumb").empty(); 
 $("#breadCrumb").append(data.title);
 
 document.getElementById('viewStyle').style.display = 'none'; 
                     
 // контент новости  
 $("#newsContent").fadeOut("normal", function() {
  $("#newsContent").empty();
  $("#newsContent").append(printDetail(data));
  $("#newsContent").fadeIn("normal");  
  $.Lightbox.domReady();
 });  
               
 return false;
}

function loadS(urlLP) {  
 data = load(urlLP);       
                           
 if (data.regionHTML) { // регионы                 
  $("#region").empty();
  $("#region").append(data.regionHTML); 
 }
 
 if (data.rubricHTML) {// разделы
  $("#rubric").empty();
  $("#rubric").append(data.rubricHTML);  
 }
  
 // постраничная разбивка   
 $("#paging").empty(); 
 
  // хлебные крошки
 $("#breadCrumb").empty(); 
 $("#breadCrumb").append(data.title);
 
 document.getElementById('viewStyle').style.display = 'none'; 
                     
 // контент новости  
 // контент новостей  
 $("#newsContent").fadeOut("normal", function() {
  $("#newsContent").empty();  
  $("#newsContent").append(printNewsCatalogT1(data));
  $("#newsContent").fadeIn("normal");  
  $.Lightbox.domReady();
 });   
               
 return false;
}

/* / -- Печать данных -- */

function printDetail(data) {
 var innerHTML = '';
 if (data.errorHTML) innerHTML += data.errorHTML;
 if (data.detail) {
 
  innerHTML += '<table cellpadding="0" cellspacing="0" border="0">';
  innerHTML += '<tr><td class="newsDetal"><span class="catalogLabel">';
  innerHTML += data.detail.date_HTML;
  innerHTML += '</span><h2>';
  innerHTML += data.detail.topic;
  innerHTML += '</h2>';
  if (data.detail.subject_id) innerHTML += '<a href="'+getHost+'/subject/'+data.detail.subject_id+'" class="catalogLabel" onclick="loadS(\''+getHost+'/json/subject/'+data.detail.subject_id+'\'); return false;">Сюжет</a>';
  if (data.detail.author) innerHTML += '<span class="catalogLabel">'+data.detail.author+'</span>';
  innerHTML += '<table cellpadding="0" cellspacing="0" border="0" class="newsCatalogContent"><tr><td>';
  if (data.detail.gallery) { 
   innerHTML += '<a target="_blank" class="gallery" rel="lightbox-'+data.detail.id+'" href="'+data.detail.gallery[0]+'"><img align="left" src="'+data.detail.galleryDir+'/preview.jpg" alt="'+data.detail.topic+'" /></a>';
   j = 1;
   while(data.detail.gallery[j]) {
     innerHTML += '<a target="_blank" class="gallery" rel="lightbox-'+data.detail.id+'" href="'+data.detail.gallery[j]+'" style="display: none;">&nbsp;</a>';
   j++;
   }
  }
  innerHTML += data.detail.text;
  innerHTML += '</td></tr></table></td></tr>';
  innerHTML += '</td></tr>';
  innerHTML += '</table>'; 
 
 }
 return innerHTML; 
}

function printNewsCatalogT1(data) {   
 var innerHTML = '';
 if (data.errorHTML) innerHTML += data.errorHTML;
 if (data.catalog) {    
  var i = 0;
  innerHTML += '<table cellpadding="0" cellspacing="0" border="0">';
  while(data.catalog[i]) {
   innerHTML += '<tr><td class="newsCatalog"><span class="catalogLabel">';
   innerHTML += data.catalog[i].date_HTML;
   innerHTML += '</span><h2>';
   innerHTML += data.catalog[i].topic;
   innerHTML += '</h2>';
   if (data.catalog[i].subject_id) innerHTML += '<a href="'+getHost+'/subject/'+data.catalog[i].subject_id+'" class="catalogLabel" onclick="loadS(\''+getHost+'/json/subject/'+data.catalog[i].subject_id+'\'); return false;">Сюжет</a>';
   if (data.catalog[i].author) innerHTML += '<span class="catalogLabel">'+data.catalog[i].author+'</span>';
   innerHTML += '<table cellpadding="0" cellspacing="0" border="0" class="newsCatalogContent"><tr><td>';
   if (data.catalog[i].gallery) { 
    innerHTML += '<a target="_blank" class="gallery" rel="lightbox-'+data.catalog[i].id+'" href="'+data.catalog[i].gallery[0]+'"><img align="left" src="'+data.catalog[i].galleryDir+'/preview.jpg" alt="'+data.catalog[i].topic+'" /></a>';
    j = 1;
    while(data.catalog[i].gallery[j]) {
      innerHTML += '<a target="_blank" class="gallery" rel="lightbox-'+data.catalog[i].id+'" href="'+data.catalog[i].gallery[j]+'" style="display: none;">&nbsp;</a>';
    j++;
    }
    innerHTML += '';
   }
   innerHTML += data.catalog[i].text;
   innerHTML += '<a href="'+getHost+'/detail/'+data.catalog[i].id+'" onclick="loadD(\''+getHost+'/json/detail/'+data.catalog[i].id+'\'); return false;" class="detalLink">Прочитать полностью &#8594</a></td></tr></table></td></tr>';
   innerHTML += '</td></tr>';
   i++;
  }
  innerHTML += '</table>';
 }                  
 return innerHTML;
}

function printNewsCatalogT2(data) {
 var innerHTML = '';
 if (data.errorHTML) innerHTML += data.errorHTML;
 if (data.catalog) {
  var i = 0;
  innerHTML += '<table cellpadding="0" cellspacing="0" border="0">';
  while(data.catalog[i]) {
 
   var o1 = true;
   var c1 = true;
   var o = true;
   var c = true;
   var col = true;
  
   if (data.catalog[2]) {
    if (i > 3) o1 = false;
    if (i == 2 || i > 3) o = false;
    if (i == 1 || (data.catalog[i+1] && i > 2)) c = false;
    if (data.catalog[i+1] && i > 2) c1 = false;
    if (i == 1 || i == 2) col = false;
   }
   
  
   if (o) innerHTML += '<tr>';
   if (o1) {
    innerHTML += '<td class="newsCatalog"';
    if (col) innerHTML += ' colspan="2"';
    innerHTML += '>';
   }
   innerHTML += '<span class="catalogLabel">';
   innerHTML += data.catalog[i].date_HTML;
   innerHTML += '</span><h2>';
   innerHTML += data.catalog[i].topic;
   innerHTML += '</h2>';
   if (data.catalog[i].subject_id) innerHTML += '<a href="'+getHost+'/subject/'+data.catalog[i].subject_id+'" class="catalogLabel" onclick="loadS(\''+getHost+'/json/subject/'+data.catalog[i].subject_id+'\'); return false;">Сюжет</a>';
   if (data.catalog[i].author) innerHTML += '<span class="catalogLabel">'+data.catalog[i].author+'</span>';
   innerHTML += '<table cellpadding="0" cellspacing="0" border="0" class="newsCatalogContent"><tr><td>';
   if (data.catalog[i].gallery && i < 3) { 
    innerHTML += '<a target="_blank" class="gallery" rel="lightbox-'+data.catalog[i].id+'" href="'+data.catalog[i].gallery[0]+'"><img align="left" src="'+data.catalog[i].galleryDir+'/preview.jpg" alt="'+data.catalog[i].topic+'" /></a>';
    j = 1;
    while(data.catalog[i].gallery[j]) {
      innerHTML += '<a target="_blank" class="gallery" rel="lightbox-'+data.catalog[i].id+'" href="'+data.catalog[i].gallery[j]+'" style="display: none;">&nbsp;</a>';
    j++;
    }
    innerHTML += '';
   }
   innerHTML += data.catalog[i].text;
   innerHTML += '<a href="'+getHost+'/detail/'+data.catalog[i].id+'" onclick="loadD(\''+getHost+'/json/detail/'+data.catalog[i].id+'\'); return false;" class="detalLink">Прочитать полностью &#8594</a></td></tr></table>';
   if (c1) innerHTML += '</td>';
   if (c) innerHTML += '</tr>';
   i++;
  
  }
  innerHTML += '</table>';
 }                           
 return innerHTML;
}

function printNewsCatalogT3(data) {
 var innerHTML = '';
 if (data.errorHTML) innerHTML += data.errorHTML;
 if (data.catalog) {
  var i = 0;
  innerHTML += '<table cellpadding="0" cellspacing="0" border="0"><tr><td class="newsCatalog">';
  while(data.catalog[i]) {
   innerHTML += '<span class="catalogLabel">';
   innerHTML += data.catalog[i].date_HTML;
   innerHTML += '</span><h2>';
   innerHTML += data.catalog[i].topic;
   innerHTML += '</h2>';
   if (data.catalog[i].subject_id) innerHTML += '<a href="'+getHost+'/subject/'+data.catalog[i].subject_id+'" class="catalogLabel" onclick="loadS(\''+getHost+'/json/subject/'+data.catalog[i].subject_id+'\'); return false;">Сюжет</a>';
   if (data.catalog[i].author) innerHTML += '<span class="catalogLabel">'+data.catalog[i].author+'</span>';
   innerHTML += '<table cellpadding="0" cellspacing="0" border="0" class="newsCatalogContent"><tr><td>';
   innerHTML += data.catalog[i].text;
   innerHTML += '<a href="'+getHost+'/detail/'+data.catalog[i].id+'" onclick="loadD(\''+getHost+'/json/detail/'+data.catalog[i].id+'\'); return false;" class="detalLink">Прочитать полностью &#8594</a>';
   innerHTML += '</td></tr></table>';
   i++;
  }
  innerHTML += '</td></tr></table>';
 }
 return innerHTML;
}

function changeStatement_text()
{
  if (document.getElementById("searchForm_subjects").value==0)
  {
    document.getElementById("searchForm_newsubject").disabled=false;    
  }
  else
  {
    document.getElementById("searchForm_newsubject").disabled=true;
  }
}
/*


 $("#paging").empty(); 
 $("#paging").append(stArL['paging']);   
 
 
 */

