
function getParamValue(str,name) {
	var search = name+"=";
	var setStr = "";
	var offset = 0;
	var end = 0;
	if (str.length > 0) {
		offset = str.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = str.indexOf("&", offset)
			if (end == -1) {
				end = str.length;
			}
			setStr = unescape(str.substring(offset, end));
		}
	}
	return(setStr);
}

year = getParamValue(location.search.substring(1),"year");
month = getParamValue(location.search.substring(1),"month");
day = getParamValue(location.search.substring(1),"day");

page = getParamValue(location.search.substring(1),"page");
//alert("year="+year+" page="+page);
if (page=="") page = 1;

theTime = new Date();
if (year == theTime.getFullYear()) {
	year = "";
}

document.write('<script language="javascript" src="/news'+year+'.js"></script>');

if (year == "") {
	theTime = new Date();
	year = theTime.getFullYear();
}

Collumns = 5; 

function NewsContent(newstype,cnt) {

var newstype, number, sepchr, fordate;
var newsstr = '';
var sepchr = '';
var PageNum = page;
var navnewsstr = '';

	if ((month != '')&&(month.length < 2)) month = '0' + month;
	if ((day != '')&&(day.length < 2)) day = '0' + day;
	fordate = year+"/"+month+"/"+day;

	AllRec = 0;
	for (k=0; k < NewsList.length/Collumns; k++) if ((NewsList[k*Collumns] == newstype)||(newstype == '')||(!newstype)) AllRec++;

	if ((year == '')||(month == '')&&(day == '')) {

		PageLength = 10;
		navnewsstr = 'Страницы: ';
		i = Math.round(AllRec/PageLength);
		if (i*PageLength < AllRec) i++;

		for (j=1; j < i; j++) {
			if (j == PageNum) navnewsstr += "<b>["+j+"]</b> - ";
		    	else navnewsstr += "<a href='"+location.pathname+"?year="+year+"&page="+j+"'>"+j+"</a> - ";
		}

		if (j == PageNum) navnewsstr += "<b>["+j+"]</b>";
			else navnewsstr += "<a href='"+location.pathname+"?year="+year+"&page="+j+"'>"+j+"</a>";

		if (PageNum*PageLength > AllRec) j = AllRec;
			else j = PageNum*PageLength;

		i = (PageNum-1)*PageLength;
		i2 = 0;

		for (k=0; k < NewsList.length/Collumns; k++) {
			if (NewsList[k*Collumns] != newstype) continue;
			if ((i2 >= i)&&(i2 < j)) {
				if (cnt) {
					if (cnt == 0) { break; }
				}
				if (NewsList[k*Collumns+2] == "") NewsList[k*Collumns+2] = '#';
				NewsDate = NewsList[k*Collumns+1].substring(0,10);
				NewsTime = NewsList[k*Collumns+1].substring(11,16);
//				newsstr += '<li><a class="hotnewsheader" href="'+NewsList[k*Collumns+2]+'">'+NewsList[k*Collumns+4]+'</a><br><span class="publishDate">'+NewsDate+'</span> - <span class="publishTime">'+NewsTime+'</span> (<span class=hotnewsauthor>'+NewsList[k*Collumns+3]+'</span>)<br></li>&nbsp;\n';
				newsstr += '<li><a class="hotnewsheader" href="'+NewsList[k*Collumns+2]+'">'+NewsList[k*Collumns+4]+'</a><br><span class="publishDate">'+NewsDate+'</span> - <span class="publishTime">'+NewsTime+'</span><br></li>&nbsp;\n';
				if (cnt) {
					cnt--;
				}
				i++;
			}
			i2++;
		}
	}
	else {

//	alert(fordate);

		for (k=0; k < NewsList.length/Collumns; k++) {
			if (NewsList[k*Collumns] != newstype) continue;
			if (NewsList[k*Collumns+2] == "") NewsList[k*Collumns+2] = '#';
			NewsDate = NewsList[k*Collumns+1].substring(0,10);
			NewsTime = NewsList[k*Collumns+1].substring(11,16);
//			alert(NewsList[k*Collumns+1]+" ? "+fordate);
			if (NewsDate == fordate) {
//				newsstr += '<li><a class="hotnewsheader" href="'+NewsList[k*Collumns+2]+'">'+NewsList[k*Collumns+4]+'</a><br><span class="publishDate">'+NewsDate+'</span> - <span class="publishTime">'+NewsTime+'</span> (<span class=hotnewsauthor>'+NewsList[k*Collumns+3]+'</span>)<br></li>&nbsp;\n';
				newsstr += '<li><a class="hotnewsheader" href="'+NewsList[k*Collumns+2]+'">'+NewsList[k*Collumns+4]+'</a><br><span class="publishDate">'+NewsDate+'</span> - <span class="publishTime">'+NewsTime+'</span><br></li>&nbsp;\n';
//				alert(NewsList[k*Collumns+1]+" == "+fordate);
			}
		}
	}

	if (year == "") {
        theTime = new Date();
		year = theTime.getFullYear();
	}

	if (PageNum != 1) document.writeln(navnewsstr+"<br><br>");

	if (!newsstr) {
		newsstr = " <font color=red><b>новостей (событий) не найдено!</b></font>";
	}
	else {
		newsstr = "<br><br><ul class=news>"+newsstr+"</ul>";
	}

	newsstr = m_Typograf(newsstr);
	document.writeln('<b>за '+fordate+':</b>'+newsstr);

	document.writeln(
		'<form style="margin:0" name="fordate" onsubmit="window.location.href='+
		'\'?year=' + year.value +
		'&month=' + month.value + 
		'&day=' + day.value +
		'\'"><p><table class="tabinfo" width="100%"><td class="rowsel">Показать новости (события) за <input type="text" size="4" maxlength="4" name="year" value="'+year+'"> / <input type="text" name="month" size="2" maxlength="2" value="'+month+'"> / <input type="text" name="day" size="2" maxlength="2" value="'+day+'"> <input type="submit" value=" OK "></form></td></table></p>'
	);

	if (navnewsstr) document.writeln('<div class="blockcontent">'+navnewsstr+'</div><br><br>');

}

