function kommaReplaceAll(form) {
	for (var e = 0; e < form.elements.length; e++) {
		if (form.elements[e].type == 'text') {
    	form.elements[e].value = form.elements[e].value.replace(',','.');
		}
	}
}

// Confirm delete
function delUserfund(TYPE, ID) {
	var alerttext;
	if (TYPE == 'fund') {
		var alerttext='Är du säker på att du vill radera denna fond?';
	} else if (TYPE == 'bookie') {
		var alerttext='Är du säker på att du vill radera detta spelbolag?\nSamtliga transaktioner till/från detta bolag kommer att försvinna!';
	} else if (TYPE == 'trans') {
		var alerttext='Är du säker på att du vill radera denna transaktion?';
	} 
	if (confirm(alerttext)) {
		parent.location.href = 'index.php?mod=book&op=del' + TYPE + '&id=' + ID;
	}
}

function Populatebet(ID) {
	var typesList = document.forms[0].elements['playTypes' + ID];
	var formobject = document.forms[0].elements['bet' + ID];
	var awayteam = document.forms[0].elements['ateam' + ID];
	var special = document.forms[0].elements['special' + ID]
	ClearOptions(formobject);
	if (typesList[typesList.selectedIndex].value == "0") {
		AddToOptionList(formobject, "0", "<--------");
		special.value = '';
		awayteam.value = (awayteam.value == '- Inaktiverad -') ? '' : awayteam.value;
		awayteam.readOnly = false;
		toggleRow(ID, 'hide');
	} else if (typesList[typesList.selectedIndex].value == "1") {
		AddToOptionList(formobject, "1", "1");
		AddToOptionList(formobject, "2", "X");
		AddToOptionList(formobject, "3", "2");
		special.value = '';
		awayteam.value = (awayteam.value == '- Inaktiverad -') ? '' : awayteam.value;
		awayteam.readOnly = false;
		toggleRow(ID, 'hide');
	} else if (typesList[typesList.selectedIndex].value == "2") {
		AddToOptionList(formobject, "4", "1X");
		AddToOptionList(formobject, "5", "X2");
		AddToOptionList(formobject, "6", "12");
		special.value = '';
		awayteam.value = (awayteam.value == '- Inaktiverad -') ? '' : awayteam.value;
		awayteam.readOnly = false;
		toggleRow(ID, 'hide');
	} else if (typesList[typesList.selectedIndex].value == "3") {
		AddToOptionList(formobject, "7", "Över");
		AddToOptionList(formobject, "8", "Under");
		awayteam.value = (awayteam.value == '- Inaktiverad -') ? '' : awayteam.value;
		awayteam.readOnly = false;
		toggleRow(ID, 'show');
	} else if (typesList[typesList.selectedIndex].value == "4") {
		AddToOptionList(formobject, "1", "1");
		AddToOptionList(formobject, "2", "X");
		AddToOptionList(formobject, "3", "2");
		awayteam.value = (awayteam.value == '- Inaktiverad -') ? '' : awayteam.value;
		awayteam.readOnly = false;
		toggleRow(ID, 'show');
	} else if (typesList[typesList.selectedIndex].value == "5") {
		AddToOptionList(formobject, "9", "1");
		AddToOptionList(formobject, "10", "2");
		awayteam.value = (awayteam.value == '- Inaktiverad -') ? '' : awayteam.value;
		awayteam.readOnly = false;
		toggleRow(ID, 'show');
	} else if (typesList[typesList.selectedIndex].value == "6") {
		AddToOptionList(formobject, "1", "1");
		AddToOptionList(formobject, "2", "X");
		AddToOptionList(formobject, "3", "2");
		awayteam.value = (awayteam.value == '- Inaktiverad -') ? '' : awayteam.value;
		awayteam.readOnly = false;
		toggleRow(ID, 'show');
	} else if (typesList[typesList.selectedIndex].value == "7") {
		AddToOptionList(formobject, "11", "1/1");
		AddToOptionList(formobject, "12", "1/X");
		AddToOptionList(formobject, "13", "1/2");
		AddToOptionList(formobject, "14", "X/1");
		AddToOptionList(formobject, "15", "X/X");
		AddToOptionList(formobject, "16", "X/2");
		AddToOptionList(formobject, "17", "2/1");
		AddToOptionList(formobject, "18", "2/X");
		AddToOptionList(formobject, "19", "2/2");
		special.value = '';
		awayteam.value = (awayteam.value == '- Inaktiverad -') ? '' : awayteam.value;
		awayteam.readOnly = false;
		toggleRow(ID, 'hide');
	} else if (typesList[typesList.selectedIndex].value == "8") {
		AddToOptionList(formobject, "20", "0-0");
		AddToOptionList(formobject, "21", "0-1");
		AddToOptionList(formobject, "22", "0-2");
		AddToOptionList(formobject, "23", "0-3");
		AddToOptionList(formobject, "24", "0-4");
		AddToOptionList(formobject, "25", "0-5");
		AddToOptionList(formobject, "26", "0-6");
		AddToOptionList(formobject, "27", "1-0");
		AddToOptionList(formobject, "28", "1-1");
		AddToOptionList(formobject, "29", "1-2");
		AddToOptionList(formobject, "30", "1-3");
		AddToOptionList(formobject, "31", "1-4");
		AddToOptionList(formobject, "32", "1-5");
		AddToOptionList(formobject, "33", "1-6");
		AddToOptionList(formobject, "34", "2-0");
		AddToOptionList(formobject, "35", "2-1");
		AddToOptionList(formobject, "36", "2-2");
		AddToOptionList(formobject, "37", "2-3");
		AddToOptionList(formobject, "38", "2-4");
		AddToOptionList(formobject, "39", "2-5");
		AddToOptionList(formobject, "40", "2-6");
		AddToOptionList(formobject, "41", "3-0");
		AddToOptionList(formobject, "42", "3-1");
		AddToOptionList(formobject, "43", "3-2");
		AddToOptionList(formobject, "44", "3-3");
		AddToOptionList(formobject, "45", "3-4");
		AddToOptionList(formobject, "46", "3-5");
		AddToOptionList(formobject, "47", "3-6");
		AddToOptionList(formobject, "48", "4-0");
		AddToOptionList(formobject, "49", "4-1");
		AddToOptionList(formobject, "50", "4-2");
		AddToOptionList(formobject, "51", "4-3");
		AddToOptionList(formobject, "52", "4-4");
		AddToOptionList(formobject, "53", "4-5");
		AddToOptionList(formobject, "54", "4-6");
		AddToOptionList(formobject, "55", "5-0");
		AddToOptionList(formobject, "56", "5-1");
		AddToOptionList(formobject, "57", "5-2");
		AddToOptionList(formobject, "58", "5-3");
		AddToOptionList(formobject, "59", "5-4");
		AddToOptionList(formobject, "60", "5-5");
		AddToOptionList(formobject, "61", "5-6");
		AddToOptionList(formobject, "62", "6-0");
		AddToOptionList(formobject, "63", "6-1");
		AddToOptionList(formobject, "64", "6-2");
		AddToOptionList(formobject, "65", "6-3");
		AddToOptionList(formobject, "66", "6-4");
		AddToOptionList(formobject, "67", "6-5");
		AddToOptionList(formobject, "68", "6-6");
		special.value = '';
		awayteam.value = (awayteam.value == '- Inaktiverad -') ? '' : awayteam.value;
		awayteam.readOnly = false;
		toggleRow(ID, 'hide');
	} else if (typesList[typesList.selectedIndex].value == "9") {
		AddToOptionList(formobject, "69", "Udda");
		AddToOptionList(formobject, "70", "Jämt");
		awayteam.value = '';
		awayteam.readOnly = false;
		toggleRow(ID, 'show');
	} else if (typesList[typesList.selectedIndex].value == "10") {
		AddToOptionList(formobject, "9", "1");
		AddToOptionList(formobject, "10", "2");
		awayteam.value = (awayteam.value == '- Inaktiverad -') ? '' : awayteam.value;
		awayteam.readOnly = false;
		toggleRow(ID, 'show');
	} else if (typesList[typesList.selectedIndex].value == "11") {
		AddToOptionList(formobject, "71", "Vinnare");
		AddToOptionList(formobject, "72", "Plats");
		awayteam.value = '- Inaktiverad -';
		awayteam.readOnly = true;
		toggleRow(ID, 'hide');
	}
}


