function centerWin(w,h,url,winname,features){

	// IEX or NS4
	var ns4 = (document.layers ? true : false);

	// Auflösung ermitteln
   	sW = (ns4 ? screen.availWidth  : screen.Width);
    sH = (ns4 ? screen.availHeight : screen.Height);
	// Position des Fensters ermitteln
	var winX = (sW / 2) - (w / 2);
	var winY = (sH / 2) - (h / 2);
	var pos	 = 'top=' + winY + ',left=' + winX;

	// Fenstergröße
	var size = 'width=' + w + ',height=' + h;
	// Features
	features = features + ',' + size + ',' + pos;
	
	return window.open(url,winname,features);

}

function hilfe(kat,qid,fid) {
  url		= 'hilfebox_' + kat + '.htm?fid=' + fid + '#' + qid;
  winname	= 'hilfe';
  features	= 'scrollbars=yes,resizable=yes,toolbar=no';
  win		= centerWin(350,300,url,winname,features);
  win.focus();
}

function agb() {
  url		= 'agb.htm';
  winname	= 'agb';
  features	= 'scrollbars=yes,resizable=yes,toolbar=no';
  win		= centerWin(535,400,url,winname,features);
  win.focus();
}

function closeWin(){ 
	window.opener = top;
	window.self.close();
}

submited = false;
function submitForm(mode){ 
	if(submited) return; 
	submited = true; 
	document.edit.mode.value=mode; 
	document.edit.submit(); 
	document.edit.mode.value=document.edit.mode_old.value; 
}

function submitFormBlank(mode){ 
	document.edit.target='_blank'; 
	submitForm(mode); 
	document.edit.target=''; 
	submited = false;
}


function limit(field, fieldname, minlimit, maxlimit, fid, dontcut) {
	nok	= document.getElementById('nok_'+fieldname);
	ok	= document.getElementById('ok_'+fieldname);
	counter1 = document.getElementById('mon1_'+fieldname);
	counter2 = document.getElementById('mon2_'+fieldname);
	
	if (field.value.length > maxlimit && !dontcut)
		field.value = field.value.substring(0, maxlimit);

	counter1.innerHTML	= maxlimit - field.value.length;
	counter2.innerHTML	= minlimit - field.value.length;

	nok.style.display	= (field.value.length>=minlimit?'none':'');
	ok.style.display 	= (field.value.length<minlimit?'none':'');
}

/*function limit(field, countfield, maxlimit, fid, dontcut) {
	if (field.value.length > maxlimit && !dontcut)
		field.value = field.value.substring(0, maxlimit);
	countfield.value = maxlimit - field.value.length;
}*/

//oldVal = '';
function isZahl(check,mode) {
	var reg;
	if(!check.oldval) check.oldval = '';	
	switch(mode){
		case 'pr'  : reg = /[^0-9\-,\s]+/; break; //	var reg = /[a-zA-Zäöüß\.'\+\*]+/;
		case 'tel' : reg = /[^0-9()\- ]+/; break;
		case 'dbl' : reg = /[^0-9,.]+/; break;
		case 'num' : reg = /[^0-9]+/;
	}
	
	if(reg=='')	return true;

	check.value = check.value.replace(reg,'');
	
//	if(check.value.search(reg)!=-1)
	//	check.value=check.oldval;
//	check.oldval = check.value;
}

function addbookmark(bookmarkurl,bookmarktitle,altlink){
    if(document.all){
	    window.external.AddFavorite(bookmarkurl,bookmarktitle);
		return false;
	}
	return true;
}

function showInfobox(box,content){
	var b	= document.getElementById(box);
	b.style.display = 'block';
	if(content!=''){
		var c	= document.getElementById(content);
			c.className		= 'alphablend';
	}
	return false;
}

function closeInfobox(box,content){
	var b	= document.getElementById(box);
	b.style.display = 'none';
	if(content!=''){
		var c	= document.getElementById(content);
		if(c.className=='alphablend')
			c.className		= '';
	}
	return false;
}