// access functions

function nope(){
	eP_blur();
	return false;
}

function online(){
	var ok=confirm('Diese Funktion ist nur online möglich.\nMöchten Sie jetzt online gehen?');
	if (!ok) window.setTimeout('eP_blur()',50);
	return ok;
}

// article overview

function gotoinscrolldiv(tag,anchor,first){
	document.getElementById('scrolldiv').scrollTop = (typeof tag == 'undefined')?0:document.getElementById(tag+anchor).offsetTop-document.getElementById(tag+first).offsetTop;
	if (tag == 'ressort') eP_selopt('ressort', anchor); // Stromzeitung
	return false;
}

// print article

function printpage(url){
	return eP_ext(eP_getObj('getprefix').value+'/print/'+url,260,100);
}
function printarticle(url){
	return eP_ext(eP_getObj('getprefix').value+'/print/'+url,270,100);
}

// search

function fillSearch(what){
	var form = eP_getObj(what?'largeSearch':'smallSearch');
	if (!form.query.value.length) form.query.value = 'Suchbegriff';
	return false;
}

function focusSearch(what){
	eP_getObj(what?'largeSearch':'smallSearch').query.focus();
	return false;
}

function selectSearch(what){
	var form = eP_getObj(what?'largeSearch':'smallSearch');
	if (form.query.value == 'Suchbegriff') form.query.select();
	return false;
}

function doSearch(what){
	eP_getObj(what?'largeSearch':'smallSearch').submit();
	return false;
}

function checkSearch(what){
	var form = eP_getObj(what?'largeSearch':'smallSearch');
	if (form.query.value.length && form.query.value != 'Suchbegriff'){
		return true;
	}else{
		selectSearch(what);
		focusSearch(what);
		return false;
	}
}

function toggleSearch(){
	var disp = (eP_getObj('ext1').style.display)?'':'none';
	for (var i=1; i<=11; i++) eP_getObj('ext'+i).style.display = disp;
	eP_getObj('smallsave').value = disp?'1':'0';
	eP_swapImage('rbutton',disp?searchclosed:searchopen);
	return false;
}

function toggleField(form, field, reverse){
	var field = eP_getObj(form)[field];
	for (var i=0; i<field.length; i++) if (field[i].checked) break;
	field[(i+field.length+(reverse?-1:1))%field.length].checked = true;
	return false;
}

function helpSearch(what){
	var form = eP_getObj(what?'largeSearch':'smallSearch');
	form.help.value='1';
	form.submit();
	return false;
}

function resetSearch(what){
	var form = eP_getObj(what?'largeSearch':'smallSearch');
	form.query.value = 'Suchbegriff';
	eP_selopt('issues', 'all');
	eP_getObj('mtime').checked = true;
	eP_selopt('time', 'today');
	eP_selopt('dayfrom', '1');
	eP_selopt('monthfrom', '1');
	eP_selopt('dayto', '31');
	eP_selopt('monthto', '12');
	eP_selopt('year', eP_getObj('thisyear').value);
	eP_getObj('time').checked = true;
	eP_getObj('text').checked = true;
	eP_selopt('maxhits', 100);
	return false;
}

function formData(formname){
	var res = '';
	var form = eP_getObj(formname);
	for (var fc=0, fe=form.length; fc<fe; fc++){
		var field=form[fc];
		switch(field.type){
			case 'hidden':
			case 'text':
				res += escape(field.value);
				break;
			case 'radio':
			case 'checkbox':
				res += field.checked?'1':'0';
				break;
			case 'select-one':
				res += field.selectedIndex;
				break;
			case 'select-multiple':
				for (var sc=0,se=field.length; sc<se; sc++)
					res += field[sc].selected?'1':'0';
				break;
			default:
				res += 'type('+field.type+')';
				break;
		}
		res += '\n';
	}
	return res;
}

// navbar for styria

function changepage(){
	if (eP_getopt('region').substr(0,5) == 'strom'){
		window.location.href = eP_getObj('urlprefix').value+'/'+eP_getObj('produkt').value+'/'+eP_getopt('jahr')+'/'+eP_getopt('monat')+'/'+eP_getopt('tag')+'/?'+eP_getopt('ressort');
	}else{
		window.location.href = eP_getObj('urlprefix').value+'/'+eP_getObj('produkt').value+'/'+eP_getopt('jahr')+'/'+eP_getopt('monat')+'/'+eP_getopt('tag')+'/'+eP_getopt('region')+'/'+eP_getopt('ressort')+'/';
	}
	return false;
}

function dis(name){
	var select = eP_getObj(name);
	if (select) select.disabled = true;
}
function ena(name){
	var select = eP_getObj(name);
	if (select) select.disabled = false;
}

var navfields = new Array('produkt', 'jahr', 'monat', 'tag', 'region', 'ressort', 'navsub');
function updatepage(){
	if (loadData(eP_getObj('getprefix').value+'/common/php/pagenav.php', 'path=/'+eP_getObj('produkt').value+'/'+eP_getopt('jahr')+'/'+eP_getopt('monat')+'/'+eP_getopt('tag')+'/'+eP_getopt('region')+'/'+eP_getopt('ressort')+'/'))
		for (var c=0;c<navfields.length;c++) dis(navfields[c]);
	return false;
}

function loadData(url, params)
{
//	prompt('fetch', url+'?'+params);
	var res=false;
	if (window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onreadystatechange = recvAnswer;
		xmlhttp.open('POST', url+'?'+params, true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(params);
		res = true;
	}else if (window.ActiveXObject){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp){
			xmlhttp.onreadystatechange = recvAnswer;
			xmlhttp.open('POST', url+'?'+params, true);
			xmlhttp.send(params);
			res = true;
		}
	}
	return res;
}
function recvAnswer()
{
	if (xmlhttp.readyState==4 && xmlhttp.status==200){
		try{
			eval(xmlhttp.responseText);
		} catch(e) {
//			alert(xmlhttp.responseText);
		}
		for (var c=0;c<navfields.length;c++) ena(navfields[c]);
	}
}

