//
// bfr.js 
// BigfootRunning.com 
//
// Copyright (c) 2006. All Rights Reserved.
//

var isDOM = (document.getElementById) ? true : false;
var isAll = (document.all) ? true : false;

// Global Variables:
var bfrVersion='1.0',xOp7=false,xOp5or6=false,xIE=false,xNN4=false;
var xUA=navigator.userAgent.toLowerCase();
if(window.opera){
  xOp7=(xUA.indexOf('opera 7')!=-1 || xUA.indexOf('opera/7')!=-1);
  if (!xOp7) xOp5or6=(xUA.indexOf('opera 5')!=-1 || xUA.indexOf('opera/5')!=-1 || xUA.indexOf('opera 6')!=-1 || xUA.indexOf('opera/6')!=-1);
}
else if(document.layers) xNN4=true;
else {xIE=document.all && xUA.indexOf('msie')!=-1 && parseInt(navigator.appVersion)>=4;}
var xDom=document.getElementById;

//Standard functions
function doShow(e)
{
   if(!(e=getElement(e))) return;
   if(e.style && isDefined(e.style.visibility)) e.style.visibility='inherit';
      else if(isDefined(e.visibility)) e.visibility='show';
}

function doHide(e)
{
   if(!(e=getElement(e))) return;
   if(e.style && isDefined(e.style.visibility)) e.style.visibility='hidden';
      else if(isDefined(e.visibility)) e.visibility='hide';
}


function getElement(e)
{
   if(typeof(e)!="string") return e;
   if(document.getElementById) e=document.getElementById(e);
   else if(document.all) e=document.all[e];
   else if(document.layers) e=nsLayer(e);
   else e=null;
   return e;
}


function nsLayer(id,root) { // only for nn4
  var i,layer,found=null;
  if (!root) root=window;
  for(i=0; i<root.document.layers.length; i++) {
    layer=root.document.layers[i];
    if(layer.id==id) return layer;
    if(layer.document.layers.length) found=nsLayer(id,layer);
    if(found) return found;
  }
  return null;
}

function isDefined()
{
   for(var i=0; i<arguments.length; ++i){
      if(typeof(arguments[i])=="" || typeof(arguments[i])=="undefined") return false;
   }
   return true;
}

function ignore(evt)
{
   evt = (evt) ? evt : ((event) ? event : null);
   if (evt) {evt.cancelBubble = true;}
}

function getPageX(e)
{
   if (!(e=getElement(e))) return 0;
   if (isDefined(e.pageX)) return e.pageX;
   var x = 0;
   while(e)
   {
      if (isDefined(e.offsetLeft)) x += e.offsetLeft;
      e = getParent(e);
   }
  return x;
}

function getParent(e)
{
   if (!(e=getElement(e))) return null;
   var p=null;
   if (e.parentLayer)
   {
      if (e.parentLayer!=window) p=e.parentLayer;
   }
   else
   {
      if (e.offsetParent) p=e.offsetParent;
         else if (e.parentNode) p=e.parentNode;
         else if (e.parentElement) p=e.parentElement;
   }
   return p;
}

function getHeight(e,uH)
{
   if(!(e=getElement(e)) || (uH && uH<0)) return 0;
   uH=Math.round(uH);
   var css=isDefined(e.style);
   if(css && isDefined(e.style.height,e.offsetHeight) && typeof(e.style.height)=="string")
   {
      if(arguments.length>1) setCH(e, uH);
      uH=e.offsetHeight;
   }
   else if(css && isDefined(e.style.pixelHeight))
   {
      if(arguments.length>1) e.style.pixelHeight=uH;
      uH=e.style.pixelHeight;
   }
   else if(isDefined(e.clip) && isDefined(e.clip.bottom))
   {
      if(arguments.length>1) e.clip.bottom=uH;
      uH=e.clip.bottom;
   }
   return uH;
}

