function searchClick(){
	var f = document.forms['searchForm']; 
	if( ( trim( f['Query'].value ) == '' ) || ( f['Query'].value == 'íàéòè' ) ){
		alert('Óêàæèòå èñêîìûå ñëîâà');
		return false;
	}
	ignoreBodyClick = true;
	f.submit();
	return true;
}

function searchFieldValue( field ){
	var cb = document.getElementById('field'+field);
	if( cb.checked )
		return 1;
	else
		return 0;
}

function selectDistrict( district ){
	document.location.href = "/main/index.html?id=9&District=" + district;
}

function selectGraphType(idx){
	var popup = document.getElementById('graphSelector'+idx);
	var link = $('graphHead'+idx);
	if( popup.style.display == 'none' ){
		popup.style.left = link.positionedOffset().left + 'px';
		popup.style.top = link.positionedOffset().top + link.getHeight() + 'px';
		popup.style.width = link.getWidth() + 'px';
		new Effect.SlideDown(popup, {duration: 0.5});
	}
	else
		new Effect.SlideUp(popup, {duration: 0.5});
}

function setGraphType( idx, graphType, caption ){
	$('graphCaption'+idx).innerHTML = caption;
	$('graphForm'+idx).Type.value = graphType;
	var popup = document.getElementById('graphSelector'+idx);
	new Effect.Fade(popup, {duration: 0.8});
	updateGraph(idx);
} 	

function setGraphPeriod( idx, period ){
	updateGraph(idx);
} 	

function updateGraph(idx){
	var img = $('graphImg'+idx);
	var form = $('graphForm'+idx);
	var loader = $('graphLoader'+idx);
	loader.style.left = img.cumulativeOffset().left + 1 + 'px';
	loader.style.top = img.cumulativeOffset().top + 1 + 'px';
	new Effect.Appear(loader, {duration: 0.3});
	//img.observe('load', graphLoaded);
	Event.observe(img, 'load', graphLoaded.bindAsEventListener(img, idx));
	img.src = '/main/graph.html?Type='+encodeURI(form.Type.value)+'&DatePeriod='+encodeURI(radioValue(form, 'DatePeriod'))+"&Index="+idx;
	setCookie("g"+idx, "1", futureTime(365));
	setCookie("g"+idx+"Type", form.Type.value, futureTime(365));
	setCookie("g"+idx+"Period", radioValue(form, 'DatePeriod'), futureTime(365));
}

function graphLoaded(event){
	var element = Event.element(event);
	var data = $A(arguments);
	data.shift();
	var idx = data.first();
	var loader = $('graphLoader'+idx);
	new Effect.Fade(loader, {duration: 0.8});
}

function hideGraph(idx){
	var graph = $('graph'+idx);
	new Effect.SlideUp(graph, {duration: 0.8});
	setTimeout('removeGraph('+idx+')', 1000);
}

function removeGraph(idx){
	var graph = $('graph'+idx);
	graph.remove();
	deleteCookie("g"+idx);
	deleteCookie("g"+idx+"Type");
	deleteCookie("g"+idx+"Period");
}

function switchGraphs(){
	var block = $('cat');
	if( block.style.display == 'none' ){
		new Effect.SlideDown(block, {duration: 0.5});
		$('addGraphLink').style.visibility = 'visible';
		setCookie("showGraphs", "1", futureTime(356)); 
	}
	else{
		$('addGraphLink').style.visibility = 'hidden'; 
		new Effect.SlideUp(block, {duration: 0.5});
		setCookie("showGraphs", "0", futureTime(356)); 
	}
}

function addGraph(){
	for( n = 0; n < 100; n++ ){
		if( !$('graph'+n) ){
			var s = $('graphTemplate').value;
			var re = /\%idx\%/g;
			s = s.replace(re, n);
			$('cat').innerHTML += s; 
			setCookie("g"+n, "1", futureTime(365));
			new Effect.SlideDown($('graph'+n), {duration: 0.5});
			break;
		} 
	}
}

function zoom(width, height){
	var offset = document.viewport.getScrollOffsets();
	var zoomWindow = $('zoomWindow');
	zoomWindow.style.width = width + 'px';
	zoomWindow.style.left = ( ( document.viewport.getWidth() - width ) / 2 + offset.left ) + 'px'; 
	zoomWindow.style.height = height + 'px';
	zoomWindow.style.top = ( ( document.viewport.getHeight() - height ) / 2 + offset.top ) + 'px'; 
	var zoomBg = $('zoomBg');
	Event.observe(zoomBg, 'click', zoomBgClick);
	zoomBg.style.height = $('body').getHeight()+'px';
	zoomBg.style.width = '100%';
	zoomBg.style.visibility = 'visible';
	new Effect.Grow('zoomWindow', {duration: 0.8});
}

function zoomBgClick(event){
	hideZoom();
}

function hideZoom(){
	new Effect.Shrink('zoomWindow', {duration: 0.5});
	setTimeout('clearZoom()', 600);
}

function clearZoom(){
	$('zoomWindow').innerHTML = '';
	var zoomBg = $('zoomBg');
	zoomBg.style.visibility = 'hidden';
}

function zoomGraph(idx){
	if( idx == 'z')
		hideZoom();
	else{
		var s = $('graphTemplate').value;
		var re = /\%idx\%/g;
		s = s.replace(re, 'z');
		$('zoomWindow').innerHTML = s;
		$('graphz').style.display = 'block';
		var form = $('graphFormz');
		setRadioValue( form, 'DatePeriod', radioValue( $('graphForm'+idx), 'DatePeriod'));
		$('graphCaptionz').innerHTML = $('graphCaption'+idx).innerHTML; 
		form.Type.value = $('graphForm'+idx).Type.value;
		updateGraph('z');
		zoom(786, 482);
	}
}

function goPage(id){
	if( id > 0 )
		document.location.href = '/main/index.html?id='+id;
}

function ajaxError( error ){
	alert('Error ' + error.status + ' -- ' + error.statusText);
}
function minusyear(){
	var form = document.forms['calendar'];
	var fYear = document.getElementById('CalendarYear').value;
	fYear = fYear-1;
	document.getElementById('CalendarYear').value = fYear;
	form.submit();

}

function plusyear(){
	var form = document.forms['calendar'];
	var fYear = document.getElementById('CalendarYear').value;
	fYear++;
	document.getElementById('CalendarYear').value = fYear;
	form.submit();

}

function zagruzka(n){
	document.getElementById('CalendarMonth').value=n;
	document.forms['calendar'].submit();
	}  
