var tarr = new Array();



for(var i=0; i<new_arr.length; i++)
{

   var dtest = new_arr[i][0].split(".");

   if( dtest[0] == new_arr[i][0] )
   {
      var ndat = new Date(new_arr[i][0]);

      var d = ndat.getDate();
      var m = ndat.getMonth();

	d = d.toString();
	d = (d.length==1 ? '0'+d : d);
	m++;
	m = m.toString();
	m = (m.length==1 ? '0'+m : m);

      new_arr[i][0] = d + '.' + m + '.' + ndat.getFullYear();

   }

}

for(var i=0; i<new_arr.length; i++) tarr[new_arr[i][0]] = 1;

  function dateIsSpecial(y, m, d) {

              if( tarr[d + '.' + m + '.' + y] )
                return true;
              else
	return false;
  }

  function ourDateStatusFunc(date, y, m, d) {

	d = d.toString();
	d = (d.length==1 ? '0'+d : d);
	m++;
	m = m.toString();
	m = (m.length==1 ? '0'+m : m);


    if (dateIsSpecial(y, m, d))
      return "special";
    else
      return false;
  }


//*****************************************************************
var in_s, in_f, numPerPage = 7;
var pagesSet;
var selectedPage = 0;
var navBarPart = 3;
var navBarLength = 3;

var pagenumber= window.lh.split("=");
if (pagenumber[0] != window.lh) {
selectedPage = parseInt((pagenumber[1]), 10);
if (isNaN(selectedPage))
  selectedPage = 0;
}


//*****************************************************************

function printPeriod(){
  if (!in_s || !in_f) {
    alert('Укажите период!');
    return false;
  }
  var ret = '';

  if(typeof(in_s) != "object" ) {
    in_s = in_s.split(".");
  }

  if( typeof(in_f) != "object") {
    in_f = in_f.split(".");
  }
  var newsInPeriod = 0;
  var pageIndex = 0;
  var pages = new Array();
  pages[pageIndex] = "";

  for (var i=0;i<new_arr.length;i++) {

    var k = new_arr[i][0].split(".");
    var in_sdat = in_s[2] + in_s[1] + in_s[0];
    var in_fdat = in_f[2] + in_f[1] + in_f[0];
    var k_dat = k[2] + k[1] + k[0];

    if( (k_dat - in_sdat) >= 0  &&  (in_fdat - k_dat) >= 0 ) {
      if ( ((newsInPeriod ) % numPerPage) == 0 && newsInPeriod> 0 ) {
        pageIndex++;
        pages[pageIndex] = "";
      }
      newsInPeriod++;
      pages[pageIndex] += '<li class="news_text"><div class="news_text"><b>'+new_arr[i][0]+'</b></div>';
      pages[pageIndex] += '<div class="news_text">';
      pages[pageIndex] += '<a href="'+new_arr[i][3]+ '?page=' + pageIndex + '" title="Подробнее" class="news_text" >'+new_arr[i][2]+'</a>';
      pages[pageIndex] += '</div></li> ';
//      pages[pageIndex] += '<p >';
//      pages[pageIndex] += '<a href="'+new_arr[i][3]+'" title="Подробнее" class="news_text" >'+new_arr[i][2]+'</a>';
//      pages[pageIndex] += '</p> ';

    }
  }
	//alert('news in period ' + newsInPeriod);
	//alert('pages count ' +  pages.length);
	// document.getElementById("sel_news").innerHTML = ( ret == '' ? '' : ret );
  pagesSet = pages;
  fireContent(pages);
}

/**
 * print pages
 *
 */
function fireContent(pages) {
	var body = document.getElementById("sel_news");

	if (pages.length == 0) {
	    body.innerHTML =  'Нет новостей за указанный период!';
	    return;
	}

	body.innerHTML = "<div id='news_block'></div>";
	body.innerHTML += "<div class='Nav' id='nav_bar'> </div>";
	showPage(selectedPage);
}


/**
 * Show page - div
 *
 */
 function showPage(page) {
 	selectedPage = page;
 	document.getElementById('news_block').innerHTML = '<ul>' + pagesSet[page] + '</ul>';
//alert(document.getElementById('news_block').innerHTML);
 	generateNavBar();
 }


