function openBlankWindow(url) 
{
	win = window.open(url, "_blank");
	win.focus();
}

/**
*	Suchfeld-Validierung
*/
var searchfields = new Array(
	"search_author", 
	"search_title", 
	"search_keyword", 
	"search_journal", 
	"search_pmid"
);
var oldChecksearchfields = false;

var oldCheckjournals = false;

function checkFieldTimer(fieldarray, allfield) 
{
	var arr = eval(fieldarray);
	var oldCheck = eval("oldCheck" + fieldarray);
	//alert(fieldarray);
	if (document.getElementById(allfield).checked == true && oldCheck == false) {
		oldCheck = true;
		eval("oldCheck" + fieldarray + " = true");
		for (var i = 0; i < arr.length; i++) {
			document.getElementById(arr[i]).checked = false;
		}
	} 
	if (oldCheck==true) {
		for (var i = 0; i < arr.length; i++) {
			if (document.getElementById(arr[i]).checked == true) {
				document.getElementById(allfield).checked = false;
				oldCheck = false;
				eval("oldCheck" + fieldarray + " = false");
				break;
			}
		}
	}
	// ueberpruefen, ob alle Boxen ausgewaehlt wurden -> 'all' aktivieren, andere deaktivieren
	var count = 0;
	for (var i=0; i < arr.length; i++) {
		if (document.getElementById(arr[i]).checked == true) {
			count++;
		}
	}
	if (count == arr.length) {
		for (var i = 0; i < arr.length; i++) {
			document.getElementById(arr[i]).checked = false;
		}
		document.getElementById(allfield).checked = true;
	}
	else if (count == 0) {
		document.getElementById(allfield).checked = true;
	}
	window.setTimeout("checkFieldTimer(\"" + fieldarray + "\",\"" + allfield + "\")", 100);
}

function printWindow() 
{
	url = location.href;
	if (url.indexOf("#") > -1)
		url = url.substring(0, url.indexOf("#"));
		
	if (url.indexOf("?") == -1)
		url += "?print=true";
	else
		url += "&print=true";
		
	if (!document.getElementById("theForm")) {
		// kein formular auf seite
		// => diese Seite in Popup oeffnen
		fenster(url, 525, 500, true);
	}
	else {
		// formular auf seite
		// => das Formular an das Popup posten
		f = document.getElementById("theForm");
		if (!f)
			f = document.theForm;
			
		if (f.status) {
			statusvalue = f.status.value;
			f.status.value = f.oldstatus.value;
		}
		if (f.submitted) {
			submittedvalue = f.submitted.value;
			f.submitted.value = f.oldsubmitted.value;
		}
		printWin = fenster(url, 525, 500, true);
		f.action = url;
		f.target = printWin.name;
		f.submit();
		
		if (f.status) {
			f.status.value = statusvalue;
		}
		if (f.submitted) {
			f.submitted.value = submittedvalue;
		}
		f.action = location.href;
		f.target = null;
	}
}

function disableForms() 
{
	if (location.href.indexOf("print=true") != -1) {
		for (var i = 0; i < document.forms.length; i++) {
			for (var j = 0; j < document.forms[i].elements.length; j++) {
				if (document.forms[i].elements[j].type == "text" || document.forms[i].elements[j].type == "textarea")
					document.forms[i].elements[j].readOnly = true;
				else
					document.forms[i].elements[j].disabled = true;
			}
		}
	}
}

// preload progressbar
/*
progressbar = new Image();
progressbar.src = "_img/_struktur/gifani_loading.gif";

if (!progressionBarText)
	progressionBarText = "Processing external database query. Please wait!";

function addProgressionBar() {
	if (document.getElementById) {
		var elem = document.getElementById("progressionBarDiv");
		if (!elem.hasChildNodes()) {
			var p = document.createElement("p");
			
			var pText = document.createTextNode(progressionBarText);
			p.appendChild(pText);
			
			var br = document.createElement("br");
			p.appendChild(br);
			
			var img = document.createElement("img");
			img.setAttribute("src", "_img/_struktur/gifani_loading.gif");
			img.setAttribute("alt", "loading...");
			if (document.all) {
				img.className = "progressBar";
			} else {
				img.setAttribute("class", "progressBar");
			}
			p.appendChild(img);
			
			if (elem != undefined) {
				elem.style.display = "block";
				elem.appendChild(p);
			}
		}
	}
	return true;
}
*/
function blinker(imgID,imgSrc) {
	document.getElementById(imgID).src = imgSrc;
}
