﻿var glbSelectedBox;
//var boxmessage = "Select field(s) for selected body part";
var boxmessage = "Please select at least one body part of the region you have selected.";
function ShowIncidents(filter) {
	if(filter == null) filter = "";
	UpdateNavigation("ShowIncidents('" + filter + "')");
	
	var soapData = SoapDataBuilder("ShowIncidents", parseForm('specifyIncidentListForm'));
	glbListCacheXml = AjaxRequest("Incident.asmx", soapData, "incident.xsl");
	glbListCachePage = 1;
	glbIsSearchResult = false;
	
//	alert("glbIsSearchResult:" + glbIsSearchResult);
}

function RefreshIncidents() {
	var	params = CustomParamBuilder("refresh", "1");
	var soapData = SoapDataBuilder("ShowIncidents", params);
	glbListCacheXml = AjaxRequest("Incident.asmx", soapData, "incident.xsl");
}

function ShowIncidentsPage(pageNumber, fromCache) {
	if(fromCache==null) {
		glbIsSearchResult = false;
	}
	
	if(fromCache == 1 && glbListCacheXml!=null && glbListCachePage!=null && glbListCachePage==pageNumber) {
		glbContent.innerHTML = TransformXML(glbListCacheXml, "incident.xsl");
	}
	else {
		var paging = new Paging();
		paging.pageNumber = pageNumber;
		paging.fromCache = fromCache;
		
		var soapData = SoapDataBuilder("ShowIncidents", null, paging);
		glbListCacheXml = AjaxRequest("Incident.asmx", soapData, "incident.xsl");
		glbListCachePage = pageNumber;	
	}
	
	if(glbIsSearchResult) {
		var searchTitle = document.getElementById("searchTitle");
		if(searchTitle) {
			searchTitle.style.display = "";
		}
	}
	
//	alert("glbIsSearchResult:" + glbIsSearchResult);
}

function SortIncidents(sortColumn) {
	var paging = new Paging();
	paging.sortColumn = sortColumn;

	if(glbIsSearchResult) {
		Search("Incident", sortColumn);
	}
	else {
		var soapData = SoapDataBuilder("ShowIncidents", null, paging);
		glbListCacheXml = AjaxRequest("Incident.asmx", soapData, "incident.xsl");
	}
	
//	alert("glbIsSearchResult:" + glbIsSearchResult);	
}

function SpecifyIncidentList(type) {
	UpdateNavigation("ShowIncidents('" + type + ",Specify')");
	var xml = "<SpecifyIncidentList><type>" + type + "</type></SpecifyIncidentList>";
	glbContent.innerHTML = TransformXML(xml, "incident.xsl");
}


function ShowIncident(lngIncidentEntryID) {
	var	param = CustomParamBuilder("lngIncidentEntryID", lngIncidentEntryID);
	var soapData = SoapDataBuilder("ShowIncident", param);
	AjaxRequest("Incident.asmx",soapData,"incident.xsl");
	
	AddIncidentFormEvents();
	TrimTextAreas("incidentForm");
}

function ShowIncidentByIndex(index) {
	var paging = new Paging();
	paging.recordIndex = index;

	var soapData = SoapDataBuilder("ShowIncident",null,paging);
	AjaxRequest("Incident.asmx",soapData,"incident.xsl");
	
	AddIncidentFormEvents();
	TrimTextAreas("incidentForm");
}


function CloseIncident(lngIncidentEntryID) {
	var	params = CustomParamBuilder("lngIncidentEntryID", lngIncidentEntryID);
	var soapData = SoapDataBuilder("GetDataToClose", params);
	AjaxRequest("Incident.asmx", soapData, "incident.xsl","CloseIncident");
	TrimTextAreas("incidentListForm");
}

function CancelCloseIncident() {
	var div = document.getElementById("CloseIncident");
	div.innerHTML = "";
}

function SubmitCloseIncident() {
	var soapData = SoapDataBuilder("CloseIncident", parseForm('incidentListForm'));
	AjaxRequest("Incident.asmx", soapData);
	RefreshIncidents();
}

