﻿
function ShowSettings(){
	if(!document.getElementById("AddUserTeamForm")) {
		UpdateNavigation("ShowSettings()");
		var soapData = SoapDataBuilder("ShowSettings"); 
		AjaxRequest("Settings.asmx",soapData,"settings.xsl");	
	}
}

function SubmitProfileForm(){
	if(ValidForm("profileForm")) {
		var soapData = SoapDataBuilder("UpdateProfile", parseForm('profileForm'));
		AjaxRequest("Settings.asmx",soapData,"messagecode.xsl");
	}
}

function SubmitDefaultsForm() {
	if(ValidForm("defaultsForm", "defaultsMessage")) {
		var soapData = SoapDataBuilder("UpdateDefaults", parseForm('defaultsForm'));
		AjaxRequest("Settings.asmx",soapData,"messagecode.xsl",null,"defaultsMessage");
	}
}


function DeleteSettingsUserTeam(lngUserTeamID) {
	var	params = CustomParamBuilder("lngUserTeamID", lngUserTeamID);
	var soapData = SoapDataBuilder("DeleteUserTeam", params);
	AjaxRequest("Incident.asmx", soapData, "settings.xsl", "UserTeams", "userTeamsMessage", true);
	HideSettingsUserTeam();
}

function ShowSettingsUserTeam(lngUserTeamID) {
	var	params = CustomParamBuilder("lngUserTeamID", lngUserTeamID);
	var soapData = SoapDataBuilder("GetUserTeam", params);
	AjaxRequest("Incident.asmx", soapData, "settings.xsl", "UserTeamEdit", "userTeamsMessage", true);
	document.getElementById("UserTeamEdit").style.display = "block";
	suggestCollection.add('strAssociation', 'strAssociationSuggest', 'strClub', 'Incident.asmx', 'GetAssociations', new Array('lngSportID'));
	suggestCollection.add('strClub', 'strClubSuggest', 'strTeamGrade', 'Incident.asmx', 'GetClubs', new Array('lngSportID', 'strAssociation'));
	suggestCollection.add('strTeamGrade', 'strTeamGradeSuggest', 'strCoach', 'Incident.asmx', 'GetTeamGrades', new Array('lngSportID', 'strAssociation', 'strClub'));
	suggestCollection.add('strCoach', 'strCoachSuggest', null, 'Incident.asmx', 'GetCoachs', new Array('lngSportID', 'strAssociation', 'strClub', 'strTeamGrade'));			
}

function HideSettingsUserTeam() {
	document.getElementById("UserTeamEdit").style.display = "none";
	suggestCollection.remove('strAssociation');
	suggestCollection.remove('strClub');
	suggestCollection.remove('strTeamGrade');
	suggestCollection.remove('strCoach');
}

function SaveSettingsUserTeam(lngUserTeamID) {
	if(ValidForm("userTeamForm", "userTeamMessage")) {
		var soapData = SoapDataBuilder("SaveUserTeam", parseForm('userTeamForm'));
		AjaxRequest("Incident.asmx", soapData, "settings.xsl", "UserTeams", "userTeamMessage", true);
		HideSettingsUserTeam();
	}
}


function Search(module, sortColumn) {
	var obj = document.getElementById("SearchBox");
	if(obj && obj.style.visibility != "hidden") {
		
		//at incidents
		var dtmDateRangeStart = document.getElementById("dtmDateRangeStart");
		dtmDateRangeStart = dtmDateRangeStart ? dtmDateRangeStart.value : "";

		//at incidents
		var dtmDateRangeEnd = document.getElementById("dtmDateRangeEnd");
		dtmDateRangeEnd = dtmDateRangeEnd ? dtmDateRangeEnd.value : "";
		
		var param = CustomParamBuilder("searchText", obj.value, 
							"dtmDateRangeStart", dtmDateRangeStart,
							"dtmDateRangeEnd", dtmDateRangeEnd);
							
		//obj.value = "";
	

		if(module == null) {
			for(var i=0; i<glbSearchModules.length; i++) {
				if(glbCurrentNavigation.indexOf(glbSearchModules[i]) > -1) {
					module = glbSearchModules[i];
					break;
				}
			}
		}

		if(module != null) {
			var paging = new Paging();
			paging.pageNumber = 1;
			paging.sortColumn = sortColumn;
			
			var soapData = SoapDataBuilder("Search" + module + "s", param, paging);
			glbListCacheXml = AjaxRequest(module + ".asmx", soapData, module + ".xsl");
			glbListCachePage = 1;
			glbIsSearchResult = true;
			var searchTitle = document.getElementById("searchTitle");
			if(searchTitle) {
				searchTitle.style.display = "";
			}
		}
	}
}


function HideText(input)
{
    
    if(input)
    {
        input.value="";
        input.focus();
    }
    
}

function ShowText(input)
{
    
    if(input)
    {
        if(input.value == "")
        {input.value="Search term here";}
        
    }
}