function validation(f) {
   if(f.teamname.value=="") {
      alert("You must enter a team name.");
      f.teamname.focus();
      return false;
   }
   return true;
}

function focusfunction() {
   document.f1.teamname.focus();
}
function isNum(str) {
   var test = "0123456789"
   for (i=0; i <= str.length-1; i++) {
      if (test.indexOf(str.charAt(i)) == -1) return false;
   }
   return true;
}
function validate(f) {
   if (!isUsername(f.username.value)) {
      return false;
   }
   if (!isPassword(f.password.value)) {
      return false;
   }
   if (!isPassword2(f.passwd_again.value)) {
      return false;
   }
   if (!isPasswordMatch(f.password.value, f.passwd_again.value)) {
      return false;
   }
   if (!isEmail(f.email.value)) {
      return false;
   }
   if(f.day.value!="" || f.month.value!="" || f.year.value!="") {
      if(!isYear(f.year.value)) {
         return false;
      }
      if(!isMonth(f.month.value)) {
         return false;
      }
      if(!isDay(f.day.value, f.month.value, f.year.value)) {
         return false;
      }
      if (!isZip(f.zip.value)) {
         return false;
      }
   }

   return true;
}

function isUsername(f) {
   if(f=="") {
      alert("Username must be at least 4 characters.");
      return false;
   }

   if(f.length<4) {
      alert("Username must be at least 4 characters.");
      return false;
   }

   if(f.length>14) {
      alert("Username can't me more than 14 characters.");
      return false;
   }

/*
   re = /^\w+$/;
   if(!re.test(f)) {
      alert("Username may only contain letters numbers and underscores ( _ ).");
      return false;
   }
*/
   return true;
}

function isPassword(f) {
   if(f=="") {
      alert("Password must be at least 6 characters.");
      return false;
   }

   if(f.length<6) {
      alert("Password must be at least 6 characters.");
      return false;
   }

   if(f.length>20) {
      alert("Password can't be more than 20 characters.");
      return false;
   }

/*
   re = /^\w+$/;
   if(!re.test(f)) {
      alert("Password may only contain letters numbers and underscores ( _ ).");
      return false;
   }
*/
   return true;
}

function isPassword2(f) {
   if(f=="") {
      alert("Password must be at least 6 characters.");
      return false;
   }

/*
   re = /^\w+$/;
   if(!re.test(f)) {
      alert("Username may only contain letters numbers and underscores ( _ ).");
      return false;
   }
*/
   return true;
}

function isPasswordMatch(f1, f2) {
   var val1 = f1;
   var val2 = f2;

   if(val1!=val2) {
      alert("Passwords did not match.");
      return false;
   }
   return true;
}