function AddIncident(bytFormTypeID) {
	UpdateNavigation("AddIncident(" + bytFormTypeID + ")");
	
	var param = CustomParamBuilder("bytFormTypeID", bytFormTypeID);
	var soapData = SoapDataBuilder("AddIncident", param);
	AjaxRequest("Incident.asmx",soapData,"incident.xsl");
	document.getElementById("TitleBackground").style.display = "block";
	AddIncidentFormEvents();
	TrimTextAreas("incidentForm");
	//Code to load the names in array
	//debugger;
    var data = document.getElementById("hdnautocompletetext").value.split("|||");
    new actb('strFullName', data);
}

function ChangeListUserTeam(obj) {
	var param = CustomParamBuilder("lngUserTeamID", obj.options[obj.selectedIndex].value);
	var soapData = SoapDataBuilder("ChangeListUserTeam", param);
	AjaxRequest("Incident.asmx", soapData, "incident.xsl");
}

function DeleteIncidents() {
	if (confirm("Are you sure you want to delete selected incidents?")){
		var paging = new Paging;
		paging.fromCache = 1;
		
		var soapData = SoapDataBuilder("DeleteIncidents", parseForm('incidentListForm'),paging);
		AjaxRequest("Incident.asmx",soapData,"incident.xsl");
		glbListCacheXml = null;
	}
}

function ShowIncidentDetails() {
	document.getElementById("incidentSummary").style.display = "none";
	document.getElementById("incidentEdit").style.display = "block";
	document.getElementById("TitleBackground").style.display = "block";
	var incidentTypeChanger = document.getElementById("incidentTypeChanger");
	if(incidentTypeChanger) {
		incidentTypeChanger.style.display = "block";
	}
	if(scrollTo) scrollTo(0,0);
}

function AddIncidentFormEvents() {
	suggestCollection.add('strVenue', 'strVenueSuggest', null, 'Incident.asmx', 'GetVenues');
	suggestCollection.add('strFullName', 'strFullNameSuggest', 'txtAddress', 'Incident.asmx', 'GetNames', null, "GetInjuredDetails()", "ShowHideSportSelect('strFullNameSuggest')");
	suggestCollection.add('txtAddress', 'txtAddressSuggest', 'strPhone', 'Incident.asmx', 'GetAddresses', new Array('strFullName'), null, "ShowHideSportSelect('txtAddressSuggest')");
	suggestCollection.add('strPhone', 'strPhoneSuggest', null, 'Incident.asmx', 'GetPhones', new Array('strFullName'), null, "ShowHideSportSelect('strPhoneSuggest')");
	suggestCollection.add('strClub', 'strClubSuggest', null, 'Incident.asmx', 'GetClubs', new Array('lngSportID'));

	selectedBodyPart = null;
	var obj = document.getElementById("onDutyStaffCount");
	if(obj) {
		onDutyStaffCount = obj.value;
	}
	else {
		onDutyStaffCount = 0;
	}
}

function ShowHideSportSelect(strSuggestDivId) {
	var objSelect = document.getElementById("lngSportID");
	if(objSelect) {
		var objSuggestDiv = document.getElementById(strSuggestDivId);
		if(objSuggestDiv) {
			objSelect.style.visibility = (objSuggestDiv.style.visibility == 'hidden') ? "visible" : "hidden";
		}
	}
}

function GetInjuredDetails(e) {
	var obj = document.getElementById("strFullName");

	if(obj.value.length > 0) {
		var injuredDetails = document.getElementById("injuredDetails");
		
		var param = CustomParamBuilder("strFullName", obj.value, "bytFormTypeID", document.getElementById("bytFormTypeID").value);
		var soapData = SoapDataBuilder("GetInjuredDetails", param);
		var xml = AjaxRequest("Incident.asmx", soapData);

		if(xml.indexOf("<strFullName") > -1) {
			injuredDetails.innerHTML = TransformXML(xml,"incident.xsl");
		}
		
		AddIncidentFormEvents();
	}
}

