﻿var sessionCount;

function ShowSports(pageNumber, fromCache){
	CommonShowList("Sport", pageNumber, fromCache);
}

function AddSport() {
	CommonAdd("Sport");
	AddSportEvents();
	
	sessionCount = 0;
}

function ShowSport(lngSportID){
	CommonShow("Sport", lngSportID);
	AddSportEvents();
	
	sessionCount = document.getElementById("sessionCount").value;
}

function ShowSportByIndex(index){
	CommonShowByIndex("Sport", index);
	AddSportEvents();
	
	sessionCount = document.getElementById("sessionCount").value;
}

function DeleteSport(lngSportID){   
    if (confirm("Are you sure you want to delete this sport?")){
		CommonDelete("Sport", lngSportID);
    }
}

function AddSportEvents() {
	glbContentEvents.add('saveSport', 'click', SaveSport);
	glbContentEvents.add('strSportName', 'keypress', SaveSport);
}

function SaveSport(e) {
	if(e && e.type == 'keypress' && (GetEventKey(e) != 13))  return false;
	
	if(ValidForm("sportForm")) {
		UpdateNavigation("ShowSports()");
	
		var soapData = SoapDataBuilder("SaveSport", parseForm("sportForm"));
		AjaxRequest("Sport.asmx",soapData,"sport.xsl");
		AddSportEvents();
	}
}

function AddSession() {
	var objSportSession = document.getElementById("strSportSession0");
	var strSportSession = objSportSession.value;
	if(strSportSession.length > 0) {
		sessionCount++;
		var xml = "<SportSession>"
					+ "<text><![CDATA[" + strSportSession + "]]></text>"
					+ "<index>" + sessionCount + "</index>"
				+ "</SportSession>";

		var innerHTML = TransformXML(xml,"sport.xsl");
		var sessions = document.getElementById("sessions");
		sessions.innerHTML += innerHTML;
		objSportSession.value = "";
		SetSessionUpDowns();
	}
}

function RemoveSession(index) {
	var session = document.getElementById("session" + index);
	session.parentNode.removeChild(session);
	SetSessionUpDowns();
}

function UpDownSession(index, move) {
	var source = document.getElementById("session" + index);
	var sourceIndex = null;
	
	var sessionList = document.getElementsByName("sessionList");

	for(var i=0; i<sessionList.length; i++) {
		if(sessionList[i].value == index) {
			sourceIndex = i; 
			break;
		}
	}

	if(sourceIndex != null) {
		var target = document.getElementById("session" + sessionList[sourceIndex+move].value);
		var sourceParent = source.parentNode;
		var targetParent = target.parentNode;
		
		sourceParent.removeChild(source);
		targetParent.removeChild(target);
		sourceParent.appendChild(target);
		targetParent.appendChild(source);
		
		SetSessionUpDowns();
	}
}

function SetSessionUpDowns() {
	var sessionList = document.getElementsByName("sessionList");
	for(var i=0; i<sessionList.length; i++) {
		var objUp = document.getElementById("UpSession" + sessionList[i].value);
		var objDown = document.getElementById("DownSession" + sessionList[i].value);
		
		objUp.className = (i==0) ? "hidden" : "";
		objDown.className = (i==sessionList.length-1) ? "hidden" : "";
	}
}
