function fbm_fadeObject(obj, on) {
	if (on == true) {
		dojo.lfx.html.fadeShow(obj, 500).play(0);
	}
	else {
		dojo.lfx.html.fadeHide(obj, 500).play(0);
	}
}
function fbm_teamInit() {
	if (document.forms['team'].ms.checked == false) {
		fbm_fadeObject('msdata', false);
	}
	if (document.forms['team'].playoff.checked == false) {
		fbm_fadeObject('podata', false);
	}
	if (document.forms['team'].stat.checked == false) {
		fbm_fadeObject('statdata', false);
	}
	if (document.forms['team'].suhv.checked == false) {
		fbm_fadeObject('suhvdata', false);
	}
}
function fbm_playerInit() {
	if (document.forms['spieler'].ms.checked == false) {
		fbm_fadeObject('msdata', false);
	}
}
function fbm_trainerInit() {
	if (document.forms['ftrainer_edit'].ws_show.checked == false) {
		fbm_fadeObject('websitectl', false);
	}
}
function fbm_teamPlayerInit() {
	if (document.forms['fspieler_edit'].ms.checked == false) {
		fbm_fadeObject('msdata', false);
	}
}

function fbm_clubinit() {
	if (document.forms['verein'].suhv.checked == false) {
		fbm_fadeObject('suhvdata', false);
	}
}

function fbm_playerReadOnly() {
	var inps = document.getElementsByTagName("input");
	var v = '';
	var t = '';

	//for (var i=0; i<inps.length; i++) {
	for (var i=inps.length; i>=0; i--) {
		v = inps[i].getAttribute('value');
		t = inps[i].getAttribute('type');

		if (t == 'text') {
		 	var nodeText = document.createTextNode(v);
			inps[i].parentNode.replaceChild(nodeText, inps[i]);
		}
		else if (t == 'checkbox') {
			var c = inps[i].getAttribute('checked');

			if (c == true) {
			 	var nodeText = document.createTextNode('X');
			}
			else {
 			 	var nodeText = document.createTextNode('');
			}
			inps[i].parentNode.replaceChild(nodeText, inps[i]);
		}
		else if (t == 'textarea') {
			// TODO, muss als HTML erstellt werden
		 	var nodeText = document.createTextNode(v);
			inps[i].parentNode.replaceChild(nodeText, inps[i]);
		}
		else if (t == 'hidden' || t == 'button' || t == 'submit' || t == 'reset') {
			inps[i].parentNode.removeChild(inps[i]);
		}
	}

	//var fes = document.forms['spieler'].elements;
}

function suhvOverviewUpdateSelection(el) {
	var elid = el.id;
	var len = elid.length;

	var formel = document.forms['suhv_teams'].elements;

	for(i = 0; i<formel.length; i++) {
		if (formel[i].id.substr(0, len) == elid) {
			formel[i].checked = el.checked;
		}
	}
}

function fbm_handleEditTeamWa(data) {
	document.getElementById('team_wa').innerHTML = data.html;
}

function fbm_teamPlayerEditUpdatePTS() {
	var f = document.forms['fspieler_edit'];

	var g = parseInt(f.g.value);
	var a = parseInt(f.a.value);

	if (isNaN(g)) {g = 0; }
	if (isNaN(a)) {a = 0; }

	var pts = g + a;

	f.pts.value = pts;

	if (pts == 0) {
		f.pts_per.value = 0;
	}
	else {
		var gp = parseInt(f.gp.value);
		if (isNaN(gp) || gp == 0) {
			f.pts_per.value = 0;
		}
		else {
			f.pts_per.value = pts / gp;
		}
	}
}

function fbm_teamPlayerEditUpdateShots() {
	var f = document.forms['fspieler_edit'];

	var g = parseInt(f.g.value);
	var shots = parseInt(f.shots.value);

	if (isNaN(g) || g == 0) {
		f.shots_per.value = 0;
	}
	else {

	}
}