function getWidth(e,uH)
{
   if(!(e=getElement(e)) || (uH && uH<0)) return 0;
   uH=Math.round(uH);
   var css=isDefined(e.style);
   if(css && isDefined(e.style.width,e.offsetWidth) && typeof(e.style.width)=="string")
   {
	  if(arguments.length>1) setCH(e, uH);
	  uH=e.offsetWidth;
   }
   else if(css && isDefined(e.style.pixelWidth))
   {
	  if(arguments.length>1) e.style.pixelWidth=uH;
	  uH=e.style.pixelWidth;
   }
   else if(isDefined(e.clip) && isDefined(e.clip.right))
   {
	  if(arguments.length>1) e.clip.right=uH;
	  uH=e.clip.right;
   }
   return uH;
}


function doMoveTo(e,iX,iY)
{
   getLeft(e,iX);
   getTop(e,iY);
}

function getLeft(e,iX)
{
   if(!(e=getElement(e))) return 0;
   var css=isDefined(e.style);
   if (css && isDefined(e.style.left) && typeof(e.style.left)=="string")
   {
      if(arguments.length>1) e.style.left=iX+"px";
      else
      {
         iX=parseInt(e.style.left);
         if(isNaN(iX)) iX=0;
      }
   }
   else if(css && isDefined(e.style.pixelLeft))
   {
      if(arguments.length>1) e.style.pixelLeft=iX;
      else iX=e.style.pixelLeft;
   }
   else if(isDefined(e.left))
   {
      if(arguments.length>1) e.left=iX;
      else iX=e.left;
   }
   return iX;
}

function getTop(e,iY)
{
   if(!(e=getElement(e))) return 0;
   var css=isDefined(e.style);
   if(css && isDefined(e.style.top) && typeof(e.style.top)=="string")
   {
      if(arguments.length>1) e.style.top=iY+"px";
      else
      {
         iY=parseInt(e.style.top);
         if(isNaN(iY)) iY=0;
      }
   }
   else if(css && isDefined(e.style.pixelTop))
   {
      if(arguments.length>1) e.style.pixelTop=iY;
      else iY=e.style.pixelTop;
   }
   else if(isDefined(e.top))
   {
      if(arguments.length>1) e.top=iY;
      else iY=e.top;
   }
   return iY;
}

function setCH(ele,uH)
{
   if(uH<0) return;
   var pt=0,pb=0,bt=0,bb=0;
   if(isDefined(document.defaultView) && isDefined(document.defaultView.getComputedStyle))
   {
      pt=getCS(ele,"padding-top");
      pb=getCS(ele,"padding-bottom");
      bt=getCS(ele,"border-top-width");
      bb=getCS(ele,"border-bottom-width");
   }
   else if(isDefined(ele.currentStyle,document.compatMode))
   {
      if(document.compatMode=="CSS1Compat"){
         pt=parseInt(ele.currentStyle.paddingTop);
         pb=parseInt(ele.currentStyle.paddingBottom);
         bt=parseInt(ele.currentStyle.borderTopWidth);
         bb=parseInt(ele.currentStyle.borderBottomWidth);
      }
   }
   else if(isDefined(ele.offsetHeight,ele.style.height))
   {
    ele.style.height=uH+"px";
    pt=ele.offsetHeight-uH;
   }
   if(isNaN(pt)) pt=0; if(isNaN(pb)) pb=0; if(isNaN(bt)) bt=0; if(isNaN(bb)) bb=0;
   var cssH=uH-(pt+pb+bt+bb);
   if(isNaN(cssH)||cssH<0) return;
   else ele.style.height=cssH+"px";
}

function getCS(ele,sP)
{
   return parseInt(document.defaultView.getComputedStyle(ele,"").getPropertyValue(sP));
}

function getClientWidth()
{
   var w=0;
   if(xOp5or6) w=window.innerWidth;
   else if(xIE && document.documentElement && document.documentElement.clientWidth)
       w=document.documentElement.clientWidth;
   else if(document.body && document.body.clientWidth)
       w=document.body.clientWidth;
   else if(isDefined(window.innerWidth,window.innerHeight,document.height))
   {
       w=window.innerWidth;
       if(document.height>window.innerHeight) w-=16;
   }
   return w;
}