/**
 *generate Navigation pages bar
 *
 */

 function generateNavBar() {

       var navBar = new String("<br><br>");
       var count = 0;

       for (var i in pagesSet) {
       if ( (i >= (selectedPage - navBarPart) ) && (i <= (selectedPage + navBarPart))) {
   	       var index = eval(i+"+1");
                //navBar += "<a href='#' style = 'text-decoration: none;'  onclick='showPage("+i+")'>"+((i == selectedPage)?"<b>"+index+"</b>":index) + " | </a> ";

                var NavSelectedClass="";
                var CurrentStyle = ""; //" style = 'text-decoration: none;' ";
                if (i == selectedPage) { 
                    //NavSelectedClass=" class='NavSelected' ";
                    //CurrentStyle = " style = 'text-decoration: underline;' ";
                }
//alert(NavSelectedClass);
                navBar += "<a href = '?page=" + i + " ' "+ NavSelectedClass + CurrentStyle+">"+((i == selectedPage)?"<b>"+index+"</b>":index) + "</a> | ";

   	       count++;
       }
     }

     if (count < navBarLength) {
         if ( (selectedPage - navBarPart) <= 0 ) {
     	     for (var i = count; i < navBarLength && i < pagesSet.length; i++) {
                 var index = eval(i+"+1");
 	     	     navBar += "<a href = '?page=" + i + " ' style = 'text-decoration: none;'>"+index + " | </a> ";
     	     }
          }
         else {
     	     for (var i = (pages.length - count - 1 ); i > (navBarLength - count); i--) {
                  var index = eval(i+"+1");
 	     	      navBar += "<a href = '?page=" + i + " ' style = 'text-decoration: none;'>"+index + " | </a> ";
     	     }
         }
     }
//alert(navBar);
 	 document.getElementById("nav_bar").innerHTML = navBar;
 }


function printNews( y, m, d ){

	d = d.toString();
	d = (d.length==1 ? '0'+d : d);
	m++;
	m = m.toString();
	m = (m.length==1 ? '0'+m : m);

	var all_of_m ='';
	var all_of_d ='';

		for (var i=0; i<new_arr.length; i++) {

		var k = new_arr[i][0].split(".");

			if(k[0] == d && k[1] == m && k[2] == y) {

all_of_d  += '<li><div class="newsDate">'+new_arr[i][0]+'</div>'+
'<div class="newsText">'+
'<a href="'+new_arr[i][3]+'" title="Подробнее">'+new_arr[i][2]+'</a>'+
'</div></li>';

			}else if(k[1] == m && k[2] == y ) {

all_of_m  += '<li><div class="newsDate">'+new_arr[i][0]+'</div>'+
'<div class="newsText">'+
'<a href="'+new_arr[i][3]+'" title="Подробнее">'+new_arr[i][2]+'</a>'+
'</div></li>';

			}


		}

all_of_d = (all_of_d ? all_of_d : 'Нет новостей за указанный день');
all_of_m = (all_of_m ? all_of_m : 'Нет новостей за указанный месяц');


	var ret = '<ul>' + all_of_d + '</ul>'; //<div style="height:1px;background-color:silver;"></div> <ul> ' + all_of_m + '</ul>'

	// var ret = all_of_d + ' <hr> ' + all_of_m;

	document.getElementById("sel_news").innerHTML = ret;

}




/*
// var nl = ( new_arr.length > 5 ? 5 : new_arr.length );
var nl = new_arr.length;
var ret='';
for(var i=0; i<nl; i++){

ret += '<li><div class="newsDate">'+new_arr[i][0]+'</div>'+
'<div class="newsText">'+
'<a href="'+new_arr[i][3]+'" title="Ïîäðîáíåå">'+new_arr[i][2]+'</a>'+
'</div></li>';

}

document.getElementById("sel_news").innerHTML = '<ul>' + ret + '</ul>';

*/

function getFormatDate(date) {
	var reply = new String("");
    reply += ((date.getDate() < 10) ? "0" + date.getDate() : date.getDate()) + ".";
    reply += ((date.getMonth() + 1) < 10) ? "0" + (date.getMonth()+1) : (date.getMonth()+1);
    reply += "." + date.getFullYear();
	return reply;
}

function renderDate(elementID, dateString) {
	document.getElementById(elementID).innerHTML = dateString;
}

var date = new Date();
in_f = getFormatDate(date);
//renderDate("in_f_s", in_f);

var prevDate = new Date( 2000, 1, 1 );

in_s = getFormatDate(prevDate);
printPeriod();
