//Global Variables
var DB_DELETE = 3;

var mouseX = 0;
var mouseY = 0;

var queryString = "";

function init() {
	document.onmousemove=getMouseXY;

// Update displayed time every second
  setInterval("NZtime()",1000);
}


function getBrowser() {
	agent = navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);

// alert('agent: ' + agent + '; major: ' + this.major + '; minor: ' + this.minor + ';');

	// Netscape
	this.ns = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
	// this.ns4 = (this.ns && (this.major == 4));
	// this.ns6 = (this.ns && (this.major >= 5));
	this.ns7 = ( this.ns && (agent.indexOf('netscape/7.') != -1) );
	// this.ns7up = (this.ns && (this.major >= 7));

	// Internet Explorer
	this.ie = (agent.indexOf("msie") != -1);
	this.ie3 = (this.ie && (this.major < 4));
	this.ie4 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") == -1));
	this.ie5 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") != -1));
	this.ie55 = (this.ie && (this.major == 4) && (agent.indexOf("msie 5.5") != -1));
	this.ie6 = (this.ie && (agent.indexOf("msie 6.0")!=-1) );
	this.ie5up = ( this.ie && (this.ie5 || this.ie55 || this.ie6 || (this.major>4)) );

	// Mac Check
	this.mac = (agent.indexOf("mac")!=-1);

}


var agent = navigator.userAgent.toLowerCase();
var ie = agent.indexOf("msie") != -1;
var ns = agent.indexOf('mozilla') != -1;

var vScr_W = screen.width;
var vScr_H = screen.height;


/* <<<<<<<<<< BROWSER CHECK >>>>>>>>>> */
function browserCheck(pLocation) {
	var browserOkay = true;
	var browser = new getBrowser();

	if (!browser.ie && !browser.ns) {
		browserOkay = false;

	} else if ( !browser.ie5up && !browser.ns7 ) {
		browserOkay = false;

	} else if (browser.mac) {
		browserOkay = false;
	}

	if ( browserOkay ) {
		window.location = pLocation;
	} else {
		window.location = "browserInfo.php";
	}
}


/* <<<<<<<<<< FIND OBJECT >>>>>>>>>> */
function findObject(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


/* <<<<<<<<<< PRELOAD IMAGES >>>>>>>>>> */
function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/* <<<<<<<<<< SHOW DIV >>>>>>>>>> */
function showDiv(pDiv) {
	var vTheDiv = document.getElementById(pDiv);
	vTheDiv.style.visibility="visible";
	vTheDiv.style.display="block";
}


/* <<<<<<<<<< HIDE DIV >>>>>>>>>> */
function hideDiv(pDiv) {
	var vTheDiv = document.getElementById(pDiv);
	vTheDiv.style.visibility="hidden";
	vTheDiv.style.display="none";
}


/* <<<<<<<<<< TOGGLE DIV >>>>>>>>>> */
function toggleDiv(pDiv) {
	var vTheDiv = document.getElementById(pDiv);

	if ( vTheDiv.style.visibility=="hidden" ) {
		showDiv( pDiv );

	} else {
		hideDiv( pDiv );
	}
}


function getMouseXY(e) { // works on IE6,FF,Moz,Opera7
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)

  if (e) {
    if (e.pageX || e.pageY) { // this doesn't work on IE6!! (works on FF,Moz,Opera7)
      mouseX = e.pageX;
      mouseY = e.pageY;

    }
    else if (e.clientX || e.clientY) { // works on IE6,FF,Moz,Opera7
      mouseX = e.clientX + document.body.scrollLeft;
      mouseY = e.clientY + document.body.scrollTop;
    }
  }
}


/* <<<<<<<<<< POP UP DIV >>>>>>>>>> */
function popUpDiv(pDiv, pX, pY) {
	var vTheDiv = findObject(pDiv);

	// Set Positioning for the Div
	mX = mouseX + pX;
	mY = mouseY + pY;
	vTheDiv.style.top = mY + 'px';
	vTheDiv.style.left = mX + 'px';

	showDiv(pDiv);
}

