	var TicketArray = new Array();
	var totalQuote = 0.0;
	var systemID=0;
	var j_system=1;
	var j_betamount=0;
	var returnInInputField=false;
	var editMode=true;
	var exceededBetCount=false;
	var showSystemInformation = false;
	var nonSingleDoubleOnTicket=false;
	var MINBETSONTICKET=0;
	var JAVASCRIPTCORRECTION=0.000000000001;
	var UNDEFINED_QUOTE = "---";

	function setMinBetsOnTicket(aTipp) {
		switch(aTipp["type"]) {
			case'': MINBETSONTICKET=3;
				nonSingleDoubleOnTicket=true;
				break;
			case'e': 
				if(MINBETSONTICKET<1) {
					MINBETSONTICKET=1;
				}  
				break;
			case 'z': 
				if(MINBETSONTICKET<2) {
					MINBETSONTICKET=2;
				}
				break;
		}
	}

	function deleteTippFromTicket(aBetID) {
		nonSingleDoubleOnTicket=false;
		MINBETSONTICKET=0;
		var newTicketArray=new Array();
		for(var j=0,k=0;j<TicketArray.length;j++) {
			if(TicketArray[j]["betId"]!=aBetID) {
				newTicketArray[k++]=TicketArray[j];
				setMinBetsOnTicket(TicketArray[j]);
			}
		}
		TicketArray=newTicketArray;
		if(TicketArray.length==0) {
			var inputFieldElement=document.getElementById('BETMONEYTICKET');
			inputFieldElement.value=defaultBetAmount;
		}
		setCookie();
		unmarkLine(aBetID);
		return(false);
	}

	function deleteTippOfSameBetId(currentBetID,currentElementId) {
		var checkBoxArray=new Array();
		checkBoxArray[0]='GID'+currentBetID+'_CHBX_1';
		checkBoxArray[1]='GID'+currentBetID+'_CHBX_X';
		checkBoxArray[2]='GID'+currentBetID+'_CHBX_2';
		for(var i=0;i<checkBoxArray.length;i++) {
			if (checkBoxArray[i] != currentElementId) {
				var tempElement=document.getElementById(checkBoxArray[i]);
				if (tempElement != null && tempElement.checked)
					tempElement.checked=false;
			}
		}
	}

	function getCheckCount(currentBetID) {
		var checkBoxArray=new Array();
		checkBoxArray[0]='GID'+currentBetID+'_CHBX_1';
		checkBoxArray[1]='GID'+currentBetID+'_CHBX_X';
		checkBoxArray[2]='GID'+currentBetID+'_CHBX_2';
		var counter = 0;
		for(var i=0;i<checkBoxArray.length;i++) {
			var tempElement=document.getElementById(checkBoxArray[i]);
			if (tempElement != null && tempElement.checked)
				counter++;
		}
		return(counter);
	}

	function deleteAllBets() {
		while(TicketArray.length>0) {
			for (var i=0; i<TicketArray[TicketArray.length-1]["tipp"].length; i++) {
				var elemID='GID'+TicketArray[TicketArray.length-1]["betId"]+'_CHBX_'+TicketArray[TicketArray.length-1]["tipp"].substr(i,1);
				var checkBoxElement=document.getElementById(elemID);
				checkBoxElement.checked=false;
			}
			deleteTippFromTicket(TicketArray[TicketArray.length-1]["betId"]);
		}
		var betTypeElement=document.getElementById('BETTYPETICKET');
		betTypeElement.selectedIndex=0;
		MINBETSONTICKET=0;
		checkSystemOption();
		drawBetLines();
		var inputFieldElement=document.getElementById('BETMONEYTICKET');
		inputFieldElement.value=defaultBetAmount;
	}

	function getQuoteFromHTML(html_text) {
		var textArray=html_text.split(';');
		var quote=textArray[textArray.length-1].replace(/,/,'');
		return(quote);
	}

	function changeTip(newTip, checkCount) {
		var checkBoxArray=new Array();
		checkBoxArray[0]='GID'+newTip["betId"]+'_CHBX_1';
		checkBoxArray[1]='GID'+newTip["betId"]+'_CHBX_X';
		checkBoxArray[2]='GID'+newTip["betId"]+'_CHBX_2';
		if (checkCount == 1) {
			for(var i=0;i<checkBoxArray.length;i++) {
				var tempElement=document.getElementById(checkBoxArray[i]);
				if (tempElement != null && tempElement.checked)
					newTip = createTip(tempElement);
			}
		} else if (checkCount == 2) {
			var doubleChanceTip = "";
			for(var i=0;i<checkBoxArray.length;i++) {
				var tempElement=document.getElementById(checkBoxArray[i]);
				if (tempElement != null && tempElement.checked)
					doubleChanceTip += checkBoxArray[i].substr(checkBoxArray[i].length-1, 1);
			}
			newTip["tippId"] = doubleTipIDArray[newTip["betId"]+"_"+doubleChanceTip];
			newTip["tipp"] = doubleChanceTip;
			newTip["quote"] = doubleQuoteArray[newTip["betId"]+"_"+doubleChanceTip];
			if (newTip["quote"] == -1)
				newTip["quote"] = UNDEFINED_QUOTE;
		}
		return(newTip);
	}

	function createTip(aCheckBoxElement) {
		var idArray=aCheckBoxElement.id.split('_');
		var betID=idArray[0].substr(3,idArray[0].length);
		var tipp=idArray[2];
		var number=document.getElementById(idArray[0]+'_NR').innerHTML;
		var home=document.getElementById(idArray[0]+'_Home').innerHTML;
		var guest=document.getElementById(idArray[0]+'_Guest').innerHTML;
		var typeElement=document.getElementById(idArray[0]+'_TYPE');
		var type='';
		if(typeElement!=null) {
			type=document.getElementById(idArray[0]+'_TYPE').name;
		}
		home=home.replace(/&amp;/g,'&');
		guest=guest.replace(/&amp;/g,'&');
		var quote=getQuoteFromHTML(document.getElementById(idArray[0]+'_Q'+idArray[2]).innerHTML);
		var tippID=(findColumnParent(aCheckBoxElement).id).replace(/TID/,'');
		var aTipp = new Object();
		aTipp["betId"]=betID;
		aTipp["tippId"]=tippID;
		aTipp["betNumber"]=number;
		aTipp["tipp"]=tipp;
		aTipp["guest"]=guest;
		aTipp["home"]=home;
		aTipp["short_home"]=shortNamesArray[betID+"_"+home];
		aTipp["short_guest"]=shortNamesArray[betID+"_"+guest];
		aTipp["quote"]=quote;
		aTipp["type"]=type;
		aTipp["doubleAllowed"]=doubleArray[betID];
		return(aTipp);
		
	}

	function quote2String(myQuote) {
		myQuote+='';
		var euro=myQuote.substr(0,myQuote.length-2);
		if(euro=='') {
			euro='0';
		}
		var cent=myQuote.substr(myQuote.length-2,myQuote.length);
		return(euro+','+cent);
	}

	function drawBetLines() {
		var betLine='<TABLE cellSpacing=\"0\" cellPadding=\"0\" width=\"100%\" border=\"0\" class=\"classicBetslip\" style=\"margin-top: 5px\">';
		betLine+='<tr height=\"30\">';
		betLine+='<td align=\"right\"><span class=\"normalTextGreyBold\" style=\"font-size: 10px\">Nr.</span></td>';
		betLine+='<td align=\"center\"><span class=\"normalTextGreyBold\" style=\"font-size: 10px\">Spielpaarung</span></td>';
		betLine+='<td align=\"center\"><span class=\"normalTextGreyBold\" style=\"font-size: 10px\">Tipp</span></td>';
		betLine+='<td align=\"center\"><span class=\"normalTextGreyBold\" style=\"font-size: 10px\">Quote</span></td>';
		betLine+='<td align=\"center\" width=\"20\"></td>';
		betLine+='</tr>';
		for(var i=0;i<TicketArray.length;i++) {
			betLine+='<TR height=\"38\">';
			betLine+='<TD align=\"right\"><span class=\"normalTextGrey\">'+TicketArray[i]["betNumber"]+'</span></TD>';
			betLine+='<TD align=\"center\"><span class=\"normalTextGrey\">'+TicketArray[i]["short_home"]+'<br>'+TicketArray[i]["short_guest"]+'</span></TD>';
			betLine+='<TD align=\"center\"><span class=\"normalTextGrey\">'+TicketArray[i]["tipp"]+'</span></TD>';
			betLine+='<TD align=\"center\"><span class=\"normalTextGreyBold\">'+quote2String(TicketArray[i]["quote"])+'</span></TD>';
			betLine+='<TD align=\"center\">';
			var uncheck = 'document.getElementById(\'GID'+TicketArray[i]["betId"]+'_CHBX_'+TicketArray[i]["tipp"].substr(0,1)+'\').click();return false;';
			if (TicketArray[i]["tipp"].length > 1)
				uncheck = 'document.getElementById(\'GID'+TicketArray[i]["betId"]+'_CHBX_'+TicketArray[i]["tipp"].substr(1,1)+'\').checked=false;'+uncheck;
			if(editMode) {
				betLine += '<input name="WasteBasket" id="WasteBasket'+TicketArray[i]["betId"]+'" type="image" onClick="'+uncheck+'" src="../images/trash.gif" width="11" height="11" border="0">';
			}
			betLine+='</TD>';
			betLine+='</TR>';
		}
		betLine+='</TABLE>';
		var betLineDiv=document.getElementById('BETLINES');
		betLineDiv.innerHTML=betLine;
		var betticketElement=document.getElementById('betticket');
		if((TicketArray.length>0) || (currentErrors.length>0)) {
			betticketElement.style.display='inline';
		} else {
			betticketElement.style.display='none';
		}
	}

	function drawQuoteSummary() {
		var sum_quote=1;
		var hasUndefinedQuote = false;
		if(j_system==1) {	
			for(var i=0;i<TicketArray.length;i++) {
				if (TicketArray[i]["quote"] == UNDEFINED_QUOTE) {
					hasUndefinedQuote = true;
				} else { 
					var aQuote=TicketArray[i]["quote"]/100;
					aQuote=aQuote.toFixed(2);
					sum_quote*=(aQuote);
				}
			}
			sum_quote=sum_quote.toFixed(2);
			totalQuote=sum_quote;
			sum_quote+='';
			sum_quote=sum_quote.replace(/\./,',');
			if(totalQuote>MAXQUOTE) {
				setError('QUOTE_TOO_HIGH');
			} else {
				deleteError('QUOTE_TOO_HIGH');
			}
		} else {
			if(TicketArray.length != classicSystemsTips[systemID]) {
				deleteError('QUOTE_TOO_HIGH');
			}
			if(showSystemInformation && document.getElementById('j_betamount').value>0) {
				var combiURLstart='combipage.jsp?j_betamount=';
				var combiURL='&j_system='+j_system;
				for(i=0;i<TicketArray.length;i++) {
					if (TicketArray[i]["quote"] == UNDEFINED_QUOTE)
						hasUndefinedQuote = true;
					combiURL+='&j_tipDesc_'+i+'='+TicketArray[i]["tipp"];
					combiURL+='&j_quote_'+i+'='+TicketArray[i]["quote"];
					combiURL+='&j_homeParticipant_'+i+'='+escape(TicketArray[i]["home"]);
					combiURL+='&j_guestParticipant_'+i+'='+escape(TicketArray[i]["guest"]);				
				}
				if (!hasUndefinedQuote) {
					var windowOptions='width=510,height=500,left=10,top=10,resizable=yes,scrollbars=yes';
					var windowString="window.open(\'"+combiURLstart+"\'+document.getElementById('j_betamount').value+\'"+combiURL+'\',\'tipp3Combi\',\''+windowOptions+'\');return false;';
					sum_quote='<input type=\"image\" src=\"../images/detail.gif\" onClick=\"'+windowString+'\" style=\"cursor:pointer;cursor:hand\" width=\"11\" height=\"11\" hspace=\"2\" align=\"absMiddle\" border=\"0\">';
				} else {
					sum_quote='&nbsp;';
				}
			} else {
				sum_quote='&nbsp;';
			}
		}
		if (hasUndefinedQuote)
			setError('NO_DOUBLECHANCE_QUOTE');
		else
			deleteError('NO_DOUBLECHANCE_QUOTE');
		var quoteSumSpan=document.getElementById('quoteSumSpan');
		quoteSumSpan.innerHTML=sum_quote;
	}

	function sortByBetNumber(a,b) {
		var numA=parseInt(a["betNumber"]);
		if (isNaN(numA)) {
			numA = 0;
		}
		var numB=parseInt(b["betNumber"]);
		if (isNaN(numB)) {
			numB = 0;
		}
		return (numA-numB);
	}

	function addTippToTicket(aNewTipp) {
		if(TicketArray.length<MAXBETSONTICKET) {
			setMinBetsOnTicket(aNewTipp);
			TicketArray.push(aNewTipp);
			TicketArray.sort(sortByBetNumber);
			markLine(aNewTipp["betId"]);
		} else {
			var checkboxElementId='GID'+aNewTipp["betId"]+'_CHBX_'+aNewTipp["tipp"];
			var checkboxElement=document.getElementById(checkboxElementId);
			checkboxElement.checked=false;
			exceededBetCount=true;
		}
		setCookie();
	}


	//this ist the main function - called onClick from the checkboxes
	function checkTipp(elem) {
		if(isBetFinished == true) { //defined in JSP
			finishBet();
		}
		exceededBetCount=false;
		if(editMode) {
			if(returnInInputField) {
				returnInInputField=false;
				elem.checked=true;
				return false;
			}
			var newTipp = createTip(elem);
			var checkCount = getCheckCount(newTipp["betId"]);
			if (checkCount == 3) {	
				elem.checked = false;	// uncheck because 3 checks are never allowed
			} else {
				if(TicketArray.length > 0)
					deleteTippFromTicket(newTipp["betId"]);
				if (elem.checked && !newTipp["doubleAllowed"])
					deleteTippOfSameBetId(newTipp["betId"],elem.id);	// uncheck other tips in case of double not allowed
				else if (checkCount == 2 || (checkCount == 1 && !elem.checked)) 
					newTipp = changeTip(newTipp, checkCount);
				if (checkCount > 0)
					addTippToTicket(newTipp);
			}
			drawBetLines();
			checkSystemOption();
		} else {
			if(elem.checked==false) {
				elem.checked=true;
			} else {
				elem.checked=false;
			}
		}
	}

	
	
	function initClassicBet() {
		writeErrors();
		deleteSystemErrors(); // show System Errors only once
		var inputFieldElement=document.getElementById('BETMONEYTICKET');
		inputFieldElement.onkeydown=trapKey;
		document.onmousedown=unsetFlag;
		document.onclick=checkClick;
	}

	function unsetFlag(event) {
		returnInInputField=false;
		return true;
	}

	function checkClick(event) {
		if (!event) 
			var event = window.event;
		if(event.x) {
			// alert("x = " + event.x + "/ y = " + event.y);
			// windows.status="x = " + window.event.x + "/ y = " + window.event.y;
		}
		
	}

	function trapKey(event) {
		if (!event) 
			var event = window.event;
		var pressedChar='';
		if (event.keyCode) {
			pressedChar = event.keyCode;
		} else {
			pressedChar = event.which;
		}
	
		if (pressedChar == 13){
	   		returnInInputField=true;
	   		if (event.stopPropagation) event.stopPropagation();
			event.returnValue=false; // (needed for IE)
  		}
	}	


	function writeErrors(showPlaceButton) {
		var canPlaceBet=showSystemInformation;
		if (showPlaceButton != null) {
			canPlaceBet=showPlaceButton;
		}
		
		if(currentErrors.length>0) {
			var errorMsg='';
			for(var i=0;i<currentErrors.length;i++) {
				errorMsg+=eval(errorMessages[currentErrors[i]]);
				if(i+1<currentErrors.length) {
					errorMsg+='<br>';
				}
				switch(currentErrors[i]) {
					case 'QUOTE_TOO_HIGH':
					case 'NO_DOUBLECHANCE_QUOTE':
					case 'INVALID_BETAMOUNT_FRONTEND': 	canPlaceBet=false;
										break;
				}
			}
			var titelbarElement=document.getElementById('TITLEBAR');
			titelbarElement.innerHTML=errorMsg;
			var titelbarimageElement=document.getElementById('IMAGE_TITLEBAR');
			titelbarimageElement.innerHTML='<img src="../images/error.jpg">';
		}
		if(TicketArray.length<classicSystemsTips[systemID]) {
			if(classicSystemsDesc[systemID]=='Einfachwette') {
				if(TicketArray.length<MINBETSONTICKET) {
					canPlaceBet=false;
				}
			} else {
				canPlaceBet=false;
			}
		}
		if(editMode==false) {
			canPlaceBet=false;
		}
		var placeBetButtonElement=document.getElementById('placeBetButton');
		var okButtonElement=document.getElementById('okButton');			
		if(canPlaceBet) {
			placeBetButtonElement.style.display='inline';
			okButtonElement.style.display='none';
		} else {
			 changeBets();
			 placeBetButtonElement.style.display='none';
			 
		}
	}

	function setError(errorKey) {
		var notYetSet=true;
		for(var i=0;i<currentErrors.length;i++) {
			if(currentErrors[i]==errorKey) {
				notYetSet=false;
			}
		}
		if(notYetSet) {
			currentErrors.push(errorKey);
		}
		writeErrors();
	}

	function deleteError(errorKey,redraw) {
		if(redraw==null) {
			redraw=true;
		}
		var keepErrors=new Array();
		for(var i=0;i<currentErrors.length;i++) {
			if(currentErrors[i]!=errorKey) {
				keepErrors.push(currentErrors[i]);
			}
		}
		currentErrors=keepErrors;
		if (redraw) {
			writeErrors();
			if (currentErrors.length == 0) {
				var titelbarElement=document.getElementById('TITLEBAR');
				titelbarElement.innerHTML=getTitleMessage();
				var titelbarimageElement=document.getElementById('IMAGE_TITLEBAR');
				titelbarimageElement.innerHTML='<img src="../images/info.jpg">';
			}
		}
	}

	function deleteSystemErrors() {
		var keepErrors=new Array();
		for(var i=0;i<currentErrors.length;i++) {
			switch(currentErrors[i]) {
				case 'QUOTE_TOO_HIGH':
				case 'INVALID_BETAMOUNT_FRONTEND': 	keepErrors.push(currentErrors[i]);
									break;
				default:				
									break;
			}
		}
		currentErrors=keepErrors;
	}


	function setTotalBetAmount() {
		var betTypeElement=document.getElementById('BETTYPETICKET');
		var systemID=betTypeElement.options[betTypeElement.selectedIndex].value;
		var betCount=classicSystemsCombinationBetCount[systemID];
		var betAmountInputField=document.getElementById('BETMONEYTICKET');
		var betAmountString=betAmountInputField.value+'';
		var betAmountFloat=parseFloat(getFloat(betAmountString));
		var totalBetAmountFloat=betCount*betAmountFloat;
		var totalBetAmountString=formatMoney(totalBetAmountFloat.toFixed(2),true);
		var totalBetSpanElement=document.getElementById('totalBetSpan');
		totalBetSpanElement.innerHTML=totalBetAmountString;
	}


	function checkBetAmount() {
		var betAmountInputField=document.getElementById('BETMONEYTICKET');
		var betAmountString=betAmountInputField.value+'';
		var betAmountFloat=getFloat(betAmountString);
		betAmountFloat=parseFloat(betAmountFloat).toFixed(2);
		betAmountString=betAmountFloat+'';
		var betAmountStringArray=betAmountString.split('.');
		if(betAmountStringArray.length==2) {
			j_betamount=betAmountStringArray[0]*100;
			j_betamount+=betAmountStringArray[1]*1;
		} else {
			j_betamount='0.00';
		}
		var jbetAmountElement=document.getElementById('j_betamount');
		jbetAmountElement.value=j_betamount;
		setPossibleWin(betAmountFloat);
    		setTotalBetAmount();
		drawQuoteSummary(true);
		if((j_betamount<classicSystemsMinamount[systemID]) || (j_betamount>classicSystemsMaxamount[systemID])) {
			setError('INVALID_BETAMOUNT_FRONTEND');
		} else {
			deleteError('INVALID_BETAMOUNT_FRONTEND');
		}
		setCookie();
		return true;
	}


	function setPossibleWin(betAmount) {
		var possibleWinString='0,00';
		if(systemID==0) {
			var possibleWin=totalQuote*betAmount;
			possibleWin = possibleWin + JAVASCRIPTCORRECTION;
			var possibleWinString=possibleWin.toFixed(2)+'';

		} else {
			possibleWinString=getSystemWinAmount();
		}
		possibleWinString=formatMoney(possibleWinString,true);
		if(possibleWinString=='&#8364;&nbsp;0,00') {
			possibleWinString='&nbsp;';
		}
		var possibleWinSpan=document.getElementById('possibleWinSpan');
		possibleWinSpan.innerHTML=possibleWinString;
	}


	function checkSystemOption() {
		var msg = getTitleMessage();
		setTotalBetAmount();
		drawQuoteSummary(showSystemInformation);
		checkBetAmount();
		writeErrors();
		if (currentErrors.length == 0) {
			var titelbarElement=document.getElementById('TITLEBAR');
			titelbarElement.innerHTML=msg;
			var titelbarimageElement=document.getElementById('IMAGE_TITLEBAR');
			titelbarimageElement.innerHTML='<img src="../images/info.jpg">';
		}
	}


	function getTitleMessage() {
		var msg='Bis zu 10 Tipps pro Wettschein möglich!';
		var betTypeElement=document.getElementById('BETTYPETICKET');
		systemID=betTypeElement.options[betTypeElement.selectedIndex].value;
		j_system=classicSystemsID[systemID];
		var jSystemElement=document.getElementById('j_system');
		jSystemElement.value=j_system;
		showSystemInformation = true;
		var diff=Math.abs(classicSystemsTips[systemID]-TicketArray.length);
		var tippString=' Tipps';
		if (diff==1) { 
			tippString=' Tipp';
		}
		if(TicketArray.length<classicSystemsTips[systemID]) {
			// if doubles or singles be careful
			if(classicSystemsDesc[systemID]=='Einfachwette') {
				diff=MINBETSONTICKET-TicketArray.length;
				if (diff==1) { 
					tippString=' Tipp';
				}
			}
			if(diff>0) {
				
				msg='Noch '+diff+tippString+' f&uuml;r einen vollst&auml;ndigen Wettschein';
				showSystemInformation=false;	
			}
			editMode=true;
		}
		if(classicSystemsDesc[systemID]!='Einfachwette') {
			if((classicSystemsSetSize[systemID]=='2') && (nonSingleDoubleOnTicket==true)) {
				// All Tipps on Ticket must be Single or Double
				msg='Bei 2er-Systemen m&uuml;ssen alle Tipps als &quot;E&quot; oder &quot;Z&quot; gekennzeichnet sein';
				showSystemInformation=false;
				editMode=true;
			}
			if(TicketArray.length>classicSystemsTips[systemID]) {
				msg='Bitte l&ouml;schen Sie noch '+diff+tippString+' f&uuml;r einen korrekten Wettschein';
				showSystemInformation=false;
				editMode=true;
			} 
		} else {
			if(TicketArray.length>MAXBETSONTICKET) { // this should never happen just if someone changes the logic
				diff=Math.abs(MAXBETSONTICKET-TicketArray.length);
				diff==1?tippString=' Tipp':tippString=' Tipps';
				msg='Bitte l&ouml;schen Sie noch '+diff+tippString+' f&uuml;r einen korrekten Wettschein';
				showSystemInformation=false;				
				editMode=true;
			}
			if(exceededBetCount==true) {
				msg='Sie haben die maximale Anzahl von '+MAXBETSONTICKET+' Tipps auf dem Wettschein platziert';
				// showSystemInformation=false;
				exceededBetCount=false;
			}
		}
		return msg;
	}

	function sendBets() {
		var wettscheinFormElemet=document.getElementById('WettscheinForm');
		var wettscheinFormHTML=wettscheinFormElemet.innerHTML;
		for(var i=0;i<TicketArray.length;i++) {
			wettscheinFormHTML+='<input type=\"hidden\"';
			wettscheinFormHTML+=' name=\"j_tipID_'+i+'\" value=\"'+TicketArray[i]["tippId"]+'\">';
			wettscheinFormHTML+='<input type=\"hidden\"';
			wettscheinFormHTML+=' name=\"j_quote_'+i+'\" value=\"'+TicketArray[i]["quote"]+'\">';
		}
		wettscheinFormElemet.innerHTML=wettscheinFormHTML;
		document.forms["WettscheinForm"].submit();
	}

	function confirmBets() {
		if(currentErrors.length==0) {
		// Replace the SelectBox with the String of the BetType
		var betTypeElement=document.getElementById('BETTYPETICKET');
		betTypeElement.style.display='none';
		var spielformSpanElement=document.getElementById('Spielform');
		spielformSpanElement.innerHTML=classicSystemsDesc[systemID];
		spielformSpanElement.style.display='inline';

		// Replace the betAmount Input Field with the current betAmount
		var betAmountInputField=document.getElementById('BETMONEYTICKET');
		betAmountInputField.value=formatQuote(j_betamount);
		betAmountInputField.style.display='none';
		var betAmountString=formatMoney(j_betamount/100);
		var betAmountSpanElement=document.getElementById('betAmountSpan');
		betAmountSpanElement.innerHTML=betAmountString;
		betAmountSpanElement.style.display='inline';

		// replace the 'Wette platzieren' with 'OK'
		var placeBetButtonElement=document.getElementById('placeBetButton');
		placeBetButtonElement.style.display='none';
		if(currentErrors.length==0) {
			var okButtonElement=document.getElementById('okButton');
			okButtonElement.style.display='inline';	
		}
		//replace 'loeschen' with 'aendern' Button
		var loeschenButtonElement=document.getElementById('LOESCHENBUTTON');
		loeschenButtonElement.style.display='none';
		var changeButtonElement=document.getElementById('CHANGEBUTTON');
		changeButtonElement.style.display='inline';

		var ticketHeaderImageElement=document.getElementById('ticketHeaderImage');
		if(ticketHeaderImageElement!=null) {
			ticketHeaderImageElement.src='../images/wettschein.jpg';
		}
		var titelbarElement = document.getElementById('TITLEBAR');
		titelbarElement.innerHTML = 'Angaben &uuml;berpr&uuml;fen<br>und best&auml;tigen';
		var titelbarimageElement = document.getElementById('IMAGE_TITLEBAR');
		titelbarimageElement.innerHTML='<img src="../images/info.jpg">';
		editMode=false;
		drawBetLines();
		return false;
	 	} 
	}

	function changeBets() {
		// Replace the String of the BetType with SelectBox 
		var betTypeElement=document.getElementById('BETTYPETICKET');
		betTypeElement.style.display='inline';
		var spielformSpanElement=document.getElementById('Spielform');
		spielformSpanElement.style.display='none';

		// Replace the current betAmount with the betAmount Input Field
		var betAmountInputField=document.getElementById('BETMONEYTICKET');
		betAmountInputField.style.display='inline';
		var betAmountSpanElement=document.getElementById('betAmountSpan');
		betAmountSpanElement.style.display='none';

		// replace the 'OK' with 'Wette platzieren'
		var placeBetButtonElement=document.getElementById('placeBetButton');
		placeBetButtonElement.style.display='inline';
		var okButtonElement=document.getElementById('okButton');
		okButtonElement.style.display='none';	

		//replace 'aendern' with 'loeschen' Button
		var loeschenButtonElement=document.getElementById('LOESCHENBUTTON');
		loeschenButtonElement.style.display='inline';
		var changeButtonElement=document.getElementById('CHANGEBUTTON');
		changeButtonElement.style.display='none';

		var ticketHeaderImageElement=document.getElementById('ticketHeaderImage');
		if(ticketHeaderImageElement!=null) {
			ticketHeaderImageElement.src='../images/wettschein.jpg';
		}

		if(editMode==false) { 
			var titelbarElement=document.getElementById('TITLEBAR');
			titelbarElement.innerHTML='Bis zu 10 Tipps pro Wettschein möglich!';
			var titelbarimageElement = document.getElementById('IMAGE_TITLEBAR');
			titelbarimageElement.innerHTML='<img src="../images/info.jpg">';
		}
		editMode=true;
		drawBetLines();
	}


	function getSystemWinAmount() {
		possibleWinString='0.00';
		var winArray=new Array(classicSystemsCombinationBetCount[systemID]);
		var winSum=0;
		if(TicketArray.length==classicSystemsTips[systemID]) {
			deleteError('QUOTE_TOO_HIGH');
			var tippCombinations=getAllSystemCombinations();
			var highestQuote = 0;
			for(var i=0;i<tippCombinations.length;i++) {
				var win=1.0;
				for(var j=0;j<tippCombinations[i].length;j++) {
					var aQuote=TicketArray[tippCombinations[i][j]]["quote"]/100;
					win=win*aQuote;
				}
				if (win > highestQuote) {
					highestQuote = win;
				}
				win+=JAVASCRIPTCORRECTION;
				win=win.toFixed(2);
				win*=j_betamount/100;
				winSum+=win;
			}
			if (highestQuote > MAXQUOTE) {
				setError('QUOTE_TOO_HIGH');
			}

		var possibleWinString=winSum.toFixed(2)+'';
		}
		return(possibleWinString);
	}

	function getAllSystemCombinations() {
		var combinations=new Array(classicSystemsCombinationBetCount[systemID]);
		for(var i=0;i<classicSystemsCombinationBetCount[systemID];i++) {
			var set=getSetFromCoefficient(i,classicSystemsSetSize[systemID]);
			combinations[i]=set;
		}
		return(combinations);
	}

	function fact(i) {
		var wert=i;
		if(i==0) {
			return(1);
		} else {
			for(i=wert-1;i>1;i--) {
				wert*=i;
			}
		}
		return(wert);
	}

	function getCoefficient(numberOfElements,sizeOfSets) {
		if(numberOfElements>sizeOfSets) {
			var result=Math.round(fact(numberOfElements)/(fact(sizeOfSets)*fact(numberOfElements-sizeOfSets)));
			return(result);
		} else {
			if(numberOfElements==sizeOfSets) {
				return(1);
			} else {
				return(0);
			}
		}
	}

	function getSetFromCoefficient(coefficient,sizeOfSets) {
		var set = new Array(sizeOfSets);
		for(var j=sizeOfSets;j>=1;j--) {
			var i=j;
			while(getCoefficient(i,j)<=coefficient) {
				i++;
			}
			set[j-1]=i-1;
			coefficient=coefficient-getCoefficient(i-1,j);
		}
		return(set);
	}

	function sillyIEBug() {
		for(var i=0;i<TicketArray.length;i++) {
			for (var j=0; j<TicketArray[i]["tipp"].length; j++) {
				var checkboxElementId='GID'+TicketArray[i]["betId"]+'_CHBX_'+TicketArray[i]["tipp"].substr(j,1);
				var checkboxElement=document.getElementById(checkboxElementId);
				checkboxElement.checked=true;
			}
		}
	}


	function setCookie() {
		var data = currentFilter+'|'+currentSortElementID+'|'+document.getElementById(currentSortElementID).direction+'|'+document.getElementById('BETTYPETICKET').value+'|'+document.getElementById('BETMONEYTICKET').value;
		for (var i=0; i<TicketArray.length; i++) {
			for (var j=0; j<TicketArray[i]["tipp"].length; j++) {
				data = data+'|'+'GID'+TicketArray[i]["betId"]+'_CHBX_'+TicketArray[i]["tipp"].substr(j,1);
			}
		}
		document.cookie = 'classic = '+escape(data);
	}
