// JAVASCRIPT formularüberprüfung
// ============================

var pos1=200
var pos2=500


function plusfoto(url) {
	if (window.XMLHttpRequest) {
		http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (http != null) {
     http.open("GET", url, true);
//		 http.onreadystatechange = ausgeben;
		 http.send(null);
	}
}

function ausgeben() {
   if (http.readyState == 4) {
      var liste = eval("(" + http.responseText + ")");
//		alert(liste[0]);
   }
}


function handleStateChange() {
    if (http.readyState == 4) {
        alert(http.responseText);
    }
}

function liste_replace(quelle) {
	var suchen = new Array("@1", "@2", "@3", "@4");
	var ersetzen = new Array("'",'"',"<",">");
	for (var i = 0; i < suchen.length; i++) {
		quelle = quelle.replace(new RegExp(suchen[i], "g"), ersetzen[i]);
	}
	return quelle;
}



function set_pokal_punkte(nr, auswahl) {
  if (auswahl == 0) {
    document.getElementById("eerg" + nr).value = 0;
    document.getElementById("weiter" + nr).checked = false;
    document.getElementById("weiter" + (nr-1)).checked = false;
  }
  if (auswahl == 1) {
    document.getElementById("eerg" + nr).value = 3;
    document.getElementById("weiter" + nr).checked = true;
  }
  if (auswahl == 2) {
    document.getElementById("eerg" + nr).value = 2;
    document.getElementById("weiter" + nr).checked = false;
    document.getElementById("weiter" + (nr-1)).checked = false;
  }
  if (auswahl == 3) {
    document.getElementById("eerg" + nr).value = 1;
    document.getElementById("weiter" + (nr-1)).checked = true;
  }
}


// ========= M O N A T S B L I T Z  ===========

function setzeDWZ(nr, liste) {
  var a_dwz = liste.split(';');
  var sp = document.getElementById("spieler" + nr).selectedIndex;
  document.getElementById("dwz" + nr).innerHTML = a_dwz[sp];
}

// ======= S C H W E I Z E R  - S Y S T E M  ======
function go(selbst, para,wert) {
window.location.href = selbst + "&" + para + "=" + wert;
}


// ----- GEGNER WÄHLEN - EINGABE FELDER FREIGEBEN -------

function set_ch_gegner(nr, auswahl) {
  var gegner = document.getElementById("geg" + nr).value;
    if (document.getElementById("geg" + gegner).disabled == true) {
      alert("Gegner ist schon vergeben ")
      document.getElementById("geg" + nr).value = "-";  
    } else {

    document.getElementById("geg" + auswahl).value = nr;

// AUSWAHL SPERREN 
      document.getElementById("geg" + nr).disabled = true;
      document.getElementById("geg" + gegner).disabled = true;; 

// NR EINTRAGEN
      buf = gegner;
      if (gegner < nr) {buf = parseInt(gegner) + 1};
      document.getElementById("hide_geg" + nr).value = parseInt(gegner) + 1 ; 
      document.getElementById("hide_geg" + gegner).value = parseInt(nr) + 1 ;
      document.getElementById("selber" + nr).style.backgroundColor = "#8f8";
      document.getElementById("selber" + gegner).style.backgroundColor = "#8f8";

// SPERRE AUFHEBEN 
      document.getElementById("sp_farbe" + nr).style.visibility = "visible" ; 
      document.getElementById("sp_erg" + nr).style.visibility = "visible" ; 
      document.getElementById("del" + nr).style.visibility = "visible" ; 
      document.getElementById("sp_farbe" + gegner).style.visibility = "visible" ; 
      document.getElementById("sp_erg" + gegner).style.visibility = "visible" ; 
      document.getElementById("del" + gegner).style.visibility = "visible" ; 
      document.getElementById("farbe" + nr).focus();
  }
}

// ----- GEGNER LÖSCHEN - EINGABE FELDER SPERREN -------

function del_eintrag(nr) {
  gegner = document.getElementById("geg" + nr).value;
  
// EINTRAG LOESCHN SELBER
  document.getElementById("geg" + nr).value = "-";
  document.getElementById("farbe" + nr).value = "-";
  document.getElementById("eerg" + nr).value = "-";
  document.getElementById("farbe" + nr).style.backgroundColor='#fff';
  document.getElementById("eerg" + nr).style.backgroundColor='#fff';

// EINTRAG LOESCHN GEGNER
  document.getElementById("geg" + gegner).value = "-";
  document.getElementById("farbe" + gegner).value = "-";
  document.getElementById("eerg" + gegner).value = "-";
  document.getElementById("farbe" + gegner).style.backgroundColor='#fff';
  document.getElementById("eerg" + gegner).style.backgroundColor='#fff';

// SPERRE AUFHEBEN 
  document.getElementById("geg" + nr).disabled = false;
  document.getElementById("geg" + gegner).disabled = false;

// EINTRAEGE LOESCHEN
  document.getElementById("hide_geg" + nr).value = "";
  document.getElementById("hide_geg" + gegner).value ="";

  document.getElementById("selber" + nr).style.backgroundColor = "#fff";
  document.getElementById("selber" + gegner).style.backgroundColor = "#fff";

  document.getElementById("sp_farbe" + nr).style.visibility = "hidden" ;  ; 
  document.getElementById("sp_erg" + nr).style.visibility = "hidden" ;  ; 
  document.getElementById("del" + nr).style.visibility = "hidden" ;  ; 
  document.getElementById("sp_farbe" + gegner).style.visibility = "hidden" ;  ; 
  document.getElementById("sp_erg" + gegner).style.visibility = "hidden" ;  ; 
  document.getElementById("del" + gegner).style.visibility = "hidden" ;  ; 
}


function set_ch_farbe(nr,auswahl) {
  var wert=0;
  if (auswahl == 1) {wert = 2;}
  if (auswahl == 2) {wert = 1;}
  var gegner = document.getElementById("geg" + nr).value;  
  document.getElementById("farbe" + gegner).value = wert;
  document.getElementById("farbe" + nr).style.backgroundColor='#8f8';
  document.getElementById("farbe" + gegner).style.backgroundColor='#8f8';
}

function set_ch_punkte(nr, auswahl) {
  var wert = 0;
  if (auswahl == 1) {wert = 3;}
  if (auswahl == 2) {wert = 2;}
  if (auswahl == 3) {wert = 1;}
  if (auswahl == 4) {wert = 5;}
  if (auswahl == 5) {wert = 4;}
  if (auswahl == 6) {wert = 6;}

  var gegner = document.getElementById("geg" + nr).value;  
  document.getElementById("eerg" + gegner).selectedIndex = wert;
  if (wert != 0) {
    document.getElementById("eerg" + nr).style.backgroundColor='#8f8';
    document.getElementById("eerg" + gegner).style.backgroundColor='#8f8';
  } else {
    document.getElementById("eerg" + nr).style.backgroundColor='#fff';
    document.getElementById("eerg" + gegner).style.backgroundColor='#fff';
  }
}

// RUNDENEINGABE: SICHTBARNMACHUNG RUNDE
function get_runde(runde, anzahl) {
 for (var i=1; i<=anzahl; i++) {
   if (document.getElementById("runde_" + i)){
     if (i==runde || runde == 0 ) {
       document.getElementById("runde_" + i).className = "";
     } else {
       document.getElementById("runde_" + i).className = "hide_runde";
     }
   }
 }
}

// TEAMERGEBNISSE SETZEN ERGEBNIS GAST 
function setzeGegner(nr) {
var name = "erg"  + "_" + nr;
 var selbst = document.getElementById(name);
 var name = "erg"  + "_" + (nr+1);
 var gegner = document.getElementById(name);
  if (selbst.selectedIndex==0) {
    gegner.selectedIndex = 0;
  } else {
    gegner.selectedIndex =18-selbst.selectedIndex;
  }
}

// ERGEBNIS GEGNER SETZEN 
function setze_punkte(nr,auswahl) {
  var wert=0;
  if (auswahl == 1) {wert = 3;}
  if (auswahl == 2) {wert = 2;}
  if (auswahl == 3) {wert = 1;}
  if (auswahl == 4) {wert = 5;}
  if (auswahl == 5) {wert = 4;}
  document.getElementById("eerg" + nr).value = wert;
}


// EINZELERGEBNISSE; KORRIGIERE FOLGENDE POSITIONEN
function offset_spieler(brett, spieler) {
  var buffer = 'spieler' + brett;
  var zeiger = document.getElementById(buffer).selectedIndex;
 if (brett>1) {
    var bufvorher = 'spieler' + (brett-1);
 if(document.getElementById(buffer).selectedIndex < document.getElementById(bufvorher).selectedIndex){
    alert("Spielerreihenfolge beachten !");
    document.getElementById(buffer).selectedIndex  = document.getElementById(bufvorher).selectedIndex;
    }
  }
  if (parseInt(document.getElementById(buffer).value)>=spieler){
    for (i=brett+1; i<=8; i++) {
      buffer = 'spieler' + i;
      document.getElementById(buffer).selectedIndex = zeiger;
    }
  }
}

// EINZELERGEBNISSE; KORIGIERE FOLGENDE POSITIONEN
function offset_jugend(brett, spieler) {
  var buffer = 'spieler' + brett;
  var zeiger = document.getElementById(buffer).selectedIndex;
 if (brett>1) {
    var bufvorher = 'spieler' + (brett-1);
 if(document.getElementById(buffer).selectedIndex < document.getElementById(bufvorher).selectedIndex){
    alert("Spielerreihenfolge beachten !");
    document.getElementById(buffer).selectedIndex  = document.getElementById(bufvorher).selectedIndex;
    }
  }
  if (parseInt(document.getElementById(buffer).value)>=spieler){
    for (i=brett+1; i<=7; i++) {
      buffer = 'spieler' + i;
      document.getElementById(buffer).selectedIndex = zeiger;
    }
  }
}

// C H E C K  G A E S T E B U C H E I N T R A G
function test_gaeste() {
  var ok = true; 
  var i,k,err;
  var feld, meld;
  var feldname  = new Array('Name','Email','Titel','Inhalt');
  var mussfeld  = new Array(1,1,1,1);
  var formatfeld  = new Array('','@','','');
  var meld ="";
  for (i=0; i<feldname.length; i++) 
  {
    if (mussfeld[i]) 
    {
      if (formatfeld[i]=='0') {
        feld=document.getElementById(feldname[i]).selectedIndex;
      } else {
        feld=document.getElementById(feldname[i]).value;
      }
      err = true;
    switch(formatfeld[i])
     {
        case "0": err =!isNaN(parseInt(feld)); typ="";  break;
        case "d": err = test_DATUM(feld.split(".")); typ = " ( Datumsformat fehlerhaft )"; break;
        case "@": err = test_EMAIL(feld.split("@")); typ = " ( Emailformat fehlerhaft )"; break; 
        case "t": err = test_ZEIT(feld.split(":")); typ = " ( Zeitformat fehlerhaft )"; break; 
        default : err = test_TEXT(feld); typ = "(Text zu kurz)"; break;
      } 
      if (!err) {
        meld += "  - " + feldname[i] + typ + "\n" ;
        ok = false;
      }
    }
  }
  if (meld.length >1) {alert (meld);}
  return (ok);
}

// UP FORMULARÜBERPRÜFUNG TEXT
function test_TEXT(wert) {
  return (wert.length>=1)?true:false;
}


// UP FORMULARÜBERPRÜFUNG DATUM
function test_DATUM(wert) {
  if(wert.length!==3) {return(false);}
  day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  t = parseInt(wert[0],10);
  m = parseInt(wert[1],10);
  j = parseInt(wert[2],10);
  day[1] = (((j%4==0) && (j%100!=0)) || (j%400==0))?29:28;
  erg=((t>=1) && (t<=day[m-1]))?true:false;
  return (erg);
}

// UP FORMULARÜBERPRÜFUNG ZEIT
function test_ZEIT(wert) {
  if(wert.length!==2) {return(false);}
  h = parseInt(wert[0]);
  m = parseInt(wert[1]);
  erg=((h>=0 ) && (h<=23) &&(m>=0 ) && (h<=59))?true:false;
  return (erg);
}

// UP FORMULARÜBERPRÜFUNG EMAIL
function test_EMAIL(wert) {
  if(wert.length <= 1) {return(false);}
  if(wert[0].length <= 1) {return(false);}
  if(wert[1].length <= 1) {return(false);}
  test = wert[1].split(".");
  if(test.length <= 1) {return(false);}
  return (true);
}

// UP FORMULARÜBERPRÜFUNG EMAIL
function test_dwz() {
  var anzahl = document.getElementById("partiezahl").value;
	if (anzahl == 0) {alert("Fehler Partiezahl: Geben Sie bitte die Partiezahl ein!"); return (false);}
	var altedwz = document.getElementById("altedwz").value;
  if (parseInt(altedwz) >= 0 == false){alert("Fehler alte DWZ: Geben Sie Ihre alte DWZ ein (keine=0)!"); return (false);}
	for (var i =0; i < anzahl; i++) { 
    var wert = document.getElementById("dwz" + i).value;
    if (parseInt(wert) >= 0 == false) {
			  alert ("Fehler DWZ: Geben Sie bitte eine DWZ für Ihren Gegner " + (i+1) + " ein (keine=0)!"); return (false);}
  }
  return (true);
}

//  CALENDER
function set_info(inhalt, obj) {
	document.getElementById("innen_info").innerHTML = inhalt;
	document.getElementById("innen_info").style.visibility = "visible"; 
	return false;
}

function reset_info() {
	document.getElementById("innen_info").innerHTML = "";
	document.getElementById("innen_info").style.visibility = "hidden"; 
 return false;
}

function get_html() {
  var text =  document.editor.nachricht.value;
  var kuerzel = Array(" :) "," :D ", ";)",  " :cool: ", " :oops: ", " :engel: ", " :( ", " :rotwerd: ", " :smokin: ");
  var images   = Array("smile.gif", "biggrin.gif", "wink.gif", "cool.gif", "eek.gif", "engel.gif", "frown.gif","rotwerd","smokin.gif");
  for (i=0; i < images.length; i++) {
    text = string_replace(text, kuerzel[i], "&nbsp;<img src='images/smile/" + images[i] +  "' alt='' />&nbsp;                                                                                     ");
  }
  text = string_replace(text, "\n","<br />");  
  document.getElementById('klartext').innerHTML =  text;
}

function string_replace(string, suchen, ersetzen) {
  ausgabe = "" + string;
  while (ausgabe.indexOf(suchen)>-1) {
    pos= ausgabe.indexOf(suchen);
    ausgabe = "" + (ausgabe.substring(0, pos) + ersetzen +
    ausgabe.substring((pos + suchen.length), ausgabe.length));
  }
  return ausgabe;
} 