/**
 * Toggle Show / hide teams in a tournament
 * @param tournamentId
 * @return
 */
function toggleTournament(tournamentId) {
	var teams = "tournamentTeams-" + tournamentId;
	var imageName= "toggle-" + tournamentId;
	
	var styleElement = document.getElementById(teams).style;
	var imgElement = document.getElementById(imageName);

	if(styleElement=="") {
		styleElement.display="none";
		imgElement.className="toggle-maximize";
		
	}
	else if(styleElement.display == "none") {
		styleElement.display="";
		imgElement.className="toggle-minimize";
		
	}
	else {
		styleElement.display= "none";
		imgElement.className="toggle-maximize";
	}
}

/**
 * Function to avoid checking multiple services on the same team / tournament. 
 * The function checks/unchecks all teams based on their name in any league according to this.
 *
 * @param checkBoxElement The clicked checkbox HTML Element
 * @return void
 */
function changeService(checkBoxElement) {
    var teamSelected = checkBoxElement.name;
    var isTeamChecked = checkBoxElement.checked;
    var teamsSelected = document.getElementsByName(teamSelected);
    for (j = 0; j < teamsSelected.length; j++) {
        var contextTableRow = teamsSelected[j].parentNode.parentNode;
        var contextTableRowCheckboxes = contextTableRow.getElementsByTagName('input');
        for (i = 0; i < contextTableRowCheckboxes.length; i++) {
            if (contextTableRowCheckboxes[i] != teamsSelected[j] && contextTableRowCheckboxes[i].checked) {
                contextTableRowCheckboxes[i].checked = false;
            } 
            teamsSelected[j].checked = isTeamChecked;
        }
    }
}
function checkTeams(radioElement, teamName, checked) {
	var teamElements = document.getElementsByName(teamName);
	for (var j =0; j<teamElements.length; j++) {
		teamElements[j].checked=checked;
	}
}

function setDefaultValue(elementId, textValue) {
    var element = document.getElementById(elementId);
    var enabled = !isInternetExplorer();
    if (enabled && element != null && (element.value == "" || element.value == textValue)) {
        if (elementId == "password" && element.type == "password") {
            element.type = "text";
        }
        element.value = textValue;
        element.style.fontStyle = "italic";
    }
}

function resetValue(elementId, textValue){
    var element = document.getElementById(elementId);
    var enabled = !isInternetExplorer();
    if (enabled && element != null && element.value == textValue) {
        if (elementId == "password" && element.type == "text") {
            element.type = "password";
        }
        element.value = "";
        element.style.fontStyle = "normal";     
    }
}
/**
 * Set visiblillity for html element.
 */
function toggleVisibillityForElement(elementId) {
    var elem = document.getElementById(elementId);
    if (elem.style.display == 'none') {
            elem.style.display = 'block';
    } else {
            elem.style.display = 'none';
    }
}

function isInternetExplorer() {
    var pattern = /MSIE/g;
    var browserSignature = navigator.userAgent;
    if (browserSignature.match(pattern)) {
	    return true;
    } else {
	    return false;
    }
}