function getClientHeight()
{
   var h=0;
   if(xOp5or6) h=window.innerHeight;
   else if(xIE && document.documentElement && document.documentElement.clientHeight)
      h=document.documentElement.clientHeight;
   else if(document.body && document.body.clientHeight)
      h=document.body.clientHeight;
   else if(isDefined(window.innerWidth,window.innerHeight,document.width))
   {
      h=window.innerHeight;
      if(document.width>window.innerWidth) h-=16;
   }
   return h;
}

function toggleDiv(name, isOn)
{
	element = getElement(name);
	if (isOn)
		element.style.display = "none";
	else
		element.style.display = "block";
}
// End standard functions




function setMode(new_mode, tab, frm)
{
    getElement("mode").value=new_mode;
    if (tab > 0) {
       getElement("tab").value=tab; //reset tab
    }
    else
       getElement("tab").value='';
    submitform(frm);
}

function setYear(new_year, frm)
{
    getElement("year").value=new_year;
    submitform(frm);    
}

function setTab(new_tab, frm)
{
    getElement("tab").value=new_tab;
    submitform(frm);    
}

function submitform(frm)
{  
   //frm++; // temporary fix to account for search bar at top of banner
   
   document.forms[frm].submit();
}

function setPage(divs) 
{
    if (document.getElementById) {
        var maxHeight = 0;
        for (var i = 0; i < divs.length; i++) {
            if (divs[i].offsetHeight > maxHeight) maxHeight = divs[i].offsetHeight;
        }
		
        for (var i = 0; i < divs.length; i++) {
            divs[i].style.height = maxHeight + 'px';
            if (divs[i].offsetHeight > maxHeight) {
                divs[i].style.height = (maxHeight - (divs[i].offsetHeight - maxHeight)) + 'px';
            }
        }
    }
}

function setMainPage()
{
    if (document.getElementById) {
        // the divs array contains references to each column's div element.  
        // Replace 'center' 'right' and 'left' with your own.  
        // Or remove the last one entirely if you've got 2 columns.  Or add another if you've got 4!
        var divs = new Array(document.getElementById('content-holder'), 
                             document.getElementById('sidebar'), 
                             document.getElementById('adv-160'));
        setPage(divs);
    }
  
}

function setProfilePage()
{
    if (document.getElementById) {
         // the divs array contains references to each column's div element.  
         // Replace 'center' 'right' and 'left' with your own.  
         // Or remove the last one entirely if you've got 2 columns.  Or add another if you've got 4!
        var divs = new Array(document.getElementById('profile-main'), 
                             document.getElementById('profile-left'), 
                             document.getElementById('profile-right'));
        setPage(divs);
    }
  
}

function setResultsPage()
{
    if (document.getElementById) {
         // the divs array contains references to each column's div element.  
         // Replace 'center' 'right' and 'left' with your own.  
         // Or remove the last one entirely if you've got 2 columns.  Or add another if you've got 4!
        var divs = new Array(document.getElementById('content-holder'), 
                             document.getElementById('sidebar'), 
                             document.getElementById('adv-160'));
        setPage(divs);
    }
  
}

function setLockerPage()
{
    if (document.getElementById) {
         // the divs array contains references to each column's div element.  
         // Replace 'center' 'right' and 'left' with your own.  
         // Or remove the last one entirely if you've got 2 columns.  Or add another if you've got 4!
        var divs = new Array(document.getElementById('content-holder'), 
                             document.getElementById('sidebar'), 
                             document.getElementById('adv-160'));
        setPage(divs);
    }
  
}

//window.onload = function()
//{
//   if (_pageType == null) return;
//    else if (_pageType == "main") setMainPage();
//    else if (_pageType == "results") { setResultsPage(); }
//    else if (_pageType == "profile") setProfilePage();
//    else if (_pageType == "locker") setLockerPage();
//}

//window.onresize = function()
//{
//    if (_pageType == null) return;
//    else if (_pageType == "main") setMainPage();
//    else if (_pageType == "results") { setResultsPage(); }
//    else if (_pageType == "profile") setProfilePage();
//    else if (_pageType == "locker") setLockerPage();
//}