function isEmail(f) {
   var em = f;
   if (em == "") {
      alert("E-Mail field cannot be blank.");
      return false;
   }

   re = /^\w+([\.-_]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
   if (!re.test(em)) {
      alert("Invalid E-Mail address.");
      return false;
   }
   return true;
}

function isDay(f, month, year) {
   var day = f;
   if(!day) {
      alert("Invalid day.");
      return false;
   }

   if(!isNum(day)) {
      alert("Invalid year.");
      return false;
   }
   day = parseInt(day);

   month = parseInt(month);

   var daysInMonth = 30;

   if(month<9) {
      if(month%2==1 || month==8) {
         daysInMonth = 31;
      } else if(month==2) {
         if(parseInt(year)%4==0) {
            daysInMonth = 29;
         } else {
            daysInMonth = 28;
         }
      } else { // must be an even month and not feb or aug
         daysInMonth = 30;
      }
   } else { // month is greater than 8
      if(month%2==1) { // odd month
         daysInMonth = 30;
      } else { // even month
         daysInMonth = 31;
      }
   }
/*

   if(month<9) {
      if(month%2==1 || month==8 || month==10 || month==12) {
         daysInMonth = 31;
      } else if(month==2) {
         if(parseInt(year)%4==0) {
            daysInMonth = 29;
         } else {
            daysInMonth = 28;
         }
      }
   }
*/
   if(day>daysInMonth) {
      alert("Invalid day.");
      return false;
   }

   return true;
}

function isYear(f) {
   var year = f;
   if(!year) {
      alert("Invalid year.");
      return false;
   }
   if(!isNum(year)) {
      alert("Invalid year.");
      return false;
   }
   year = parseInt(year);
   if(year<1900) {
      alert("Invalid year.");
      return false;
   }
   if(year>1998) {
      alert("Invalid year.");
      return false;
   }
return true;
}

function isMonth(f) {
   var month = f;
   if(!month) {
      alert("Invalid month.");
      return false;
   }
   if(!month) {
      alert("Invalid month.");
      return false;
   }
   return true;
}

function isZip(f) {
   if (f != "") {
      re = /^\d{5}$/;
      if (!re.test(f)) {
         alert("Invalid zipcode.");
         return false;
      }
   }
   return true;
}

function checkUN(username) {
   if(!isUsername(username)) return;

   document.getElementById("checkUsername").disabled = true;
   document.getElementById("usernameResponse").innerHTML = "<font color='pink'>Checking...</font>";
   var url = 'ajax/checkUsername.php';
   var pars = 'username=' + username;

   var myAjax = new Ajax.Request(
      url,
      {
         method: 'get',
         parameters: pars,
         onComplete: checkUN_response
      });
}

function checkUN_response(request) {
   if(request.responseText.charAt(0)=="A" || request.responseText.charAt(0)=="U") {
      if(request.responseText.charAt(0)=="A") {
         document.getElementById("usernameResponse").innerHTML = '<font color="green">' + request.responseText + '</font>';
      } else {
         document.getElementById("usernameResponse").innerHTML = '<font color="red">' + request.responseText + '</font>';
      }
   } else if(request.responseText.charAt(0)=="E") {
      document.getElementById("usernameResponse").innerHTML = '<font color="red">' + request.responseText + '</font>';
   } else {
      alert("An error occured while checking username.  Please try again.");
   }
   document.getElementById("checkUsername").disabled = false;

}

function goLink(str) {
   window.location = str;
}

function select_all(num, sport) {
   var name = "";

   if(sport=="baseball") {
      var p_arr = new Array(
         "DH",
         "C",
         "1B",
         "2B",
         "3B",
         "SS",
         "OF",
         "SP",
         "RP"
      );
   } else if(sport == "football") {
      var p_arr = new Array(
         "QB",
         "RB",
         "WR",
         "TE",
         "K",
         "DEF",
         "DL",
         "LB",
         "DB"
      );
   } else if(sport == "basketball") {
   	var p_arr = new Array(
	   "PG",
	   "SG",
	   "PF",
	   "SF",
	   "C"
   	);
   }
   for(var i=0; i<p_arr.length; i++) {
      name = p_arr[i] + "_" + num;
      document.f1[name].checked = true;
   }
}
function deselect_all(num, sport) {
   var name = "";
   if(sport=="baseball") {
      var p_arr = new Array(
         "DH",
         "C",
         "1B",
         "2B",
         "3B",
         "SS",
         "OF",
         "SP",
         "RP"
      );
   } else if(sport == "football") {
      var p_arr = new Array(
         "QB",
         "RB",
         "WR",
         "TE",
         "K",
         "DEF",
         "DL",
         "LB",
         "DB"
      );
   } else if(sport == "basketball") {
   	var p_arr = new Array(
	   "PG",
	   "SG",
	   "PF",
	   "SF",
	   "C"
   	);
   }
   for(var i=0; i<p_arr.length; i++) {
      name = p_arr[i] + "_" + num;
      document.f1[name].checked = false;
   }
}

function enable_cust() {
   if(document.f1.reg_cust[2].checked) {
      document.f1.numRounds.disabled = false;
   } else {
      document.f1.numRounds.disabled = true;
   }
}

/***********************************************
* AnyLink CSS Menu script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=1 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden){
if (ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined") //hide previous menu
dropmenuobj.style.visibility="hidden"
clearhidemenu()
if (ie5||ns6){
obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(dropmenuID)
if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu
dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
showhide(dropmenuobj.style, e, "visible", "hidden")
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}

function clickreturnvalue(){
if ((ie5||ns6) && !enableanchorlink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