function NewsForDate() {
var newsstr = '';

	if ((month == '')||(day == '')||(year == '')) {
		theTime = new Date();
		year = theTime.getFullYear();
		month = theTime.getMonth()+1;
		month += "";
		day = theTime.getDate();
		day += "";
	}

	if (month.length < 2) month = '0' + month;
	if (day.length < 2) day = '0' + day;

	fordate = year+"/"+month+"/"+day;

//	alert(fordate);

	for (k=0; k < NewsList.length/Collumns; k++) {
		if (NewsList[k*Collumns+2] == "") NewsList[k*Collumns+2] = '#';
		NewsDate = NewsList[k*Collumns+1].substring(0,10);
		NewsTime = NewsList[k*Collumns+1].substring(11,16);
//		alert(NewsList[k*Collumns+1]+" ? "+fordate);
		if (NewsDate == fordate) {
			newsstr += '<li><a class="hotnewsheader" href="'+NewsList[k*Collumns+2]+'">'+NewsList[k*Collumns+4]+'</a><br><span class="publishDate">'+NewsDate+'</span> - <span class="publishTime">'+NewsTime+'</span> (<span class=hotnewsauthor>'+NewsList[k*Collumns+3]+'</span>)<br></li>&nbsp;\n';
//			alert(NewsList[k*Collumns+1]+" == "+fordate);
		}
	}

	if (!newsstr) {
		newsstr = " <font color=red><b>новостей (событий) не найдено!</b></font>";
	}
	else {
		newsstr = "<br><br><ul class=news>"+newsstr+"</ul>";
	}

	newsstr = m_Typograf(newsstr);
	document.writeln('<b>за '+fordate+':</b>'+newsstr);
	document.writeln('<form name="fordate" onsubmit="window.location.href=' +
		'\'?year=' + year.value +
		'&month=' + month.value + 
		'&day=' + day.value +
		'\'"><p><table class="tabinfo" width="100%"><td class="rowsel">Показать новости (события) за <input type="text" size="4" maxlength="4" name="year" value="'+year+'"> / <input type="text" name="month" size="2" maxlength="2" value="'+month+'"> / <input type="text" name="day" size="2" maxlength="2" value="'+day+'"> <input type="submit" value=" OK "></form></td></table></p>');
}

