var str="error in input";
var setSp1 = true;
var indexSp1 = -1;
var indexSp2 = -1;
var selectedIndexSpieler = -1;
var myLive;
var sp1c='';
var sp2c='';
var countPlayer;
 function setAnswerLive(inputStr) {
 //alert(inputStr);
	if (inputStr.substr(0,5)!='livep') {
	
		document.getElementById("einsatz").innerHTML = "";
		document.getElementById("taktikP").innerHTML = "";
		document.getElementById("spieler1").innerHTML = "";
		document.getElementById("spieler2").innerHTML = "";
		document.getElementById("spielerB").innerHTML = "";
		document.getElementById("spielerC").innerHTML = "";
		document.getElementById("spieler").innerHTML = "";
		document.getElementById("risiko").innerHTML = "";
		document.getElementById("label").innerHTML = "";
		document.getElementById("spielaufbau").innerHTML = "";
		
	} else {
	inputStr = inputStr.substring(5);
	
 	   myLive = inputStr.split('#');
 	   if (myLive[0]=='l') {
 	   		einblendenLivepanel();
 	   	}
	// 0. static
	 	document.getElementById("label").innerHTML = "<img src='/simulation/labelLive.PNG'/>";
	 	document.getElementById("spielerC").innerHTML = "<img src='/simulation/changeLive.PNG' height='12' width='12'/>";
	 	
	 	// 0.5 input boxen spieler1 und spieler2
	 	
	 	document.getElementById("spieler1").innerHTML = "<form name='controler5'><input style='width:18px;' class='DunkelgruenKlein' name='sp1' type='text' size='2' maxlength='2' value='"+sp1c+"'/></form>";
		document.getElementById("spieler2").innerHTML = "<form name='controler6'><input style='width:18px;' class='DunkelgruenKlein' name='sp2' type='text' size='2' maxlength='2' value='"+sp2c+"'/></form>";	 	
 	 
 	 // 1. einsatz     
     var innerEinsatz  = "<form name='controler'><select style='width: 132px;height:42px' onchange='sendEinsatz();' class='Klein' name='einsatz' size='2'>";
     var currentEinsatz = myLive[1];
     for (var i = 0; i <= 10; i++) {
    	var selected=""; if (i==currentEinsatz)  { selected="selected='true'"; }
    	var text = "";
    	if (i==0) {
    	   text = "verschieden";
    	} else if (i==1)  {
    	   text = "schonend";
    	} else if (i==3) {
    	   text = "verhalten";
    	} else if (i==5) {
    	   text = "mittel";
    	} else if (i==7) {
    	   text = "engagiert";
    	} else if (i==10) {
    	   text = "alles geben";
    	}
    	if (text!="") {
	     	innerEinsatz = innerEinsatz.concat("<option value='"+(i)+ "' "+selected+" >"+(i) +" "+text+"</option>");
	     }
      }
      innerEinsatz = innerEinsatz.concat("</select></form>");
    	
    document.getElementById("einsatz").innerHTML = innerEinsatz;
    
    // 2. taktik
    var innerTaktik  = "<form name='controler2'><select style='width: 132px;height:42px' onchange='sendTaktik();' class='Klein' name='taktik' size='3'>";
     var currentTaktik = myLive[2];
     for (var i = 0; i < 10; i++) {
    	var selected=""; if (i==currentTaktik)  { selected="selected='true'"; }
    	var text = myLive[i+3];
    	
	     innerTaktik = innerTaktik.concat("<option value='"+(i)+ "' "+selected+" >"+(i) +"  "+text+"</option>");
      }
      innerTaktik = innerTaktik.concat("</select></form>");
    	
    document.getElementById("taktikP").innerHTML = innerTaktik;
    
    // SPIELER selectedindex uebernehmen
    
    // 2.5 Spielaufbau 
    var innerSpielaufbau  = "<form name='controlerS'><select style='width: 112px;height:42px' onchange='sendSpielaufbau();' class='Klein' name='spielaufbau' size='2'>";
     var currentSpielaufbau = myLive[13];
     for (var i = 1; i <= 10; i++) {
    	var selected=""; if (i==currentSpielaufbau)  { selected="selected='true'"; }
    	var text = "";
    	if (i<=1)  {
    	   text = "geordnet";
    	} else if (i==3) {
    	   text = "kontrolliert";
    	} else if (i==5) {
    	   text = "moderat";
    	} else if (i==7) {
    	   text = "zügig";
    	} else if (i==10) {
    	   text = "unmittelbar";
    	}
    	if (text!="") {
	     	innerSpielaufbau = innerSpielaufbau.concat("<option value='"+(i)+ "' "+selected+" >"+(i) +" "+text+"</option>");
	     }
      }
      innerSpielaufbau = innerSpielaufbau.concat("</select></form>");
    	
    document.getElementById("spielaufbau").innerHTML = innerSpielaufbau;
    
    
    // 3.  spieler
     var innerSpieler  = "<form name='controler3'><select onchange='setIndex();' style='width: 132px;height:42px' class='Klein' name='spieler' size='3'>";
     var currentSp1 = 0;
     countPlayer=myLive[14];
     
     for (var i = 0; i < countPlayer; i++) {
    	var selected=""; 
    	var text = myLive[i+15];
    	var selected=""; 
    	if (i==indexSp1)  { selected="selected='true'"; }
	     innerSpieler = innerSpieler.concat("<option value='"+(i)+ "' "+selected+">"+(i+1) +" "+text+"</option>");
      }
      innerSpieler = innerSpieler.concat("</select></form>");
        	
    document.getElementById("spieler").innerHTML = innerSpieler;
   
   // 3.5  spieler rechts
     var innerSpieler  = "<form name='controlerr'><select onchange='setIndexr();' style='width: 132px;height:42px' class='Klein' name='spielerr' size='3'>";
     var currentSp1 = 1;
     countPlayer=myLive[14];
     
     for (var i = 0; i < countPlayer; i++) {
    	var selected=""; 
    	var text = myLive[i+15];
    	var selected=""; 
    	if (i==indexSp2)  { selected="selected='true'"; }
	     innerSpieler = innerSpieler.concat("<option value='"+(i)+ "' "+selected+">"+(i+1) +" "+text+"</option>");
      }
      innerSpieler = innerSpieler.concat("</select></form>");
        	
    document.getElementById("spielerr").innerHTML = innerSpieler;
   
   
    // 4. spieler button
    innerSpieler  = "<form name='controler8'><input style='width: 67px;height:17px' class='ButtonKlein' name='spB' onClick='sendPlayer();' type='button' value='wechseln'/></form>";
    document.getElementById("spielerB").innerHTML = innerSpieler;
    }
    
    htmlRisiko();
   
  }
  
  function htmlRisiko() {
    // 5. Risiko
     var innerRisiko  = "<form name='controler4'><select style='width: 112px;height:42px' onchange='sendRisiko();' class='Klein' name='risiko' size='3'>";
     var xx = 15; // 13?
     xx += parseInt(countPlayer);
     try {    xx += parseInt(selectedIndexSpieler); } catch (e) { xx += 5; }
     var currentRisiko = myLive[xx];
     //alert(''+xx+' '+currentRisiko);
     for (var i = 1; i <= 10; i++) {
    	var selected=""; if (i==currentRisiko)  { selected="selected='true'"; }
    	var text = "";
    	if (i==1)  {
    	   text = "auf Sicherheit";
    	} else if (i==3) {
    	   text = "risikoscheu";
    	} else if (i==5) {
    	   text = "ausgewogen";
    	} else if (i==7) {
    	   text = "risikofreudig";
    	} else if (i==10) {
    	   text = "riskant";
    	}
    	if (text!="") {
	     	innerRisiko = innerRisiko.concat("<option value='"+(i)+ "' "+selected+" >"+(i) +" "+text+"</option>");
	     }
      }
      innerRisiko = innerRisiko.concat("</select></form>");
    document.getElementById("risiko").innerHTML = innerRisiko;
 }
 
 function sendEinsatz() {
 	var einsatz = document.controler.einsatz.value;
 	xmlhttpPostCommandLivepanel('1','2','&einsatz='+einsatz);
 }
 
 
 function sendTaktik() {
 	var taktik = document.controler2.taktik.value;
 	xmlhttpPostCommandLivepanel('1','3','&number='+taktik);
 }
 
 function sendSpielaufbau() {
 	var spiela = document.controlerS.spielaufbau.value;
 	
 	xmlhttpPostCommandLivepanel('1','6','&spielaufbau='+spiela);
 }
 
 function getMannschaftLive()  {
 	
 	xmlhttpPostCommandLivepanel(1,1,'');
 	setTimeout("getMannschaftLive()",15000);
 }
 
 function sendPlayer() {
 
 try {
 	var sp1 = parseInt(document.controler5.sp1.value);
 	var sp2 = parseInt(document.controler6.sp2.value);
 	
 
 	xmlhttpPostCommandLivepanel('1','4','&spieler1='+sp1+'&spieler2='+sp2);
  } catch (e) { }	
 }