function SelectVenueChanged(objSelect) {
    
	if(objSelect == null) return;

	var strVenueRow = document.getElementById("strVenueRow");
	//changed by citytech on 18th Jan 08
	strVenueRow.style.display = (objSelect.value == "-1") ? "none" : "none";
	if(objSelect.value=="-1")
	{
        ShowLocationsPopUp();
	}
	 
	
	var strVenue = document.getElementById("strVenue");
	switch (objSelect.value) {
		case "0":	// Select your location...
		case "-1":	// Add a new location...
			strVenue.value = "";
			break;
		default:	// Selected from dropdown
			strVenue.value = objSelect.value;
			break;
	}
	
}
function ShowLocationsPopUp(){
//    	winlock=window.open("Locations.htm","locations",
//        "menubar=no,width=670,height=500,toolbar=no,scrollbars=yes");
   
//          var PopupTD =  document.getElementById("PopupTD");
//          if(PopupTD)
//          PopupTD.className ="TOCBox"
          
    
          
      
         var TempDiv = document.getElementById("mbd");
         if(TempDiv)
         TempDiv.innerHTML ="";
          
          var TOCRow1 =  document.getElementById("TOC1");
          if(TOCRow1)
          TOCRow1.style.display ="none";
         document.getElementById("PopupContent").height = "550px";
         document.getElementById("PopupContent").src = "Locations.htm";
         sm('divPopup' ,750,650);
         document.getElementById("PopupTD1").style.display = "none";
    
   // var objPopup = document.getElementById("Popup");
   
}
function PageSizeChanged(objSelect) {
	if(objSelect == null) return;
	
	var strVenue = document.getElementById("strPageSize");
	var paging = new Paging();
		paging.pageSize = strVenue.value;
		paging.fromCache = true;
		var soapData = SoapDataBuilder("ShowIncidents", null, paging);
		glbListCacheXml = AjaxRequest("Incident.asmx", soapData, "incident.xsl");
		if(glbIsSearchResult) {
		Search("Incident");
	}
	
}


function ShowFormPage(index,obj) {
	if(!CheckFormDates()) return;
	
//	if(obj)
//	{if(obj.getAttribute('disabled')=="true") return;}
	
	var i = 1;
	var page = document.getElementById("formPage" + index);
	if (index == 3 && !validateBodyPartFields()){ alert(boxmessage); return; }
	if (index == 2) { SelectVenueChanged(document.getElementById("strVenueSelect")); } //Save selected venue in input box
	if(page && page.style.display == 'none') {
		while((page=document.getElementById("formPage" + i))) {
			var link = document.getElementById("pagelink" + i);
			
			if(i == index) {
				page.style.display = 'block';
				if(link) link.className = "active";
			}
			else {
				page.style.display = 'none';
				if(link) link.className = "inactive";
			}

			i++;
		}
		
		if(scrollTo) scrollTo(0,0);
		hideCalendar();
		CloseHelp();
	}
}

function CheckFormDates() {
	var dates = null;
	var page = document.getElementById("formPage1");
	
	if(page && page.style.display != 'none') {
		var o = document.getElementById("dtmInjury");
		if(!IsValidDate(o.value))  {
			o.select();
			return false;
		}
		var o=document.getElementById("dtmAge");
		var d = document.getElementById("dtmBirthDate");
		if(o!=null && d!=null)
		{
		if(d.value=='dd/mm/yyyy')
		    d.value='';
		    
		if(o.value!='' && d.value!='')
		{
		    alert('You should fill Date of birth field OR Age field');
		    return false;
		}
		}
		/*
		if(d.value!='')
		{
		    var re = /(\d{2})\/(\d{2})\/(\d{2})/;
		    if(!IsValidDate(d.value, re, 8) && !IsValidDate(d.value))  {
		        alert('Wrong data format. Should be dd/mm/yyyy or dd/mm/yy');
			    d.select();
			    return false;
		    }
		}
		*/
		
		
	}

	if(dates) {
		for(var i=0; i<dates.length; i++) {
			var o = document.getElementById(dates[i]);
			if(o) {
				if(!IsValidDate(o.value))  {
					o.select();
					return false;
				}
			}
		}
	}
	
	return true;
}


var fieldAction = new Array();
						// source, target, visible
fieldAction.push(new Array("72002", "72004", true));
fieldAction.push(new Array("72003", "72004", false));
fieldAction.push(new Array("74002", "74004", true));
fieldAction.push(new Array("74003", "74004", false));
fieldAction.push(new Array("74002", "74008", false));
fieldAction.push(new Array("74003", "74008", true));
fieldAction.push(new Array("74005", "74007", true));
fieldAction.push(new Array("74006", "74007", false));
fieldAction.push(new Array("75002", "75004", true));
fieldAction.push(new Array("75003", "75004", false));
fieldAction.push(new Array("75002", "75015", false));
fieldAction.push(new Array("75003", "75015", true));