function isNewsForDate(year,month,day,newstype) {
	var fordate,year,month,day,newstype;
	month += "";
	day += "";

	if (month.length < 2) month = '0' + month;
	if (day.length < 2) day = '0' + day;

	fordate = year+"/"+month+"/"+day;

//alert(fordate);

	for (k=0; k < NewsList.length/Collumns; k++) {
		if ((NewsList[k*Collumns] != newstype)&&(newstype != "")) continue;
		NewsDate = NewsList[k*Collumns+1].substring(0,10);
		if (NewsDate == fordate) {
			return true;
		}
	}
	return false;
}

function HotNewsContent(newstype,cnt) {
var newstype, number, sepchr;
	newsstr = '';
	sepchr = '';
	for (k=0; k < NewsList.length/Collumns; k++) {
		if ((NewsList[k*Collumns] != newstype)&&(newstype != "")) continue;
		if (cnt > 0) {
			if (NewsList[k*Collumns+2] == "") NewsList[k*Collumns+2] = '#';
			NewsDate = NewsList[k*Collumns+1].substring(0,10);
			NewsTime = NewsList[k*Collumns+1].substring(11,16);
			newsstr += '<li><a class="hotnewsheader" href="'+NewsList[k*Collumns+2]+'">'+NewsList[k*Collumns+4]+'</a><br><span class="publishDate">'+NewsDate+'</span> - <span class="publishTime">'+NewsTime+'</span><br></li>&nbsp;\n';
			cnt--;
		} else break; 
	}
	newsstr = m_Typograf(newsstr);
	document.writeln("<ul class=hotnews>\n<!--NewNewsItem-->\n"+newsstr+"</ul>\n");
}

function RssHotNewsContent() {
var newstype, number, sepchr, m;

	newsstr = '';
	sepchr = '';

	for (k=0; k < 10; k++) {
//		if (NewsList[k*Collumns+1].charAt(10) == "_") sepchr = ' / '; else 
		sepchr = ' ';
		if (NewsList[k*Collumns+2] == "") NewsList[k*Collumns+2] = '#';
		NewsData = NewsList[k*Collumns+1].substring(0,10) + sepchr + NewsList[k*Collumns+1].substring(11);
		if (NewsList[k*Collumns] == "n") {
			newsstr += 
			'\t\t\t<item>\n'+
			'\t\t\t\t<title>'+NewsList[k*Collumns+4]+'</title>\n'+
			'\t\t\t\t<link>http://www.pskovenergo.ru'+NewsList[k*Collumns+2]+'</link>\n'+
			'\t\t\t\t<pubDate>'+NewsData+'</pubDate>\n'+
//			'<category>Общество</category>\n'+
			'\t\t\t</item>\n';
		}
	}

	newsstr =
		'<?xml version="1.0" encoding="windows-1251"?>\n'+
//		'\t<rss version="0.91">\n'+
		'<rss version="2.0">\n'+
		'\t<channel>\n'+
		'\t\t<title>ОАО «Псковэнерго»</title>\n'+
		'\t\t<link>http://www.pskovenergo.ru</link>\n'+
		'\t\t<description>Новости ОАО «Псковэнерго»</description>\n'+
		'\t\t<!--NewNewsItem-->\n'+
		newsstr+
		'\t</channel>\n'+
		'</rss>'+
		'';

	newsstr = m_Typograf(newsstr);
	document.writeln (
//		'<body onload="document.forms.rss_form.submit()">\n'+
//		'<form name=rss_form metod=post action=/news.pl?action=make_rss_news>\n'+
//		'<textarea rows=5 cols=20 style="width:100%" name="rss_news">\n'+
		newsstr+
//		'</textarea>\n'+
//		'</form>\n'+
//		'</body>'+
		''
	);

}

function RssHotNewsContentUpdate() {
var newsstr, new_rss_item;

	newsstr = '';
	new_rss_item = '';

	newsstr = document.forms.newsform.rss_news.value;
	new_rss_item = 
		'\t\t\t<item>\n'+
		'\t\t\t\t<title>'+document.forms.newsform.newsheader.value.replace(/"/g,'\'\'')+'</title>\n'+
		'\t\t\t\t<link>http://www.pskovenergo.ru'+NewsList[k*Collumns+2]+'</link>\n'+
		'\t\t\t\t<pubDate>'+document.forms.newsform.newsdate.value+' '+document.forms.newsform.newstime.value+'</pubDate>\n'+
//		'<category>Общество</category>\n'+
		'\t\t\t</item>\n';

	newsstr = newsstr.replace(/<!--NewNewsItem-->/g,new_rss_item);

	document.forms.rss_news.value = newsstr;

	return;
}