//var leftOn=true; 
 function setIndex() {
 
 	indexSp1 = document.controler3.spieler.selectedIndex;
 	selectedIndexSpieler=indexSp1;
 	htmlRisiko();
 	// setplayer
 //	if (leftOn) {
 		sp1c= parseInt(indexSp1)+1;
 		document.controler5.sp1.value = sp1c;
 		leftOn=false;
 //	} else {
 //		sp2c= parseInt(indexSp1)+1;
 //		document.controler6.sp2.value = parseInt(indexSp1)+1;
 //		leftOn=true;
 //	}
 }
 
 function setIndexr() {
 
 	indexSp2 = document.controlerr.spielerr.selectedIndex;
 	selectedIndexSpieler=indexSp2;
 	htmlRisiko();
 	// setplayer
		sp2c= parseInt(indexSp2)+1;
		document.controler6.sp2.value = parseInt(indexSp2)+1;
 }
 
 
 function sendRisiko() {
 	//var sp1 = document.controler3.spieler.selectedIndex;
 	var ris = document.controler4.risiko.value;
 	xmlhttpPostCommandLivepanel('1','5','&spieler='+selectedIndexSpieler+'&risiko='+ris);
 	
 }
 

function startLivepanel(first) {
//xmlhttpPostCommand(1,1,'');
	if (first!=undefined&&first!='') {
	setOpacity(document.getElementById("live_panel"),85);
	str=first;
	setAnswerLive(str);
	getMannschaftLive();
	} else {
	xmlhttpPostCommandLivepanel(1,1,'');
 	setTimeout("getMannschaftLive()",1000);
	}
	
}