fieldAction.push(new Array("91005", "91007", true));
fieldAction.push(new Array("91006", "91007", false));
fieldAction.push(new Array("91013", "91015", true));
fieldAction.push(new Array("91014", "91015", false));
fieldAction.push(new Array("92029", "92031", true));
fieldAction.push(new Array("92030", "92031", false));
fieldAction.push(new Array("92034", "92036", true));
fieldAction.push(new Array("92035", "92036", false));
fieldAction.push(new Array("92049", "92051", true));
fieldAction.push(new Array("92050", "92051", false));
fieldAction.push(new Array("92057", "92059", true));
fieldAction.push(new Array("92058", "92059", false));
fieldAction.push(new Array("92064", "92066", true));
fieldAction.push(new Array("92065", "92066", false));

fieldAction.push(new Array("101002", "101004", true));
fieldAction.push(new Array("101002", "101005", false));
fieldAction.push(new Array("101003", "101004", true));
fieldAction.push(new Array("101003", "101005", true));
fieldAction.push(new Array("101017", "101019", true));
fieldAction.push(new Array("101018", "101019", false));
fieldAction.push(new Array("101020", "101022", true));
fieldAction.push(new Array("101021", "101022", false));
fieldAction.push(new Array("101020", "101023", true));
fieldAction.push(new Array("101021", "101023", false));
fieldAction.push(new Array("101035", "101037", true));
fieldAction.push(new Array("101036", "101037", false));

function FieldClick(objField) {
	if(objField) {
		var id = objField.value;
		var selectGroup = objField.name;
		var objRegion;
		
		var blnAction = false;
		for(var i=0; i<fieldAction.length; i++) {
			if(fieldAction[i][0] == id) {
				blnAction = true;
				objRegion = document.getElementById("region" + fieldAction[i][1]);
				if(objRegion) {
					if(fieldAction[i][2]) {
						objRegion.style.display  = "";
						SetIncidentRegionEnable(objRegion, true);
					}
					else {
						objRegion.style.display  = "none";
						SetIncidentRegionEnable(objRegion, false);
					}
				}
			}
		}
		
		if(!blnAction) {		
			switch(objField.type) {
				case "radio":
					var arrTextArea = document.getElementsByName(selectGroup + 'textlist');
					
					for(i=0; i<arrTextArea.length; i++) {
						var textAreaId = arrTextArea[i].value;
						var objTextArea = document.getElementById('text' + textAreaId);

						objTextArea.className = (textAreaId == id) ? "" : "invisible";
					}
					
					if(selectGroup == "field11000") {	// Activity at time of injury 
						var injuryOccured = document.getElementById('InjuryOccured');
						
						if(id == 11002) { // competition
							if(injuryOccured.className == "invisible") {
							    injuryOccured.className = "";

								//alert(document.getElementById('injuryOccured'))
								var soapData = SoapDataBuilder("GetSportSessions", parseForm("incidentForm"));
								
								AjaxRequest("Incident.asmx", soapData,"incident.xsl","InjuryOccured",null,true);
							}
						}
						else {
							injuryOccured.className = "invisible";
							//document.getElementById('InjuryOccuredHelp').className = "invisible"; --Commented to avoid the error when option button is changed
						}
					}

					break;

				case "checkbox":
					var objTextArea = document.getElementById('text' + id);
					if(objTextArea) {
						objTextArea.className = (objField.checked) ? "" : "invisible";
					}
					break;
			}
		}
	}
}

function SetIncidentRegionEnable(objElem, blnEnabled) {
	if(objElem.tagName == "INPUT") {
		objElem.disabled = !blnEnabled;
	}
	else {
		if(objElem.children && objElem.children.length>0) {
			for (var i=0; i<objElem.children.length; i++) {
				SetIncidentRegionEnable(objElem.children[i], blnEnabled);
			}
		}
	}
}

function SaveIncident() {
	scrollTo(0,0);
	document.getElementById("savingMessage").innerHTML = "Saving incident, please wait a moment...";
	setTimeout("SaveIncident2()",1);
}

function SaveIncident2() {
	UpdateNavigation("ShowIncidents('All')");
	var o=document.getElementById("dtmAge");
	if(o.value!='')
		{
		    var d = document.getElementById("dtmBirthDate");
		    d.value=o.value;
		}
	var soapData = SoapDataBuilder("SaveIncident", parseForm('incidentForm'));
	glbListCacheXml = AjaxRequest("Incident.asmx", soapData, "incident.xsl", null, null, true);
	glbListCachePage = 1;
	
	
	if(glbXmlRequest.GotMessageOnly()) {
		AddIncidentFormEvents();
		document.getElementById("savingMessage").innerHTML = "";
	}
}


