﻿/*
Copyright 2010, Piotr Opioła
All rights reserved.
http://pageproject.pl
*/

function content_scroll_init_all() {
	var contents = getElementsByClassName('content', null, document);
	for (var i = 0; i < contents.length; i++) {
		content_scroll_init(contents[i]);
	}
}

function content_scroll_init(cont) {
	var h = cont.offsetHeight;
	var top = cont.offsetTop;
	var w = cont.offsetWidth;
	var inner_wrap = getElementsByClassName('inner_wrapper', null, cont)[0];
	if (!inner_wrap) return;
	inner_wrap.style.marginTop = "0px";
	if (inner_wrap.offsetHeight > h) {
		var outer_wrap = getElementsByClassName('outer_wrapper', null, cont)[0];
		var scrollup = getElementsByClassName('scroller', null, cont)[0];
		var scrolldown = getElementsByClassName('scroller', null, cont)[1];
		outer_wrap.style.height = (h-45) + "px";
		scrollup.style.marginTop = /*(h-40) +*/ "7px";
		//scrollup.style.top = top + "px";
		scrollup.style.width = (w-10) + "px";
		scrolldown.style.marginTop = /*(h-20) +*/ "27px";
		scrolldown.style.visibility = "visible";
		//scrolldown.style.top = top + "px";
		scrolldown.style.width = (w-10) + "px";
		//scrolldown.style.border = '1px solid black';
	}
}

content_scroll_timer = null;
content_jump = 10;

function content_scrollup(scroller) {
	var cont = scroller.parentNode;
	var divs = cont.getElementsByTagName('div');
	var inner_wrap = divs[1];
	var scroller2 = divs[divs.length-1];
	scroller2.style.visibility = "visible";
	var margin = inner_wrap.style.marginTop;
	margin = margin.substr(0, margin.length-2);
	margin = parseInt(margin);
	margin += content_jump;
	var delay = 400;
	if (content_scroll_timer != null) {
		delay = 20;
		clearTimeout(content_scroll_timer);
		content_scroll_timer = null;
	}
	if (margin > 0) {
		margin = 0;
		scroller.style.visibility = "hidden";
	} else {
		content_scroll_timer = setTimeout(function(){content_scrollup(scroller)}, delay);
	}
	inner_wrap.style.marginTop = margin + "px";
}

function content_scrolldown(scroller) {
	var cont = scroller.parentNode;
	var divs = cont.getElementsByTagName('div');
	var inner_wrap = divs[1];
	var scroller2 = divs[divs.length-2];
	scroller2.style.visibility = "visible";
	var margin = inner_wrap.style.marginTop;
	var outer_wrap = divs[0];
	var h = outer_wrap.offsetHeight;
	var max_h = inner_wrap.offsetHeight;
	max_h += scroller2.offsetHeight + scroller.offsetHeight;
	margin = margin.substr(0, margin.length-2);
	margin = parseInt(margin);
	margin -= content_jump;
	var delay = 400;
	if (content_scroll_timer != null) {
		delay = 20;
		clearTimeout(content_scroll_timer);
		content_scroll_timer = null;
	}
	if (margin+max_h < h) {
		margin = h - max_h;
		scroller.style.visibility = "hidden";
	} else {
		content_scroll_timer = setTimeout(function(){content_scrolldown(scroller)}, delay);
	}
	inner_wrap.style.marginTop = margin + "px";
}

function content_scrollbreak() {
	if (content_scroll_timer != null) {
		clearTimeout(content_scroll_timer);
	}
	content_scroll_timer = null;
}

function adjust_news() {
	var news = document.getElementById('news');
	var divs = news.getElementsByTagName('div');
	for (var i = 0; i < divs.length; i++) {
		if (divs[i].className == 'list_item') {
			var divs2 = divs[i].getElementsByTagName('div');
			var img = divs2[0];
			var cont = divs2[1];
			var h = img.offsetHeight;
			var h2 = cont.offsetHeight;
			if (h2 > h) {
				h = h2;
			}
			divs[i].style.height = (h+10) + 'px';
		}
	}
}

function news_more(button) {
	var item = button.parentNode;
	var divs2 = item.getElementsByTagName('div');
	var content = document.getElementById('content');
	var wrap = divs2[0];
	var h = wrap.oldh;
	if (wrap.offsetTop + h > content.offsetTop + content.offsetHeight - 20) {
		h = content.offsetTop + content.offsetHeight - wrap.offsetTop - 20;
	}
	wrap.style.height = h + "px";
	//wrap.style.overflow = 'auto';
	var more = divs2[divs2.length-2];
	more.style.height = "0px";
	more.style.visibility = 'hidden';
	var less = divs2[divs2.length-1];
	less.style.height = "20px";
	less.style.visibility = 'visible';
	var news = document.getElementById('news');
	list_scroll_init(news);
}

