function gotoPage(number){
	pageNumber = parseInt(document.forms[0].pageNumber.value, 10);
	document.forms[0].pageNumber.value = number;
	document.forms[0].submit();
}

function editSelection(){
	editMonths(document.forms[0].beginMonth);
	editMonths(document.forms[0].endMonth);
}

function editMonths(monthObject){
	var selected = monthObject.selectedIndex;
	for(i=0; i<monthObject.options.length; i+=1){
		var option = monthObject.options[i];
		var month = option.text.substring(0, option.text.length - 4);
		var year = document.forms[0].season.options[document.forms[0].season.selectedIndex].value * 1;
		if (option.value < 7) {
			year += 1;
		}
		monthObject.options[i] = new Option(month + year, option.value);
	}
	monthObject.selectedIndex = selected;
}

var deletedCards = 0;
	
function addCard(color){
	var counter = parseInt(document.forms[0].cards.value);
	if (counter-deletedCards == 0) {
		var removeButton = document.getElementById('removeCard');
		removeButton.style.display = 'inline';
	}
	if (counter-deletedCards == 19) {
		var addYellowButton = document.getElementById('addYellowCard');
		var addYellowRedButton = document.getElementById('addYellowRedCard');
		var addRedButton = document.getElementById('addRedCard');
		addYellowButton.style.display = 'none';
		addYellowRedButton.style.display = 'none';
		addRedButton.style.display = 'none';
	}
	if (counter-deletedCards < 20) {
		var template = document.getElementById(color + 'Template').cloneNode(true);
		var selects = template.getElementsByTagName('select');
		for (var i = 0; i < selects.length; i++){
			selects[i].name = selects[i].name + counter;
		}
		var inputs = template.getElementsByTagName('input');
		for (var i = 0; i < inputs.length; i++){
			inputs[i].name = inputs[i].name + counter;
		}
		var insert = document.getElementById('cardsBlock');
		
		template.id = '';
		template.style.display = 'block';
		
		insert.appendChild(template);
		document.forms[0].cards.value = counter + 1;
	}
}

function addExistingCard(color, id, team, code1, code2, counter){
	var template = document.getElementById(color + 'Template').cloneNode(true);
	var selects = template.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++){
		if (selects[i].name == 'team_'){
			var options = selects[i].options;
			for (var j = 0; j < options.length; j++){
				if (options[j].value == team){
					options[j].selected = true;
				}
			}
		} else if (selects[i].name == 'code1_'){
			var options = selects[i].options;
			for (var j = 0; j < options.length; j++){
				if (options[j].value == code1){
					options[j].selected = true;
				}
			}
		} else if (selects[i].name == 'code2_' && code2 != null){
			var options = selects[i].options;
			for (var j = 0; j < options.length; j++){
				if (options[j].value == code2){
					options[j].selected = true;
				}
			}
		}
		selects[i].name = selects[i].name + counter;
	}
	var inputs = template.getElementsByTagName('input');
	for (var i = 0; i < inputs.length; i++){
		if (inputs[i].name == 'cardID_'){
			inputs[i].value = id;
		}
		inputs[i].name = inputs[i].name + counter;
	}
	var insert = document.getElementById('cardsBlock');
		
	template.id = '';
	template.style.display = 'block';
		
	insert.appendChild(template);
}

function removeCard(){
	var counter = parseInt(document.forms[0].cards.value);
	if (counter-deletedCards == 20) {
		var addYellowButton = document.getElementById('addYellowCard');
		var addYellowRedButton = document.getElementById('addYellowRedCard');
		var addRedButton = document.getElementById('addRedCard');
		addYellowButton.style.display = 'inline';
		addYellowRedButton.style.display = 'inline';
		addRedButton.style.display = 'inline';
	}
	if (counter-deletedCards == 1) {
		var removeButton = document.getElementById('removeCard');
		removeButton.style.display = 'none';
	}
	if (counter-deletedCards > 0) {
		var remove = document.getElementById('cardsBlock');
		
		var inputs = remove.getElementsByTagName('input');
		var cardID;
		var deleted;
		for (var i = 0; i < inputs.length; i++){
			if (inputs[i].name.substring(0, 7) == 'cardID_'){
				cardID = inputs[i];
			} else if (inputs[i].name.substring(0, 8) == 'deleted_'){
				deleted = inputs[i];
			}
		}
		if (cardID.value == '0'){
			remove.removeChild(remove.lastChild);
			counter--;
			document.forms[0].cards.value = counter;
		} else {
			deleted.value = 'true';
			var card = remove.lastChild;
			var removeBlock = document.getElementById('cardsRemoveBlock');
			removeBlock.style.display = 'block';
			removeBlock.appendChild(card);
			deletedCards++;
		}
	}
}

function abandonedMatch(){
	var minute = document.forms[0].minuteAbandoned;
	var reason = document.forms[0].reason;
	if (document.forms[0].abandoned.checked == true){
		minute.disabled = false;
		reason.disabled = false;
	} else {
		minute.disabled = true;
		reason.disabled = true;
	}
}