<!-- Begin
// Definition Functions
// Numeric Values
function isNumeric(value) 
  {
    	var deci = 0;
//			if (value == "")  { return false; }
    if ((value.charAt(0) == "-") || (value.charAt(0) == "+"))
      start = 1;
    else
      start = 0;
    for (i=start; i<value.length; i++)
    {
     if (value.charAt(i) == ".") {
					if (deci == 1) { return false; }
					deci = 1; 
			}
				if ((value.charAt(i) < "0") && (value.charAt(i) != ".")) { return false; }
      if ((value.charAt(i) > "9") && (value.charAt(i) != ".")) { return false; }
    }
    return true;
  }
// Positive Decimals with Zero
function isPdwz(value) 
  {
		 if (value == "")  { return true; }
    if (value < 0){ return false; }
    return true;
  }

function isDate(SD, SM, SY, FR) {

	var foomolagola = new Array(12);
	foomolagola[0] = "January";
	foomolagola[1] = "February";
	foomolagola[2] = "March";
	foomolagola[3] = "April";
	foomolagola[4] = "May";
	foomolagola[5] = "June";
	foomolagola[6] = "July";
	foomolagola[7] = "August";
	foomolagola[8] = "September";
	foomolagola[9] = "October";
	foomolagola[10] = "November";
	foomolagola[11] = "December";

  // check all values for zero
  if ((SM == 0) || (SD == 0) || (SY == 0)) {
    errorMsg = "ERROR: " + FR + ".  Incomplete date entered.";
    alert(errorMsg);
    return false;
  }

  // check months with only 30 days
  if (((SM == 4) || (SM == 6) || (SM == 9) || (SM == 11)) && (SD == 31)) {
    errorMsg = "ERROR: " + FR + ".  Incorrect date entered.\n" + foomolagola[SM - 1] +" has only 30 days.";
    alert(errorMsg);
    return false;
  }

  // check February on leap years (only 29 days)
  var leapyear = false;
   var i = SY;
  
  // check for leapyear - Any year divisible by 4, except those divisible by 100 (but NOT 400)
  if ( (Math.floor(i/4) == (i/4)) && ((Math.floor(i/100) != (i/100)) || (Math.floor(i/400) == (i/400))) )
    leapyear = true;
  else 
    leapyear = false;
  
  if ( leapyear && (SM == 2) && (SD > 29) ){
      errorMsg = "ERROR: " + FR + ".  Incorrect date entered.\nFebruary only has 29 days in " + SY +".";
      alert(errorMsg);
      return false;
    }

  // check February for all other years (only 28 days)
  if ( (SM == 2) && (SD > 28) && (leapyear == false) ) {
    errorMsg = "ERROR: " + FR + ".  Incorrect date entered.\nFebruary only has 28 days in " + SY +".";
    alert(errorMsg);
    return false;
  }

// check that date is not less than today

return true;
}


// Checking the Form **************************************************************************************************