function fbm_selectCheckboxes(formid, prefix, on) {
	var f = document.forms[formid];

	for (var i = 0; i < f.elements.length; i++) {
		if (f.elements[i].name.substr(0, prefix.length) == prefix) {
			f.elements[i].checked = on;
		}
	}
}

function fbm_checkHasFile() {
  if (document.forms['fstart'].elements['file_id'].value == "") {
    alert("Bitte laden Sie zuerst eine Datei hoch.");
    return false;
  }
  return true;
}

function fbm_formatTime(val, fid) {
  var out;

  val = val.replace (/^\s+/, '').replace (/\s+$/, '');

  if (val == "") {
    return true;
  }

  if (val.indexOf(":") > -1) {
    out = fbm_formatTimeSplit(val, ":");
  }
  else if (val.indexOf(".") > -1) {
    out = fbm_formatTimeSplit(val, ".");
  }
  else {
    out = fbm_formatTimeOffset(val);
  }

  if (out == false) {
    alert("Bitte ein korrekte Zeit eingeben.");
    setTimeout("document.getElementById('"+fid+"').focus();",1);
    return false;
  }
  else {
    document.getElementById(fid).value = out;
    return true;
  }
}
function fbm_formatTimeSplit(val, token) {
  var tokens = val.split(token);
  if (tokens.length < 2 || tokens.length > 3) {
    return false;
  }
  var h = parseInt(tokens[0], 10);
  var m = parseInt(tokens[1], 10);

  if (isNaN(h) || isNaN(m)) {
    return false;
  }

  if (h < 0 || h > 24) {
    return false;
  }
  if (m < 0 || m > 60) {
    return false;
  }

  if (m == 60) {
    m = 0;
    h++;
  }
  if (h > 24) {
    return false;
  }
  else if (h == 24) {
    h = 0;
  }

  return fbm_formatTimeOutput(h, m);
}

function fbm_formatTimeOffset(val) {
  if (val.length == 1) {
    val = "0" + val + "00";
  }
  else if (val.length == 2) {
    val += "00";
  }
  else if (val.length == 3) {
    val = "0" + val;
  }

  if (val.length == 4 || val.length == 6) {
    var h = parseInt(val.substr(0, 2), 10); // ACHTUNG DEZIMALSYSTEM
    var m = parseInt(val.substr(2, 2), 10); // ACHTUNG DEZIMALSYSTEM

    if (isNaN(h) || isNaN(m) || h < 0 || h > 24 || m < 0 || m > 60) {
      return false;
    }
    else {

      if (m == 60) {
        m = 0;
        h++;
      }
      if (h > 24) {
        return false;
      }
      else if (h == 24) {
        h = 0;
      }

      return fbm_formatTimeOutput(h, m);
    }
  }
  else {
    return false;
  }
}

function fbm_formatTimeOutput(h, m) {
  var out = "";
  if (h < 10) {
    out += "0";
  }
  out += h;
  out += ":";
  if (m < 10) {
    out += "0";
  }
  out += m;

  return out;
}

function fbm_smsClickReceiver(obj) {
	if (obj.checked == true) {
		document.forms['sms'].credits.value--;

		if (document.forms['sms'].credits.value < 0) {
			document.forms['sms'].credits.value = 0;
			obj.checked = false;
			alert("Sie haben zu wenige SMS Credit Points");
		}
	}
	else {
		document.forms['sms'].credits.value++;
	}
}

function fbm_smsCountCharacters(obj) {
	document.forms['sms'].chars.value = document.forms['sms'].maxchars.value - obj.value.length;

	if (document.forms['sms'].chars.value < 0) {
		document.forms['sms'].chars.value = 0;
		obj.value = obj.value.substr(0, document.forms['sms'].maxchars.value);
	}
}

function fbm_teamCopyUpdateList(data) {
	var opt = document.forms['team'].ziel_mannschaft.options;
	// Alle löschen
	while(opt.length > 0) {
		opt[0] = null;
	}


	for (i=0; i<data.teams.length; i++) {
		var option = new Option(data.teams[i].name, data.teams[i].id);
		opt[opt.length] = option;
	}
}
