function SetFocus() {
  if (document.forms.length > 0) {
    var field = document.forms[0];
    for (i=0; i<field.length; i++) {
      if ( (field.elements[i].type != "image") &&
           (field.elements[i].type != "hidden") &&
           (field.elements[i].type != "reset") &&
           (field.elements[i].type != "submit") ) {

        document.forms[0].elements[i].focus();

        if ( (field.elements[i].type == "text") ||
             (field.elements[i].type == "password") )
          document.forms[0].elements[i].select();

        break;
      }
    }
  }
}

function get_value_by_id(i) {
	return document.getElementById(i).value;
}

function set_value_by_id(i,w) {
	document.getElementById(i).value = w;
}

function is_blank(i) {
	if (!get_value_by_id(i)) {
		return true;
	}
}

function is_nummer(i) {
	v = get_value_by_id(i);
	if (v) {
		var num = v.match(/[^0-9,\.]/gi)
		if (num!=null) {return true;}
	}
}

function show_id(i) { document.getElementById(i).style.visibility = 'visible'; }
function hide_id(i) { document.getElementById(i).style.visibility = 'hidden'; }

function blank_value(i) {
	document.getElementById(i).value = '';
}

function getPosition(element) {
	var elem=element,tagname="",x=0,y=0;
	while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")) {
		y+=elem.offsetTop;
		x+=elem.offsetLeft;
		tagname=elem.tagName.toUpperCase();

		if (tagname=="BODY")
			elem=0;
			
		if (typeof(elem)=="object")
			if (typeof(elem.offsetParent)=="object")
				elem=elem.offsetParent;
	}

	position=new Object();
	position.x=x;
	position.y=y;
	return position;
}

function setPosition(i,y,x) {
	document.getElementById(i).style.top = y;
	document.getElementById(i).style.left = x;
}

function Fensterhoehe() {
	if (window.innerHeight) {
		return window.innerHeight;
	} else if (document.body && document.body.offsetHeight) {
		return document.body.offsetHeight;
	} else {
		return 0;
	}
}

function get_bottom() {
	var a,element;
	element = document.getElementById('absbottom');
	a=getPosition(element);
	return a.y;
}

function bg_grey_on() {
	var fh = get_bottom();
	document.getElementById('grey').style.height = fh;
	display_block('grey');
}

function bg_grey_off() {
	display_none('grey');
}

function edit_on(a) {
	display_block('edit');
}

function edit_off() {
	display_none('edit');
}

function isfield(i) { if (document.getElementById(i)) { return true; } }

function nurNummern(i) {
	c = get_value(i);
	o='';
    l = c.length;
    for (y=0; y < l; y++) {
    	x = c.charAt(y);
    	wr = true;
    	if (l>1 && x==0 && y==0) { wr = false; }
    	if (wr) { if (x.match(/[^0-9]/gi)==null) { o += x; } }
    }
    c='';
    n=false;
    l = o.length;
    for (y=0; y < l; y++) {
    	x = o.charAt(y);
    	/*if (x!=0) { n=true; }*/
    	if (n) { c+=x; }
    }
    set_value(i,c);
}

function set_null(i) {
	c = get_value(i);
	if (c=='') { set_value(i,'0'); }
}

function set_value(i,w) {
	if (isfield(i))
		document.getElementById(i).value = w;
}

function get_value(i) {
	if (isfield(i))
		return document.getElementById(i).value;
}

function set_checked(i) {
	if (isfield(i))
		document.getElementById(i).checked = true;
}

function is_checked(i) {
	if (isfield(i)) {
		if (document.getElementById(i).checked)
			return true;
	}
}

function show_id(i) {
	if (isfield(i))
		document.getElementById(i).style.visibility = 'visible';
}

function hide_id(i) {
	if (isfield(i))
		document.getElementById(i).style.visibility = 'hidden';
}

function display_block() {
	var d = display_block.arguments;
	for(x=0;x<d.length;x++) {
		if (isfield(d[x]))
			document.getElementById(d[x]).style.display = 'block';
	}
}

function display_none() {
	var d = display_none.arguments;
	for(x=0;x<d.length;x++) {
		if (isfield(d[x]))
			document.getElementById(d[x]).style.display = 'none';
	}
}

function go_to(l) {
	window.location.href = l;
}

function get_pos_bottom() {
	element=document.getElementById('absbottom');
	a = getPosition(element);
	a.y = a.y+15;
	return a;
}

function katalog(i) {
  F = window.open('inc/katalog/'+i+'/', "Katalog", "width=800,height=600,left=20,top=20,menubar=no,resizable=no,scrollbars=no,status=no");
  F.focus();
}

function druckansicht(i,p) {
	if (!p) { p = ''; }
	F = window.open('/visitenkarte_druckansicht.php?id='+i+'&'+p, "Printform", "width=780,height=500,left=20,top=20,menubar=no,resizable=no,scrollbars=yes,status=no");
	F.focus();
}

function trim (str) {
  return str.replace (/^\s+/, '').replace (/\s+$/, '');
}
