var months = null;
var days = ["Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"];
var items = null;

//event handler for XMLHttpRequest
function getPractices() {
    document.getElementById("practices").innerHTML = "<div align=\"center\">lade Daten ... <img align=\"top\" src=\"img/indicator.gif\"></div>";
    if(request.readyState == 4){
        if(request.status == 200){
            document.getElementById("practices").innerHTML = "<tr><td>Parsing data ...<br></td></tr>";
            //alert(request.responseText);
            var doc = request.responseXML;
            var practiceList = createPracticeTable(doc); 
            //alert(tournamentList);
            document.getElementById("practices").innerHTML = practiceList;
        } else {
            alert("A problem occurred with communicating between "+
                  "the XMLHttpRequest object and the server program.");
        }
    }//end outer if
}


function createPracticeTable(doc){
  var idx = 0, idx2 = 0;
  var bufferHTML = new Array( );
  var bufferCount = 0;
  bufferHTML[bufferCount++] = "<table width=\"100%\"><tbody>";

  var root = doc.documentElement;
  items = doc.getElementsByTagName("practice");
  //bufferHTML[bufferCount++] = "<tr>\n";
  for(idx; idx < items.length; idx++) {
    bufferHTML[bufferCount++] = "  <strong>"+items[idx].getElementsByTagName("team")[0].firstChild.data+"</strong><br/>\n";
    bufferHTML[bufferCount++] = " "+days[items[idx].getElementsByTagName("dayofweek")[0].firstChild.data]+", ";
    bufferHTML[bufferCount++] = " "+items[idx].getElementsByTagName("starttime")[0].firstChild.data.substring(0,items[idx].getElementsByTagName("starttime")[0].firstChild.data.length-3);
    bufferHTML[bufferCount++] = " - "+items[idx].getElementsByTagName("endtime")[0].firstChild.data.substring(0,items[idx].getElementsByTagName("endtime")[0].firstChild.data.length-3)+" Uhr, ";
    bufferHTML[bufferCount++] = items[idx].getElementsByTagName("location")[0].firstChild.data;
//    bufferHTML[bufferCount++] = " <a href=\"#\" onClick=\"showMap('"+items[idx].getElementsByTagName("location")[0].firstChild.data+"');\">Karte</a>";
    bufferHTML[bufferCount++] = "<br/><br/>\n"
  }
  //bufferHTML[bufferCount++] = "</tr>\n";
  bufferHTML[bufferCount++] = "</tbody></table>";
  return bufferHTML.join("");
};

function showMap(location){
  location += ", Berlin, Germany"
  document.getElementById('location').innerHTML = location;
  var geocoder = new GClientGeocoder();
  geocoder.getLatLng(
    location, function(point) {
      if(!point) {
        alert(location + " not found");
      } else {
        map.setCenter(point, 13);
        var marker = new GMarker(point);
        map.addOverlay(marker);
//        marker.openInfoWindowHtml(location+"<br/>"+point);
      }
    }
    );
//  var point = new GLatLng(52.482199,13.408207)
//  map.addOverlay(createMarker(point, 1));
  document.getElementById('mapContainer').style.visibility = "visible";
}

function closeMap(){
  document.getElementById('mapContainer').style.visibility = "hidden";
}

function upaPopUp(drill) {
  w = 630;
  h = 285;
  site = 'upa.php?drill='+drill;
  x = screen.availWidth/2-w/2;
  y = screen.availHeight/2-h/2;
  var popupWindow = window.open(
      site,'','width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y);
}