/* <<<<<<<<<< GET SELECTED RADIO >>>>>>>>>> */
function getSelectedRadio(pRadioGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (pRadioGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<pRadioGroup.length; i++) {
         if (pRadioGroup[i].checked) {
            return i
         }
      }
   } else {
      if (pRadioGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function


/* **************************************************************************** */
// >>> EMAIL VALIDATION
/* **************************************************************************** */
function emailCheck (emailStr) {

	/* The following variable tells the rest of the function whether or not
	to verify that the address ends in a two-letter country or well-known
	TLD.  1 means check it, 0 means don't. */
	var checkTLD=1;

	/* The following is the list of known TLDs that an e-mail address must end with. */
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username
	from the domain. */
	var emailPat=/^(.+)@(.+)$/;

	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address.
	These characters include ( ) < > @ , ; : \ " . [ ] */
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

	/* The following string represents the range of characters allowed in a
	username or domainname.  It really states which chars aren't allowed.*/
	var validChars="\[^\\s" + specialChars + "\]";

	/* The following pattern applies if the "user" is a quoted string (in
	which case, there are no rules about which characters are allowed
	and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")";

	/* The following pattern applies for domains that are IP addresses,
	rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

	/* The following string represents an atom (basically a series of non-special characters.) */
	var atom=validChars + '+';

	/* The following string represents one word in the typical username.
	For example, in john.doe@somewhere.com, john and doe are words.
	Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")";

	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");


	/* Finally, let's start trying to figure out if the supplied address is valid. */

	/* Begin with the coarse pattern to simply break up user@domain into
	different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {

	/* Too many/few @'s or something; basically, this address doesn't
	even fit the general mould of a valid e-mail address. */
	alert("Your email address seems incorrect, please try again");
	return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	// Start by checking that only basic ASCII characters are in the strings (0-127).
	for (i=0; i<user.length; i++) {
	if (user.charCodeAt(i)>127) {
	alert("Ths username of your email address contains invalid characters.");
	return false;
		}
	}
	for (i=0; i<domain.length; i++) {
	if (domain.charCodeAt(i)>127) {
	alert("Ths domain name of your email address contains invalid characters.");
	return false;
		}
	}

	// See if "user" is valid
	if (user.match(userPat)==null) {

	// user is not valid
	alert("The username of your email address does not seem to be valid.");
	return false;
	}

	/* if the e-mail address is at an IP address (as opposed to a symbolic
	host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {

	// this is an IP address
	for (var i=1;i<=4;i++) {
	if (IPArray[i]>255) {
	alert("Destination IP for your email address is invalid!");
	return false;
		}
	}
	return true;
	}

	// Domain is symbolic name.  Check if it's valid.
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1) {
	alert("The domain name of your email address does not seem to be valid.");
	return false;
		}
	}

	/* domain name seems valid, but now make sure that it ends in a
	known top-level domain (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding
	the domain or country. */
	if (checkTLD && domArr[domArr.length-1].length!=2 &&
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
	alert("Your email address must end in a well-known domain or two letter " + "country.");
	return false;
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) {
	alert("Your email address is missing a hostname!");
	return false;
	}

	// If we've gotten this far, everything's valid!
	return true;
}

// check that the same team is not picked for both sides of a draw
function checkDraw(homeTeamId, awayTeamId, homeResetValue, awayResetValue) {
  if (document.getElementById(homeTeamId).options[document.getElementById(homeTeamId).selectedIndex].value == document.getElementById(awayTeamId).options[document.getElementById(awayTeamId).selectedIndex].value) {
    homeResetIndex = 0;
    awayResetIndex = 0;
    for (i=0; i < document.getElementById(homeTeamId).options.length; i++) {
      if (document.getElementById(homeTeamId).options[i].value == homeResetValue) {
        homeResetIndex = i;
      }
    }
    for (i=0; i < document.getElementById(awayTeamId).options.length; i++) {
      if (document.getElementById(awayTeamId).options[i].value == awayResetValue) {
        awayResetIndex = i;
      }
    }
    document.getElementById(homeTeamId).options[homeResetIndex].selected = true;
    document.getElementById(awayTeamId).options[awayResetIndex].selected = true;
    alert ("Cannot pick the same team for both sides of the draw.  Values reset");
  }
}

// Display correct NZ Time and Date no matter where in the world the site is being viewed from
function NZtime() {
  var NowNZTime = new Date();
  var NowUTCHours = NowNZTime.getUTCHours();
  var NowUTCMinutes = NowNZTime.getUTCMinutes();
  var NowUTCDay = NowNZTime.getUTCDay();
  var NowUTCDate = NowNZTime.getUTCDate();
  var NowUTCMonth = NowNZTime.getUTCMonth();
  var NowUTCFullYear = NowNZTime.getUTCFullYear();
  var FirstThisDayOfWeek = NowUTCDate % 7;
  var DiffTodayToSunday = 7 - NowUTCDay;
  var NextSunday = FirstThisDayOfWeek + DiffTodayToSunday;
  var FirstSunday = NextSunday % 7;
  if (FirstSunday == 0) {
    FirstSunday = 7;
  }
  var ThirdSunday = FirstSunday + 14;
  var DaysOfWeek = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
  var MonthsOfYear = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');

// April-September off daylight savings time
  if ((NowUTCMonth >= 3) && (NowUTCMonth <= 8)) {
    NowNZTime.setUTCHours(NowUTCHours+12);
  }
// November-February on daylight savings time
  else if ((NowUTCMonth < 2) || (NowUTCMonth > 9)) {
    NowNZTime.setUTCHours(NowUTCHours+13);
  }
// March daylight savings time ends third Sunday
  else if (NowUTCMonth == 2) {
    if (NowUTCDate < ThirdSunday) {
      NowNZTime.setUTCHours(NowUTCHours+13);
    }
    else {
      NowNZTime.setUTCHours(NowUTCHours+12);
    }
  }
// October daylight savings time starts first Sunday
  else if (NowUTCMonth == 9) {
    if (NowUTCDate < FirstSunday) {
      NowNZTime.setUTCHours(NowUTCHours+12);
    }
    else {
      NowNZTime.setUTCHours(NowUTCHours+13);
    }
  }

  var DayOfWeek = DaysOfWeek[NowNZTime.getUTCDay()];
  var MonthOfYear = MonthsOfYear[NowNZTime.getUTCMonth()];
  var zeroFill = '0';
  if (NowNZTime.getUTCMinutes() > 9) {
    zeroFill = '';
  }

  document.getElementById("NZtime").innerHTML = (DayOfWeek + ' ' + NowNZTime.getUTCDate() + ' ' + MonthOfYear + ', ' + NowUTCFullYear + '&nbsp;&nbsp;' + NowNZTime.getUTCHours() + ':' + zeroFill + NowNZTime.getUTCMinutes());
}

function confirmDelete(formName, buttonId) {
  document.getElementById('dbAction').value = buttonId;
  if (buttonId == "delete") {
    if (confirm('PROCEED WITH DELETE?')) {
      eval(formName).submit();
    }
    else {
      for (i=0; i < eval(formName).elements.length; i++) {
        if (eval(formName).elements[i].type == "checkbox") {
          eval(formName).elements[i].checked = false;
        }
      }
    }
  }
  else {
    if (document.getElementById('Command') && document.getElementById('Command').value != 'manageVenueSportLinks') {
      for (i=0; i < eval(formName).elements.length; i++) {
        if (eval(formName).elements[i].type == "checkbox") {
          eval(formName).elements[i].checked = false;
        }
      }
    }
    eval(formName).submit();
  }
}


/* Ajax routines */
/*
url-loading object and a request queue built on top of it
*/

/* namespacing object */
var net=new Object();

net.READY_STATE_UNINITIALIZED=0;
net.READY_STATE_LOADING=1;
net.READY_STATE_LOADED=2;
net.READY_STATE_INTERACTIVE=3;
net.READY_STATE_COMPLETE=4;

/*--- content loader object for cross-browser requests ---*/
net.ContentLoader=function(url,onload,onerror,method,params,contentType){
  this.req=null;
  this.onload=(onload) ? onload : this.noResponseToProcess;
  this.onerror=(onerror) ? onerror : this.defaultError;
  this.loadXMLDoc(url,method,params,contentType);
}

net.ContentLoader.prototype.loadXMLDoc=function(url,method,params,contentType){
  if (!method){
    method="GET";
    params=null;
  }
  if (!contentType && method=="POST"){
    contentType='application/x-www-form-urlencoded';
  }
  if (typeof XMLHttpRequest != 'undefined') {
    this.req=new XMLHttpRequest();
  } else if (window.ActiveXObject){
    var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0",  "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0"];
    for (var i = avers.length -1; i >= 0; i--) {
      try {httpObj = new ActiveXObject(avers[i]);
      this.req = httpObj;
      } catch(e) {}
    }
  }
  if (this.req){
    try{
      var loader=this;
      this.req.onreadystatechange=function(){
        net.ContentLoader.onReadyState.call(loader);
      }
      this.req.open(method,url,true);
      if (contentType){
        this.req.setRequestHeader('Content-Type', contentType);
      }
      this.req.send(params);
    }catch (err){
      this.onerror.call(this);
    }
  }
}

net.ContentLoader.onReadyState=function(){
  try {
    var req=this.req;
    var ready=req.readyState;
    if (ready!=net.READY_STATE_COMPLETE){
      return;
    }
    else {
      try {
        var httpStatus=req.status;
        if (httpStatus==200 || httpStatus==0){
          this.onload.call(this);
        }else{
          this.onerror.call(this);
        }
      }
      catch(error) {
        alert(error);
      }
    }
  }
  catch(error) {
    alert(error);
  }
}

net.ContentLoader.prototype.defaultError=function(){
  alert("error fetching data!"
    +"\n\nreadyState:"+this.req.readyState
    +"\nstatus: "+this.req.status
    +"\nheaders: "+this.req.getAllResponseHeaders());
}

net.ContentLoader.prototype.noResponseToProcess=function() {
  return;
}

function getTeamSelect(element, pageFrom) {
  if (document.getElementById('TeamIdSelect')) {
    if (document.getElementById('RegionId').selectedIndex != 0) {
      var regionId = document.getElementById('RegionId').options[document.getElementById('RegionId').selectedIndex].value;
    }
    else if (!isNaN(parseInt(document.getElementById('RegionIdSelected').value))) {
      var regionId = document.getElementById('RegionIdSelected').value;
    }
    else {
      return;
    }

    if (document.getElementById('SportId').selectedIndex != 0) {
      var sportId = document.getElementById('SportId').options[document.getElementById('SportId').selectedIndex].value;
    }
    else if (!isNaN(parseInt(document.getElementById('SportIdSelected').value))) {
      var sportId = document.getElementById('SportIdSelected').value;
    }
    else {
      return;
    }

    if (document.getElementById('CompetitionId')) {
      if (document.getElementById('CompetitionId').selectedIndex != 0) {
        var competitionId = document.getElementById('CompetitionId').options[document.getElementById('CompetitionId').selectedIndex].value;
      }
      else if (!isNaN(parseInt(document.getElementById('CompetitionIdSelected').value))) {
        var competitionId = document.getElementById('CompetitionIdSelected').value;
      }
      else {
        var competitionId = 0;
      }
    }
    else {
      var competitionId = 0;
    }

    if (document.getElementById('GradeId')) {
      if (document.getElementById('GradeId').selectedIndex != 0) {
        var gradeId = document.getElementById('GradeId').options[document.getElementById('GradeId').selectedIndex].value;
      }
      else if (!isNaN(parseInt(document.getElementById('GradeIdSelected').value))) {
        var gradeId = document.getElementById('GradeIdSelected').value;
      }
      else {
        var gradeId = 0;
      }
    }
    else {
      var gradeId = 0;
    }

    if (element.id == 'RegionId' || element.id == 'SportId'|| element.id == 'CompetitionId'|| element.id == 'GradeId') {
      document.getElementById('TeamIdSelect').selectedIndex = 0;
    }

    if (document.getElementById('TeamIdSelect').selectedIndex != 0) {
      var selected = document.getElementById('TeamIdSelect').options[document.getElementById('TeamIdSelect').selectedIndex].value;
      document.getElementById('TeamIdSelected').value = document.getElementById('TeamIdSelect').options[document.getElementById('TeamIdSelect').selectedIndex].value;
    }
    else if (!isNaN(parseInt(document.getElementById('TeamIdSelected').value))) {
      var selected = document.getElementById('TeamIdSelected').value;
    }
    else {
      var selected = 0;
      document.getElementById('TeamIdSelected').value = 0;
    }

    var loader = new net.ContentLoader(location.protocol + "//" + location.hostname + "/getSelect.php", net.ContentLoader.newTeamSelect, net.ContentLoader.prototype.defaultError, "POST", encodeURI("request=getTeamSelect" + "&" + "Region=" + regionId + "&"  + "Sport=" + sportId + "&"  + "Competition=" + competitionId +  "&"  + "Grade=" + gradeId + "&" + "pageFrom=" + pageFrom + "&" + "selected=" + selected));
  }
}

net.ContentLoader.newTeamSelect=function() {
  data = this.req.responseText;
  document.getElementById('teamSelectCell').innerHTML = data;
}

function getGradeSelect(element, pageFrom) {
  if (document.getElementById('GradeId')) {
    if (document.getElementById('RegionId').selectedIndex != 0) {
      var regionId = document.getElementById('RegionId').options[document.getElementById('RegionId').selectedIndex].value;
    }
    else if (!isNaN(parseInt(document.getElementById('RegionIdSelected').value))) {
      var regionId = document.getElementById('RegionIdSelected').value;
    }
    else {
      return;
    }

    if (document.getElementById('SportId').selectedIndex != 0) {
      var sportId = document.getElementById('SportId').options[document.getElementById('SportId').selectedIndex].value;
    }
    else if (!isNaN(parseInt(document.getElementById('SportIdSelected').value))) {
      var sportId = document.getElementById('SportIdSelected').value;
    }
    else {
      return;
    }

    if (document.getElementById('CompetitionId')) {
      if (document.getElementById('CompetitionId').selectedIndex != 0) {
        var competitionId = document.getElementById('CompetitionId').options[document.getElementById('CompetitionId').selectedIndex].value;
      }
      else if (!isNaN(parseInt(document.getElementById('CompetitionIdSelected').value))) {
        var competitionId = document.getElementById('CompetitionIdSelected').value;
      }
      else {
        var competitionId = 0;
      }
    }
    else {
      var competitionId = 0;
    }

    if (element.id == 'RegionId' || element.id == 'SportId'|| element.id == 'CompetitionId') {
      document.getElementById('GradeId').selectedIndex = 0;
      document.getElementById('GradeIdSelected').value = 0;
    }

    if (document.getElementById('GradeId').selectedIndex != 0) {
      var selected = document.getElementById('GradeId').options[document.getElementById('GradeId').selectedIndex].value;
      document.getElementById('GradeIdSelected').value = document.getElementById('GradeId').options[document.getElementById('GradeId').selectedIndex].value;
    }
    else if (!isNaN(parseInt(document.getElementById('GradeIdSelected').value))) {
      var selected = document.getElementById('GradeIdSelected').value;
    }
    else {
      var selected = 0;
      document.getElementById('GradeIdSelected').value = 0;
    }

    var loader = new net.ContentLoader(location.protocol + "//" + location.hostname + "/getSelect.php", net.ContentLoader.newGradeSelect, net.ContentLoader.prototype.defaultError, "POST", encodeURI("request=getGradeSelect" + "&" + "Region=" + regionId + "&"  + "Sport=" + sportId + "&"  + "Competition=" + competitionId + "&" + "pageFrom=" + pageFrom + "&" + "selected=" + selected));
  }
}

net.ContentLoader.newGradeSelect=function() {
  data = this.req.responseText;
  document.getElementById('gradeSelectCell').innerHTML = data;
}

function getCompetitionSelect(element, pageFrom) {
  if (document.getElementById('CompetitionId')) {
    if (document.getElementById('RegionId').selectedIndex != 0) {
      var regionId = document.getElementById('RegionId').options[document.getElementById('RegionId').selectedIndex].value;
    }
    else if (!isNaN(parseInt(document.getElementById('RegionIdSelected').value))) {
      var regionId = document.getElementById('RegionIdSelected').value;
    }
    else {
      return;
    }

    if (document.getElementById('SportId').selectedIndex != 0) {
      var sportId = document.getElementById('SportId').options[document.getElementById('SportId').selectedIndex].value;
    }
    else if (!isNaN(parseInt(document.getElementById('SportIdSelected').value))) {
      var sportId = document.getElementById('SportIdSelected').value;
    }
    else {
      return;
    }

    if (element.id == 'RegionId' || element.id == 'SportId') {
      document.getElementById('CompetitionId').selectedIndex = 0;
      document.getElementById('CompetitionIdSelected').value = 0;
    }

    if (document.getElementById('CompetitionId').selectedIndex != 0) {
      var selected = document.getElementById('CompetitionId').options[document.getElementById('CompetitionId').selectedIndex].value;
      document.getElementById('CompetitionIdSelected').value = document.getElementById('CompetitionId').options[document.getElementById('CompetitionId').selectedIndex].value;
    }
    else if (!isNaN(parseInt(document.getElementById('CompetitionIdSelected').value))) {
      var selected = document.getElementById('CompetitionIdSelected').value;
    }
    else {
      var selected = 0;
      document.getElementById('CompetitionIdSelected').value = 0;
    }

    var loader = new net.ContentLoader(location.protocol + "//" + location.hostname + "/getSelect.php", net.ContentLoader.newCompetitionSelect, net.ContentLoader.prototype.defaultError, "POST", encodeURI("request=getCompetitionSelect" + "&" + "Region=" + regionId + "&"  + "Sport=" + sportId + "&" + "pageFrom=" + pageFrom + "&" + "selected=" + selected));
  }
}

net.ContentLoader.newCompetitionSelect=function() {
  data = this.req.responseText;
  document.getElementById('competitionSelectCell').innerHTML = data;
}

function getSportSelect(element, pageFrom) {
  if (document.getElementById('RegionId').selectedIndex != 0) {
    var regionId = document.getElementById('RegionId').options[ document.getElementById('RegionId').selectedIndex].value;
    document.getElementById('RegionIdSelected').value = regionId;
  }
  else {
    if (element.id == 'RegionId') {
      document.getElementById('SportId').selectedIndex = 0;
      document.getElementById('SportIdSelected').value = 0;
    }
    return;
  }

  if (element.id == 'RegionId') {
    document.getElementById('SportId').selectedIndex = 0;
    document.getElementById('SportIdSelected').value = 0;
  }

  if (document.getElementById('SportId').selectedIndex != 0) {
    var selected = document.getElementById('SportId').options[document.getElementById('SportId').selectedIndex].value;
    document.getElementById('SportIdSelected').value = document.getElementById('SportId').options[document.getElementById('SportId').selectedIndex].value;
  }
  else if (!isNaN(parseInt(document.getElementById('SportIdSelected').value))) {
    var selected = document.getElementById('SportIdSelected').value;
  }
  else {
    var selected = 0;
    document.getElementById('SportIdSelected').value = 0;
  }

  var loader = new net.ContentLoader(location.protocol + "//" + location.hostname + "/getSelect.php", net.ContentLoader.newSportSelect, net.ContentLoader.prototype.defaultError, "POST", encodeURI("request=getSportSelect" + "&" + "Region=" + regionId + "&" + "pageFrom=" + pageFrom + "&" + "selected=" + selected));
}

net.ContentLoader.newSportSelect=function() {
  data = this.req.responseText;
  document.getElementById('sportSelectCell').innerHTML = data;
}

function setDbAction(dbAction, alertId, teamId, txt, email) {
  document.getElementById("dbAction").value = dbAction;
  document.getElementById("alertId").value = alertId;
  if (alertId == 0) {
    document.getElementById('teamId').value = document.getElementById('TeamIdSelect').options[document.getElementById('TeamIdSelect').selectedIndex].value;
  }
  else {
    document.getElementById("teamId").value = teamId;
  }
  document.getElementById("txt").value = txt;
  document.getElementById("email").value = email;
}

function mobileUnconfirmed() {
  if (document.getElementById("Mobile").value == document.getElementById("OldMobile").value) {
    document.getElementById("Mobile_confirmed").value = 1;
    document.getElementById("Mobile_confirmedMsg").innerHTML = "Confirmed";
  }
  else {
    document.getElementById("Mobile_confirmed").value = 0;
    document.getElementById("Mobile_confirmedMsg").innerHTML = "Not Confirmed<br /><br /><span style='font-size: 9px'>To activate your TXT Alerts<br />now you have Added or Changed your mobile number<br />please check your email for instructions.</span>";
  }
}
/* **************************************************************************** */