function xmlhttpPostCommandLivepanel(scope,functionS,cmd) {
    var xmlHttpReqLive;
    var strLocal;
    getId();
    var params = 'scope='+scope+'&function='+functionS+''+cmd+'&uid='+generateId;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        xmlHttpReqLive = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlHttpReqLive = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlHttpReqLive.open('POST', "/simulation/SoccerAsyncServlet", true);
    xmlHttpReqLive.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttpReqLive.setRequestHeader("Content-length", params.length);
	xmlHttpReqLive.setRequestHeader("Connection", "close");
    xmlHttpReqLive.onreadystatechange = function() {
        if (xmlHttpReqLive.readyState == 4) {
        	if (xmlHttpReqLive.status==200) {
            	strLocal = xmlHttpReqLive.responseText;
            	if (strLocal!=str) {
		        	if (strLocal!=undefined&&strLocal!=''&&strLocal.substr(0,5)=="livep") {
            	
			        	str = strLocal
			        	setAnswerLive(str);
			        }
		        }
		
            }
        } 
        
    }
	
    xmlHttpReqLive.send(params);
}

function ausblendenLivepanel()
    {
    if (document.getElementById("live_panel")) {
      document.getElementById("live_panel").style.display='none';
      document.getElementById("spieler").style.display='none';
      document.getElementById("spielerr").style.display='none';
      document.getElementById("spieler1").style.display='none';
      document.getElementById("spielerC").style.display='none';
      document.getElementById("spieler2").style.display='none';
      document.getElementById("risiko").style.display='none';
      document.getElementById("label").style.display='none';
      document.getElementById("spielerB").style.display='none';
      document.getElementById("taktikP").style.display='none';
      document.getElementById("einsatz").style.display='none';
      document.getElementById("spielaufbau").style.display='none';
      }
     }
     function einblendenLivepanel()
    {
	      
      document.getElementById("live_panel").style.display='block';
      document.getElementById("spieler").style.display='block';
      document.getElementById("spielerr").style.display='block';
      document.getElementById("spieler1").style.display='block';
      document.getElementById("spielerC").style.display='block';
      document.getElementById("spieler2").style.display='block';
      document.getElementById("risiko").style.display='block';
      document.getElementById("label").style.display='block';
      document.getElementById("spielerB").style.display='block';
      document.getElementById("taktikP").style.display='block';
      document.getElementById("einsatz").style.display='block';
      document.getElementById("spielaufbau").style.display='block';
     }
  
  function generateTrikot() {
 	
 	var color1 = document.controlerTrikot.color1.value;
 	var color2 = document.controlerTrikot.color2.value;
 	var muster1 = document.controlerTrikot.muster1.checked;
 	var muster2 = document.controlerTrikot.muster2.checked;
	var muster3 = document.controlerTrikot.muster3.checked;
	var muster4 = document.controlerTrikot.muster4.checked;
 	var muster5 = document.controlerTrikot.muster5.checked;
 	var muster6 = document.controlerTrikot.muster6.checked;
 	var muster7 = document.controlerTrikot.muster7.checked;
 	var muster8 = document.controlerTrikot.muster8.checked;
 	var muster9 = document.controlerTrikot.muster9.checked;
 	var muster10 = document.controlerTrikot.muster10.checked;
 	var muster11 = document.controlerTrikot.muster11.checked;
 	var muster12 = document.controlerTrikot.muster12.checked;
	var muster13 = document.controlerTrikot.muster13.checked;
	var muster14 = document.controlerTrikot.muster14.checked;
 	var muster15 = document.controlerTrikot.muster15.checked;
 	var muster16 = document.controlerTrikot.muster16.checked;
 	var muster17 = document.controlerTrikot.muster17.checked;
 	var muster18 = document.controlerTrikot.muster18.checked;
 	var muster19 = document.controlerTrikot.muster19.checked;
 	var muster20 = document.controlerTrikot.muster20.checked;
 	var muster21 = document.controlerTrikot.muster21.checked;
 	var muster22 = document.controlerTrikot.muster22.checked;
	var muster23 = document.controlerTrikot.muster23.checked;
	var muster24 = document.controlerTrikot.muster24.checked;
 	var muster25 = document.controlerTrikot.muster25.checked;
 	var muster26 = document.controlerTrikot.muster26.checked;
 	var muster27 = document.controlerTrikot.muster27.checked;
 	var muster28 = document.controlerTrikot.muster28.checked;
 	var muster29 = document.controlerTrikot.muster29.checked;
 	var muster30 = document.controlerTrikot.muster30.checked;
 	var muster31 = document.controlerTrikot.muster31.checked;
 	var muster32 = document.controlerTrikot.muster32.checked;
	var muster33 = document.controlerTrikot.muster33.checked;
	var muster34 = document.controlerTrikot.muster34.checked;
 	var muster35 = document.controlerTrikot.muster35.checked;
 	var muster36 = document.controlerTrikot.muster36.checked;
	var teamId = document.controlerTrikot.teamId.value;

 	xmlhttpPostCommandManager('3','1','&id='+teamId+'&color1='+color1+'&color2='+color2+
 	"&muster1="+muster1+
 	"&muster2="+muster2+
 	"&muster3="+muster3+
 	"&muster4="+muster4+
 	"&muster5="+muster5+
 	"&muster6="+muster6+
 	"&muster7="+muster7+
 	"&muster8="+muster8+
 	"&muster9="+muster9+ 	
 	"&muster10="+muster10+ 
 	"&muster11="+muster11+
 	"&muster12="+muster12+
 	"&muster13="+muster13+
 	"&muster14="+muster14+
 	"&muster15="+muster15+
 	"&muster16="+muster16+
 	"&muster17="+muster17+
 	"&muster18="+muster18+
 	"&muster19="+muster19+ 	
 	"&muster20="+muster20+ 
 	"&muster21="+muster21+
 	"&muster22="+muster22+
 	"&muster23="+muster23+
 	"&muster24="+muster24+
 	"&muster25="+muster25+
 	"&muster26="+muster26+
 	"&muster27="+muster27+
 	"&muster28="+muster28+
 	"&muster29="+muster29+ 	
 	"&muster30="+muster30+ 
 	"&muster31="+muster31+
 	"&muster32="+muster32+
 	"&muster33="+muster33+
 	"&muster34="+muster34+
 	"&muster35="+muster35+
 	"&muster36="+muster36);
 	
 }
 
 function xmlhttpPostCommandManager(scope,functionS,cmd) {
    var xmlHttpReqManager;
    
    var strLocal;
    getId();
    var params = 'scope='+scope+'&function='+functionS+''+cmd+'&uid='+generateId;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        xmlHttpReqManager = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        xmlHttpReqManager = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlHttpReqManager.open('POST', "/simulation/SoccerAsyncServlet", true);
    xmlHttpReqManager.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttpReqManager.setRequestHeader("Content-length", params.length);
	xmlHttpReqManager.setRequestHeader("Connection", "close");
    xmlHttpReqManager.onreadystatechange = function() {
        if (xmlHttpReqManager.readyState == 4) {
        	if (xmlHttpReqManager.status==200) {
            	strLocal = xmlHttpReqManager.responseText;
            	
		        	if (strLocal!=undefined&&strLocal!='') {
		        		if (strLocal.substr(0,5)=="triko") {
			            	strLocal = strLocal.substring(5);
			            	//document.getElementById("Panel").innerHTML = "";
			            	//document.getElementById("Panel").style.display = 'none';
			            	//document.getElementById("abbildung").innerHTML = "";
			            	//document.getElementById("abbildung").innerHTML = "<img src='/images/trikot"+strLocal+".png' alt='Trikot'/>";
			            	window.location.reload();
		        		} else if (strLocal.substr(0,5)=="confi") {
			            	strLocal = strLocal.substring(5);
			            	document.getElementById("PopUp").innerHTML='';
			       		 	document.getElementById("PopUp").style.display='none';
			       		 	window.location.reload();
		        		}
			        }
		        
            }
        } 
        
    }
	
    xmlHttpReqManager.send(params);
}



 function loadSpieleConfig(mode,competitionId,starttime,homeTeamId,awayTeamId,meIsHome) {
 	
	document.getElementById('PopUp').style.display='block';
	document.getElementById('PopUp').style.left=(mouseX+25)+'px';
	document.getElementById('PopUp').style.top=mouseY+'px';
	document.getElementById('PopUp').style.width='750px';
	document.getElementById('PopUp').style.height='260px';
	document.getElementById('PopUp').style.zIndex='10000';
	document.getElementById('PopUp').style.backgroundColor='#F1F6C6';
	xmlhttpPostCommandSpieleConfig(mode,competitionId,starttime,homeTeamId,awayTeamId,meIsHome);
	
 }

 function xmlhttpPostCommandSpieleConfig(mode,competitionId,starttime,homeTeamId,awayTeamId,meIsHome) {
	    var xmlHttpReqSpieleConfig;
	    
	    var strLocal;
	    getId();
	    var params = 'mode='+mode+'&competitionId='+competitionId+'&starttime='+starttime+'&homeTeamId='+homeTeamId+'&awayTeamId='+awayTeamId+'&meIsHome='+meIsHome+'&uid='+generateId;
	    // Mozilla/Safari
	    if (window.XMLHttpRequest) {
	        xmlHttpReqSpieleConfig = new XMLHttpRequest();
	    }
	    // IE
	    else if (window.ActiveXObject) {
	        xmlHttpReqSpieleConfig = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    xmlHttpReqSpieleConfig.open('POST', "/simulation/spieleconfig.jsp", true);
	    xmlHttpReqSpieleConfig.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    xmlHttpReqSpieleConfig.setRequestHeader("Content-length", params.length);
		xmlHttpReqSpieleConfig.setRequestHeader("Connection", "close");
	    xmlHttpReqSpieleConfig.onreadystatechange = function() {
	        if (xmlHttpReqSpieleConfig.readyState == 4) {
	        	if (xmlHttpReqSpieleConfig.status==200) {
	            	strLocal = xmlHttpReqSpieleConfig.responseText;
	            	document.getElementById("PopUp").innerHTML = strLocal;
	            }
	        } 
	        
	    }
		
	    xmlHttpReqSpieleConfig.send(params);
	}

 function saveSpieleConfig(mode) {
	 
	 if (mode=='0'&&document.controlerSpieleConfig.mode=='0') {
		 document.getElementById("PopUp").innerHTML='';
		 document.getElementById("PopUp").style.display='none';
	 } else {
		 
		 var competitionId = document.controlerSpieleConfig.competitionId.value;
		 var homeTeamId = document.controlerSpieleConfig.homeTeamId.value;
		 var awayTeamId = document.controlerSpieleConfig.awayTeamId.value;
		 var starttime = document.controlerSpieleConfig.starttime.value;
		 
		 var meIsHome = document.controlerSpieleConfig.meIsHome.value;
		 
		 var einsatz0 = document.controlerSpieleConfig.einsatz0.value;
		 var einsatz1 = document.controlerSpieleConfig.einsatz1.value;
		 var einsatz2 = document.controlerSpieleConfig.einsatz2.value;
		 var einsatz3 = document.controlerSpieleConfig.einsatz3.value;
		 var einsatz4 = document.controlerSpieleConfig.einsatz4.value;
	 
		 var spielaufbau0 = document.controlerSpieleConfig.spielaufbau0.value;
		 var spielaufbau1 = document.controlerSpieleConfig.spielaufbau1.value;
		 var spielaufbau2 = document.controlerSpieleConfig.spielaufbau2.value;
		 var spielaufbau3 = document.controlerSpieleConfig.spielaufbau3.value;
		 var spielaufbau4 = document.controlerSpieleConfig.spielaufbau4.value;
		 
		 var taktik0 = document.controlerSpieleConfig.taktik0.value;
		 var taktik1 = document.controlerSpieleConfig.taktik1.value;
		 var taktik2 = document.controlerSpieleConfig.taktik2.value;
		 var taktik3 = document.controlerSpieleConfig.taktik3.value;
		 var taktik4 = document.controlerSpieleConfig.taktik4.value;
	 
		 xmlhttpPostCommandManager('4','2','&competitionId='+competitionId+'&starttime='+starttime+'&mode='+mode+'&meIsHome='+meIsHome+'&homeTeamId='+homeTeamId+'&awayTeamId='+awayTeamId+
				 	"&einsatz0="+einsatz0+
				 	"&einsatz1="+einsatz1+
				 	"&einsatz2="+einsatz2+
				 	"&einsatz3="+einsatz3+
				 	"&einsatz4="+einsatz4+
				 	"&taktik0="+taktik0+
				 	"&taktik1="+taktik1+
				 	"&taktik2="+taktik2+
				 	"&taktik3="+taktik3+
				 	"&taktik4="+taktik4+
				 	"&spielaufbau0="+spielaufbau0+
				 	"&spielaufbau1="+spielaufbau1+
				 	"&spielaufbau2="+spielaufbau2+
				 	"&spielaufbau3="+spielaufbau3+
				 	"&spielaufbau4="+spielaufbau4);
	 }
 }