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 rowOverEffect(object) {
  if (object.className == 'dataTableRow') object.className = 'dataTableRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'dataTableRowOver') object.className = 'dataTableRow';
}

function change_suche_aktuell(i) {
	document.fReiterHead.suche_aktuell.value = i;
	document.fReiterHead.submit();
}

function starte_suche() {
	c = get_value_by_id('suchfeld');
	if ( c != 'Produkte suchen' && c != 'Firmen suchen' && c != '') {
		document.suche.action.value = 'suche';
		return true;
	} else {
		alert('Bitte Suchbegriff angeben!');
		return false;
	}
}

function clear_suche() {
	c = get_value_by_id('suchfeld');
	if ( c == 'Produkte suchen' || c == 'Firmen suchen') {
		document.suche.suchfeld.value = '';
	}
}

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 get_pos_bottom() {
	element=document.getElementById('absbottom');
	a = getPosition(element);
	a.y = a.y+15;
	return a;
}

function change_lang(i) {
	set_value_by_id('lang',i);
	document.flang.submit();
}

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();
}