function ClearOptions(OptionList) {
	// Always clear an option list from the last entry to the first
	for (x = OptionList.length; x >= 0; x = x - 1) {
		OptionList[x] = null;
	}
}

function AddToOptionList(OptionList, OptionValue, OptionText) {
	// Add option to the bottom of the list
	OptionList[OptionList.length] = new Option(OptionText, OptionValue);
}

function toggleRow(ID, SHOWHIDE) {
	var fieldID = "conField" + ID;
	var field = window.document.all ? window.document.all[fieldID] : document.getElementById(fieldID);
	if (SHOWHIDE == "hide") {
		field.style.display = "none";
	} else {
		field.style.display = "block";
	}
}

function calculateStake(cash, sel) {
	var percent = sel.options[sel.selectedIndex].value;
	var amount = (Math.round(100*percent*cash)/100);
	document.frmMain.stake.value = amount;
	
	//var amount = (prob*odds-1)/(odds-1)/(1/(margin/100))*cash;
}

// Validate coupon input
function validateCoupon(form) {
	// obs! stake, stakePercentage
	// msg = form.elements['hteam'+i].value;
	var allempty = true;
	var isError = false;
	var msg = '';
	var theFields = ["playTypes", "bet", "hours", "minutes", "hteam", "ateam", "odds"];
	// Check first row (must be complete)
	for (var a = 0; a < theFields.length; a++) {
		var fieldName = "" + theFields[a] + 1 + "";
		if (form.elements[fieldName].type == 'text') {
			if (form.elements[fieldName].value.length == 0) {
				isError = true;
	  	}
		} else if (form.elements[fieldName].type.indexOf('select') != -1) {
			if (form.elements[fieldName].value == 0) {
	  		isError = true;
	  	}
		}
	}
	if ((form.elements['playTypes1'].value == 3 || form.elements['playTypes1'].value == 4 || form.elements['playTypes1'].value == 5 || form.elements['playTypes1'].value == 6 || form.elements['playTypes1'].value == 9) && form.elements['special1'].value.length == 0) {
		isError = true;
		msg += 'Ange förutsättning på rad 1! \n\n';
	}
	// Check rest of rows (must be complete or all empty)
	for (var i = 2; i < 6; i++) {
		// Check to see if all fields in a row are empty
		for (var n = 0; n < theFields.length; n++) {
			var fieldName = "" + theFields[n] + i + "";
			if (form.elements[fieldName].type == 'text') {
				if (form.elements[fieldName].value.length != 0) {
		  		allempty = false;
		  	}
			} else if (form.elements[fieldName].type.indexOf('select') != -1) {
				if (form.elements[fieldName].value != 0) {
		  		allempty = false;
		  	}
			}
		}
		// If not all are empty, ensure that all have a value
		if (!allempty) {
			var typeFieldName = 'playTypes' + i;
			var specialFieldName = 'special' + i;
			if ((form.elements[typeFieldName].value == 3 || form.elements[typeFieldName].value == 4 || form.elements[typeFieldName].value == 5 || form.elements[typeFieldName].value == 6 || form.elements[typeFieldName].value == 9 || form.elements[typeFieldName].value == 10) && form.elements[specialFieldName].value.length == 0) {
				isError = true;
				msg += 'Ange förutsättning på rad ' + i + '! \n\n';
			}
			for (var b = 0; b < theFields.length; b++) {
				var secFieldName = "" + theFields[b] + i + "";
				if (form.elements[secFieldName].type == 'text') {
					if (form.elements[secFieldName].value.length == 0) {
			  		isError = true;
			  	}
				} else if (form.elements[secFieldName].type.indexOf('select') != -1) {
					if (form.elements[secFieldName].value == 0) {
			  		isError = true;
			  	}
				}
			}
		}
		allempty = true;
	}
	if (isError) {
		msg += 'Var god kontrollera att samtliga fält är ifyllda på rad 1 och alla, alternativt inga, är ifyllda på resten av raderna \n\n';
	}
	if (form.fund.value == 0) {
		isError = true;
		msg += 'Ange fond! \n\n';
	}
	if (form.bookie.value == 0) {
		isError = true;
		msg += 'Ange spelbolag! \n\n';
	}
	if (form.stake.value.length == 0) {
		isError = true;
		msg += 'Ange insats! \n\n';
	}
	if (isError) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}