function ChangeFormType(bytFormTypeID, strFormTypeName) {
	if(confirm("Are you sure you want to change the Incident Type to " + strFormTypeName + "?\n"
			+ "You may lose some information as it is may no longer be relevant.")) {
		document.getElementById("bytFormTypeID").value = bytFormTypeID;
		
		var soapData = SoapDataBuilder("ChangeFormType", parseForm('incidentForm'));
		AjaxRequest("Incident.asmx", soapData, "incident.xsl");
		AddIncidentFormEvents();
		TrimTextAreas("incidentForm");
		ShowFormPage(1);
		UpdateNavigation("AddIncident(" + bytFormTypeID + ")");
	}
}

var selectedBodyPart = null;
function ShowBodyPart(id) {
	var part = document.getElementById("body" + id);
	if(part) {
		if(selectedBodyPart) {
			selectedBodyPart.className = "invisible";
		}
		
		part.className = "";
		selectedBodyPart = part;
	}
}

var onDutyStaffCount;
function AddOnDutyStaff() {
	onDutyStaffCount++;
	document.getElementById("OnDutyStaff").innerHTML += TransformXML("<OnDutyStaff index='"+onDutyStaffCount+"' />","incident.xsl");
}

function BodyPartDown(objImg, blnFace) {
    if (!validateBodyPartFields()){
        alert(boxmessage);
        return;
    }
    
	if(blnFace == null) blnFace = false;
	var blnBack = (objImg.id == "Back");
	var id = objImg.name.substr("BodyPartImage".length)
	var objHidden = document.getElementById("field"+id);
	objHidden.name = "field" + id;

	objImg.src = blnFace ? glbFaceSelectedPath : (blnBack ? glbBodyBackSelectedPath : glbBodyFrontSelectedPath);

	for(var i=0; i<document.images.length; i++) {		
		var objTempImg = document.images[i];
		if(objTempImg.name.substr(0,13) == "BodyPartImage") {
			var tempID = objTempImg.name.substr(13)
			var obj = document.getElementById("FieldBox"+tempID);
			if(obj) obj.style.display="none";
		}
	}	

	var objBox = document.getElementById("FieldBox"+id);
	if(objBox) {
	objBox.style.display = "";
	glbSelectedBox = objBox;
	
	}

	objImg = FindBodyPart(objImg);
	if(objImg) {
		objImg.src = blnBack ? glbBodyFrontSelectedPath : glbBodyBackSelectedPath;
	}
}
function validateBodyPartFields()
{
    var valid = false;
    var item = 0;
    var totalCheckBox = 0;
    var objBox = glbSelectedBox;
    if (objBox)
    {
        var objInput = objBox.getElementsByTagName("input");
        for (item = 0; item < objInput.length; item++)
            if(objInput[item].type == "checkbox"){
                totalCheckBox += 1;
            if(objInput[item].checked) valid = true;
            }
    }
    valid = valid || (totalCheckBox == 0);
    return valid
}

function BodyPartOver(objImg, blnFace) {
	if(blnFace == null) blnFace = false;
	var blnSelected = IsBodyPartSelected(objImg);
	var blnBack = (objImg.id == "Back");
	
	if(!blnSelected) {
		objImg.src = blnFace ? glbFaceSelectedPath : (blnBack ? glbBodyBackSelectedPath : glbBodyFrontSelectedPath);
		objImg = FindBodyPart(objImg);
		if(objImg)//always null for face
			objImg.src = blnBack ? glbBodyFrontSelectedPath : glbBodyBackSelectedPath;
	}
}

function BodyPartOut(objImg, blnFace) {
	if(blnFace == null) blnFace = false;
	var blnSelected = IsBodyPartSelected(objImg);
	var blnBack = (objImg.id == "Back");
	
	if(!blnSelected) {
		objImg.src = blnFace ? glbFacePath : (blnBack ? glbBodyBackPath : glbBodyFrontPath);
		objImg = FindBodyPart(objImg);
		if(objImg)//always null for face
			objImg.src = blnBack ? glbBodyFrontPath : glbBodyBackPath;
	}
}

function FindBodyPart(objImg) {
	var arrImg = document.getElementsByName(objImg.name);
	for(var i=0; i<arrImg.length; i++) {
		if(arrImg[i]!=objImg) {
			return arrImg[i];
		}
	}
	return null;
}