function news_less(button) {
	var item = button.parentNode;
	var divs2 = item.getElementsByTagName('div');
	var wrap = divs2[0];
	wrap.style.height = "200px";
	//wrap.style.overflow = 'hidden';
	var more = divs2[divs2.length-2];
	more.style.height = "20px";
	more.style.visibility = 'visible';
	var less = divs2[divs2.length-1];
	less.style.height = "0px";
	less.style.visibility = 'hidden';
	var news = document.getElementById('news');
	list_scroll_init(news);
}

function list_scroll_init(list) {
	var h = list.offsetHeight;
	var top = list.offsetTop;
	var w = list.offsetWidth;
	var divs = list.getElementsByTagName('div');
	var wrap = divs[1];
	if (!wrap) {
		return;
	}
	if (wrap.offsetHeight > h) {
		var scrollup = divs[divs.length-2];
		var scrolldown = divs[divs.length-1];
		wrap.oldh = wrap.offsetHeight;
		wrap.scroll = 0;
		wrap.style.height = (h-60) + "px";
		scrollup.style.marginTop = (h-40) + "px";
		scrollup.style.top = top + "px";
		scrollup.style.width = (w-10) + "px";
		scrolldown.style.marginTop = (h-20) + "px";
		scrolldown.style.visibility = "visible";
		scrolldown.style.top = top + "px";
		scrolldown.style.width = (w-10) + "px";
	}
}

function list_scrollup(scroller) {
	var list = scroller.parentNode;
	var divs = list.getElementsByTagName('div');
	var wrap = divs[1];
	var wrap2 = divs[2];
	var scroller2 = divs[divs.length-1];
	scroller2.style.visibility = "visible";
	var margin = wrap.scroll;
	margin += content_jump;
	var delay = 400;
	if (content_scroll_timer != null) {
		delay = 20;
		clearTimeout(content_scroll_timer);
		content_scroll_timer = null;
	}
	if (margin > 0) {
		margin = 0;
		scroller.style.visibility = "hidden";
	} else {
		content_scroll_timer = setTimeout(function(){list_scrollup(scroller)}, delay);
	}
	wrap.scroll = margin;
	wrap2.style.marginTop = margin + "px";
}

function list_scrolldown(scroller) {
	var list = scroller.parentNode;
	var divs = list.getElementsByTagName('div');
	var wrap = divs[1];
	var wrap2 = divs[2];
	var scroller2 = divs[divs.length-2];
	scroller2.style.visibility = "visible";
	var margin = wrap.scroll;
	var h = wrap.offsetHeight;
	var max_h = wrap.oldh;
	max_h += scroller2.offsetHeight + scroller.offsetHeight;
	margin -= content_jump;
	var delay = 400;
	if (content_scroll_timer != null) {
		delay = 20;
		clearTimeout(content_scroll_timer);
		content_scroll_timer = null;
	}
	if (margin+max_h < h) {
		margin = h - max_h;
		scroller.style.visibility = "hidden";
	} else {
		content_scroll_timer = setTimeout(function(){list_scrolldown(scroller)}, delay);
	}
	wrap.scroll = margin;
	wrap2.style.marginTop = margin + "px";
}

function show_advise(header) {
	var advise = header.parentNode;
	var wrap = getElementsByClassName('outer_wrapper', null, advise)[0];
	wrap.style.visibility = 'visible';
	wrap.style.position = 'static';
	wrap.style.height = '100%';
	var goback = getElementsByClassName('goback', null, advise)[0];
	goback.style.visibility = 'visible';
	goback.style.height = 'auto';
	var advises = getElementsByClassName('advise', null, advise.parentNode);
	for (var i = 0; i < advises.length; i++) {
		if (advises[i] != advise) {
			advises[i].style.visibility = 'hidden';
			advises[i].style.position = 'absolute';
			advises[i].style.height = '0px';
		}
	}
	adjust_h();
	advises = advise.parentNode.parentNode.parentNode;
	var line = document.getElementById('content_line2').getElementsByTagName('img')[0];
	line.h = line.offsetHeight;
	var h = advises.offsetHeight+50;
	if (h < line.h) {
		h = line.h;
	}
	line.style.height = h + 'px';
}

function advise_goback(goback) {
	var advise = goback.parentNode;
	var wrap = getElementsByClassName('outer_wrapper', null, advise)[0];
	wrap.style.visibility = 'hidden';
	wrap.style.position = 'absolute';
	wrap.style.height = '0px';
	var goback = getElementsByClassName('goback', null, advise)[0];
	goback.style.visibility = 'hidden';
	goback.style.height = '0px';
	var advises = getElementsByClassName('advise', null, advise.parentNode);
	for (var i = 0; i < advises.length; i++) {
		advises[i].style.visibility = 'visible';
		advises[i].style.position = 'static';
		advises[i].style.height = 'auto';
	}
	adjust_h();
	advises = advise.parentNode.parentNode.parentNode;
	var line = document.getElementById('content_line2').getElementsByTagName('img')[0];
	line.style.height = line.h + 'px';
}

