var x=0; //initialisiert die Variablen "x" und "y" global, so dass sie für jede Funktion existieren
var y=0;
document.onmousemove = mouse; //sorgt dafür, dass bei Änderung der Mausposition die Variablen x und y durch die Funktion "mouse()" aktualliesiert werden

var req = createXMLHttpRequest();

function createXMLHttpRequest() {
 var ua;
 if(window.XMLHttpRequest) {
 try {
  ua = new XMLHttpRequest();
 } catch(e) {
  ua = false;
 }
 } else if(window.ActiveXObject) {
  try {
	ua = new ActiveXObject('Microsoft.XMLHTTP');
  } catch(e) {
	ua = false;
  }
 }
return ua;
}

// POP UP
function popup(dateiname,b,h,z) {

	if(!b || b == 0) { b = 400; }
	if(!h || h == 0) { h = 400; }

  var eigenschaften,sbreite,shoehe,fenster;

  // stellt die Bildschirmabmessungen fest
  var ns6 = (!document.all && document.getElementById);
  var ie4 = (document.all);
  var ns4 = (document.layers);

  if(b=="max") {
    if(ns6||ns4) {
      b = innerWidth;
     }
    else if(ie4) {
      b = document.body.clientWidth;
     }
  }

  if(h=="max") {
    if(ns6||ns4) {
      h = innerHeight;
     }
    else if(ie4) {
      h = document.body.clientHeight;
     } 
  }	  

  if(ns6||ns4) {
    sbreite = innerWidth;
    shoehe = innerHeight;
  }
  else if(ie4) {
    sbreite = document.body.clientWidth;
    shoehe = document.body.clientHeight;
  }


  if(z=="1")            // wenn z = 1, zentrieren
  {
    x = (sbreite-b)/2;
    y = (shoehe-h)/2;

    eigenschaften="left="+x+",top="+y+",screenX="+x+",screenY="+y+",width="+b+",height="+h
  }
  else                  // wenn z = 0, bei x und y positionieren
  {
    x = 150;
    y = 150;
    eigenschaften="left="+x+",top="+y+",screenX="+x+",screenY="+y+",width="+b+",height="+h
  }

  // Zusatzeigenschaften
  eigenschaften= eigenschaften + ",menubar=no";     // Menüleiste
  eigenschaften= eigenschaften + ",toolbar=no";     // Symbolleiste
  eigenschaften= eigenschaften + ",statusbar=no";   // Statuszeile
  eigenschaften= eigenschaften + ",scrollbars=yes";  // Scrollbars
  eigenschaften= eigenschaften + ",resizable=yes";   // Größe veränderbar
  eigenschaften= eigenschaften + ",locationbar=no"; // Adresszeile
  eigenschaften= eigenschaften + ",directories=no"; // Linkleiste

  fenster=window.open(dateiname,"Titeltext",eigenschaften);
  fenster.focus();

}


function ChangeTrBgColor(tablename, id)
{
  document.getElementById("tr_"+tablename+"_"+id).bgColor="#E1ECF7";
}

function ResetTrBgColor(tablename, id)
{
  document.getElementById("tr_"+tablename+"_"+id).bgColor="#FFFFFF";
}

function EinzelergebnisGast(id)
{
  
  switch(document.getElementsByName("heim_punkte_"+id)[0].value)
  {
    case "1":
	
	  document.getElementsByName("gast_punkte_"+id)[0].value = "0";
	  break;
	
	case "0.5":
	  
	  document.getElementsByName("gast_punkte_"+id)[0].value = "0.5";
	  break;
	
	case "+":
	 
	  document.getElementsByName("gast_punkte_"+id)[0].value = "-";
	  break;
	
	case "0":
	  
	  document.getElementsByName("gast_punkte_"+id)[0].value = "1";
	  break;
	
	case "-":
	  
	  document.getElementsByName("gast_punkte_"+id)[0].value = "+";
	  break;
	
	default:
	
	  break;
  }
}

function ErgebnisGast(bretter)
{
  var PunkteHeim = parseFloat(document.FErgebnis.heim_punkte.value);
  var PunkteGast = parseFloat(bretter - PunkteHeim);
  
  document.FErgebnis.gast_punkte.value = PunkteGast;
}




function GesamtPunkte(id, teilnehmeranzahl)
{
  var Punkte = 0;
  for(var i=1; i<=teilnehmeranzahl; i++)
  {
    if(i != id)
	{
	  switch(document.getElementsByName("ergebnis["+id+"]["+i+"]")[0].value)
	  {
	    case "2":
		  Punkte = parseFloat(Punkte + 2);
		  break;
		  
		case "1.5":
		  Punkte = parseFloat(Punkte + 1.5);
		  break;
		  	  
	    case "1":
		  Punkte = parseFloat(Punkte + 1);
		  break;
		
		case "0.5":
		  Punkte = parseFloat(Punkte + 0.5);
		  break;
		
		default:
		
		  break;
	  }
	}
  }
  
  document.getElementsByName("punkte["+id+"]")[0].value = Punkte;
  
}

function Kategoriename() 
{
	if (document.KatForm.kat_name.value == 'Hier den Namen eingeben') 
	{
		document.KatForm.kat_name.value = '';
	}
}