function IsBodyPartSelected(objImg) {
	var id = objImg.name.substr("BodyPartImage".length);
	var objHidden = document.getElementById("field"+id);
	return objHidden ? (objHidden.id == objHidden.name) : false;
}

function DeselectBodyPart(id, blnFace) {
    if(blnFace == null) blnFace = false;
	var objFieldBox = document.getElementById("FieldBox"+id);
	if(objFieldBox) {
		objFieldBox.style.display="none";
		UncheckBodyParts(objFieldBox);
	}
	
	var arr = document.getElementsByName("BodyPartImage"+id);
	for(var i=0; i<arr.length; i++) {		
		var objImg = arr[i];
		var blnBack = (objImg.id == "Back");
		objImg.src = blnFace ? glbFacePath : (blnBack ? glbBodyBackPath : glbBodyFrontPath);
	}
	
	var objHidden = document.getElementById("field"+id);
	if(objHidden) objHidden.name = "";
	glbSelectedBox = null;
}

function UncheckBodyParts(obj) {
    if (typeof obj.children == 'undefined') return; //added to check if childrens are undefined
	for(var i=0; i<obj.children.length; i++){
		var objChild = obj.children[i];
		if(objChild.checked) {
			objChild.checked = false;
		}
		UncheckBodyParts(objChild);
	}
}

