//MenuNav(URL)
//HideSingleMenu(Menu)
//KillTree(Menu)
// ..
//checkdatefields(AForm)
//valdate(xdate)
//datePopulate(myObject)

var OverButton = false;
var OverMenu = false;
var CurrentMenu = "";
var RootMenu = null;
var win = null;
window.onerror=null;

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }
  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
      if(arr[index] == ele)
        found = true;
    else
      index++;
    return found;
  }
  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
      if (input.form[i] == input)index = i;
    else i++;
      return index;
  }
  return true;
}


function textCounter(field, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
}

function ImageSwap(daImage, daSrc){
 var objStr,obj;
 if(document.images){
  if (typeof(daImage) == 'string') {
   objStr = 'document.' + daImage;
   obj = eval(objStr);
   obj.src = 'http:/images/' + daSrc;
  } else if ((typeof(daImage) == 'object') && daImage && daImage.src) {
   daImage.src = '/images/' + daSrc;
  }
 }
}

function checkFields(which) {
  var pass=true;
  if (document.images) {
    for (i=0;i<which.length;i++)  {
      var tempobj=which.elements[i];
      if (tempobj.id=="1")  {
        if (((tempobj.type=="text"||tempobj.type=="textarea")&&
        tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
        tempobj.selectedIndex==0)) { 
          pass=false;
          break;
        }
      }
    }
  }
  if (!pass) {
    shortFieldName=tempobj.name.toUpperCase();
    alert("Please make sure the "+shortFieldName+" field was properly completed.");
    return false;
  } else return true;
}

function firstcap(which){ 
 var l_Char; 
 var l_Rest; 
 if (which.value.length == 1) {
  l_Char = which.value.substring(0,1);
  l_Rest = which.value.substring(1,which.value.length);
  which.value = l_Char.toUpperCase() + l_Rest; 
 }
} 

function confirmclick(message){
 if (confirm(message)) {
  return true;
 } else {
  return false;
 }
}

function valdate(xdate){
 if (xdate=="") {
  return false
 }
 var err=0
 a=xdate
 if (a.length != 10) err=1
 b = a.substring(0, 2)// month
 c = a.substring(2, 3)// '/'
 d = a.substring(3, 5)// day
 e = a.substring(5, 6)// '/'
 f = a.substring(6, 10)// year
 //basic error checking
 if (b<1 || b>12) err = 1
 if (c != '/') err = 1
 if (d<1 || d>31) err = 1
 if (e != '/') err = 1
 if (f<1990 || f>2199) err = 1
//advanced error checking
// months with 30 days
 if (b==4 || b==6 || b==9 || b==11){
  if (d==31) err=1
 }
 // february, leap year
 if (b==2){
  // feb
  var g=parseInt(f/4)
  if (isNaN(g)) {
   err=1
  }
  if (d>29) err=1
  if (d==29 && ((f/4)!=parseInt(f/4))) err=1
 }
 if (err==1){
  return false
 } else
  return true;
}

function chkdate() {
 if (document.dates.stdate.value == "") {
  alert("Please enter a Starting Date");
  document.dates.stdate.focus();
  return false;
 }
 if (document.dates.endate.value == "") {
  alert("Please enter an Ending Date");
  document.dates.endate.focus();
  return false;
 }
 var g=valdate(document.dates.stdate.value)
 var h=valdate(document.dates.endate.value)
 if (g == true) {
  if (h==true){
   return true
  }
 }
 alert("Dates are not valid or in mm/dd/yyyy format")
 return false
}

function labelcheck(pObj,pValue){
  var tempobj  
  if (pObj.length > 1) {
    for (i=0;i<pObj.length;i++) {
      tempobj=pObj[i];
      if(tempobj.value==pValue) {
        pObj[i].checked = !pObj[i].checked;
      }
    }
  }else{
    pObj.checked = !pObj.checked;
  }
}

  var num = 1;
var DEFAULTFILE = 1;

function getfile(){
  if(parseInt(navigator.appVersion.substring(0,1))>2)
    return (Math.floor(Math.random()*1000))%9999 + 1;    
  else
    return DEFAULTFILE;
}

function getnum(){
  if(parseInt(navigator.appVersion.substring(0,1))>2)
    return (Math.floor(Math.random()*1000))%3 + 1;    
  else
    return num;
}

function StartEmail(user, domain, suffix, subject){
  var lSubject;
  if (subject != '') {
    lSubject = '?subject='+subject;
  }else{
    lSubject = '';
  }
  document.write('<a href="' + 'mailto:' + user + '@' + domain + '.' + suffix + lSubject + '">');
}

function WriteEmail(user,domain,suffix){
  document.write(user + '@' + domain + '.' + suffix);
}

function exchange(){
  one = getfile();
  return "<a href=\"http://www.scribedesigns.com/banners/ptry.cgi?"+one+"+b=url\" target=\"_blank\"><img src=\"http://www.scribedesigns.com/banners/ptry.cgi?"+one+"+b=img\" border=\"0\" height=\"60\" width=\"468\"></a>";
}

function DoButtonSubmit(pForm) {
  var pass=true;
  var DoOnExists=false;
  var TempJavascript='';
  var TempForm;
//  eval('TempForm='+pForm);
  TempForm = pForm;
  for (i=0;i<TempForm.length;i++)  {
    var tempobj=TempForm.elements[i];
    if (tempobj.type=="hidden"&&tempobj.name=="DoOnSubmit"){ 
      DoOnExists=true;
      break;
    }
  }
  if (DoOnExists){
    TempJavascript=TempForm.DoOnSubmit.value;
    if (TempJavascript.length > 0) {
      TempJavascript = ' if (' + TempJavascript + ') {pass=true;}else{pass=false;}';
      eval(TempJavascript);
    }
  }
  if (pass) {
    TempForm.submit('submit');
  }else{
    for (i=0;i<TempForm.length;i++)  {
      var tempobj=TempForm.elements[i];
      if (tempobj.type=="button"||tempobj.type=="submit"){ 
        tempobj.disabled = false;
      }
    }
  }
  return pass;
}
