var current_input = "";

function save_mouse_pos(evt, el) {

  switch(el){
    case 'spielfeldHeim':
      var check = current_input.split('_position_check_');
      if(check[0] != 'heim'){
        alert('Bitte ein Spieler in der Heimaufstellung auswählen');
        return false;
      }
      break;
    case 'spielfeldGast':
      var check = current_input.split('_position_check_');
      if(check[0] != 'gast'){
        alert('Bitte ein Spieler in der Gastaufstellung auswählen');
        return false;
      }
      break;
    default:
      return false;
      break;
  }
  getMousePosByElement(evt, el);
  
  var new_value = Mouse.elementX + ';' + Mouse.elementY;
  
  document.getElementById(check[0] + 'position_' + check[1]).value = new_value;
/*
  var divnum = name[1];
  var num = document.getElementById('select_' + name[1]).value;
  var spieler = document.getElementById('person_' + num).innerHTML;
 
  name = spieler.split(",");
  
  if(document.getElementById('spielfeld_div_' + divnum)) {
    var div = document.getElementById('spielfeld_div_' + divnum);
  } else {
    var div = document.createElement("div");
  }
  
  div.className = "spielbericht";
  div.style.top = Mouse.windowY + 'px';
  div.style.left = Mouse.windowX + 'px';
  div.id = 'spielfeld_div_' + divnum;
  
  document.body.appendChild(div);
  
  div.innerHTML = name[0];
  
  
  
  var new_value = Mouse.elementX + ';' + Mouse.elementY;
  alert(new_value);
  document.getElementById(current_input).value = new_value;*/
  
}


function onCheckbox(elem, node) {
  

  if(node.checked == true) {
    
	  current_input = elem;
  }
  else {
    current_input = "";
    
   }
}

function onPositionClick(elem, node) {
  if(node.checked == true) {
    current_input = elem;
  }
  else {
    current_input = "";
   }
}


function ResetArea(el) {

  document.getElementById(el).innerHTML = reset_html;
}
//Check, Undo Redo usw. Ende

//Daten zum Senden aufbereiten
function SendCoords(formid) {
  var result_str = "";
  for(i = 0; i < result_coords.length; i++) {
    result_str+=result_coords[i];
  }

  document.forms[formid].newcoords.value = result_str;
  document.forms[formid].submit();
}


//Editieren
function Edit(el, coords_str) {

  if(coords_str != "") {

    var CoordStr = new String(coords_str);
    var CoordPairs = CoordStr.split(";");

    var Coords;

    reset_html = document.getElementById(el).innerHTML;

    var edtdiv = document.getElementById(el);
    var edtdivpos = getElementDimension(edtdiv);
    var curelem = edtdiv;

    //So kommt man die "CumputedStyles" aus externen CSS...
    //alert(parseInt(document.getElementById('mapfieldset').currentStyle.borderWidth));
    //alert(document.defaultView.getComputedStyle(lala, '').getPropertyValue("border-left-width"));


    //Hier muss das ganze für den IE um x Pixel noch verschoben werden,
    //weil er den Rahmen der umgebenden elemente nicht mitzählt.
    //Loch-im-Kopf-IE-Anpassung

    if(browser.isIE) {
      var i = true;
      var xi = 0;
      var yi = 0;
              //edtdivpos.x += +1;
              //edtdivpos.y +=;
/*
      while(i) {
        if(curelem.parentNode) {
          if(curelem.parentNode.id != "" && curelem.parentNode.id != "[object]" && typeof(curelem.parentNode.id) != "undefined") {
            _border = parseInt(document.getElementById(curelem.parentNode.id).currentStyle.borderWidth);

            if(_border > 0) {
              edtdivpos.x += _border;
              edtdivpos.y += _border;
            }
          }
          curelem = curelem.parentNode;
        } else {
          i = false;
        }
      }
*/
    }
    //Dummer IE Ende


    for(i = 0; i < CoordPairs.length; i++) {
      if(CoordPairs[i] != "") {
        Coords = CoordPairs[i].split(",");
        result_coords[result_coords.length] = CoordPairs[i] + ';';
        x_coords[x_coords.length] = parseInt(Coords[0]) + edtdivpos.x;
        y_coords[y_coords.length] = parseInt(Coords[1]) + edtdivpos.y;
        redo_x[redo_x.length] = x_coords[x_coords.length - 1];
        redo_y[redo_y.length] = y_coords[y_coords.length - 1];
      }
    }

    if(!jg) {
      jg = new jsGraphics('map');
      jg.setColor("#ff0000");
      jg.setStroke(1);
    }

    var result_str = "";
    for(i = 0; i < result_coords.length; i++) {
      result_str+=result_coords[i];
    }

    jg.drawPolyline(x_coords, y_coords);
    jg.paint();

    document.getElementById("check_button").disabled = false;
    document.getElementById("undo_button").disabled = false;
  }
}



function init() {
  Edit('spielfeld', document.getElementById('edit').value);
}

//Compat.addEventHandler(window, "load", init);


