// SPG-Verein-Web - JavaScript Funktionalität
// -> Author : Kai Ehlers-Schulze, BMP GmbH
// -> Version: 1.0

var lng = 'de';
var img_dir = 'images/';

var btn_save     = new img_file('btn_save'    );
var btn_abort    = new img_file('btn_abort'   );
var btn_back     = new img_file('btn_back'    );
var btn_proceed  = new img_file('btn_proceed' );
var btn_change   = new img_file('btn_change'  );
var btn_login    = new img_file('btn_login'   );
var btn_remove   = new img_file('btn_remove'  );
var btn_import   = new img_file('btn_import'  );
var btn_send     = new img_file('btn_send'    );
var btn_new      = new img_file('btn_new'     );
var btn_register = new img_file('btn_register');
var btn_regend   = new img_file('btn_regend'  );
var btn_regabort = new img_file('btn_regabort');
var btn_yes      = new img_file('btn_yes'     );
var btn_no       = new img_file('btn_no'      );

function img_file(img_name) {
  this.on = new Image();
  this.on.src = img_dir + img_name + '_' + lng + '_.gif';
  this.off = new Image();
  this.off.src = img_dir + img_name + '_' + lng + '.gif';
}

function img_over(img_id, img_name) {
  eval('document.' + img_id + '.src = ' + img_name + '.on.src');
}
function img_out(img_id, img_name) {
  eval('document.' + img_id + '.src = ' + img_name + '.off.src');
}

function btn_over(btn_id, img_name) {
  var btn = getElem('name', btn_id, 0);
  if (btn != null)
    eval('btn.src = ' + img_name + '.on.src');
}
function btn_out(btn_id, img_name) {
  var btn = getElem('name', btn_id, 0);
  if (btn != null)
    eval('btn.src = ' + img_name + '.off.src');
}

function showwaiting() {
  if(DOM || MS)
    getElem('id', 'waiting', null).style.visibility = 'visible';
  if(NS)
    getElem('id', 'waiting', null).visibility = 'show';
}

function changeval(key, val) {
  if (_isArray(key) && _isArray(val)) {
    for (var i = 0; i < key.length() && i < val.length(); i++) {
      changeval(key[i], val[i]);
    }
  }
  else if (_isString(key) && _isString(val)) {
    formelement = getElem('name', key, 0);
    if (formelement != null)
      formelement.value = val;
  }
}

function changepage(formname, page) {
  theform = getElem('name', formname, 0);
  if (theform != null) {
    changeval('pa', page);
    theform.submit();
    showwaiting();
    getElem('id', 'waitani', null).src = 'images/waiting.gif';
  }
}

// thx to <Kas Thomas> for <http://www.planetpdf.com/developer/article.asp?ContentID=6383>
function _isString() {
  if (typeof arguments[0] == 'string') return true;
  if (typeof arguments[0] == 'object') {
    var criterion = arguments[0].constructor.toString().match(/string/i);
    return (criterion != null);
  }
  return false;
}
function _isArray() {
  if (typeof arguments[0] == 'object') {
    var criterion = arguments[0].constructor.toString().match(/array/i);
    return (criterion != null);
  }
  return false;
}