function checkForm() {

		var y1 = document.srchtourn.datey1.selectedIndex;
		var yY1 = document.srchtourn.datey1.options[y1].value;
		var m1 = document.srchtourn.datem1.selectedIndex;
		var mM1 = document.srchtourn.datem1.options[m1].value;
		var d1 = document.srchtourn.dated1.selectedIndex;
		var dD1 = document.srchtourn.dated1.options[d1].value;
		var dt = "Tournament Date"
		if (!isDate(dD1, mM1, yY1, dt)) {
					return false;
		} // End !isDate

if (document.srchtourn.DtOperator.value == 'BTW') {
		var y2 = document.srchtourn.datey2.selectedIndex;
		var yY2 = document.srchtourn.datey2.options[y2].value;
		var m2 = document.srchtourn.datem2.selectedIndex;
		var mM2 = document.srchtourn.datem2.options[m2].value;
		var d2 = document.srchtourn.dated2.selectedIndex;
		var dD2 = document.srchtourn.dated2.options[d2].value;
		var dt = "Second Date"
		if (!isDate(dD2, mM2, yY2, dt)) {
					return false;
		} // End !isDate

		// First Date cannot be less than first
		if ((y1 > y2) || ((y1 == y2) && (m1 > m2)) || ((y1 == y2) && (m1 == m2) && (d1 > d2))) {
				alert("Second date must occur AFTER first date.");
				return false;
		} // End Date comparison

} // End BTW If statement

//Check Buy-in Amount stuff

if (document.srchtourn.NumOperator.value != 'ANY') {

	if (document.srchtourn.Buy1.value == "") {
				alert("ERROR: Buy-in Amount is a required field.");
				document.srchtourn.Buy1.focus();
				return false;
			}	
	var Buy1 = document.srchtourn.Buy1.value;
	if (!isNumeric(Buy1)) {
				alert("ERROR: Buy-in Amount must be a numeric value.")
				document.srchtourn.Buy1.value = "";
				document.srchtourn.Buy1.focus();
				return false
			}
	if (!isPdwz(Buy1)) {
				alert("ERROR: Buy-in Amount cannot be a negative value.")
				document.srchtourn.Buy1.value = "";
				document.srchtourn.Buy1.focus();
				return false
			}

	if (document.srchtourn.NumOperator.value == 'BTW') {

		if (document.srchtourn.Buy2.value == "") {
				alert("ERROR: Buy-in Amount 2 is a required field.");
				document.srchtourn.Buy2.focus();
				return false;
		}	
		var Buy2 = document.srchtourn.Buy2.value;
		if (!isNumeric(Buy2)) {
				alert("ERROR: Buy-in Amount 2 must be a numeric value.")
				document.srchtourn.Buy2.value = "";
				document.srchtourn.Buy2.focus();
				return false
		}
		if (!isPdwz(Buy2)) {
				alert("ERROR: Buy-in Amount 2 cannot be a negative value.")
				document.srchtourn.Buy2.value = "";
				document.srchtourn.Buy2.focus();
				return false
		}

	// Second Buy-innumber cannot be less than the first one.
		if (Buy2 < Buy1) {
				alert("Second Buy-in Amount cannot be less than the First Buy-in Amount in your search.");
				document.srchtourn.Buy2.value = "";
				document.srchtourn.Buy2.focus();
				return false;
		} // End Buy-in comparison
	} // End BTW If statement
} // End ANY If statement

return true;
} // End CheckFormFunction
//-->


//Highlite date function
function highlite() {
	var goo = document.srchtourn.DtOperator.selectedIndex;
	var goo2 = document.srchtourn.DtOperator.options[goo].value;
//check if Operator is between dates
	if (goo2 == "BTW") {
			document.srchtourn.dated2.style.background='#ffffff';
			document.srchtourn.dated2.style.color='#000000';
			document.srchtourn.datem2.style.background='#ffffff';
			document.srchtourn.datem2.style.color='#000000';
			document.srchtourn.datey2.style.background='#ffffff';
			document.srchtourn.datey2.style.color='#000000';
}
	else {
			document.srchtourn.dated2.style.background='#f5f5f5';
			document.srchtourn.dated2.style.color='#f5f5f5';
			document.srchtourn.datem2.style.background='#f5f5f5';
			document.srchtourn.datem2.style.color='#f5f5f5';
			document.srchtourn.datey2.style.background='#f5f5f5';
			document.srchtourn.datey2.style.color='#f5f5f5';
}
//end function
 }



// Highlitenum Function
function highlitenum() {
	var moo = document.srchtourn.NumOperator.selectedIndex;
	var moo2 = document.srchtourn.NumOperator.options[moo].value;
	document.srchtourn.Buy1.focus();

//check if Operator is Not Applicable
	if (moo2 == "ANY") {
			document.srchtourn.Buy1.style.background='#f5f5f5';
			document.srchtourn.Buy1.style.color='#f5f5f5';
			document.srchtourn.Buy2.style.background='#f5f5f5';
			document.srchtourn.Buy2.style.color='#f5f5f5';

}
	else {
			document.srchtourn.Buy1.style.background='#ffffff';
			document.srchtourn.Buy1.style.color='#000000';
}

//check if Operator is between Numerical Values
	if (moo2 == "BTW") {
			document.srchtourn.Buy2.style.background='#ffffff';
			document.srchtourn.Buy2.style.color='#000000';
			document.srchtourn.Buy1.focus();
}
	else {
			document.srchtourn.Buy2.style.background='#f5f5f5';
			document.srchtourn.Buy2.style.color='#f5f5f5';
}
//end function
 }