function PartnerErgebnis(id, runde)
{
  var Selection = document.getElementsByName("rundig")[0].value;
  
  
  switch(document.getElementsByName("ergebnis["+id+"]["+runde+"]")[0].value)
  {
    case "2":
	  
	  var Erg = 0;
	  break;
	  
	case "1.5":
	
	  var Erg = 0.5;
	  break;
  
    case "1":
	
	  if(Selection=="doppelrundig")
	  {
	    var Erg = 1;
	  }
	  else
	  {
	    var Erg = 0;
	  }
	  break;
	
	
	case "0.5":
	  
	  if(Selection=="doppelrundig")
	  {
	    var Erg = 1.5;
	  }
	  else
	  {
	    var Erg = 0.5;
	  }
	  break;
	

	
	case "0":
	
	  if(Selection=="doppelrundig")
	  {
	    var Erg = 2;
	  }
	  else
	  {
	    var Erg = 1;
	  }
	  
	  break;
	
	default:
	  var Erg = "";
	  break;	
  }
  
  document.getElementsByName("ergebnis["+runde+"]["+id+"]")[0].value = Erg;
  
}

function mouse(e){
    x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
    y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY;
}

function showLayer(txt) {
	var obj = document.getElementById("DivLayer");
	obj.innerHTML = txt;
	obj.style.display = "block";
	obj.style.left = x + 10 + "px";
	obj.style.top = y + 10 + "px";
}

function clearText() {
	document.getElementById("DivLayer").style.display = "none";
}


function CommentSub() 
{ 
	if(document.all)
	{
		var submitbutton = document.all.CommentSubmit;
	}
	else
	{
		var submitbutton = document.getElementById("CommentSubmit");
	}
	
	submitbutton.value = 'Bitte warten...';
	submitbutton.disabled = 'disabled';
	
	return true;
}

var ClickedEdit = new Array();
function EditComment(CommentId)
{
	if(ClickedEdit[CommentId] != 1)
	{
		ClickedEdit[CommentId] = 1;
		
		var OriginalText = document.getElementById("OriginalTextComment"+CommentId).value;
		
		// Textdiv ausblenden
		document.getElementById("Comment"+CommentId+"Text").style.display = 'none';
		
		
		var newText = '';
		newText += '<form method="post" onsubmit="AjaxEditComment('+CommentId+'); return false">';
		newText += '<textarea id="NewText'+CommentId+'" rows="15" cols="60">'+OriginalText+'</textarea>';
		newText += '<br />';
		newText += '<input type="submit" name="SubmitEdit" value="Speichern" id="SaveComment'+CommentId+'" />';
		newText += '<input type="button" name="CancelEdit" value="Abbrechen" onclick="CancelCommentEdit('+CommentId+')" />';
		newText += '</form>';
		
		// formular anzeigen
		var EditDiv = document.getElementById("Comment"+CommentId+"EditDiv");
	
		EditDiv.innerHTML = newText;
		EditDiv.style.display = 'block'; // anzeigen
	}	
}

function CancelCommentEdit(CommentId)
{
	ClickedEdit[CommentId] = 0;
	
	var OriginalText = document.getElementById("OriginalTextComment"+CommentId).value;
	
	// EditDiv ausblenden
	document.getElementById("Comment"+CommentId+"EditDiv").style.display = 'none';
	
	// textdiv wieder anzeigen
	document.getElementById("Comment"+CommentId+"Text").style.display = 'block';	
}

function AjaxEditComment(CommentId)
{
	// Submitbutton disablen, damit nicht zwei mal draufgeklickt wird
	document.getElementById("SaveComment"+CommentId).disabled = true;
	document.getElementById("SaveComment"+CommentId).value = 'Bitte warten...';
	
	// neuer Text?
	var newText = encodeURIComponent(document.getElementById("NewText"+CommentId).value);
	
	// Abfrage abschicken
	var url = 'ajaxdo.php';
	var data = 'EditComment='+CommentId+'&NewText='+newText;
		
	req.open('POST', url, true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.onreadystatechange = AjaxResponseEditComment;
	req.send(data);
}

function AjaxResponseEditComment()
{
	if(req.readyState == 4)
	{
		var response = req.responseText;
		
		var parts = response.split("|||"); // aufteilen
		
		var CommentId = parseInt(parts[0]);
		var erfolg = parseInt(parts[1]);
		
		if(erfolg == 1) // falls erfolgreich editiert
		{
			var newText = parts[2];
			
			ClickedEdit[CommentId] = 0;
			
			// Originaltext abaendern (falls nochmal editiert wird)
			document.getElementById("OriginalTextComment"+CommentId).value = newText;
			
			// Formular ausblenden
			document.getElementById("Comment"+CommentId+"EditDiv").style.display = 'none';
			
			// Text anzeigen
			document.getElementById("Comment"+CommentId+"Text").innerHTML = newText;
			document.getElementById("Comment"+CommentId+"Text").style.display = 'block';
		}
		else // falls nicht fehlermeldung anzeigen
		{			
			alert("Der Text konnte nicht gespeichert werden. Bitte ueberpruefen Sie Ihre Internetverbindung oder wenden Sie sich an den Webmaster");
			document.getElementById("SaveComment"+CommentId).disabled = false;
			document.getElementById("SaveComment"+CommentId).value = 'Speichern';
		}
	}
}

function ChangePicTitle(picid)
{
	document.getElementById("PicInfos"+picid).style.display = 'none';
	document.getElementById("EditPicTitle"+picid).style.display = 'block';
}

function ChangePicTitleAbort(picid) // wenn Abbrechen geklickt wird
{
	document.getElementById("PicInfos"+picid).style.display = 'block';
	document.getElementById("EditPicTitle"+picid).style.display = 'none';
}