// JavaScript Document

function $(v) { return(document.getElementById(v)); }
function $S(v) { return(document.getElementById(v).style); }

function view_file( url )
{
	win_view_file = openwindow_center( url, 'ViewFile', 950, 650, 'yes', 'yes' );
	win_view_file.focus();
}

function openwindow_center( url, name, width, height, scrollbars, resizable )
{
	var left = parseInt( (screen.width - width) / 2 );
	var top = parseInt( (screen.height - height) / 2 );
	
	if( left == NaN || left < 0 ) left = 0;
	if( top == NaN || top < 0 ) top = 0;
	if( scrollbars == undefined ) scrollbars = 'no';
	if( resizable == undefined ) resizable = 'no';
	
	winopen = window.open( url, name, "width="+width+",height="+height+",left="+left+",top="+top+",scrollbars="+scrollbars+",status=no,menubar=no,toolbar=no,resizable="+resizable);
	
	return winopen;
}

/**
 * Checks/unchecks all tables
 *
 * @param   string   the form name
 * @param   boolean  whether to check or to uncheck the element
 *
 * @return  boolean  always true
 */
function setCheckboxes(the_form, the_field, do_check)
{
    var elts          = document.forms[the_form].elements[the_field];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

} // end of the 'setCheckboxes()' function

function change_checkbox( checkbox_id )
{
	var checkbox = $(checkbox_id);
	
	if( true == checkbox.checked )
	{
		checkbox.checked = false;
	}
	else
	{
		checkbox.checked = true;
	}
}

function Go(U,T) {
	var Check;
	Check=confirm(T);
	if(Check==true)
		this.location=U;
} 

function helpwin( id )
{
	window.open('http://www.sellerfox.de/?page=handbuch&id=' + id, "SellerfoxHandbuch", "width=600,height=500,left=100,top=200,scrollbars=yes,status=no,menubar=no,toolbar=no,resizable=yes");
}

function change_display( option, value )
{
	if( value == 1 )
	{
		document.getElementById(option + '_button').style.display = 'none';
		document.getElementById(option).style.display = '';
	}
	else
	{
		document.getElementById(option + '_button').style.display = '';
		document.getElementById(option).style.display = 'none';
	}
	set_cookie(option, value);
}

function set_cookie (Bezeichner, Wert) 
{
  var Verfallszeit = 1000 * 60 * 60 * 24 * 365;
  var jetzt = new Date();
  var Auszeit = new Date(jetzt.getTime() + Verfallszeit);
  document.cookie = Bezeichner + "=" + Wert + "; expires=" + Auszeit.toGMTString() + ";";
}

function add_option( select_id, value, name )
{
	var select_element = document.getElementById( select_id );
	
	var opt = document.createElement("option");
	
	opt.text = name;
	opt.value = value;
	var index = null;
  	if (document.all)
    	index = attr.length;
  	select_element.add(opt, index);
}

function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;
  
/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}

function alertPosition(elementId)
/* gibt eine Meldung mit x und y des zu elementId gehoerenden Elements aus */
{
  var a,element;

/* Element-Objekt zur ID ermitteln */
  element=document.getElementById(elementId);
 
/* Position bestimmen und melden */
  a=getPosition(element);
  window.alert("Position "+elementId+": ("+a.x+","+a.y+")");
}