function ShowUserTeam(lngUserTeamID) {
  
	var	params = CustomParamBuilder("lngUserTeamID", lngUserTeamID);
	var soapData = SoapDataBuilder("GetUserTeam", params);
	AjaxRequest("Incident.asmx", soapData, "incident.xsl", "UserTeamEdit", null, true);
	var UserTeamEditElement = document.getElementById("UserTeamEdit");
	if(UserTeamEditElement)
	UserTeamEditElement.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 HideUserTeam() {
    var UserTeamEditElement = document.getElementById("UserTeamEdit");
	if(UserTeamEditElement)
	UserTeamEditElement.style.display = "none";
	suggestCollection.remove('strAssociation');
	suggestCollection.remove('strClub');
	suggestCollection.remove('strTeamGrade');
	suggestCollection.remove('strCoach');
}

function SaveUserTeam(lngUserTeamID) {
	if(ValidForm("incidentForm", "userTeamMessage")) {
	   
	   var lngSportIDElement = document.getElementById("lngSportID");
	   var AssciationElement = document.getElementById("strAssociation");
	   var ClubElement = document.getElementById("strClub");
	   var TeamElement = document.getElementById("strTeamGrade");
	   var CoachElement = document.getElementById("strCoach");
	   var PlayerCountElement = document.getElementById("intPlayerCount");
	   var TrainingCountElement = document.getElementById("intTrainingCount");
	   var TrainingDurationElement = document.getElementById("intTrainingDuration");
	   
	   var lngSportID;
	   var strAssociation="";
	   var strClub="";
	   var strTeamGrade="";
	   var strCoach="";
	   var PlayerCount;
	   var TrainingCount;
	   var TrainingDuration;
	   
	   if(lngSportIDElement)
	   lngSportID = lngSportIDElement.value;
	   if(AssciationElement)
	   strAssociation = AssciationElement.value;
	   if(ClubElement)
	   strClub = ClubElement.value;
	   if(TeamElement)
	   strTeamGrade = TeamElement.value;
	   if(CoachElement)
	   strCoach = CoachElement.value;
	   if(PlayerCountElement)
	   PlayerCount = PlayerCountElement.value;
	   if(TrainingCountElement)
	   TrainingCount = TrainingCountElement.value;
	   if(TrainingDurationElement)
	   TrainingDuration = TrainingDurationElement.value;
	   
//		var	params = CustomParamBuilder(
//			"lngUserTeamID", lngUserTeamID, 
//			"lngSportID", document.getElementById("lngSportID").value,
//			"strAssociation", document.getElementById("strAssociation").value,
//			"strClub", document.getElementById("strClub").value,
//			"strTeamGrade", document.getElementById("strTeamGrade").value,
//			"strCoach", document.getElementById("strCoach").value,
//			"intPlayerCount", document.getElementById("intPlayerCount").value,
//			"intTrainingCount", document.getElementById("intTrainingCount").value,
//			"intTrainingDuration", document.getElementById("intTrainingDuration").value
//		);

        var	params = CustomParamBuilder(
			"lngUserTeamID", lngUserTeamID, 
			"lngSportID", lngSportID,
			"strAssociation", strAssociation,
			"strClub", strClub,
			"strTeamGrade", strTeamGrade,
			"strCoach", strCoach,
			"intPlayerCount", PlayerCount,
			"intTrainingCount", TrainingCount,
			"intTrainingDuration", TrainingDuration
		);
		
	   
		var soapData = SoapDataBuilder("SaveUserTeam", params);
		AjaxRequest("Incident.asmx", soapData, "incident.xsl", "UserTeams", "userTeamMessage", true);
		HideUserTeam();	
	}
}

function IncidentSportChanged(lngSportID, lngUserTeamID) {
	var injuryOccured = document.getElementById("injuryOccured");
	if(injuryOccured && injuryOccured.className != "invisible") {
		var lngSportSessionID = document.getElementById("lngSportSessionID");
		if(lngSportSessionID) {
			lngSportSessionID = lngSportSessionID.value;
		}
		if(lngSportID == null) lngSportID = "";
		if(lngUserTeamID == null) lngUserTeamID = "";
		if(lngSportSessionID == null) lngSportSessionID = "";
	
		var	params = CustomParamBuilder("lngSportID", lngSportID, "lngUserTeamID", lngUserTeamID, "lngSportSessionID", lngSportSessionID);
		var soapData = SoapDataBuilder("GetSportSessions", params);
		AjaxRequest("Incident.asmx", soapData,"incident.xsl","InjuryOccured",null,true);
	}
}

function EnableDisableEdit(obj)
{
    var locationSelect = document.getElementById("strVenueSelect");
    var injuryDate = document.getElementById("dtmInjury");
    var injuryTime = document.getElementById("strInjuryTime");
    var Name=document.getElementById("strFullName");
    var Phone=document.getElementById("strPhone");
    var Address=document.getElementById("txtAddress");
    var Gender1=document.getElementById("bytGenderID_1");
    var Gender2=document.getElementById("bytGenderID_2");
    var Age=document.getElementById("dtmAge");
    var SportSelect=document.getElementById("lngSportID");
    var ClubName=document.getElementById("strClub");
    
  
    var Role1 = document.getElementById("bytRoleID_1");
    var Role2 = document.getElementById("bytRoleID_2");
    var Role3 = document.getElementById("bytRoleID_3");
    var Role4 = document.getElementById("bytRoleID_4");
    var Role5 = document.getElementById("bytRoleID_5");
    var Sport =document.getElementById("lngSportSessionID");
    var NextStep = document.getElementById("nextStep1");
    var BirthDate = document.getElementById("dtmBirthDate");
    
    var UserTeamAddBox = document.getElementById("TeamAddBox");
    var UserTeams =  document.getElementById("UserTeams");
    var Position = document.getElementById("strPosition");
    
    
    if(obj.checked)
    {
        if(locationSelect)        
        locationSelect.disabled = false;
        if(injuryDate)
        injuryDate.disabled = false;
        
        if(injuryTime)
        injuryTime.disabled =false;
        if(Name)
        Name.disabled =false;
        if(Phone)
        Phone.disabled =false;
        if(Address)
        Address.disabled =false;
        if(Gender1)
        Gender1.disabled =false;
        if(Gender2)
        Gender2.disabled =false;
        if(Age)
         Age.disabled =false;
         if(SportSelect)
         SportSelect.disabled =false;
         if(ClubName)
         ClubName.disabled =false;
       
         if(Role1)
         Role1.disabled =false;
         if(Role2)
         Role2.disabled =false;
         if(Role3)
         Role3.disabled =false;
         if(Role4)
         Role4.disabled =false;
         if(Role5)
         Role5.disabled =false;
         
         if(NextStep)
         NextStep.disabled =false;
         if(Sport)
         Sport.disabled =false;
         if(BirthDate)
         BirthDate.disabled =false;
         
         if(UserTeamAddBox)
         UserTeamAddBox.disabled =false;
         
           if(UserTeams)
         UserTeams.disabled =false;
         
         if(Position)
         Position.disabled =false;
         
         
         //Enable Radio Button at Bottom
         
         var inputObjects = document.getElementsByTagName('input');
         var i=0;
         for(i=0; i < inputObjects.length ; i++)
         {
            if(inputObjects[i])
            {
                if(inputObjects[i].id.indexOf('11000')!= -1 || inputObjects[i].name.indexOf('11000')!= -1 || inputObjects[i].id.indexOf('12000')!= -1 || inputObjects[i].name.indexOf('12000')!= -1 || inputObjects[i].id.indexOf('16008')!= -1 || inputObjects[i].name.indexOf('16008')!= -1)
                {
                      if(inputObjects[i].type == 'radio')
                      {
                        inputObjects[i].disabled =false;
                      }
                }
             }   
         }
         
         //Enable Text Area at Bottom
         var TextObjects = document.getElementsByTagName('TextArea');
         var i=0;
         for(i=0; i < TextObjects.length ; i++)
         {
            if(TextObjects[i])
            {
                if(TextObjects[i].id.indexOf('1100')!= -1 || TextObjects[i].name.indexOf('1100')!= -1 || TextObjects[i].id.indexOf('1200')!= -1 || TextObjects[i].name.indexOf('1200')!= -1)
                {
                     
                        TextObjects[i].disabled =false;
                }
             }   
         } 
        
    } 
    else
    {
        if(locationSelect)
        locationSelect.disabled = true;
        
        if(injuryDate)
        injuryDate.disabled = true;
        
        if(injuryTime)
        injuryTime.disabled =true;
        if(Name)
        Name.disabled =true;
        if(Phone)
        Phone.disabled =true;
        if(Address)
        Address.disabled =true;
        if(Gender1)
        Gender1.disabled =true;
        if(Gender2)
        Gender2.disabled =true;
        if(Age)
        Age.disabled =true;
        if(SportSelect)
        SportSelect.disabled =true;
        if(ClubName)
        ClubName.disabled =true;
       
        if(Role1)
        Role1.disabled =true;
        if(Role2)
        Role2.disabled =true;
        if(Role3)
        Role3.disabled =true;
        if(Role4)
        Role4.disabled =true;
        if(Role5)
        Role5.disabled =true;
        if(NextStep)
         NextStep.disabled =true;
         if(Sport)
         Sport.disabled =true;
         if(BirthDate)
         BirthDate.disabled =true;
         
         if(UserTeamAddBox)
         UserTeamAddBox.disabled =true;
         
           if(UserTeams)
         UserTeams.disabled =true;
         
         if(Position)
         Position.disabled =true;
         
         //Disable Radio Button at Bottom
        
         var inputObjects = document.getElementsByTagName('input');
         var i=0;
         for(i=0; i < inputObjects.length ; i++)
         {
            if(inputObjects[i])
            {
                if(inputObjects[i].id.indexOf('11000')!= -1 || inputObjects[i].name.indexOf('11000')!= -1 || inputObjects[i].id.indexOf('12000')!= -1 || inputObjects[i].name.indexOf('12000')!= -1 || inputObjects[i].id.indexOf('16008')!= -1 || inputObjects[i].name.indexOf('16008')!= -1)
                {
                      if(inputObjects[i].type == 'radio')
                      {
                        inputObjects[i].disabled =true;
                      }
                }
             }   
         }
         
         //Disable Text Area at Bottom
         var TextObjects = document.getElementsByTagName('TextArea');
         var i=0;
         for(i=0; i < TextObjects.length ; i++)
         {
            if(TextObjects[i])
            {
                if(TextObjects[i].id.indexOf('1100')!= -1 || TextObjects[i].name.indexOf('1100')!= -1 || TextObjects[i].id.indexOf('1200')!= -1 || TextObjects[i].name.indexOf('1200')!= -1)
                {
                     
                        TextObjects[i].disabled =true;
                }
             }   
         } 
        
    }

}

function loadInjuredPersonData(personName)
{
    
    var injuredDetails = document.getElementById("injuredDetails");
    var param = CustomParamBuilder("strFullName",personName, "bytFormTypeID", document.getElementById("bytFormTypeID").value);
	var soapData = SoapDataBuilder("GetInjuredDetails", param);
    var xml = AjaxRequest("Incident.asmx", soapData);
    if(xml.indexOf("<strFullName") > -1) {
			injuredDetails.innerHTML = TransformXML(xml,"incident.xsl");
		}
	var data = document.getElementById("hdnautocompletetext").value.split("|||");
    new actb('strFullName', data);
    //AddIncidentFormEvents();
    
}