function pager(rowopt, frm) {
   document.forms[frm].submit();
}

function tagResults(type) {
//alert ("maxrow=" + maxrow);
    resetTaggedResults(maxrow);
    if (type == "-") return;
    var odd = "highlight-odd-row-m";
    var even = "highlight-even-row-m";
    var sfx = "m";
    
    if (type == "f") {
        odd = "highlight-odd-row-f";
        even = "highlight-even-row-f";
        sfx = "f";
    }

    if (type == "fr") {
        odd = "highlight-odd-row-f-r";
        even = "highlight-even-row-f-r";
        sfx = "f-r";
    } 
    if (type == "mr") {
        odd = "highlight-odd-row-m-r";
        even = "highlight-even-row-m-r";
        sfx = "m-r";
    }    

    for (var i = 1; i <= maxrow; i++) {
        var eName = 'res-' + i;
        var e = getElement(eName);
        var cname = e.className; 
        var ln = cname.length;

        if (cname.substring(ln-sfx.length,ln)==sfx) {
           var cls = even;
           if (cname.substring(0,3) == "odd") {
               cls = odd;
           }
           e.className = cls;
        }       
    }
} 


function resetTaggedResults() {
    
    for (var i = 1; i <= maxrow; i++) {
        var eName = 'res-' + i;
        var e = getElement(eName);
        var cname = e.className;

        if (cname.substring(0,9) == "highlight") {
            var ln = cname.length;
            e.className = cname.substring(10,ln);
        }
    }

}


function submit_prof(frm, mode) {

        var vHomePhoneArea = frm.hphoneArea.value;
        var vHomePhoneTrunk = frm.hphoneTrunk.value;
        var vHomePhoneExt = frm.hphoneExt.value;
        var vWorkPhoneArea = frm.wphoneArea.value;
        var vWorkPhoneTrunk = frm.wphoneTrunk.value;
        var vWorkPhoneExt = frm.wphoneExt.value;

        if(frm.fname.value == "") {
            alert("Please enter your first name.");
            frm.fname.select();
            return false;
        }
        if(frm.lname.value == "") {
            alert("Please enter your last name.");
            frm.lname.select();
            return false;
        }
       if (mode == "0") {
           if((frm.username.value == "") || (frm.username.value.length < 3)) {
               alert("Please enter a username with a minimum of three (3) characters.");
               frm.username.select();
               return false;
           }
           if((frm.pwd.value == "") || (frm.pwd.value.length < 3)) {
               alert("Please enter a password with a minimum of three (3) characters.");
               frm.pwd.select();
               return false;
           }
           if(frm.pwd.value != frm.pwd_chk.value) {
               alert("The password values that you have entered do not match. Please try again.");
               frm.pwd.select();
               return false;
           }
        }    
        else if(frm.email.value == "") {
            alert("Please enter your email address.");
            frm.email.select();
            return false;
        }
        else if((frm.email.value.indexOf('@') < 0) || ((frm.email.value.charAt(frm.email.value.length-4) != '.') && (frm.email.value.charAt(frm.email.value.length-3) != '.'))) { 
            alert("You have entered an invalid email address. Please try again.");
            frm.email.select();
            return false;
        }
        else if(frm.email.value != frm.email_chk.value) {
            alert("The email addresses you have entered do not match. Please try again.");
            frm.email.select();
            return false;
        }
		
		
        if (vHomePhoneArea == '' && vHomePhoneTrunk == '' && vHomePhoneExt =='')
            frm.hphone.value = '';
        else
            frm.hphone.value = vHomePhoneArea + vHomePhoneTrunk + vHomePhoneExt;                    
        if (vWorkPhoneArea == '' && vWorkPhoneTrunk == '' && vWorkPhoneExt =='')
            frm.wphone.value = '';
        else
            frm.wphone.value = vWorkPhoneArea + vWorkPhoneTrunk + vWorkPhoneExt;
        return true;

}
